BM6P6(@ ++++++++++++++++++++++++------------,,,,,,+++***)))***+++,,,,,,+++***)))+++++++++,,,,,,,,,------+++,,,---...---,,,+++***...------,,,,,,++++++***------------------------,,,,,,,,,---------..................//////////////////............//////............////////////---...///111222222222222///000111444777:::<<<>>>???>>>======>>>@@@CCCDDDMMMRRRZZZbbbgggiiiiiihhhjjjjjjkkklllooosssvvvyyyxxxwwwtttpppllliiifffdddiiihhhgggiiimmmooonnnmmmgggfffdddbbb```^^^]]]\\\ZZZWWWSSSPPPNNNKKKGGGDDD<<<;;;:::888777555444333444444444333333222222222333444666888;;;===???@@@555444222000000111222333000//////000111111///---000111111111111222222222000111222111000000222444333333333444444444555555333444444555555444444333444444444555555555555666333444555777888:::;;;<<<888888999999999888888777999999888888888888888888999999::::::::::::;;;;;;;;;::::::999999999::::::<<<<<<<<<<<<============@@@@@@??????????????????DDDCCCAAA@@@@@@@@@AAAAAA@@@AAACCCEEEEEEEEEEEEDDDCCCDDDEEEFFFHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEGGGGGGKKKKKKLLLLLLLLLLLLKKKKKKKKKLLLNNNQQQRRRRRRRRRRRRTTTTTTTTTTTTTTTSSSRRRRRROOOOOONNNNNNOOOPPPRRRSSSQQQQQQQQQRRRSSSSSSTTTTTTRRRQQQQQQPPPPPPRRRSSSTTTVVVUUUSSSRRRSSSUUUWWWYYYYYY[[[\\\^^^```aaaaaaaaabbbdddgggiiilllqqqwww{{{xxxhhhaaaXXXVVV^^^iiiyyyuuukkkiiihhhbbb\\\XXXUUUUUUUUUTTTRRRQQQPPPPPPMMMKKKIIIHHHGGGFFFCCCAAABBBBBBBBBCCCEEEHHHJJJLLLOOOPPPRRRUUUXXX[[[^^^``````````````````aaabbbccceeeddddddeeehhhiiiiiihhhmmmnnnooopppppppppooonnnrrrssstttuuuuuuvvvxxx{{{|||}}}}}}|||zzzxxxyyyyyy{{{{{{||||||||||||{{{{{{zzzzzz{{{{{{{{{zzzyyyyyyzzzyyyyyyxxxyyyzzz|||}}}yyy{{{~~~~~~|||{{{{{{{{{~~~}}}}}}}}}~~~~~~~~~}}}{{{|||~~~yyytttkkkfff___ZZZVVVUUUTTTTTTRRRQQQPPPNNNLLLKKKKKKKKKJJJMMMPPPTTT[[[jjj|||}}}yyyxxxxxxwwwvvvvvvxxx}}}~~~++++++++++++++++++++++++,,,---------,,,,,,+++******+++,,,,,,,,,,,,+++***,,,,,,,,,---------......,,,,,,------,,,,,,++++++***++++++,,,,,,------...------------------------,,,,,,,,,---------..................//////////////////............//////............////////////000111111111111000//////...///000222444777999;;;<<<;;;999888777888999:::;;;>>>DDDIIIMMMNNNNNNMMMRRRRRRQQQRRRSSSVVVXXXZZZ^^^]]][[[XXXUUURRRPPPOOONNNMMMLLLMMMQQQRRRRRRPPPLLLKKKJJJIIIGGGEEEDDDCCCDDDBBB@@@???>>>===;;;999999888777666555333222222444444333333333222222222000111222444666777999:::444333111000000000111222111000000111222222000///000000111111111222222222000111222111000000222444333333333444444444444555222222333333333333222222444444444444555555555555333444555666777888999:::555555555666666555555444888888888888888888888888999999999:::::::::;;;;;;;;;;;;:::::::::::::::;;;============>>>>>>>>>>>>????????????????????????@@@@@@??????@@@AAABBBCCC@@@AAABBBCCCDDDDDDCCCCCCBBBCCCDDDFFFGGGHHHHHHHHHHHHHHHFFFFFFEEEFFFGGGGGGIIIIIIJJJJJJJJJJJJJJJIIIKKKLLLNNNPPPQQQRRRRRRRRRSSSSSSSSSSSSSSSRRRRRRQQQNNNMMMMMMMMMMMMOOOPPPQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQRRRSSSTTTVVVUUUSSSRRRSSSUUUWWWYYY[[[[[[\\\]]]___```aaaaaaaaaccceeehhhkkkooouuuyyy}}}kkk```YYY[[[```iiiyyyrrrmmmgggbbbaaaYYYXXXWWWWWWVVVUUURRRPPPPPPNNNKKKIIIHHHFFFCCCAAACCCBBBBBBBBBDDDFFFIIIJJJMMMNNNOOOQQQSSSVVVXXXYYY```aaabbbcccdddeeeffffffgggeeedddeeefffgggfffdddggghhhiiikkkllllllllllllnnnpppsssttttttuuuxxxzzz|||}}}}}}|||zzzyyyyyyzzz{{{{{{{{{||||||{{{{{{{{{zzzzzz{{{{{{{{{zzzzzzzzzyyyyyyxxxxxxxxxyyy{{{|||yyy{{{}}}}}}{{{{{{{{{|||~~~~~~~~~~~~~~~{{{}}}{{{zzzxxxwwwuuuqqqkkkggg```^^^ZZZWWWTTTSSSRRRQQQIIIKKKLLLKKKJJJHHHFFFEEEIIINNNWWW___hhhuuu}}}yyywwwvvvtttrrrrrruuu{{{++++++++++++++++++++++++,,,,,,---------,,,+++++++++,,,,,,------,,,,,,+++------------............------,,,,,,++++++,,,,,,***++++++,,,,,,------...------------------------,,,,,,,,,---------......---............//////////////////....../////////............////////////000000111111000000///.........///000111333555666666555444222222333444444222444666999:::;;;;;;:::@@@???>>>>>>>>>???@@@AAADDDCCCBBBAAA???===<<<<<<;;;:::999:::<<<===<<<;;;999888888777666555444444777666555555666666555444444444444333222222111111333333333222222222222222///000000111222222333333333222000/////////000111222111000111333333222000000000000111111111222222///111222222111000222333333333333333444444444444222333333444444333333222333333333444444444555555333333444555555666777777333333444444444444444333777777777777888888888888999999999999::::::::::::;;;;;;;;;::::::;;;;;;<<<=========>>>>>>>>>??????????????????????????????=========>>>???BBBDDDEEE@@@AAAAAABBBBBBBBBAAAAAA@@@AAABBBDDDFFFGGGGGGGGGIIIHHHGGGGGGFFFFFFGGGGGGFFFFFFGGGHHHHHHIIIHHHHHHJJJKKKMMMNNNPPPQQQQQQQQQRRRRRRRRRRRRRRRQQQPPPPPPLLLKKKKKKKKKKKKMMMNNNOOORRRRRRQQQQQQQQQQQQQQQPPPRRRRRRRRRQQQRRRSSSSSSTTTUUUTTTSSSSSSSSSUUUXXXYYY\\\\\\\\\\\\]]]^^^```aaa___aaadddfffhhhlllqqquuuwwwyyylllaaa\\\ZZZ\\\iiixxxyyyoooiiiiii```]]]ZZZYYYYYYXXXTTTQQQSSSPPPMMMKKKIIIGGGDDDAAAEEECCCBBBAAAAAACCCFFFHHHLLLLLLMMMNNNOOOQQQSSSTTT]]]^^^aaadddfffggghhhhhhhhhgggffffffgggfffdddbbbccccccddddddfffgggiiijjjjjjmmmppprrrsssuuuwwwxxx{{{||||||{{{yyyxxxyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzyyyxxxwwwwwwwwwxxxyyyzzzyyyzzz{{{{{{zzzzzz|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{}}}}}}zzzvvvssspppnnnkkkhhheeeaaa\\\YYYUUUUUUUUUUUUTTTQQQOOONNNJJJKKKKKKJJJIIIIIILLLNNNQQQYYYdddooowww{{{vvvuuuuuuvvvxxxyyyvvvrrrtttzzzxxx++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------......---,,,+++***+++,,,---...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////......////////////..................////////////,,,---...000111111222222////////////000111222333000000000000111333444555444444555555666666777777999999888777777888888999999999888888888777777777777777777777777777777666555555555444444444333333777666555555555555444333111111111111111111111111222222222222222111111111222222222111111111111111111000////////////000000111000000111222333111000000000000000111111111111///111222222111111222333222222333333333444444444444555555666666555555444222333333333444444444444333333333333444444444444444555555666666666666555666666666777777777777777888999999999999:::::::::;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>????????????<<<<<<<<<===???AAACCCEEEBBBBBBBBBBBBBBBAAAAAAAAA???@@@AAACCCDDDEEEFFFFFFIIIHHHHHHGGGGGGGGGGGGGGGEEEEEEFFFGGGHHHHHHHHHHHHIIIJJJKKKMMMNNNOOOPPPPPPPPPPPPQQQQQQPPPPPPOOONNNKKKKKKJJJJJJKKKLLLNNNOOOPPPQQQQQQQQQRRRRRRRRRSSSRRRRRRRRRSSSSSSSSSTTTTTTTTTTTTSSSSSSTTTVVVXXXYYY\\\\\\\\\\\\\\\]]]^^^___^^^```ccceeegggjjjnnnrrrrrrwwwxxxjjjbbb]]]\\\bbbjjj~~~ssspppjjjddd\\\XXXXXXWWWSSSPPPRRRPPPMMMKKKJJJIIIFFFDDDGGGEEEBBB@@@@@@AAADDDEEEKKKLLLLLLMMMOOOPPPRRRSSSVVVXXX\\\aaadddfffggggggiiihhhhhhiiijjjiiigggeeedddcccbbbbbbcccdddfffggghhhkkkoooqqqssstttvvvxxxxxxyyyzzzyyywwwwwwxxxyyyyyyyyyyyyxxxxxxyyyyyyyyyxxxxxxxxxxxxyyyyyyzzzzzzyyyxxxwwwvvvvvvwwwxxxxxxyyyzzzzzzyyyxxxyyy|||~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}||||||{{{|||~~~{{{wwwrrrlllhhhhhheeeaaa]]][[[XXXUUUSSSPPPSSSUUUUUUSSSOOOMMMKKKMMMMMMMMMMMMOOOUUU^^^eeehhhooowww~~~~~~sssqqqqqqsssuuuyyy|||yyy}}}}}}uuuqqq+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,...---,,,+++***+++,,,---...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------..................///000000///..................////////////,,,---...///000111111111000000000000000000111222......//////000222333333222222111111111333555666222222222222222333333444444444444555555666666666555555555555444444444444222222222222222222222222333222111111333333222111000000000111111222222222111111111111111111111111333222222111111000000000//////////////////000000///......000111222111/////////000000000111111111...000222333222111111222222222222333333333444444444555555555555555555444222222222222333333333444222222222222222222222222444555666666777777777666555555666666666777777777888888888999999999:::::::::::::::::::::;;;<<<===:::::::::;;;;;;;;;<<<<<<======>>>>>>>>>?????????>>>>>>======>>>@@@AAABBBCCCCCCBBBBBBBBBBBBBBBBBB???@@@AAABBBCCCDDDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLNNNOOOOOONNNOOOOOOOOOOOONNNMMMMMMKKKJJJJJJJJJJJJLLLMMMNNNNNNNNNPPPQQQSSSTTTUUUVVVSSSSSSSSSTTTTTTTTTTTTTTTSSSSSSSSSTTTUUUVVVXXXYYYZZZ[[[]]]^^^^^^^^^]]]]]]^^^aaaccceeegggiiilllooopppuuu~~~tttjjjeeeaaaaaacccqqq~~~|||xxxpppeee]]]XXXUUUSSSQQQPPPNNNLLLLLLLLLKKKJJJHHHHHHGGGDDDBBBAAABBBCCCDDDHHHHHHIIIKKKMMMOOOQQQRRRPPPSSSXXX]]]bbbeeeffffffhhhhhhiiikkkmmmnnnllljjjhhhgggeeedddcccdddeeeeeefffiiimmmoooqqqsssvvvxxxuuuvvvwwwwwwuuuuuuvvvxxxxxxxxxwwwvvvvvvwwwxxxxxxvvvvvvvvvvvvwwwxxxzzzzzz{{{zzzxxxwwwwwwwwwxxxxxxyyyyyyyyyxxxxxxxxx{{{}}}~~~}}}}}}||||||||||||}}}~~~~~~}}}}}}||||||{{{zzzzzzyyyzzz{{{}}}~~~|||xxxtttpppjjjddd______\\\XXXVVVUUUUUUSSSQQQOOOQQQSSSRRROOOKKKJJJJJJIIIPPPYYYaaahhhqqq{{{|||uuupppqqqssstttwwwzzz{{{uuurrrqqq++++++++++++++++++++++++++++++,,,---------,,,,,,+++******))))))******+++************++++++++++++------,,,,,,++++++,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------------.........---...///000000///...---............//////////////////000000//////...---111111000000000000111111000000/////////.........///.........///111333444......//////000111111111/////////000000111111111222333444333111111222333000000000000111111111111...------///222333333222000000000111111111222222000000000000000111111111000000000000////////////////////////000000000000.........///111222111////////////000000000111111...000333333222111111222222222222222333333333333111222222333333222222111111111222222222333333333222222222222222222222222222222333444555555555555444444555555666666777777888888888888999999999999999999999999:::;;;<<<<<<999999999::::::::::::;;;<<<======>>>>>>?????????AAA@@@???>>>>>>???AAAAAACCCBBBBBBBBBBBBBBBCCCCCCAAAAAABBBCCCCCCCCCCCCCCCDDDDDDFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHHHHIIIJJJLLLNNNOOOMMMMMMMMMMMMMMMLLLLLLKKKJJJJJJIIIIIIJJJKKKMMMNNNKKKLLLNNNPPPRRRUUUVVVWWWSSSSSSTTTUUUUUUUUUUUUTTTRRRSSSSSSTTTUUUWWWXXXYYYXXX\\\```dddeeeccc___\\\^^^```cccdddeeegggiiikkknnnsssyyy~~~uuuooojjjddd```aaakkksssuuu|||zzzmmmbbbZZZVVVUUUPPPOOOMMMMMMNNNNNNMMMLLLIIIHHHGGGEEEDDDDDDDDDDDDCCCDDDDDDFFFHHHJJJLLLMMMMMMPPPTTTZZZ___bbbeeefffeeefffhhhkkkooopppnnnlllkkkjjjiiigggfffeeeddddddfffhhhjjjlllmmmppptttwwwssstttvvvvvvuuuuuuvvvxxxxxxwwwvvvuuuuuuvvvwwwxxxuuuuuuuuuuuuvvvxxxzzz|||~~~|||{{{yyyxxxxxxyyyyyyyyyyyyzzzyyyxxxwwwyyyzzz}}}~~~~~~~~~~~~|||{{{{{{{{{{{{|||}}}}}}{{{{{{zzzzzzyyyyyyxxxxxxxxxzzz|||~~~}}}zzzxxxwwwrrrppplllhhheee```[[[XXXVVVTTTQQQPPPQQQQQQOOONNNLLLMMMNNNLLLIIIIIILLLOOORRRaaavvvzzzsssooooootttxxxyyyzzz}}}uuurrrsssvvv++++++++++++++++++++++++***+++,,,,,,---------,,,,,,+++************+++,,,******+++++++++,,,,,,,,,,,,,,,------,,,,,,++++++***++++++,,,,,,------...++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,---------.........---...///000000///...---............//////////////////000000//////...---000000////////////000000000000000000000//////...000/////////000111222333000111111222222222222222................../////////111333222000000111333111111111111111111111111000//////000222333333222/////////000000000000000/////////000000000111111....../////////000000000//////000000111111111111///......000222333222000////////////000000000111...000333444333111111111111222222222222333333333000111111222222111111000111111111111222222222222111111111222222333333333000111222333444444444444333333444555555666777777888888888888999999999999888888888888999:::;;;;;;999999:::::::::;;;;;;;;;<<<<<<======>>>??????@@@AAA@@@@@@??????@@@BBBCCCAAAAAA@@@@@@@@@BBBCCCDDDCCCCCCCCCCCCCCCBBBBBBAAA@@@BBBDDDFFFGGGHHHHHHGGGHHHHHHHHHHHHGGGFFFFFFEEEGGGGGGGGGHHHIIIKKKMMMNNNLLLLLLLLLLLLLLLKKKJJJJJJHHHHHHGGGGGGHHHIIIKKKLLLJJJKKKLLLNNNPPPRRRSSSTTTSSSTTTUUUVVVVVVVVVUUUUUURRRRRRSSSTTTVVVWWWXXXYYYWWW]]]ffflllmmmiiibbb^^^\\\^^^aaaccccccdddfffhhhiiimmmrrrtttyyy{{{qqqiii^^^___```bbbeeelllsssxxxwwwtttfff^^^[[[TTTRRRQQQQQQQQQQQQPPPNNNJJJJJJIIIIIIHHHFFFEEEEEEBBBBBBBBBCCCDDDEEEGGGHHHIIIKKKOOOTTTYYY^^^aaacccbbbccceeeiiilllmmmkkkiiiiiiiiiiiihhhgggfffeeedddeeefffgggggghhhlllppptttsssuuuvvvvvvvvvvvvxxxyyywwwvvvtttsssssstttvvvwwwvvvvvvvvvvvvwwwzzz|||~~~}}}{{{zzzzzzzzz{{{xxxzzz{{{zzzxxxwwwwwwwwwxxxyyy{{{}}}~~~~~~~~~~~~{{{{{{zzzzzz{{{{{{|||}}}{{{{{{zzzzzzyyyxxxxxxxxxwwwxxxzzz|||~~~~~~~~~~~~}}}|||zzzwwwsssoookkkiiidddaaa]]]ZZZXXXVVVSSSQQQPPPNNNMMMMMMMMMMMMKKKJJJIIIIIIIIIGGGFFFKKKUUU]]]ooo}}}tttqqqpppssszzz{{{pppoootttyyy++++++++++++++++++++++++***+++,,,,,,------------------++++++++++++------++++++,,,,,,,,,---------+++,,,---...---,,,+++***......---,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,---------......---...///111111///...---............/////////000+++,,,---///000000111111//////.........//////000//////111222333444444444000000//////000000111111222333333333333222111111222222222222111111111111,,,///111000......000222111111000000000000//////333111000///000///---,,,////////////////////////.../////////000000111111//////000000111222333333//////000111111111111111000//////111333444333222////////////000000000000---000333444333111111111111111222222222333333333222222222333333222222222000111111111111222222222000111111222333333444444000111222333444555555555333333444444555666777777777888888888888999999999777777777777888999:::;;;:::::::::;;;;;;;;;<<<<<<;;;<<<<<<===>>>??????@@@@@@@@@??????@@@BBBCCCDDD??????>>>>>>???AAACCCDDDDDDDDDDDDDDDCCCBBBAAA@@@>>>@@@BBBEEEGGGHHHHHHHHHHHHHHHHHHHHHGGGEEEDDDCCCGGGGGGFFFGGGHHHJJJLLLNNNKKKKKKKKKLLLKKKJJJJJJIIIGGGFFFFFFFFFFFFHHHIIIJJJJJJJJJKKKMMMNNNOOOPPPQQQSSSTTTUUUVVVWWWVVVUUUUUUQQQRRRSSSTTTVVVWWWXXXYYYWWW___jjjrrrsssnnneee___[[[]]]```aaaaaabbbdddeeecccgggkkkmmmrrr~~~wwweee___[[[ZZZYYYYYY```hhhkkkzzz~~~yyypppeeeaaaXXXVVVTTTSSSSSSSSSQQQOOOJJJJJJKKKKKKJJJHHHGGGEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFIIINNNSSSXXX]]]______```bbbfffiiiiiigggeeeeeefffggghhhgggfffeeeddddddddddddcccdddhhhnnnrrrtttvvvwwwxxxwwwxxxyyy{{{wwwvvvtttsssssstttvvvwwwxxxwwwwwwwwwyyy|||~~~}}}|||{{{{{{|||xxxzzz{{{{{{xxxvvvuuuuuutttvvvxxx{{{}}}~~~~~~~~~{{{zzzzzzzzzzzz{{{|||||||||{{{{{{zzzzzzyyyxxxxxxvvvwwwyyy{{{}}}}}}}}}}}}xxxwwwuuuqqqlllgggbbb```ZZZWWWSSSPPPPPPOOONNNLLLOOOMMMLLLLLLMMMLLLIIIGGGGGGGGGGGGEEEGGGQQQ___jjjyyyxxx{{{zzzuuutttssswwwuuullllllrrrxxx++++++,,,,,,,,,,,,------///---+++******+++,,,............------,,,,,,,,,,,,++++++,,,......---+++------,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++,,,---...,,,***+++,,,,,,------,,,,,,+++------------------------...------,,,,,,------...---------............///...///000000//////000111111111000000000000111111//////000000000000//////111111000000//////......///////////////000111111000000111111000///...---////////////////////////111000///......------...////////////000000000000000///.........000111222......///000000000000000000000000000000000000000111111111111111000///...000000000000000000000000111111111111111111111111222222222222222222222222111111000///////////////111111111000000000000000000000111222333333333333222222333333333333444444333333444444555666777777888888777666666666666666777777777777777777777777666555555666666777888999888999999::::::;;;;;;;;;>>>>>>?????????>>>>>>===???@@@BBBCCCDDDCCCCCCBBB@@@>>>===>>>???AAAAAA@@@DDDBBB@@@AAACCCDDDBBB@@@AAABBBCCCCCCCCCDDDFFFHHHJJJIIIGGGEEEDDDCCCDDDDDDHHHHHHHHHHHHHHHHHHIIIIIIHHHIIIJJJJJJKKKKKKJJJJJJHHHHHHFFFDDDCCCDDDGGGJJJHHHHHHIIIIIIJJJLLLMMMNNNQQQRRRRRRSSSTTTUUUUUUUUUTTTTTTSSSSSSTTTUUUVVVVVV[[[cccmmmrrrqqqmmmiiihhh______```aaabbbcccddddddfffggghhhhhhkkkttttttjjj^^^VVVTTTUUUVVVUUU^^^jjj|||zzzxxx~~~uuunnn]]]\\\ZZZXXXUUUTTTSSSSSSOOOPPPPPPMMMIIIHHHJJJNNNFFFEEEDDDBBBAAAAAABBBBBBDDDEEEGGGLLLQQQUUUWWWWWWWWWXXXZZZ]]]___aaabbbbbbcccdddeeeeeeffffffeeeeeecccddddddddddddeeehhhkkksssvvvyyy{{{{{{zzzzzz{{{{{{zzzxxxvvvuuuuuuuuuuuuuuuvvvxxxxxxwwwxxxzzz|||}}}|||zzzyyyyyyzzz|||}}}}}}|||zzzyyywwwvvvvvvvvvwwwvvvuuuuuuwwwyyy|||}}}}}}|||zzzxxxxxxzzz}}}~~~}}}{{{xxxuuusssqqqwwwwwwxxxzzz|||zzzwwwttttttnnnfffbbb___\\\UUUPPPOOOMMMKKKJJJJJJJJJIIIHHHMMMJJJHHHHHHHHHFFFEEEEEEDDDDDDFFFGGGIIISSSjjj|||{{{vvvtttuuuyyyuuusss{{{yyyttttttuuusssppp+++++++++,,,,,,,,,------,,,+++***))))))***,,,---......---------,,,,,,,,,,,,++++++,,,......---+++---,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++,,,------,,,***+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,++++++,,,,,,,,,------------............,,,...//////......///000000//////////////////000//////000000000000//////000000000000//////......///////////////000000111000000000000//////......//////////////////////////////.........///000000/////////000000000111111000//////......///000111......///000000000000000000000000000000000000000111111111000000000//////000000000000000000000000111111111111111111111111111111111111111111111111111111000///////////////////////////////////////000000111222333333333333222222222333333333444444222222222333444555555555888777777666555555666666555555555555555555555555555555555555666777888888:::::::::;;;<<<<<<======>>>>>>>>>??????>>>>>>===??????AAABBBCCCCCCBBBBBBAAA@@@>>>???@@@AAAAAA@@@CCCAAA@@@AAACCCDDDBBBAAAAAABBBCCCCCCBBBBBBDDDFFFGGGFFFEEEDDDDDDEEEFFFFFFDDDEEEEEEEEEFFFFFFGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIHHHHHHGGGEEEDDDDDDGGGJJJIIIIIIIIIJJJKKKMMMNNNOOOQQQQQQRRRSSSSSSTTTUUUUUURRRRRRRRRQQQRRRRRRSSSSSSYYY^^^dddjjjmmmlllgggccc]]]^^^^^^___```aaabbbbbbcccdddeeeeeeffflllvvv}}}yyysssiii___XXXTTTTTTTTTUUU]]]mmm|||~~~ooohhh^^^XXXVVVWWWVVVUUURRRRRRQQQOOOKKKIIIHHHIIIHHHGGGEEEDDDCCCBBBCCCCCC??????@@@DDDHHHKKKKKKKKKPPPQQQSSSUUUXXXZZZ[[[\\\___```aaabbbccccccccccccaaabbbddddddddddddgggiiinnnqqqtttvvvvvvvvvvvvvvvzzzyyywwwvvvuuuuuuvvvwwwssstttuuuvvvvvvxxx{{{~~~}}}|||zzzyyyzzz{{{|||~~~yyyxxxwwwvvvvvvvvvwwwwwwxxxwwwwwwwwwxxxzzz|||~~~}}}|||zzzxxxxxxyyy{{{|||}}}||||||zzzyyywwwuuutttsssrrrsssttttttrrrnnnkkkgggbbb[[[XXXVVVSSSNNNIIIIIIHHHGGGGGGHHHHHHGGGGGGIIIGGGFFFGGGGGGFFFEEEEEEFFFIIIOOOTTTVVV^^^ooo}}}}}}|||xxxvvvxxx{{{yyyzzz|||{{{zzzuuunnnhhh++++++++++++,,,,,,,,,,,,***))))))((()))***,,,---------------,,,,,,,,,,,,,,,++++++,,,......---+++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---+++***+++,,,---,,,***+++,,,,,,------,,,,,,+++------------------------,,,++++++******++++++,,,------------............+++---......---,,,...//////......------......///...//////000000//////...000000000////////////...//////......//////000000111000///.........///000.................................//////000111222000000000000111111111111111000000////////////000......///000000000000///000000000000000000000000222111000/////////000111000000000000000000000000111111111111111111111111000000000000000000000000111000000///////////////............///////////////000111222333333333333222222222222333333333333111111222222333333444444777777666555555555555666333333333333333333333333444444444444555666777777;;;;;;;;;<<<===>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>???AAAAAABBBBBBAAACCCAAA@@@@@@AAABBBAAA@@@AAA@@@@@@AAABBBCCCCCCBBBAAABBBCCCBBBAAAAAABBBDDDCCCCCCCCCCCCDDDEEEGGGHHHCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHHHHIIIHHHFFFEEEEEEHHHKKKKKKKKKKKKKKKLLLMMMOOOOOOQQQQQQRRRRRRSSSSSSTTTTTTRRRRRRRRRRRRQQQQQQQQQQQQXXXXXXZZZ```fffgggbbb]]]\\\\\\]]]^^^___```aaaaaaaaacccddddddcccffflllqqq}}}|||rrreee\\\WWWUUUQQQSSS^^^uuu~~~xxx|||kkk___[[[ZZZXXXUUUUUUTTTRRRQQQPPPNNNKKKIIIJJJIIIGGGEEEDDDDDDDDDEEEAAA@@@@@@BBBDDDFFFFFFEEEHHHIIIKKKMMMPPPRRRSSSTTTYYYZZZ[[[]]]^^^_________^^^```bbbcccbbbbbbccceeegggjjjnnnppppppppppppqqqttttttsssrrrrrrsssttttttoooooooooooopppssswww{{{yyyxxxwwwwwwwwwxxxzzz{{{vvvuuusssssssssuuuwwwyyywwwwwwvvvvvvwwwyyy{{{|||zzzyyywwwvvvuuuvvvvvvwwwvvvvvvvvvvvvuuutttsssrrrlllkkkjjjiiihhhfffaaa^^^XXXTTTOOOMMMLLLKKKGGGCCCDDDDDDEEEFFFGGGGGGGGGFFFGGGGGGGGGFFFGGGIIIJJJJJJQQQWWW```hhhkkkmmmwww|||{{{~~~zzzyyy{{{~~~zzzzzzvvvzzzzzzooobbbYYY***++++++++++++,,,,,,,,,))))))))))))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...---+++++++++++++++++++++,,,---,,,,,,++++++++++++,,,,,,---+++******,,,,,,,,,++++++,,,,,,------,,,,,,+++------------------------,,,,,,++++++++++++,,,,,,,,,,,,---------.........+++---......------...//////..................///...//////////////////...//////////////////////////////.........//////000111000...------...///111///////////////////////////////////////000111222000000000000111111111222111111000000//////......---...//////000000//////000000000000000000000000222111///...---///000222////////////////////////111111111111111111111111000000000000000000000000000000////////////000000......///////////////000///000111222222333333222111222222222222333333333111222222222333333444444666666555444444555555555333333333333333333333333333333333333444555666666::::::;;;;;;<<<===>>>>>>======<<<<<<======>>>>>>======>>>???@@@AAAAAAAAABBBAAA??????@@@AAA@@@???@@@@@@@@@AAABBBCCCCCCBBBBBBCCCCCCAAA??????@@@BBB@@@@@@AAABBBCCCDDDEEEEEECCCDDDEEEFFFGGGHHHIIIIIIGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIIIIGGGFFFFFFIIIKKKLLLLLLLLLLLLMMMNNNOOOPPPQQQQQQQQQRRRRRRSSSSSSSSSSSSSSSTTTSSSSSSSSSRRRRRRVVVVVVWWWZZZ]]]^^^\\\ZZZ[[[\\\\\\]]]^^^___``````bbbdddggggggffffffjjjmmmvvv|||nnnaaaYYYVVVSSSWWWggg~~~{{{sssiiibbb\\\YYYZZZWWWTTTSSSUUUUUURRRPPPLLLKKKIIIGGGEEEEEEEEEEEEDDDCCCBBBCCCDDDFFFEEEDDDEEEEEEFFFHHHJJJMMMOOOPPPQQQRRRTTTVVVXXXYYYZZZZZZYYY[[[^^^______^^^^^^___aaadddhhhjjjkkkkkkkkklllkkkkkkjjjjjjkkklllnnnoooiiiiiihhhggggggiiinnnrrrrrrrrrrrrrrrssstttuuuvvvtttsssqqqpppqqqrrruuuvvvuuuttttttttttttvvvwwwwwwuuutttsssrrrqqqqqqqqqpppoooooooooooonnnlllkkkjjjdddbbb```___]]]YYYTTTQQQMMMKKKHHHGGGGGGFFFEEECCCCCCDDDFFFGGGGGGGGGGGGHHHGGGJJJJJJJJJNNNVVV]]]___jjjnnnvvv~~~~~~}}}|||}}}~~~zzzvvvwww|||}}}}}}zzztttwwwvvvzzz}}}zzzppp```RRRJJJ*********+++++++++,,,,,,*********+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...---+++************++++++,,,---,,,++++++******++++++,,,---+++))))))+++,,,,,,++++++,,,,,,------,,,,,,+++------------------------------,,,,,,,,,,,,------,,,,,,,,,------------...,,,...//////...---///000000//////......//////000......////////////.....................///////////////............//////000///---,,,,,,...000111000000000000000000000000111111000//////////////////000000000000111111111111111000000//////......------...///////////////////////////////////////111000...------///000222////////////////////////000000000000000000000000111111111111111111111111000000////////////000000/////////000000111111111//////000111222222222222111111111222222222333333333333333333444444444444555444444444444444555555444444444444444444444444333222222333333444555666777888888999;;;<<<<<<===<<<<<<;;;;;;<<<===>>>>>><<<======>>>???@@@AAABBB@@@???======>>>??????>>>???@@@AAAAAAAAAAAABBBBBBBBBCCCCCCAAA???>>>???AAA@@@AAAAAAAAAAAAAAAAAAAAACCCDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKIIIJJJJJJIIIHHHHHHJJJKKKMMMMMMLLLMMMMMMNNNOOOPPPQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRSSSSSSSSSSSSRRRQQQTTTVVVXXXXXXVVVVVVWWWYYY[[[\\\\\\]]]^^^___```aaa```dddhhhiiihhhhhhkkknnnpppuuuqqqaaa\\\WWWWWW]]]hhhzzzsssllliiifffaaaZZZWWWWWWWWWUUURRRNNNLLLJJJHHHFFFFFFFFFFFFBBB@@@??????AAACCCCCCBBBCCCCCCCCCDDDFFFHHHJJJKKKJJJLLLNNNPPPRRRSSSTTTUUUTTTVVVYYYZZZYYYXXXXXXYYY[[[^^^bbbeeeffffffggghhhdddcccccccccdddfffhhhiiigggfffdddbbb```bbbfffiiimmmmmmmmmnnnoooqqqrrrssssssrrrpppnnnnnnnnnoooppprrrqqqqqqqqqqqqrrrrrrrrrppppppppppppooonnnmmmllljjjjjjiiigggeeecccaaa```[[[YYYWWWUUUSSSPPPLLLHHHGGGEEEDDDCCCDDDDDDDDDCCCBBBDDDGGGGGGFFFFFFGGGIIIIIIOOOTTTVVV___ooo|||}}}qqqmmmpppttttttrrrssszzzwwwssswww}}}|||xxxnnn```RRRGGGAAA************+++++++++++++++++++++,,,------------++++++++++++,,,,,,,,,,,,,,,++++++,,,......---+++******)))******+++,,,---++++++************++++++---+++))))))***++++++++++++,,,,,,------,,,,,,+++------------------------...------,,,,,,------...,,,,,,,,,,,,------------,,,...//////......///000000//////////////////000---......//////......------............///////////////......------......///...---------...///000000000000000000000000000111000///......---------////////////000000000000///000000000000000///...------...////////////...////////////////////////000///.........///000111000000000000000000000000000000000000000000000000111111111111111111111111///////////////000000111//////000000111111222222...///000111222222222222111111111111222222222222333333333444444444444444444333333333333444555555555555555555555555555555333333333333444555666666555666777888999:::;;;<<<<<<;;;::::::;;;<<<>>>???=========>>>???AAABBBCCC>>>===<<<<<<>>>??????>>>@@@AAABBBAAA@@@???@@@AAABBBCCCCCCAAA??????@@@AAABBBBBBBBBBBBBBBAAA@@@???CCCCCCDDDDDDEEEFFFGGGGGGJJJJJJKKKLLLLLLLLLLLLKKKJJJKKKKKKKKKIIIIIIJJJLLLMMMMMMLLLLLLMMMNNNNNNOOOPPPPPPQQQQQQQQQQQQQQQQQQMMMNNNPPPQQQQQQQQQPPPOOOSSSVVVXXXWWWSSSRRRUUUXXX[[[[[[\\\]]]^^^___``````]]]bbbgggiiihhhhhhjjjmmmmmmnnntttqqqfff```\\\\\\\\\eee{{{wwwrrrjjjccc]]]YYYUUURRRPPPOOOMMMJJJIIIHHHHHHHHHDDDBBB@@@@@@BBBDDDDDDDDDAAAAAA@@@@@@AAABBBDDDEEEFFFGGGIIIKKKMMMNNNOOOOOONNNPPPRRRRRRQQQQQQRRRSSSSSSVVV[[[^^^___```aaabbb______^^^___```aaaccceeeeeedddccc```^^^^^^aaadddhhhhhhjjjkkkmmmnnnoooppppppooommmllljjjiiihhhhhhlllllllllllllllkkkkkkkkkjjjkkkllllllllljjjiiigggdddcccbbb```]]]ZZZWWWVVVRRRPPPNNNMMMLLLJJJFFFDDDBBBBBBAAAAAAAAAAAABBBBBB???BBBDDDEEEDDDEEEHHHLLLPPP[[[ffflllxxxyyyqqqiiifffjjjooorrrrrrpppxxxyyyuuuwwwzzznnn```SSSIIIBBB???************+++++++++++++++++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,++++++,,,......---+++))))))))))))***+++,,,---++++++************++++++---+++(((((()))++++++++++++,,,,,,------,,,,,,+++---------------------------,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------+++---......---,,,...//////......------......///---......//////......------------.........//////000///...------------...---------.........//////........................///...---------------...---.........////////////...///000111111000000///,,,---......//////......////////////////////////........./////////000000000000000000000000000000000000000000000000000000000000000000000000000000///////////////000111111......//////000111111222...///000111222222222222111111111111222222222222333333333222222222222222333333222222333444444555555555555555555555555555333333333333444555666777444555666777999:::;;;<<<;;;:::999999:::;;;>>>???=========>>>???AAACCCEEE>>><<<;;;<<>>???@@@BBBBBBCCCBBB@@@@@@AAACCCCCCDDDDDDEEEDDDCCCBBBAAADDDEEEEEEEEEFFFFFFGGGGGGIIIJJJJJJKKKLLLKKKKKKKKKJJJKKKLLLLLLJJJJJJKKKLLLMMMLLLLLLLLLLLLMMMNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPKKKLLLNNNPPPQQQQQQPPPPPPQQQRRRSSSSSSTTTUUUVVVWWWYYYZZZZZZ[[[\\\]]]^^^^^^]]]aaafffhhhggggggiiilllkkkllloooxxxxxxpppiiifff```]]]hhhyyywwwmmmccc\\\XXXTTTSSSPPPNNNLLLKKKKKKKKKJJJHHHEEEDDDEEEGGGGGGGGGBBBAAA@@@??????@@@AAABBBCCCDDDEEEGGGIIIJJJJJJKKKJJJKKKLLLKKKJJJJJJLLLNNNJJJNNNSSSVVVWWWXXXZZZ[[[ZZZZZZYYYYYYZZZ\\\^^^______```___^^^\\\\\\^^^``````aaaccceeeggghhhiiijjjiiiiiiiiihhhfffdddbbbaaabbbbbbbbbbbbaaaaaa```___```bbbccceeedddcccaaa```ZZZYYYWWWUUURRROOOMMMKKKIIIHHHFFFFFFFFFFFFDDDBBBAAAAAAAAA@@@@@@@@@AAABBB===@@@CCCDDDDDDGGGNNNTTTaaarrr~~~{{{pppmmmkkkkkkooosssuuuvvvsss|||~~~~~~}}}yyyxxxnnn```SSSKKKDDD???<<<)))************+++++++++******+++++++++******)))*********++++++,,,,,,,,,,,,++++++,,,......---+++))))))))))))***+++,,,---++++++************++++++---+++(((((()))++++++++++++,,,,,,------,,,,,,+++------------------------,,,++++++++++++++++++,,,++++++,,,,,,,,,---------***,,,------,,,+++---......------,,,,,,------...---..................------------.........//////000///...---------------,,,,,,---...//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///------------.........///---...///111111111000000,,,---......//////......////////////////////////------...///000000//////000000000000000000000000000000000000000000000000///////////////////////////////////////000111111---------...///000000111...///000111111222222111000111111111111222222222222222111111111111111111222222222222333333444555555555555555555555555555444444444444555666777777444555666777999:::;;;<<<;;;:::999999999;;;>>>???>>>>>>>>>>>>@@@BBBDDDEEE>>><<<<<<===@@@BBBCCCBBBAAACCCDDDBBB>>>===>>>???AAABBBCCCBBBAAAAAABBBDDDDDDEEEFFFGGGGGGFFFEEEEEEHHHHHHHHHHHHHHHHHHIIIIIIHHHIIIJJJJJJKKKKKKJJJJJJJJJLLLMMMLLLKKKJJJKKKLLLLLLLLLLLLLLLLLLLLLMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPKKKMMMPPPRRRTTTTTTSSSRRRPPPNNNMMMPPPVVVYYYXXXVVVXXXXXXYYYZZZ[[[\\\]]]]]]^^^bbbggghhhggggggiiikkkhhhhhhkkkpppyyywwwsssjjj^^^___gggooo}}}|||ooofffbbbWWWUUUSSSPPPOOONNNMMMMMMLLLIIIFFFDDDEEEFFFFFFEEEEEEDDDBBB@@@???@@@AAABBBBBBCCCDDDFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFFFFIIIKKKDDDHHHMMMPPPRRRSSSTTTVVVUUUUUUTTTTTTUUUVVVXXXYYYYYYZZZ[[[[[[ZZZZZZ[[[]]]ZZZ[[[]]]___aaaccccccdddcccccceeeeeedddbbb___]]]XXXXXXXXXXXXXXXWWWVVVUUUWWWYYY[[[]]]]]][[[YYYXXXPPPOOONNNLLLJJJGGGEEEDDDDDDBBBAAABBBCCCDDDCCCAAABBBCCCCCCBBBAAA@@@AAACCC===AAADDDEEEFFFKKKUUU\\\rrruuurrrmmmoooqqqtttwwwyyyzzz{{{|||~~~}}}~~~lllbbbTTTKKKFFFBBB===888)))************+++++++++)))***+++,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,++++++*********)))***+++,,,,,,+++***))))))************+++++++++******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++---//////.........///......//////...---,,,,,,111000///---------...///---------------...///000////////////////////////..............................---,,,,,,...///000000///...---------------//////............////////////.........---------........................---------............///.........///......---,,,......////////////............////////////......000000000000000000000000222111111111000000/////////111222222111111222333222222111111111111111222333222222111111000000000...,,,,,,---000222333222333444555555666666555555222222222333333333444444333444444555555555555555666666777777888999999999888999:::;;;;;;;;;:::999;;;;;;<<<===???AAABBBCCC>>>>>>======>>>@@@BBBCCCCCCBBBBBBAAA???>>>>>>===@@@@@@@@@@@@@@@@@@@@@@@@CCCEEEHHHKKKKKKIIIFFFDDDGGGGGGGGGHHHIIIKKKLLLMMMIIIJJJJJJJJJJJJJJJIIIIIIHHHIIIKKKMMMMMMLLLKKKJJJNNNMMMKKKKKKLLLMMMPPPQQQOOOOOOPPPPPPOOONNNNNNMMMOOOOOOPPPQQQRRRSSSTTTTTTQQQPPPPPPPPPQQQSSSVVVXXXZZZ]]]___``````___````````````aaaccceeehhhjjjkkkhhhgggfffiiisssxxxllldddbbb___aaagggqqqzzzzzzwwwyyy~~~yyyrrrbbb^^^ZZZWWWVVVSSSNNNJJJIIIIIIIIIJJJKKKKKKIIIHHHGGGGGGFFFDDDDDDCCCCCCCCCBBBCCCDDDEEEEEEDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKMMMMMMMMMNNNNNNNNNNNNOOOTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSUUUXXX\\\^^^___]]][[[ZZZYYYXXXTTTRRRQQQQQQPPPPPPPPPPPPPPPQQQOOOQQQSSSTTTTTTRRROOOMMMLLLJJJGGGDDDCCCCCCCCCDDDAAA@@@@@@AAABBBBBBAAA@@@DDDBBB@@@@@@AAABBBBBBBBBFFFDDDDDDEEEGGGMMM[[[iiixxxuuuuuuwwwzzz|||}}}ppp```WWWKKKCCCAAA???<<<:::)))************+++++++++)))***++++++++++++++++++)))***++++++++++++***))),,,,,,,,,++++++*********)))***++++++++++++***))))))************+++++++++******))))))***++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,+++***+++,,,------......---,,,,,,+++000//////...............///......---------......................................................---------------...////////////...---------------//////............////////////.........---------........................---------............///,,,,,,---.../////////.........////////////.........//////000000//////...000000000000000000000000111111111111000000000///...000111111000///111222222222111111111111111222222222222222222111111111222111000222555777888888333444555555666666555555333333333333444444444444444444555666666666666555333333444444555555666666888888:::;;;;;;;;;::::::::::::;;;<<<===???@@@AAA@@@????????????AAABBBCCCBBBBBBBBBAAA@@@@@@??????@@@@@@@@@@@@AAAAAAAAAAAACCCDDDGGGHHHIIIGGGFFFDDDDDDDDDEEEEEEGGGHHHIIIJJJJJJJJJKKKKKKKKKJJJJJJJJJIIIIIIKKKKKKLLLKKKJJJIIIJJJIIIIIIJJJLLLNNNQQQRRRQQQQQQQQQQQQPPPPPPOOONNNMMMMMMNNNOOOQQQRRRSSSSSSSSSRRRRRRQQQRRRTTTWWWXXXYYY[[[^^^___^^^^^^^^^______```aaaccceeegggiiijjjkkkjjjjjjlllrrr{{{yyymmmfffZZZZZZ]]]dddjjjppp{{{zzzuuurrryyy|||tttlllccc\\\YYYVVVSSSPPPNNNMMMKKKJJJIIIHHHGGGFFFGGGGGGFFFEEEEEEDDDEEEEEEDDDEEEFFFFFFFFFEEEDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEBBBBBBCCCDDDDDDEEEEEEEEEGGGGGGGGGHHHHHHHHHHHHIIIMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKLLLNNNQQQSSSTTTVVVUUUSSSRRRRRRQQQNNNKKKJJJJJJIIIIIIIIIIIIIIIJJJIIIJJJLLLLLLLLLJJJIIIGGGFFFEEECCCAAA@@@AAABBBCCCAAA@@@@@@@@@AAAAAA@@@???@@@???>>>>>>@@@AAABBBCCCFFFGGGJJJPPPSSSXXXdddooo{{{}}}wwwwwwyyy}}}ssscccTTTMMMCCC>>><<<<<<:::777)))************+++++++++*********+++******))))))((()))************)))(((+++++++++++++++*********)))***++++++++++++***))))))************+++++++++*********)))******+++,,,------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,***,,,......---,,,---...,,,,,,,,,---,,,,,,+++***......//////......------000///...---,,,,,,,,,,,,........................------------------------,,,,,,---...............//////...------------...//////............//////...............---------........................---------............///***+++,,,...///000000000......////////////......///000000111111000000///000000000000000000000000111111111111000000000000---///000000//////000111222111111111111111222222222222222222333333333333555333222222444555555444444444555666666666666555333444444444444555555555555555666777777777666666666666777777777777777777777777999:::;;;;;;;;;;;;:::::::::;;;;;;<<<>>>>>>AAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAABBBBBBBBBCCCBBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIFFFGGGHHHJJJMMMPPPRRRTTTSSSSSSSSSSSSRRRQQQPPPOOOMMMNNNOOOPPPQQQSSSTTTTTTUUUUUUTTTSSSTTTUUUVVVWWWWWWYYY[[[\\\\\\\\\]]]_________```bbbdddfffhhhiiijjjjjjkkklllppptttxxxzzzrrriii]]]YYYXXXZZZ[[[]]]eeemmm|||uuuuuuwww|||}}}wwwnnnhhhddd```[[[WWWUUUSSSPPPLLLIIIHHHGGGGGGGGGGGGFFFFFFEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCDDDDDDEEEDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDEEEFFFHHHIIIJJJKKKLLLKKKJJJJJJJJJJJJGGGEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCBBBAAA@@@???@@@AAABBBCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@AAABBBDDDFFFHHHIIIJJJMMMPPPWWW```eeeiiipppxxxwww}}}xxxxxx|||tttbbbQQQGGGBBB===:::::::::999666))))))*********+++++++++***************)))(((''')))******************)))+++++++++************************++++++*********))))))*********++++++++++++***************++++++------,,,,,,+++*********++++++,,,,,,,,,,,,------******++++++++++++******+++++++++++++++++++++++++++---//////...---...///,,,,,,---------,,,,,,+++,,,---...//////...,,,+++///...------,,,,,,,,,---........................------------------------+++,,,---...///...---,,,///......---------......///......------......///................................................---------............///+++,,,---...////////////......////////////......000000111111111111000000000000000000000000000000111111111000000000000000...///000000//////000222111111111000111111222333222222222333333444444444888666444333333333111000444444555666666666666666444444444555555555666666555666666777777777777777888888888888888888888888666777888999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<===AAAAAA@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDDDDAAAAAAAAABBBCCCCCCDDDDDDBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIKKKJJJJJJIIIHHHIIIIIIJJJGGGHHHJJJLLLOOOQQQRRRSSSUUUUUUUUUTTTTTTSSSRRRQQQOOOPPPQQQRRRTTTUUUVVVVVVVVVUUUTTTTTTSSSTTTUUUUUUUUUWWWZZZ[[[[[[\\\]]]_________```aaabbbdddfffgggeeefffgggiiilllooorrrsss}}}zzztttmmmfff```\\\YYYWWWZZZ___fffooo{{{tttuuuyyy{{{{{{wwwvvvuuuvvvuuuqqqiiibbb___]]]YYYTTTNNNKKKJJJJJJGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAACCCDDDEEEFFFFFFFFFFFFEEEDDDEEEFFFFFFDDDBBBBBBBBBAAAAAAAAABBBCCCCCCDDDCCCBBBBBBAAABBBCCCDDDBBBBBBAAAAAAAAABBBCCCCCCBBBBBBAAA@@@@@@AAACCCDDDDDDGGGKKKOOORRRVVVYYY[[[aaacccjjjrrrvvvxxx|||{{{}}}}}}zzz{{{rrrbbbRRRFFFBBB???===<<<<<<<<<:::888))))))*********+++++++++***************)))((('''++++++++++++++++++++++++************************+++******************+++))))))*********+++++++++++++++***************+++,,,,,,,,,++++++*********+++++++++,,,,,,---------++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++((()))++++++*********+++------............------+++,,,---......---,,,+++,,,,,,,,,,,,,,,---..............................------------------------***+++---.........---,,,......---------......///......------------......---.............................................---------............///---...............------......////////////......000000111111111111000000000000000000000000000000000000000000000000111111///000222111000000111333111111000000111222222333222222222333333444444444999777555555666666666444444555666666777777666666444444444555555555666666555666666777777777777777444444555555555555555555666666777888999;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<===???????????????>>>>>>>>>@@@AAAAAABBBDDDEEEEEEFFFBBBBBBCCCCCCCCCDDDDDDDDDBBBAAAAAAAAABBBCCCDDDEEEFFFFFFGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFGGGHHHKKKJJJJJJIIIIIIIIIJJJJJJJJJLLLNNNPPPQQQRRRRRRQQQTTTTTTUUUUUUTTTTTTSSSRRRPPPPPPQQQRRRSSSTTTUUUUUUTTTSSSSSSRRRRRRRRRRRRRRRUUUWWWYYYZZZZZZ\\\^^^````````````aaabbbccceeefffeeeddddddeeegggjjjnnnqqqvvv}}}yyyoooggg```ZZZXXX[[[YYY___qqq~~~zzzuuurrrpppppprrruuuyyyyyyuuuqqqnnnlllhhhaaaWWWPPPLLLKKKIIIHHHGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFEEEEEEDDDDDDFFFFFFGGGGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@BBBCCCDDDDDDDDDDDDBBBAAAAAABBBCCCCCCBBB@@@AAAAAAAAAAAAAAABBBCCCCCCDDDCCCAAAAAAAAABBBCCCDDDCCCBBBBBBBBBAAAAAAAAABBB???@@@AAA@@@@@@CCCHHHLLLMMMSSS[[[ccciiioootttxxx}}}|||~~~{{{sssrrrvvv~~~}}}yyywww{{{ooo]]]QQQGGGAAA@@@???>>>>>>===<<<:::888)))************+++++++++*********+++******)))))),,,,,,++++++++++++,,,,,,)))))))))***************++++++***))))))***++++++)))************+++++++++,,,+++******)))*********++++++++++++++++++++++++***++++++,,,,,,------...++++++,,,---------,,,,,,++++++++++++++++++++++++)))***,,,,,,+++++++++,,,------......//////......++++++,,,,,,------,,,,,,++++++++++++,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------...------------...//////......------------......---------.......................................---------............///......//////...------,,,......////////////......///000000111111000000///000000000000000000000000000000000000111111111111000111222222111111222333000000000000111222333333222222222222333333333333333222111333555777888888555555666777777777777666333444444444444555555555555555666777777777666666444555555666777777888888777777777777888:::;;;<<<<<<<<<;;;;;;;;;<<<============>>>>>>???>>>>>>===@@@@@@AAABBBCCCDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBAAABBBBBBCCCDDDFFFFFFEEEFFFGGGGGGGGGFFFEEEDDDDDDCCCCCCBBBCCCDDDFFFGGGJJJJJJJJJKKKKKKKKKLLLLLLMMMNNNPPPRRRSSSRRRPPPOOOQQQRRRSSSSSSTTTTTTSSSSSSOOOOOOOOOOOOPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQPPPSSSUUUWWWXXXYYY[[[^^^aaaaaaaaaaaaaaabbbcccdddeeehhhfffdddcccdddgggkkkmmmpppsss|||wwwnnnddd^^^^^^ZZZYYYaaappp|||vvvqqqkkkiiilllqqqssstttxxxyyywwwooocccXXXQQQNNNLLLLLLKKKJJJIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFFFFBBBBBBBBBAAAAAA@@@@@@@@@????????????@@@@@@@@@@@@??????????????????????????????@@@@@@AAAAAAAAABBB???>>>>>>???@@@@@@???===??????>>>??????@@@AAABBBAAA@@@@@@??????@@@BBBCCCAAAAAAAAAAAAAAAAAA@@@@@@>>>@@@BBBDDDEEEJJJSSSYYYdddlllwww|||uuuuuusssooopppuuuyyy||||||sssrrrwww~~~zzzjjjYYYLLLDDD@@@???=========<<<;;;999888777)))************+++++++++)))***++++++++++++++++++,,,+++***))))))***+++,,,((()))))))))*********+++++++++***))))))***++++++)))************+++++++++,,,++++++***))))))******)))))))))***++++++,,,,,,******+++,,,,,,---......******+++,,,,,,,,,,,,,,,************************+++,,,......---------...+++,,,---............---+++++++++++++++,,,------,,,,,,,,,+++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------------...//////...------,,,,,,------...---------.........//////........................---------............///------........................////////////.........//////000000//////...000000000000000000000000///000000000111111111111///000111111000000111222000000000000111222333444222222222222222111111111222111000111333555555555555555666777777777777777333333333333444444444444444444555666666666666555555666777888999:::;;;<<<888888777777777999:::;;;::::::999::::::;;;<<<<<<<<<===>>>???@@@@@@??????@@@@@@AAABBBCCCDDDDDDEEEGGGFFFFFFEEEEEEDDDDDDCCCBBBBBBCCCDDDEEEFFFGGGGGGFFFGGGHHHIIIHHHGGGEEEDDDDDDCCCBBBBBBCCCDDDFFFHHHHHHIIIKKKMMMNNNNNNMMMMMMKKKMMMPPPRRRSSSRRRPPPNNNNNNOOOPPPRRRSSSSSSSSSSSSOOOOOOOOOOOONNNNNNNNNNNNPPPPPPPPPQQQQQQQQQQQQPPPQQQSSSUUUVVVWWWZZZ]]]```bbbbbbbbbbbbbbbcccdddeeeggggggeeeeeefffhhhjjjkkkmmmmmmsss~~~uuullliiiddd___```fffkkkuuuzzzqqqnnnoooppppppvvvzzz}}}yyyoooccc[[[XXXRRRQQQOOONNNMMMLLLKKKKKKIIIHHHGGGFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGFFFEEEEEEBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>???@@@AAA???>>>>>>???@@@@@@???===============>>>???@@@AAA??????>>>??????@@@@@@AAA@@@AAABBBCCCCCCDDDDDDDDDCCCGGGKKKMMMQQQYYYdddlll~~~yyynnnkkksssyyyvvvtttxxxxxx}}}{{{uuutttvvvwwwvvvnnncccTTTJJJCCC???<<<;;;;;;;;;;;;;;;999777777777)))************+++++++++)))***+++,,,,,,,,,,,,,,,+++***)))(((((()))***+++(((((())))))*********+++,,,+++***))))))***+++,,,)))************+++++++++,,,,,,+++***))))))******(((((()))***+++,,,,,,---******+++,,,,,,---......((()))***+++++++++++++++************************((()))++++++*********+++***+++,,,,,,------------++++++***)))***+++---.........---,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...---------------...///000...------,,,,,,------...---------.........//////........................---------.........//////++++++---...//////000000......////////////............////////////......000000000000000000000000//////000000111111111222...///000000//////000111000000000000111222333444333222222111111000000000;;;999666666666666555444555666666777777777777777222222222333333333444444333444444555555555555555111222333555666888999:::999999888777777888999:::888888888888999:::;;;<<<<<<===???@@@AAAAAAAAA@@@@@@@@@AAAAAABBBCCCCCCDDDHHHHHHGGGFFFEEEDDDCCCCCCBBBCCCDDDFFFGGGHHHHHHHHHIIIJJJKKKKKKKKKIIIGGGFFFEEEDDDCCCBBBCCCEEEGGGIIIGGGIIIKKKNNNOOOOOOOOONNNIIIKKKOOORRRSSSRRRPPPNNNLLLMMMOOOPPPRRRSSSSSSTTTRRRRRRQQQPPPPPPOOONNNNNNOOOPPPPPPQQQRRRRRRQQQQQQPPPQQQSSSTTTUUUXXX\\\___ccccccbbbbbbcccddddddeeeddddddeeegggiiijjjllllllnnnmmmpppwww~~~yyyuuummmiiijjjkkkgggfffyyy{{{uuuqqqmmmuuu}}}~~~wwwmmmfffcccVVVUUUSSSQQQOOONNNNNNMMMJJJIIIHHHGGGHHHIIIJJJKKKFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA???>>>>>>???AAABBBBBBAAA@@@AAABBBBBB@@@???=========>>>???@@@AAABBB>>>??????@@@@@@AAAAAAAAAAAABBBDDDFFFGGGHHHIIIIIIKKKOOOTTTXXX\\\fffrrr|||yyynnnnnn{{{zzzzzz~~~{{{zzzyyytttooo]]]SSSHHHBBB@@@===:::888:::;;;;;;:::999888888999,,,,,,,,,++++++)))((((((++++++++++++++++++++++++$$$+++...---+++)))(((,,,,,,++++++***)))(((((())))))))))))))))))))))))************************(((((()))***************))))))***++++++++++++***++++++******++++++,,,------,,,++++++******++++++************************+++++++++*********))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***,,,---//////...,,,+++,,,,,,------------,,,,,,.........------,,,,,,+++++++++,,,,,,,,,,,,------------------------------........................////////////////////////------............------000///.........///111222,,,,,,,,,---------......000000000000111111111111111111111111111111111111111111111111111111111111111111222222222333333333555555555444444333333333333444555555666666555555333333333333333333333333333444555666666444222000444444555666777888999999888777666555555666777888666777888:::;;;<<<<<<<<<===???AAACCCDDDCCCBBBAAAAAAAAABBBCCCDDDEEEFFFGGGHHHGGGEEECCCBBBAAABBBBBBDDDDDDDDDDDDDDDDDDDDDDDDGGGHHHIIIJJJJJJHHHGGGEEEGGGFFFFFFEEEFFFHHHIIIJJJJJJKKKMMMOOOPPPPPPPPPPPPLLLMMMNNNOOOQQQRRRSSSTTTNNNNNNOOOPPPQQQRRRSSSTTTQQQPPPOOOOOONNNNNNNNNNNNRRRRRRRRRRRRRRRSSSTTTTTTQQQRRRSSSUUUWWWYYYZZZ[[[```aaabbbccccccbbbaaa`````````bbbccceeefffhhhhhhkkklllooosssuuu~~~~~~}}}zzzwwwtttssssssttt~~~|||{{{|||tttjjjaaaYYYVVVXXXYYYVVVRRRJJJJJJIIIIIIIIIJJJIIIIIIJJJHHHGGGFFFHHHHHHHHHGGGDDDDDDDDDCCCCCCCCCCCCCCCDDDCCCAAA@@@@@@AAACCCDDDDDDAAA???@@@CCCDDDCCCAAA>>>=========>>>???@@@AAA===>>>@@@@@@>>>===>>>>>>AAA@@@??????AAABBBAAA@@@@@@BBBDDDDDDCCCCCCDDDEEEFFFEEEGGGMMMSSSXXXYYYXXXXXX[[[```gggooovvv{{{~~~yyyooommmwww}}}zzzzzz~~~yyyoooaaaWWWIIIDDD???<<<<<<<<<:::888:::999999888777666666555)))******+++++++++******))))))))))))))))))))))))###&&&***+++***)))***+++,,,,,,++++++***))))))((())))))))))))))))))))))))************************(((((()))***************(((((()))***************++++++******++++++,,,------,,,++++++******++++++************************+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***+++---...///...---,,,------............------000000///////////////...++++++,,,,,,,,,,,,------------------------------................................................------............------///...---------...000000---------.........////////////000000000111111111111111111111111111111111222222222222222222222222111111111222222222333333333333222222222111111111333444444555555555555555333333333333333333333333333444555666666555333222666666666666666666666777888777777666666777777777777777999:::;;;;;;;;;;;;===>>>@@@AAABBBBBBAAAAAAAAAAAABBBCCCDDDEEEFFFFFFGGGFFFEEECCCBBBBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCEEEFFFHHHIIIIIIHHHFFFEEEGGGFFFFFFFFFFFFHHHIIIJJJKKKLLLMMMNNNOOOOOONNNNNNLLLMMMMMMNNNOOOPPPQQQQQQNNNNNNOOOPPPQQQRRRSSSSSSQQQQQQPPPOOONNNNNNOOOOOOQQQQQQPPPPPPQQQRRRRRRSSSPPPQQQRRRTTTVVVWWWXXXYYY]]]^^^___aaaaaaaaa```___``````aaacccdddeeefffgggggggggiiilllnnnuuu~~~uuummmlllqqqyyy}}}uuujjjcccaaa]]]VVVQQQOOOMMMKKKIIIIIIJJJKKKKKKKKKIIIGGGGGGHHHHHHGGGFFFAAAAAABBBAAAAAAAAAAAAAAADDDDDDDDDDDDDDDCCCCCCCCCEEECCC@@@@@@BBBBBBAAA???BBBBBBAAA@@@@@@@@@@@@AAA===>>>@@@@@@??????@@@AAAAAA@@@@@@BBBDDDEEEDDDCCCCCCCCCCCCBBBBBBDDDHHHKKKPPPRRRVVV___iiipppttttttqqqssswww{{{}}}ssspppyyy~~~|||}}}}}}wwwooodddVVVMMMEEEAAA<<<:::::::::999777999888888777666666555555'''((()))***+++,,,,,,,,,((((((((((((((((((((((((((())))))((('''(((***,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))************************(((((()))***************'''(((((()))***)))))))))+++************+++,,,,,,,,,,,,+++************+++************************+++++++++***************++++++++++++++++++++++++------------------------------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***+++,,,.........---,,,.........//////.........+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------------------------........................------............---------------------...//////........./////////000000//////000000000000111111111111111111111111111111222222222222222222222222111111111222222222222333222222222222111111111111333333444555555555555555444444444444444444444444333444555666666666555444666666666555555555444444777777888888888888888777888888999:::;;;;;;::::::>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBCCCDDDEEEEEEFFFEEEEEEEEEDDDCCCBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNMMMNNNNNNOOOPPPQQQRRRRRRQQQQQQPPPOOOOOOOOOPPPPPPPPPPPPPPPOOOPPPPPPQQQRRROOOPPPQQQRRRTTTVVVWWWWWWYYY[[[\\\^^^_________^^^```aaaaaabbbbbbcccddddddeeebbbbbbfffiiimmmvvv}}}ooobbbcccdddhhhooozzz~~~wwwoooeee]]]ZZZVVVQQQMMMLLLLLLLLLLLLLLLJJJHHHHHHHHHHHHGGGFFFAAABBBBBBCCCCCCBBBBBBBBBAAABBBCCCDDDDDDBBB@@@>>>BBB@@@>>>=========<<<:::@@@@@@???>>>>>>??????@@@<<<===>>>>>><<<===>>>@@@CCCCCCCCCEEEHHHIIIGGGFFFGGGFFFEEEDDDEEEJJJQQQVVV```cccjjjuuu}}}uuussszzzvvvjjj___TTTHHH@@@???<<<999888888888777666777777666666555444444444((()))***+++++++++++++++))))))))))))))))))))))))+++***)))((('''(((***++++++++++++*********))))))))))))))))))))))))))))))************************(((((()))***************(((((()))******************************++++++,,,,,,++++++***************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,***+++,,,---------------......////////////......(((((())))))******+++++++++++++++,,,,,,,,,------------------------------------------------------........................------............---------------.........//////---.........////////////////////////000000000111111111111111111111111111222222222222222222222222111111111111222222222222444333333333333333333333333333444555555555444444555555555555555555555555333333555666666666666555555555555555555555444444666777999::::::999888777::::::;;;<<<<<<<<<;;;;;;>>>=========>>>???@@@AAAAAAAAABBBCCCCCCDDDEEEEEECCCDDDEEEEEEDDDBBBAAA???BBBBBBBBBBBBBBBBBBBBBBBB@@@AAACCCDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJKKKLLLLLLLLLMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKMMMMMMNNNNNNOOOPPPPPPQQQPPPPPPPPPOOOPPPPPPQQQQQQQQQPPPPPPPPPPPPPPPQQQQQQOOOPPPQQQRRRTTTUUUVVVWWWWWWXXXZZZ\\\^^^^^^^^^^^^````````````aaaaaaaaaaaaeee```___dddhhhjjjooottt}}}|||nnnkkkfffcccdddjjjrrrwwwyyymmmhhhaaa\\\YYYUUUQQQMMMNNNLLLJJJHHHHHHHHHFFFEEEEEEEEEFFFGGGGGGFFFEEEEEECCCCCCCCCCCCCCCAAA???>>>@@@>>>===<<<;;;;;;::::::<<<<<<<<<<<<===???@@@AAA===>>>>>>===<<<<<>>999;;;999888777777777777666555555555444444333333333*********+++++++++******))))))))))))))))))))))))******************)))(((+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))***++++++,,,,,,++++++******))))))******+++,,,,,,+++******))))))******************************************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++)))***+++,,,------------......////////////......++++++,,,,,,------......+++++++++,,,,,,,,,------------------------------------------------------........................------............------......//////000000000000,,,,,,---------............////////////000000000000000000000000000000000222222222222222222222222000000111111111222222222333333333333333333333333222333333444555444444444555555555555555555555555333333444555555666666666333333444444555666666777666777888:::::::::999888<<<<<<===============<<<============>>>???@@@AAAAAAAAABBBBBBCCCCCCDDDDDDCCCCCCDDDDDDDDDBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBB???@@@AAACCCDDDEEEFFFFFFEEEFFFFFFGGGHHHHHHHHHIIIHHHHHHIIIJJJLLLMMMOOOOOOMMMMMMLLLKKKKKKJJJJJJIIILLLLLLMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRRRRRRRQQQQQQPPPQQQQQQRRRPPPQQQRRRSSSTTTUUUVVVWWWUUUWWWYYY[[[]]]^^^^^^^^^________________________bbb^^^]]]bbbgggiiikkknnnwww~~~zzzuuunnnhhheeeeeefffgggqqq{{{|||wwwssskkkaaaZZZUUURRROOONNNMMMLLLJJJHHHJJJKKKLLLMMMLLLKKKJJJIIIKKKJJJHHHFFFDDDDDDDDDEEEBBBBBBAAA@@@???>>>>>>???>>>>>>>>>???@@@AAABBBCCC@@@@@@@@@???@@@BBBFFFJJJLLLOOOUUU\\\dddhhhiiihhhbbbccccccbbbaaabbbdddgggmmmqqqyyy~~~zzzuuutttwwwwwwyyywwwtttuuu{{{}}}|||wwwuuuvvv~~~qqqgggXXXLLLEEE@@@;;;888888888888777666666666777444444444444333333333333******+++++++++******)))((((((((((((((((((((((((***))))))+++,,,,,,)))'''************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************+++,,,,,,------,,,,,,***))))))))))))***++++++++++++***))))))))))))******************************************+++++++++++++++++++++++++++++++++************************************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))******+++,,,---...............//////.........++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------...//////000111000000000,,,,,,,,,------------.........////////////000000000000000000000000000000111111111111111111111111000000000111111111111222000000000111111111111111222222333444444444444444444444444444444444444444333333333444444444444444222333444555666777888888666666777888999999999999;;;<<<<<<===>>>>>>>>>============>>>??????@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAABBBCCCDDDEEEFFFEEEEEEFFFHHHHHHHHHHHHHHHGGGGGGHHHJJJLLLNNNPPPQQQNNNNNNMMMLLLLLLKKKJJJJJJLLLLLLLLLLLLMMMMMMNNNNNNMMMMMMMMMNNNOOOPPPQQQRRRSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVVVVTTTVVVXXXZZZ[[[\\\\\\\\\]]]]]]]]]]]]]]]]]]^^^^^^___[[[[[[```dddeeegggjjjpppttt~~~{{{uuuqqqnnnkkkiiihhhmmmvvv~~~uuugggeeeaaa___^^^]]]ZZZXXXYYYZZZ[[[\\\[[[XXXVVVTTTVVVTTTQQQNNNLLLLLLMMMNNNJJJKKKJJJHHHFFFDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJFFFFFFFFFEEEFFFJJJOOOTTTUUUZZZdddppp||||||}}}}}}zzzuuuqqqooooooooottt}}}wwwqqqssstttooonnnqqqqqqtttuuurrrrrrvvvzzzzzz{{{{{{}}}}}}ppp[[[TTTIIIBBB???>>>;;;999666777888777666555666777444444333333333333333333((()))***+++++++++++++++))))))))))))))))))))))))+++)))(((***,,,,,,+++(((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********************+++,,,,,,,,,,,,+++)))))))))))))))***++++++++++++***)))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************++++++,,,,,,,,,,,,++++++))))))******+++---...///------............------***************)))))))))++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............---------...///000000000//////------------...................../////////000000000000000000000000000000000000000000000000000000000000000000111111111111///000000000111111111111222222333444444444444333333333333333333333333333444333333222222222222333555555555666666777777777666666666666777888999999888999:::<<<============<<<===>>>@@@AAA@@@@@@???AAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEDDDEEEGGGHHHIIIIIIHHHHHHIIIIIIIIIJJJLLLNNNPPPQQQOOOOOONNNNNNMMMLLLLLLLLLKKKKKKLLLLLLLLLLLLMMMMMMLLLLLLLLLMMMNNNOOOQQQQQQRRRQQQQQQPPPOOOOOOPPPPPPPPPPPPQQQRRRSSSSSSTTTUUUSSSTTTVVVXXXYYYYYYYYYYYY[[[[[[[[[\\\\\\]]]]]]]]]]]][[[\\\```aaa```ccchhhjjjlllsss~~~~~~yyyvvvkkknnnqqquuuyyy}}}{{{zzzwwwuuuvvvvvvwwwwwwuuurrrooommmkkkjjjiiigggeeecccbbbbbbbbbbbbaaa]]]YYYVVVVVVWWWXXXYYYZZZ\\\___bbbdddfffaaa___]]]YYYWWWYYY]]]```dddjjjttt}}}tttlllkkktttxxxsssooorrrrrrwwwyyyuuussswwwzzz{{{}}}zzzjjjZZZKKKFFF@@@=========;;;999444666888777444333444555444444444444444444444444&&&'''(((***,,,---------++++++++++++++++++++++++,,,)))'''(((+++---,,,+++******************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))***++++++++++++***)))))))))))))))******++++++******)))))))))))))))************************))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------************************+++++++++,,,,,,+++++++++)))))))))***+++---...///,,,------------------,,,///......------,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------..................---,,,,,,.../////////...---............/////////000............/////////000000000000000000000000000////////////////////////000000000000111111111111111111222222333333333333222222333444444444333333333333333333333333333333444333333222111111111111777777777777666666666666666555555555555777999:::666777888:::;;;<<<<<<<<<<<<===???AAABBBAAA@@@???AAAAAABBBBBBBBBBBBBBBBBBDDDCCCBBBAAA@@@AAABBBCCC????????????????????????BBBBBBBBBBBBCCCDDDEEEEEEDDDEEEGGGHHHIIIIIIHHHHHHLLLKKKKKKKKKLLLMMMOOOPPPOOOOOOOOOOOONNNNNNMMMMMMKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKLLLMMMOOOPPPQQQQQQPPPOOOOOONNNNNNNNNNNNOOOOOOPPPPPPQQQRRRSSSSSSQQQSSSTTTVVVWWWWWWWWWVVVYYYZZZZZZ[[[\\\\\\]]]]]]___]]]^^^aaa```___bbbggghhhjjjooouuuyyy~~~wwwyyyzzzzzzyyyxxxzzz{{{sssrrrrrrtttwww||||||zzz~~~~~~|||wwwqqqmmmlllmmmlllnnnrrrwww|||zzzsssmmmkkkmmmooopppuuutttkkkkkkuuu{{{wwwtttxxxxxx~~~{{{wwwyyy{{{|||{{{|||qqqhhhWWWEEEBBB???<<<;;;===<<<:::777333666777666333111222444444444444444444444444444******))))))((((((''''''))))))))))))))))))))))))))))))))))))************,,,,,,,,,++++++*********+++++++++******(((''''''(((((())))))*********++++++++++++*********))))))******+++++++++******))))))************+++++++++((())))))))))))***************))))))))))))))))))''''''((()))***++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***))))))************+++++++++***++++++++++++,,,,,,,,,........................+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,......------------......//////.........------------------............///........................//////............//////000000//////............000000///...---,,,++++++////////////000111222333333444555555666555555555222222222222222222222222222222111111222222333444333444555666777777777777666666666666666666666666555555777888:::<<<=========>>>>>>????????????>>>?????????>>>>>>>>>>>>===AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAA@@@???>>>===AAABBBCCCEEEFFFGGGGGGGGGGGGHHHJJJIIIHHHGGGGGGHHHEEEGGGHHHIIIIIIKKKMMMPPPPPPPPPOOONNNNNNOOOOOOOOOMMMNNNNNNNNNNNNMMMLLLLLLNNNLLLJJJIIIHHHIIIKKKLLLPPPPPPPPPOOONNNMMMLLLKKKRRRPPPNNNMMMMMMOOORRRSSSUUUUUUUUUVVVVVVWWWWWWWWWTTTVVVZZZ]]]^^^^^^\\\[[[[[[\\\]]]^^^```aaabbbcccbbbccchhhlllooouuu~~~zzzxxxwwwqqqggg___```ccccccfffkkkmmmsss}}}||||||}}}xxxtttwww}}}|||xxxuuu{{{}}}~~~}}}{{{|||tttsssssstttvvvxxxyyyxxx}}}}}}}}}{{{rrrhhh]]]RRRHHHBBB>>>===;;;:::999888888888444444333222222222333333555444333333222222222333***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))************,,,,,,,,,++++++*********((()))***+++++++++++++++((()))))))))************+++++++++*********))))))******+++++++++******))))))************+++++++++((((((((()))))))))******************************(((((())))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***))))))************+++++++++*********++++++,,,,,,,,,...............---------************************,,,,,,------------,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------............------,,,,,,,,,,,,---------............///........................//////............///////////////.........------111111111000//////......////////////000111222333333333444555555555555555222222222222222222222222222222222111222222333444333444555666777777777777666666666666666666666666555555666777999:::;;;;;;======>>>?????????>>>>>>@@@???@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBAAA@@@???>>>@@@AAABBBCCCEEEEEEFFFFFFFFFGGGIIIIIIGGGFFFGGGGGGDDDEEEGGGGGGGGGIIIKKKMMMNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNMMMLLLKKKKKKKKKJJJIIIIIIJJJKKKMMMNNNOOOOOOOOOOOONNNMMMLLLLLLPPPOOOMMMLLLMMMOOOQQQSSSUUUUUUUUUVVVVVVVVVVVVVVVTTTVVVXXX[[[\\\\\\\\\[[[ZZZ[[[\\\]]]^^^```aaaaaa___```cccggghhhmmmyyy{{{xxxwwwvvvsssiiiaaa``````___```cccccchhhnnnttt|||wwwqqqooommmkkknnnppprrrrrrrrrtttxxx{{{uuuttttttvvvxxx{{{}}}}}}~~~}}}~~~}}}vvvoooeeeZZZQQQIIICCC???<<<;;;:::999777777777777555444333222222222222222444444333222222222222222))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************+++++++++++++++*********((()))***+++,,,,,,,,,,,,))))))))))))************+++************))))))))))))******+++++++++******)))************+++++++++((((((((())))))))))))*********++++++++++++++++++)))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***))))))************+++++++++))))))***+++,,,,,,------///.........------,,,,,,)))))))))))))))))))))))),,,------......------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,........................---------------------------,,,,,,,,,,,,+++++++++---------............///........................//////............//////.........---------------000000000000000000000000////////////000111222333222333444444555555444444222222222222222222222222222222222222222333444444333444555666777777777777666666666666666666666666555555666666777888888999<<<<<<===>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBB@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@??????>>>???@@@@@@AAABBBCCCDDDDDDDDDFFFGGGGGGFFFEEEFFFGGGBBBDDDEEEEEEEEEFFFHHHKKKLLLLLLKKKKKKKKKKKKLLLLLLNNNNNNMMMMMMLLLKKKJJJJJJHHHHHHIIIKKKLLLNNNOOOPPPOOOOOOOOOOOONNNMMMMMMLLLNNNMMMLLLKKKLLLNNNPPPRRRUUUUUUUUUUUUUUUUUUTTTTTTTTTUUUVVVXXXYYYZZZ[[[[[[YYYYYYZZZ[[[]]]^^^______^^^^^^___aaabbbdddooozzz}}}{{{zzzwwwnnngggeeeeeecccbbbccc```dddhhhgggggglllwww}}}wwwnnnhhhfffggghhhiiieeehhhkkkmmmoooqqquuuwwwwwwwwwxxxzzz}}}{{{vvvsssggg```UUULLLEEEAAA>>>===::::::888777666666666666555555444222222111111111333222111111111111111111))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))************+++++++++***************+++++++++++++++***)))((()))))))))))))))*********************))))))))))))))))))***+++++++++******))))))*********+++++++++)))))))))************++++++++++++++++++,,,,,,,,,*********)))))))))))))))++++++++++++++++++++++++************++++++++++++*********************************++++++*********))))))*********+++++++++))))))***+++,,,------...///......------,,,,,,+++************************,,,------......------,,,---,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------............//////---------------------------,,,,,,,,,,,,,,,,,,,,,---------............///........................///......------......///------------------------------------......//////000000//////000111222222222222333444444444444444222222222222222222222222333222222222222333444444444444555666666777666666666666666666666666666666666666777777777777777888;;;;;;<<<===>>>>>>>>>>>>===>>>???@@@AAABBBCCCCCCAAAAAAAAAAAABBBBBBBBBBBB?????????@@@??????>>>>>>>>>>>>??????@@@AAABBBBBBBBBDDDFFFFFFEEEDDDEEEFFFBBBDDDEEEEEEDDDEEEGGGIIIKKKJJJJJJJJJJJJKKKLLLLLLNNNMMMLLLKKKJJJJJJIIIIIIGGGHHHJJJLLLMMMNNNNNNOOOOOOOOOOOOOOOOOONNNMMMLLLLLLKKKKKKKKKLLLMMMOOOQQQTTTTTTUUUUUUUUUTTTSSSRRRSSSTTTTTTVVVWWWXXXYYYZZZWWWXXXXXXZZZ[[[\\\\\\]]]^^^\\\]]]___^^^```iiisssvvv~~~xxxsssqqqrrrpppnnnlllhhhmmmpppmmmgggffflllsssqqqvvvzzz{{{yyyxxx{{{}}}}}}sssooojjjggggggkkkooorrrkkkmmmpppsssvvvyyy{{{|||yyy{{{}}}{{{rrriiidddYYYSSSKKKDDD@@@???======:::999888777666666666666555555333222111111000000111111000000000000111111(((((((((((())))))))))))************************((()))))))))************************************)))))))))))))))(((((('''******))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++))))))*********+++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,*********))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++************************+++******************+++))))))*********+++++++++))))))***+++,,,,,,------......------,,,,,,,,,,,,++++++++++++++++++++++++,,,------------------,,,---,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------......//////,,,,,,---......---,,,,,,------------............---------............///..............................------------......------------------------,,,,,,------.../////////000000000000000000111222111222222333333333333333222222222222222222222222333333222222333333444555444555666666666666666666666666666666666666666666888888888888888888888888::::::;;;======>>>>>>>>>;;;<<<===>>>???@@@AAABBBAAABBBBBBBBBCCCCCCDDDDDD@@@@@@AAABBBBBBBBBAAAAAA>>>>>>======>>>???@@@AAAAAACCCEEEEEEDDDDDDDDDFFFDDDEEEFFFEEEDDDEEEGGGHHHJJJJJJJJJJJJJJJKKKLLLLLLMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLKKKNNNNNNOOOOOOOOONNNMMMMMMKKKKKKJJJJJJKKKMMMNNNOOORRRRRRTTTTTTTTTSSSRRRQQQRRRRRRSSSTTTVVVWWWXXXYYYVVVWWWWWWXXXYYYZZZ[[[[[[\\\ZZZZZZ\\\\\\]]]dddmmmpppvvv~~~yyytttnnnsssxxxvvvoookkklllooolllkkkiiiiiihhhgggeeeccchhhkkkrrryyy|||xxxvvvvvvvvvsssooolllnnntttzzz{{{{{{yyywwwssspppooopppsssvvvtttuuuxxx|||{{{~~~wwwnnnbbbWWWQQQKKKHHHDDDAAA@@@>>><<<::::::999888777777666777777555444333222111111111111000000000//////000111111(((((((((((())))))))))))++++++++++++++++++++++++))))))))))))************)))))))))***************$$$%%%&&&((()))*********************))))))))))))(((((()))))))))))))))***((()))***+++++++++++++++)))************+++++++++*********+++++++++,,,,,,))))))******+++,,,,,,,,,)))))))))))))))*********))))))))))))))))))))))))(((((())))))***+++++++++************************++++++***))))))***++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........+++,,,---......---,,,+++------...............///---------............///..............................------------......---------------............/////////000000111111111000000000000000111111000111222222333333222222222222222222222222222222333333333333333444444555555555666666666666666555666666666666666666666666777888888888888888888888999999;;;<<<============::::::;;;<<<===>>>???@@@AAAAAABBBBBBCCCCCCDDDDDDCCCDDDDDDEEEFFFFFFFFFFFF>>>======<<<===>>>???@@@AAACCCEEEEEEDDDDDDEEEFFFEEEFFFGGGFFFEEEEEEFFFHHHIIIIIIIIIIIIIIIJJJKKKLLLKKKJJJIIIHHHHHHHHHIIIJJJLLLLLLKKKKKKJJJJJJJJJIIINNNNNNNNNOOOOOONNNNNNMMMLLLKKKKKKKKKKKKLLLMMMMMMOOOPPPRRRTTTTTTSSSRRRQQQQQQRRRSSSUUUVVVWWWXXXXXXVVVVVVWWWXXXXXXYYYZZZZZZZZZWWWVVVXXXYYYZZZ___ffflllnnnvvv|||tttwwwzzzyyyuuupppnnnnnnrrrmmmhhheeedddbbb\\\WWW]]]^^^aaaeeellluuuuuupppjjjfffgggjjjnnnoooqqqnnnkkkkkkooouuuzzz}}}~~~zzzuuusssssstttxxxyyy|||}}}tttlllbbbUUUKKKGGG@@@???>>>>>>>>><<<999777999999888777777777777777333333222111111111111222000000000000000000111222'''((((((((()))))))))***************************))))))))))))************((()))))))))*********+++$$$%%%'''(((***+++++++++************)))))))))((((((((((((((())))))******(((((()))++++++,,,,,,+++)))************+++++++++(((((()))))))))*********(((((())))))***++++++,,,(((((())))))******++++++))))))))))))))))))))))))((((((((()))***+++++++++************************++++++***))))))***++++++)))************+++++++++,,,,,,,,,++++++++++++***+++++++++,,,,,,------...***************************++++++,,,,,,++++++***+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...***+++---......---+++***,,,,,,,,,------.........---------............///...........................------,,,,,,------...------.........//////////////////000000000000000111111000000000000111111000111111222222222222222222222222222222222222222444333333333333444555555555555666666666666555555666666666666666666666666666666666777777888888888888999:::;;;<<<=========::::::;;;<<<===>>>>>>>>>??????@@@@@@AAABBBBBBCCCCCCDDDEEEFFFGGGGGGGGGGGG???>>><<<<<<<<<===???@@@AAACCCEEEEEEEEEDDDEEEGGGEEEFFFFFFEEEDDDDDDEEEGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJIIIGGGFFFGGGHHHJJJKKKLLLKKKJJJHHHHHHHHHIIIJJJMMMNNNNNNOOOOOONNNNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLLLLNNNQQQSSSTTTTTTRRRQQQPPPQQQTTTVVVXXXXXXWWWWWWVVVVVVWWWXXXXXXYYYYYYYYY[[[WWWUUUWWWWWWWWW[[[aaaggggggmmmwww~~~{{{xxxvvvxxxuuupppllliiifffbbb___```aaacccdddfffiiimmmpppuuuxxx|||~~~}}}{{{yyyyyyzzz~~~}}}yyyxxxyyyxxxyyy{{{~~~vvvhhheeeaaaaaaeeejjjnnnpppooooooooonnnnnnrrryyy~~~}}}yyywwwwwwzzz{{{~~~{{{qqqeee]]]UUUKKKEEEDDD<<<;;;:::;;;;;;;;;888666777777666666555555666666111111111111111222222333111000000000000111222333'''((((((((())))))******))))))))))))))))))))))))))))))))))))************(((((())))))*********+++((()))************))))))+++*********))))))(((((('''((((((((())))))******(((((()))++++++,,,,,,,,,)))************+++++++++''''''''''''(((((((((((('''(((((()))******++++++'''(((((()))***++++++,,,************************'''(((((()))***+++++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,)))************+++++++++------,,,++++++******))))))***+++,,,------...///))))))))))))))))))))))))*********++++++************+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------***+++---......---+++***+++++++++,,,,,,------------------.........//////...........................------,,,,,,------............/////////000000........................111111000000000000000111000000111222222222222222222222222222222222222222444333333333333444555555555666666666666666555555666666666666666666666666444444555555666777777888777888:::;;;<<<=========;;;;;;<<<<<<======>>>>>>======>>>???@@@@@@AAAAAAAAAAAACCCDDDEEEEEEEEEEEE???>>>===<<<<<<===???@@@AAACCCEEEFFFEEEEEEFFFGGGEEEFFFFFFEEECCCCCCDDDFFFEEEEEEEEEEEEFFFGGGHHHIIIHHHGGGFFFFFFFFFHHHJJJLLLKKKJJJHHHGGGGGGHHHJJJKKKMMMNNNNNNOOOOOOOOONNNNNNNNNNNNNNNMMMLLLLLLKKKKKKKKKMMMPPPSSSTTTTTTSSSRRROOOQQQTTTWWWYYYXXXWWWVVVWWWWWWWWWXXXXXXYYYYYYYYY^^^ZZZXXXXXXXXXWWWZZZ___bbbccciiipppuuu}}}~~~~~~|||xxxrrrnnnnnnnnneeehhhjjjkkkjjjiiiiiiiiijjjmmmpppqqqpppnnnmmmmmmjjjlllmmmmmmnnnpppvvv{{{zzzyyyxxxwwwvvvrrrmmmiiijjjhhhfffjjjqqqxxx|||~~~{{{wwwtttyyyvvvnnngggggghhhggghhhkkklllppppppmmmmmmpppqqqooogggdddbbbdddiiinnnpppqqqjjjmmmpppooonnnpppwww~~~|||}}}iii___UUUNNNHHHAAA???@@@===;;;999999::::::999888666666555444444444555555000000000000111222333444111111000000111222333333******)))((((((((((((((('''((()))***+++,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************************************(((((()))++++++,,,,,,,,,,,,,,,,,,++++++*********)))))))))(((((((((((((((***)))((((((((()))+++,,,++++++******)))(((((((((*********)))))))))))))))******+++++++++******)))+++++++++***)))(((((('''******++++++++++++******,,,+++***))))))***+++,,,+++*********)))(((((((((------,,,++++++,,,,,,------,,,***))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,...///...,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///+++---000000///---------...............///000111..................------000///---,,,,,,---///000***,,,000222222111...,,,////////////000000000000/////////000111111222222111111111111111111111111......//////000000111111222222222222333444555555;;;:::999888777555555444777888999999888777666555555555555555555666777777999999999:::;;;<<<===>>>AAA???===;;;:::;;;<<<===:::;;;<<<===<<<<<<>>>??????AAABBBCCCCCCBBB@@@???===>>>???>>>======???AAAAAABBBDDDEEEFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEGGGFFFEEEEEEEEEFFFHHHHHHHHHHHHHHHGGGFFFGGGIIIKKKNNNMMMJJJGGGGGGHHHIIIJJJLLLMMMOOONNNMMMMMMNNNPPPNNNNNNPPPPPPPPPPPPNNNNNNLLLLLLMMMNNNOOOQQQRRRSSSTTTWWWYYYXXXUUUUUUZZZ^^^```^^^\\\ZZZYYYYYYYYYYYY]]][[[XXXVVVUUUVVVXXXZZZbbbccceeeggglllsss|||yyywwwvvvuuurrrppppppsssuuuqqqqqqpppnnnkkkiiiiiikkkeeehhhjjjjjjjjjkkkooorrrsssqqqpppnnnmmmjjjeeebbb^^^]]]]]]aaagggnnnrrruuussspppmmmpppvvvzzzyyywwweeedddccccccdddfffhhhiiijjjlllmmmooooooooommmlllqqqkkkhhhkkknnnmmmmmmnnnlllnnnqqqsssvvvzzzxxxhhhYYYSSSKKKDDD@@@???===<<<;;;;;;:::::::::999999999777666666555444444333333111111111111111111111111000000000000000000000000******)))((((((((((((((('''(((((()))************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))'''((()))***++++++++++++,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))******+++++++++******)))((((((((()))))))))))))))*********)))***+++,,,,,,,,,,,,,,,++++++******)))(((((('''******++++++++++++*********)))(((''''''((()))***+++++++++++++++*********---,,,,,,++++++++++++,,,---,,,***))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,---......+++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......,,,...//////...------...------------------...///........................000...---,,,,,,---...000+++---///111111000...---////////////000000000000/////////000111111222222111111111111111111111111000000000111111111222222222222222222333444555555888888777777777777777777888888999999999888666666666555555555555666777777999999999:::;;;<<<===>>>???>>><<<:::::::::;;;<<<;;;===??????=========>>>???@@@AAABBBBBBAAA@@@>>>???@@@@@@???>>>===???@@@DDDEEEFFFGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEEEEEEEFFFGGGHHHGGGHHHHHHGGGFFFGGGIIIKKKLLLKKKIIIGGGGGGIIIKKKLLLKKKMMMOOOOOONNNNNNNNNOOONNNOOOPPPPPPPPPPPPOOONNNNNNNNNNNNOOOQQQRRRTTTTTTUUUWWWYYYXXXUUUUUUYYY]]]___]]]\\\ZZZYYYXXXYYYYYYZZZYYYWWWVVVWWWXXXZZZ[[[^^^___aaadddhhhnnnuuuzzz|||xxxwwwxxxzzzwwwvvvtttpppmmmmmmoooqqqmmmoooqqqpppoooooorrrtttpppoooooonnnmmmjjjeeeaaabbbaaaaaaccchhhmmmqqqrrrpppmmmkkkmmmssswwwwwwuuunnnlllkkkiiiiiijjjkkkllloooppprrrtttttttttsssrrruuurrrrrrxxx{{{yyyvvvuuuppprrruuuxxx|||yyyggg[[[MMMIIICCC???======<<<<<<999999999999888888888888666666666555444333333333111111111111111111111111000000000000000000000000***))))))(((((((((((((((''''''((())))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************((((((((((((((((((((((((''''''((()))************+++++++++++++++*********))))))))))))))))))******(((((()))***************++++++******)))((((((((((((((())))))******++++++))))))+++,,,---.........++++++******)))(((((((((******++++++++++++******))))))(((((((((((()))))),,,,,,,,,,,,,,,---------,,,,,,+++***************,,,+++***))))))***+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---...---+++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...---......---,,,,,,---///...---,,,,,,,,,,,,,,,,,,........................///...---,,,,,,---...///---......///000/////////////////////000000000000/////////000111111222222111111111111111111111111111111111222222222222222222222222222333444555555444555555666888888999:::888999999999999888777777666666555555666666777888999999999:::;;;<<<===>>>===<<<;;;::::::;;;<<<<<<>>>@@@BBBBBB@@@===<<<<<<>>>???@@@AAAAAA@@@???>>>@@@AAAAAA@@@???>>>@@@AAAHHHIIIIIIIIIHHHGGGEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCFFFEEEEEEEEEEEEFFFGGGGGGGGGHHHHHHHHHGGGGGGIIIKKKJJJIIIHHHGGGHHHJJJLLLNNNKKKMMMPPPQQQPPPOOONNNOOONNNOOOPPPQQQQQQPPPOOONNNOOOOOOPPPQQQSSSTTTUUUVVVVVVXXXYYYXXXUUUUUUWWW[[[]]]\\\[[[ZZZYYYYYYYYYYYYVVVVVVVVVWWWXXXZZZ[[[\\\XXX[[[]]]```cccggglllpppzzz|||wwwssstttxxx|||yyyzzzyyywwwuuuuuuvvvwwwuuuttttttttttttrrrnnnkkkjjjiiihhhjjjmmmpppqqqqqqpppmmmkkknnnrrrvvvwwwvvvvvvtttqqqooonnnoooqqqrrryyyzzz|||~~~~~~~~~~~~}}}xxxwwwzzz{{{xxxvvvyyy|||uuubbbTTTMMMDDDAAA>>><<<<<<;;;:::999888888777777777666666666666555555444444333333222111111111111111111111111000000000000000000000000))))))(((((((((((())))))(((((()))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************))))))))))))))))))))))))''''''((()))))))))))))))+++++++++***************)))))))))***************'''((()))++++++***))))))++++++******)))(((((((((''''''((()))***++++++,,,)))***++++++,,,,,,,,,,,,************))))))((((((******++++++++++++******+++******************++++++++++++,,,,,,---------,,,+++******))))))******++++++***))))))***++++++************+++++++++++++++++++++++++++++++++++++++,,,------+++******+++******+++++++++,,,,,,,,,---,,,,,,+++,,,,,,------.........,,,++++++---000......---,,,,,,+++,,,,,,---------...............///...------------...///...............///000000////////////000000000000/////////000111111222222111111111111111111111111111111222222222222222222222222222222333444555555444444555666777888999:::888999999999999999888888666666666555666777777888999999999:::;;;<<<===>>>>>>===<<<<<<<<<<<<======???BBBDDDDDDAAA>>>;;;:::===>>>>>>????????????>>>???@@@AAAAAA@@@@@@BBBDDDKKKKKKKKKKKKIIIGGGEEEDDDDDDCCCBBBAAAAAAAAABBBBBBEEEEEEEEEEEEEEEFFFFFFGGGFFFGGGHHHHHHGGGHHHIIIKKKJJJIIIHHHHHHIIIJJJLLLMMMLLLOOORRRTTTSSSQQQPPPOOONNNOOOPPPQQQQQQPPPOOONNNOOOOOOQQQRRRTTTUUUUUUVVVVVVXXXYYYXXXVVVUUUVVVXXX]]]\\\\\\[[[ZZZZZZZZZZZZUUUVVVVVVXXXYYYZZZZZZZZZVVVYYY\\\^^^```cccfffiiipppvvv~~~|||zzzzzz{{{}}}~~~|||yyyxxxyyyyyyyyyxxxwwwvvvuuuvvvwwwxxxwwwuuutttrrrqqqssswwwzzz{{{{{{yyywwwuuuttttttvvvyyy{{{~~~}}}~~~{{{oooaaaTTTJJJEEEBBB@@@>>><<<<<<;;;888666777777777777666666666666444444444444333333222222111111111111111111111111////////////////////////))))))(((((((((((()))))))))))))))***))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((()))))))))************************************'''(((((())))))))))))(((************************(((((())))))************'''((()))++++++***))))))++++++******)))(((((((((''''''((()))***++++++,,,***************)))((('''*********)))))))))))))))******++++++++++++***************++++++*********))))))******++++++,,,,,,+++******))))))******+++************************)))))))))******+++++++++++++++++++++++++++++++++***+++---,,,+++******+++******+++++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,---...---,,,++++++---/////////...---,,,,,,,,,------------.........//////.........------.........///......---...///000111////////////000000000000/////////000111111222222111111111111111111111111111111111111111111111111222222222222333444555555555555666666777777777888888888888888888888888999666666666666666777888888999999999:::;;;<<<===>>>?????????>>>>>>>>>>>>>>>???AAADDDCCCAAA===;;;:::======>>>>>>????????????<<<>>>@@@@@@AAABBBEEEGGGLLLLLLLLLKKKJJJHHHFFFDDDDDDCCCBBB@@@@@@@@@AAABBBDDDDDDEEEEEEFFFFFFFFFFFFEEEFFFHHHIIIHHHHHHIIIKKKKKKJJJIIIIIIIIIIIIJJJKKKMMMPPPSSSUUUTTTRRRQQQQQQOOOOOOQQQQQQQQQQQQOOOOOONNNOOOQQQSSSTTTUUUUUUUUUVVVWWWXXXWWWVVVVVVVVVWWW\\\\\\\\\\\\\\\\\\[[[[[[WWWWWWXXXXXXXXXXXXXXXWWWWWWZZZ]]]___```bbbdddfffjjjoooxxx}}}zzz{{{}}}{{{{{{{{{~~~}}}|||zzz{{{}}}vvvnnnbbbYYYSSSMMMFFF@@@???>>><<<<<<;;;:::888666777777777777666666666666333333333333333222222222111111111111111111111111////////////////////////((((((((((((((())))))***((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************************************((())))))******))))))))))))))))))***************''''''(((((())))))******(((((()))***************++++++******)))((((((((((((((())))))******++++++++++++******)))(((&&&%%%******))))))))))))))))))******++++++++++++******(((((())))))))))))(((((())))))))))))))))))*********************+++,,,---************************(((((())))))***+++++++++++++++++++++++++++++++++)))+++,,,,,,+++******+++******+++++++++,,,,,,,,,---,,,,,,+++++++++++++++,,,------,,,++++++,,,...///...---------------...,,,,,,------.../////////........................///............///000000////////////000000000000/////////000111111222222111111111111111111111111111111111111111000000000222222222222333444555555666666666666666666666666777777777666777777888999777777666666777777888999999999999:::;;;<<<===>>>AAAAAAAAA@@@??????>>>>>>===???AAAAAA???<<<;;;;;;=========>>>??????@@@@@@<<<===???@@@AAABBBEEEHHHIIIJJJJJJJJJIIIHHHFFFEEEEEEDDDBBB@@@???@@@AAABBBCCCDDDEEEEEEFFFFFFEEEEEEDDDFFFHHHIIIIIIHHHIIIKKKKKKJJJJJJIIIIIIIIIJJJJJJMMMPPPRRRSSSRRRQQQQQQQQQOOOPPPQQQRRRRRRQQQPPPOOONNNOOORRRTTTUUUUUUUUUUUUUUUVVVWWWWWWWWWWWWVVVVVVZZZ[[[[[[\\\\\\\\\[[[[[[ZZZYYYXXXWWWVVVVVVVVVVVVYYY[[[]]]___```aaacccffffffkkkrrrwwwzzz{{{pppfff]]]QQQJJJHHHFFFAAA<<<:::888777888999999888777777777777666666666555555222222222222222222222222111111111111111111111111000000000000000000000000((((((((((((((()))******&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************************************)))***************))))))((()))))))))*********+++%%%&&&&&&'''(((((()))))))))))))))))))))******+++++++++******)))((((((((()))))))))))))))************************)))(((''')))))))))))))))))))))*********++++++++++++******'''((()))******)))((('''))))))))))))))))))(((((()))))))))***,,,---///000))))))************))))))((((((((()))***+++++++++++++++++++++++++++++++++)))***,,,,,,*********+++******+++++++++,,,,,,,,,---,,,,,,+++******++++++***,,,...---,,,+++,,,---,,,,,,,,,,,,,,,,,,---...,,,,,,------...//////000---..................---.........///////////////////////////000000000000/////////000111111222222111111111111111111111111333333222222222111111111222222222222333444555555555555555666666666777777666666555555555666888888777777666666777777888999999999999:::;;;<<<===>>>BBBBBBAAA@@@???===<<<;;;:::<<<======<<<;;;<<<===>>>>>>>>>>>>???@@@AAAAAA===???@@@@@@@@@@@@CCCEEEEEEFFFGGGHHHHHHHHHGGGFFFGGGEEEBBB@@@@@@@@@BBBCCCCCCCCCEEEFFFFFFFFFEEEDDDCCCEEEHHHIIIIIIIIIJJJKKKHHHIIIIIIIIIJJJKKKKKKKKKLLLNNNOOOPPPOOONNNOOOPPPOOOPPPQQQRRRRRRQQQPPPOOOOOOQQQSSSVVVWWWWWWWWWVVVTTTTTTUUUWWWXXXXXXWWWVVVWWWXXXYYYZZZ[[[[[[ZZZYYY[[[YYYWWWUUUUUUUUUVVVWWWYYYZZZ\\\]]]^^^___bbbeeedddfffkkknnnlllooo~~~}}}yyyyyyyyytttiii```VVVPPPHHHCCC@@@???>>><<<;;;999777666777888777666555555555555444444444444111111111222222222222222111111111111111111111111000000000000000000000000((((((((((((((()))******$$$%%%&&&'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))******+++++++++******)))(((((())))))*********+++%%%%%%&&&&&&'''(((((()))***)))((((((((()))+++,,,++++++******)))(((((((((*********))))))))))))))))))******+++++++++******)))))))))))))))***************++++++++++++******)))***+++,,,,,,+++***)))+++*********))))))(((((((((((()))+++,,,...000111))))))************))))))'''(((((()))***+++++++++++++++++++++++++++++++++(((***,,,,,,*********+++******+++++++++,,,,,,,,,---,,,,,,+++*********+++***,,,......---++++++,,,************+++,,,------,,,,,,------...///000000------............---------......///000/////////////////////000000000000/////////000111111222222111111111111111111111111444444444333333222222222222222222222333444555555333444444555666777888888666555444444444666777888777777777777777888888999999999999:::;;;<<<===>>>BBBBBBAAA@@@>>><<<:::999888999;;;;;;::::::<<<>>>>>>>>>>>>>>>???@@@AAABBB@@@AAAAAA@@@??????@@@BBBCCCDDDFFFGGGHHHHHHGGGGGGHHHFFFCCCAAA@@@AAABBBCCCBBBCCCEEEFFFFFFFFFEEEDDDCCCEEEHHHIIIIIIIIIJJJKKKFFFGGGHHHIIIKKKLLLMMMMMMJJJLLLMMMMMMKKKKKKMMMNNNOOOPPPQQQRRRRRRQQQPPPOOOQQQRRRUUUWWWYYYYYYXXXWWWSSSSSSTTTVVVXXXYYYXXXVVVUUUVVVWWWYYYYYYYYYXXXXXX[[[YYYVVVTTTTTTUUUWWWYYYXXXYYYZZZ[[[[[[^^^aaadddddddddgggiiigggfffrrr||||||tttoookkkdddZZZSSSIIIHHHDDD@@@<<<;;;===@@@AAA>>>:::888777666444333444444444333333333222222111111111111111111222222111111111111111111111111000000000000000000000000))))))(((((((((((())))))+++***)))(((((()))***+++&&&''''''(((((((((((()))))))))))))))))))))))))))'''''''''''''''''''''''''''((()))******)))((('''((((((''''''''''''((((((***)))(((''''''((()))***************************+++******))))))))))))))))))+++,,,,,,***))))))***))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***((('''))))))************))))))))))))************))))))((((((''''''''''''((((((++++++************++++++++++++,,,,,,,,,,,,------,,,,,,++++++***)))(((((()))*********++++++++++++************************++++++,,,,,,,,,---------,,,+++++++++***)))))))))...,,,++++++,,,---,,,+++******+++++++++******)))++++++,,,,,,,,,++++++***,,,,,,,,,---------.........------------...//////...///000111111000///...000000000000000000000000///000000///......000222////////////000000000000222222222111111111000000222333333444444555555555555555555555666666666666555555666777777777777777777777777777777888888999888888888999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>:::;;;<<<======<<<;;;:::;;;<<<===>>>@@@AAABBBCCCBBBBBBAAAAAAAAAAAA@@@@@@CCCDDDEEEFFFGGGHHHIIIIIIHHHHHHGGGFFFEEECCCBBBBBBCCCDDDEEEEEEEEEEEEEEEDDDEEEGGGIIIJJJIIIIIIJJJLLLNNNLLLKKKIIIIIIKKKMMMNNNOOOPPPQQQQQQPPPNNNKKKJJJMMMNNNPPPRRRSSSSSSSSSRRRRRRSSSTTTUUUUUUUUUUUUUUURRRRRRSSSTTTVVVWWWXXXYYYXXXXXXWWWWWWWWWXXXXXXYYYYYYXXXXXXWWWWWWWWWXXXXXXXXXYYY[[[]]]___aaacccdddiiiiiijjjiiiiiijjjmmmpppvvvjjjaaa\\\WWWQQQLLLHHHFFFCCC@@@>>>=========<<<;;;:::999888666555555666666555444444444444555444444333333333222222222111111111111111111111111222111///---,,,++++++,,,))))))(((((((((((()))))))))((((((''''''((()))***(((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''************************+++******)))))))))))))))((()))++++++***)))******))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***((('''))))))************))))))))))))************))))))))))))(((((((((((())))))***))))))))))))))))))***+++++++++,,,,,,,,,------,,,,,,++++++***))))))((()))))))))*********++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++...,,,***+++,,,---,,,+++***++++++,,,++++++******++++++,,,,,,,,,++++++***,,,,,,,,,---------.........------------...////////////000000000000//////000000000000000000000000000111111000//////000222/////////000000000111111222222222111111111000000222222222333444555666666555555555555666666666666999888777666666777777888777777777777777888888999999999999999:::<<<===>>>????????????????????????;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===???@@@AAACCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDFFFGGGHHHIIIIIIJJJIIIHHHGGGFFFEEEDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGFFFHHHJJJJJJIIIIIIIIIJJJLLLLLLJJJIIIIIIJJJKKKKKKLLLLLLMMMMMMMMMKKKJJJIIIJJJKKKMMMOOOPPPPPPPPPOOOQQQRRRSSSTTTUUUUUUUUUUUUSSSSSSTTTTTTUUUVVVWWWWWWXXXXXXXXXXXXXXXYYYYYYYYYXXXXXXWWWWWWWWWWWWWWWXXXYYYZZZZZZ\\\^^^```bbbcccgggiiijjjjjjjjjjjjmmmooopppggg[[[RRRNNNLLLHHHEEEFFFDDDAAA>>>===<<<<<<===::::::999888777777666666666555444444333333444444444333333333333222222222111111111111111111111111222111///---,,,,,,,,,---))))))(((((((((((())))))''''''&&&&&&'''((())))))))))))'''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&************************+++******)))))))))))))))&&&(((******))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))************))))))))))))************))))))******))))))))))))******))))))(((((((((((())))))++++++++++++,,,,,,,,,,,,,,,,,,++++++***)))))))))((((((((()))))))))******************************)))*********++++++++++++,,,,,,,,,,,,,,,------------+++******,,,---,,,+++++++++,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------.........------------...//////000//////////////////000000000000000000000000000000111222111000///000111000000000111111111222222222222222111111111111111111111222333444555666666444555555555555666666666;;;:::888777666666777888777777777777777888888999999999::::::;;;<<<>>>???AAAAAAAAAAAAAAAAAAAAAAAA===<<<<<<;;;;;;<<<<<<<<<<<<===>>>???@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFGGGHHHIIIJJJKKKKKKJJJIIIHHHGGGGGGFFFDDDCCCCCCCCCEEEGGGIIIKKKIIIJJJLLLLLLJJJHHHHHHHHHJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHIIIJJJKKKMMMNNNNNNNNNNNNPPPQQQRRRTTTUUUVVVVVVVVVTTTTTTTTTUUUUUUUUUVVVVVVVVVWWWXXXYYYYYYYYYYYYXXXWWWWWWWWWWWWWWWXXXXXXXXX[[[[[[ZZZZZZ\\\^^^aaaccceeegggjjjjjjjjjjjjkkkmmmvvvyyyrrrmmmddd[[[PPPHHHFFFFFFEEEDDDBBB@@@>>>===<<<<<<<<<<<<888888888888777777777666555444333333222222333333333333333222222222111111111111111111111111111111000000///...............))))))(((((((((((())))))''''''''''''((())))))******)))'''&&&&&&&&&((()))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))(((((((((((())))))))))))(((((((((((())))))************************+++******)))))))))))))))$$$&&&))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))))))))************))))))))))))************))))))+++******************+++))))))(((((((((((())))))***++++++++++++,,,,,,,,,+++++++++*********))))))(((((((((((())))))))))))************************))))))))))))***************+++++++++,,,,,,------,,,+++)))***+++---,,,,,,,,,,,,------...---------++++++,,,,,,---,,,,,,,,,,,,,,,,,,---------.........------------...//////000///...------...///000///////////////////////////000222111///...///000000111111111222222222222111111111111111111111111000000111222444555666666444444444555555555666666888888888888777777777777777777777777777888888999:::::::::;;;<<<===>>>???AAAAAAAAAAAAAAAAAAAAAAAA@@@???===<<<<<<===>>>>>>======>>>???@@@AAABBBCCCAAAAAABBBBBBCCCCCCDDDDDDCCCCCCDDDFFFGGGHHHIIIJJJLLLLLLKKKKKKJJJJJJIIIIIIHHHFFFDDDCCCDDDGGGJJJLLLKKKMMMNNNMMMKKKHHHGGGFFFHHHIIIIIIIIIHHHGGGFFFEEEFFFFFFGGGGGGHHHHHHHHHHHHJJJKKKLLLMMMNNNOOOOOOOOONNNOOOQQQSSSTTTUUUVVVVVVUUUUUUUUUTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXXXXWWWWWWXXXXXXYYYYYYYYYYYYYYYYYY]]]\\\ZZZYYYZZZ]]]```bbbccceeehhhjjjiiiiiiiiijjjnnn{{{{{{pppfff^^^ZZZWWWQQQJJJEEEDDDDDDDDDDDD>>>>>>===<<<<<<<<<<<<===777777777777777777777777444333222222111111222222222222222222111111111111111111111111111111111111////////////////////////))))))(((((((((((())))))(((((())))))************)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))(((((((((((())))))******++++++++++++******************************+++******)))))))))))))))$$$&&&))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))************))))))))))))************))))))++++++************+++++++++******))))))******+++*********+++++++++,,,,,,+++++++++***************(((((((((((())))))))))))************************(((((()))))))))*********))))))******++++++,,,,,,,,,***))))))+++,,,,,,,,,+++,,,---...............***+++,,,---------------,,,,,,,,,---------.........------------...//////000///...------...///000////////////////////////...000111111///...---...000111111111222222222222111111111111111111111111000000111222333444555666444444444444555555555555111333666888999888666555777777777777777888888999:::::::::;;;<<<===>>>???AAAAAAAAAAAAAAAAAAAAAAAABBBAAA???>>>>>>>>>???@@@======>>>??????@@@AAAAAA??????@@@AAABBBCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHIIILLLLLLKKKKKKKKKKKKKKKKKKLLLJJJFFFDDDDDDFFFIIIKKKLLLNNNPPPOOOLLLHHHFFFEEEGGGGGGGGGHHHGGGFFFEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJKKKLLLMMMNNNOOONNNOOOPPPRRRTTTUUUUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSQQQRRRSSSTTTUUUUUUUUUUUUXXXYYYZZZ[[[[[[[[[[[[[[[]]][[[ZZZYYYYYY\\\___``````cccfffggggggfffggghhhiiirrrxxxkkk___UUUNNNKKKFFFEEEBBBAAA@@@@@@???>>>======<<<<<<<<<<<<======555666666666666777777777333333222111111111111222222222111111111000000000000000000000000000000000.........///////////////))))))(((((((((((())))))))))))************))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***))))))(((((())))))***))))))************))))))************************+++******)))))))))))))))&&&(((******))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))************))))))))))))************))))))++++++************++++++++++++************++++++************++++++++++++************************((((((((()))))))))******************************((()))))))))******************************+++++++++)))((()))+++,,,,,,,,,++++++,,,---............***+++,,,------......---,,,,,,,,,---------.........------------.../////////..................///000000000000000000000000...000222222000...------000000000111111111222222111111111111111222222222111111222222333333444444333444444444444555555555///111444777999888777666777777777777777888888999999999::::::;;;<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAA@@@????????????<<<<<<======>>>??????@@@>>>>>>???@@@AAACCCCCCDDDEEEEEEFFFFFFFFFGGGGGGGGGJJJJJJJJJKKKKKKKKKKKKKKKNNNKKKHHHFFFEEEFFFIIIJJJMMMOOOQQQPPPMMMIIIFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGIIIKKKLLLMMMLLLKKKJJJHHHHHHHHHHHHIIIKKKLLLMMMNNNOOOPPPRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSQQQPPPPPPQQQRRRSSSTTTUUUXXXYYYZZZ\\\\\\\\\[[[[[[[[[ZZZYYYYYYZZZ\\\^^^___^^^aaacccdddccccccdddffffffkkkvvv|||wwwqqqggg[[[QQQIIIEEECCC>>>???@@@@@@???>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<555555555555666666666666444333222222111111222222111111111000000000000///000000000000000000000000------......///......---))))))(((((((((((()))))))))************((('''&&&###%%%''')))******)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******((()))************)))(((************************+++******)))))))))))))))((()))++++++***)))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))************))))))))))))************))))))******))))))))))))************))))))))))))******************++++++++++++************************)))))))))*********++++++************************)))))))))*********++++++++++++++++++++++++*********)))((()))+++,,,---,,,******,,,------.........***+++,,,---............,,,,,,,,,---------.........------------...//////---......//////......---000000000000000000000000000222444444222000///////////////000000000111111000000111111111222222222222222222222222222222222333333444444444555555555333444444555666777888888777777777777777888888999999999999999:::<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@???>>>===<<<;;;;;;<<<<<<======>>>>>>>>>>>>@@@AAABBBDDDEEEEEEGGGGGGGGGFFFFFFFFFFFFEEEHHHIIIIIIIIIJJJJJJKKKKKKLLLKKKIIIGGGGGGHHHJJJKKKMMMOOOQQQQQQNNNIIIFFFEEEFFFEEEEEEEEEEEEGGGHHHIIIHHHJJJMMMPPPPPPNNNKKKIIIHHHHHHHHHHHHIIIKKKLLLMMMNNNOOOPPPQQQRRRRRRRRRRRRSSSSSSSSSSSSTTTTTTTTTTTTRRRQQQOOOOOOPPPSSSUUUWWWUUUWWWYYY[[[[[[[[[ZZZYYYXXXXXXYYYYYY[[[\\\]]]^^^]]]^^^``````___```bbbddddddfffmmmvvv{{{}}}~~~xxxqqqlllddd___WWWNNNGGGCCCAAAAAA>>>?????????>>>===>>>>>>::::::::::::::::::999999555555555555555555555555444444333222222222222222111111000000000/////////000000000000000000000000,,,,,,---......---,,,+++))))))(((((((((((())))))))))))******)))'''%%%$$$!!!$$$'''***++++++)))((())))))))))))))))))))))))************************'''((()))******)))((('''******))))))))))))******)))***+++,,,,,,+++***)))************************+++******))))))))))))))))))+++,,,,,,***))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))************))))))))))))************))))))******))))))))))))******))))))(((((((((((()))))))))************+++++++++******************++++++************++++++++++++************************************++++++++++++---------,,,,,,+++++++++***)))((()))+++,,,---,,,)))***+++,,,------------***+++,,,---............,,,,,,,,,---------.........------------...//////,,,---...//////...---,,,000000000000000000000000222444666666444222000000////////////000000000000000000111111222222222222333333333222222222111111333333333444444444555555:::888555333333555888:::777777777777777888888999888888888999:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<>>>?????????>>>===;;;:::::::::;;;;;;<<<<<<======??????@@@BBBDDDEEEFFFGGGHHHHHHGGGGGGFFFEEEEEEDDDGGGGGGHHHHHHIIIJJJJJJJJJJJJIIIHHHHHHHHHJJJLLLMMMMMMOOORRRQQQNNNJJJGGGEEEFFFEEEDDDDDDEEEGGGIIIKKKHHHKKKOOORRRQQQOOOKKKHHHKKKJJJJJJJJJKKKMMMOOOPPPOOOOOOPPPQQQRRRRRRRRRQQQRRRSSSSSSSSSTTTTTTTTTTTTSSSRRROOONNNPPPSSSWWWYYYTTTUUUWWWYYYZZZZZZYYYXXXWWWWWWXXXZZZ[[[]]]]]]^^^]]]]]]^^^]]]]]]^^^aaadddcccccchhhmmmnnnnnnvvvzzztttnnnfff```WWWSSSMMMGGGBBB@@@@@@AAA======<<<:::999999<<<>>>888999999999999888777777666666555555555444444444555444333333222222333333000000000000////////////000000000000000000000000,,,,,,---------,,,******%%%&&&&&&''''''&&&&&&%%%)))'''%%%&&&)))***(((&&&(((((((((((((((((((((((()))(((((()))******(((&&&$$$$$$%%%&&&'''((())))))*********)))))))))))))))******))))))((((((''''''((((((((((((((((((((((((++++++******))))))((((((******))))))((((((''''''''''''((()))))))))))))))((((((((((((((()))******+++*********))))))(((((())))))(((((((((((()))))))))))))))))))))******+++,,,,,,,,,,,,,,,+++***))))))******++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((('''))))))((('''&&&'''(((+++***)))))))))))))))***((()))++++++++++++---///,,,+++++++++***)))))))))((()))+++,,,------,,,+++)))************+++++++++,,,,,,************,,,,,,,,,,,,,,,---------..................---,,,++++++---......///////////////---..................---//////---,,,,,,---...///000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111222222222222222222222222333333444444555666666666666666666666777777777777888999999::::::;;;<<<<<<:::;;;<<<<<<======<<<<<<:::;;;===>>>>>><<<;;;999>>>===<<<<<<;;;;;;;;;;;;@@@AAAAAABBBCCCDDDEEEEEEHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEKKKJJJHHHGGGIIILLLPPPSSSSSSTTTUUUUUURRROOOKKKHHHFFFEEEEEEGGGJJJKKKHHHEEEHHHIIILLLMMMNNNMMMLLLKKKKKKKKKLLLMMMNNNNNNNNNNNNPPPPPPPPPPPPQQQQQQQQQQQQQQQRRRSSSTTTTTTSSSRRRQQQRRRRRRRRRQQQQQQSSSWWWZZZXXXVVVUUUVVVYYYZZZYYYWWW\\\\\\[[[[[[[[[[[[\\\\\\\\\\\\\\\]]]^^^___```aaa`````````bbbdddhhhlllnnnvvv}}}qqqfff^^^YYYVVVKKKIIIFFFCCC@@@===;;;:::;;;:::999888888888999:::999888888777666777777777888777555444333333444444000111111222222111111000///////////////000000000////////////////////////......---------,,,,,,,,,&&&''''''((((((''''''&&&***(((&&&''')))***((('''(((((((((((((((((((((((()))(((((((((******((('''(((((((((((((((((((((((()))))))))))))))*********&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))(((((((((''''''(((((()))))))))))))))((((((((((((((()))******************)))))))))((((((((())))))))))))(((((())))))(((((())))))***++++++,,,,,,,,,++++++***)))))))))************))))))))))))))))))))))))))))))************************)))***+++***((('''((()))***)))))))))))))))******(((***++++++++++++,,,...+++++++++*********************+++,,,,,,,,,++++++)))************+++++++++,,,+++***))))))***+++,,,,,,,,,,,,------------...,,,,,,------...---------------...///////////////......////////////............---------....../////////////////////////////////000000000111111111111111111111111111111111111111111111111111111111333333333333333333333333555555555555444444444444555555666666666777777777888888888999::::::;;;;;;:::;;;;;;<<<<<<<<<<<<<<<:::;;;===>>>>>>===;;;:::======<<<<<<;;;;;;<<<<<<@@@@@@AAABBBCCCCCCDDDDDDGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGJJJIIIHHHHHHIIIKKKNNNPPPQQQSSSUUUVVVUUURRRMMMKKKGGGFFFEEEGGGIIIJJJHHHFFFHHHIIIKKKLLLMMMMMMLLLKKKKKKLLLMMMNNNOOOOOOOOOOOOPPPQQQQQQRRRRRRRRRRRRRRRRRRSSSSSSTTTTTTSSSSSSRRRRRRRRRQQQPPPOOOQQQTTTWWWVVVTTTTTTUUUXXXZZZYYYWWWZZZZZZYYYYYYYYYYYYZZZZZZZZZZZZZZZ[[[\\\]]]^^^___^^^^^^^^^___bbbeeeiiikkkmmmqqqyyy~~~}}}pppddd[[[TTTPPPMMMHHHGGGDDDBBB???===;;;;;;:::999888777777777888888888888777777666666777777888777555444333333333444111111222222222222111111000000000000000000000000////////////////////////...------------,,,,,,,,,((((((((())))))(((((((((***)))((((((******)))((((((((((((((((((((((((((()))((('''(((******)))'''(((((())))))))))))))))))(((((())))))******++++++$$$$$$&&&''')))***+++,,,((((((((((((((((((((((((&&&&&&&&&'''((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((()))******************))))))))))))'''((()))******)))((('''))))))(((((())))))***++++++++++++,,,++++++***)))))))))************))))))))))))))))))))))))))))))***************************+++,,,+++)))((()))***)))((((((((()))***++++++***+++,,,+++******+++,,,***************+++++++++,,,,,,++++++***+++++++++)))************+++++++++++++++************++++++,,,,,,,,,,,,------------***+++,,,---............------...////////////.........////////////......,,,,,,---.../////////...//////////////////////////////000000000000111111111111111111111111111111111111111111111111111111333444444444444444444444666666555444444333222222555555555666666666666777777777777888999999::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;===>>>>>>===<<<;;;<<<;;;;;;;;;;;;<<<<<<===@@@@@@@@@AAAAAABBBBBBCCCFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIHHHHHHHHHIIIJJJKKKLLLOOORRRUUUUUURRRNNNLLLIIIGGGFFFFFFHHHIIIIIIHHHGGGHHHIIIKKKLLLLLLKKKJJJLLLLLLMMMNNNOOOOOOOOOOOOOOOPPPRRRSSSTTTSSSRRRRRRRRRRRRSSSTTTTTTSSSRRRRRRQQQQQQQQQOOONNNNNNQQQSSSSSSSSSSSSTTTWWWYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZ[[[]]]]]][[[[[[[[[\\\^^^aaadddfffkkkjjjlllqqqwwwzzzyyywwwrrrwww~~~~~~uuuooolllkkknnnhhh^^^UUUNNNJJJGGGEEEEEEDDDBBB???===<<<;;;;;;888888777666666666666777888777777777666666666666777666555444333333333444111111222222222222111111222222111111000000//////////////////////////////------------,,,,,,,,,,,,'''(((((())))))(((((('''***)))))))))*********)))(((((((((((((((((((((((((((''''''(((******)))'''&&&''''''((())))))******''''''((()))***++++++,,,&&&'''(((***+++---...///((((((((((((((((((((((((((()))))))))*********+++))))))))))))((((((((((((((((((((((((((())))))***((((((((((((((())))))************)))))))))))))))&&&((()))++++++)))(((&&&((((((((((((((()))************++++++++++++************++++++++++++******))))))))))))))))))))))))***************************+++++++++)))((()))***(((((((((((()))***,,,,,,+++,,,,,,+++***))))))***)))))))))***+++++++++,,,...---+++***)))***++++++))))))*********+++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------+++,,,------.........---,,,---......//////......------............------+++,,,---///000///......////////////////////////////////////000000000111111111111111111111111111111111111111111111111111222222333333333333333444444444444444333333222222444444555555555666666666666666666777888888999999::::::;;;<<<<<<<<<;;;;;;;;;<<<<<<============<<<999999999999:::;;;<<<<<>>>>>===999888888888999:::;;;;;;===>>>>>>???@@@AAABBBBBBDDDDDDDDDEEEEEEFFFFFFGGGEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGFFFDDDDDD@@@DDDHHHMMMNNNMMMKKKIIIIIIIIIGGGFFFEEEEEEFFFGGGDDDEEEFFFGGGHHHIIIJJJJJJLLLLLLMMMNNNOOOOOOOOOOOOLLLMMMNNNPPPQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPSSSSSSRRRPPPNNNMMMNNNOOOQQQRRRSSSUUUVVVWWWXXXYYYVVVVVVWWWXXXXXXWWWVVVVVVUUUUUUVVVWWWXXXZZZ\\\]]][[[ZZZYYYYYYZZZ\\\___```bbbaaaaaabbbcccccccccbbbdddgggjjjkkkkkkjjjjjjkkkmmmrrr|||{{{pppfff^^^YYYWWWRRRNNNJJJGGGFFFEEEEEEDDD???>>>===<<<;;;:::::::::888888888888888777777777555666666666666555444333444444444444444333333333000111111222222111111000333222222111000///......------------------------------,,,,,,,,,+++++++++&&&''''''((((((''''''&&&((()))******(((((()))***(((((((((((((((((((((((('''''''''(((***+++***(((,,,+++)))(((&&&$$$""""""(((((())))))******++++++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&&&&(((((((((((()))))))))))))))((('''''''''(((***+++((((((((((((((()))******))))))))))))************'''((()))******)))((('''((((((''''''(((((()))***((()))******+++*********++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((()))***+++***((('''((())))))((((((((()))***++++++***+++,,,+++)))((((((******************+++++++++,,,,,,++++++***+++++++++)))************+++++++++,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,............---,,,+++***,,,,,,---............---,,,,,,------------,,,,,,---...............------..............................////////////000000000000000000000000000000000000000000000000000000//////000000111111222222000000111222222333444444333333333444444444555555666666666777888888999999999999:::;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>???::::::::::::::::::;;;<<<<<<<<<>>>???AAACCCDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHGGGFFFEEEDDDCCC@@@CCCGGGJJJLLLKKKJJJIIIGGGHHHHHHFFFDDDCCCDDDEEECCCCCCDDDEEEGGGHHHIIIIIIKKKKKKLLLMMMNNNNNNNNNNNNLLLLLLLLLMMMNNNOOOPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPRRRRRRRRRPPPNNNLLLMMMNNNPPPQQQSSSTTTTTTTTTVVVXXXUUUUUUWWWWWWWWWWWWUUUUUUTTTTTTUUUVVVWWWYYY[[[\\\[[[ZZZYYYXXXYYYZZZ\\\^^^]]]^^^___aaaaaaaaa```___```bbbccccccbbb`````````bbbeeekkktttzzz{{{vvvmmmcccZZZSSSNNNLLLJJJHHHEEEDDDDDDDDDCCCBBB>>>===<<<;;;::::::999999888888999999999888777666444555666666666555333222333333444444444444333222///000000000000000000///111111000000//////......------------------------,,,,,,,,,,,,++++++++++++'''(((((())))))((((((''''''(((***)))'''&&&(((***(((((((((((((((((((((((('''&&&&&&(((***+++***)))******)))((('''&&&%%%%%%)))))))))))))))*********&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''((((((((()))))))))***))))))'''''''''(((***+++((((((((((((((()))******((()))))))))************(((((())))))))))))(((((((((''''''''''''((())))))(((((()))***************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++)))((()))******)))))))))))))))******)))***+++***)))((()))***+++++++++*********************+++,,,,,,,,,++++++)))************+++++++++******+++,,,,,,+++*********++++++++++++,,,,,,,,,---------...------,,,,,,+++,,,------......---------......//////......---000///...---------------................................./////////000000000000000000000000000000000000000000000000000000///000000111222222333333111111111111222222222222222333333333333444444444666666777888888999999:::999999:::;;;;;;;;;;;;:::<<<<<<<<<<<<===>>>???@@@>>>>>>======<<<<<<======;;;<<<===???BBBDDDFFFGGGBBBBBBCCCDDDEEEFFFGGGHHHFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEEEE@@@BBBDDDFFFGGGGGGFFFFFFEEEGGGHHHGGGCCCAAAAAABBBBBBBBBCCCDDDEEEGGGHHHIIIJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMLLLLLLMMMOOOQQQSSSRRRRRRQQQPPPPPPQQQRRRRRROOOPPPPPPOOOMMMKKKLLLMMMNNNPPPRRRRRRPPPPPPRRRUUURRRSSSUUUVVVVVVUUUSSSRRRQQQRRRRRRTTTUUUWWWYYYZZZZZZYYYWWWVVVWWWXXXZZZ[[[[[[\\\^^^______^^^______ZZZ\\\]]]]]]\\\[[[\\\]]]]]]]]]bbbiiikkklllttt~~~{{{xxxiiieee___WWWPPPKKKHHHFFFGGGFFFDDDCCCCCCCCCBBB@@@>>>>>><<<;;;:::999999999777777888888888777666555333444555666666444333111222333444444444444333222......////////////....../////////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))************))))))&&&(((***)))&&&%%%''')))(((((((((((((((((((((((('''&&&&&&(((***+++***)))%%%&&&'''((()))+++,,,,,,*********)))))))))))))))'''''''''((()))******+++))))))))))))))))))))))))(((((())))))******++++++'''((((((((())))))*********)))'''&&&'''(((***+++((((((((((((((()))******(((((())))))*********+++))))))(((((((((((())))))'''''''''''''''((())))))(((((()))***************(((((())))))))))))(((((())))))))))))))))))))))))************************+++,,,---,,,***)))***++++++***)))))))))))))))***(((***+++***)))((()))+++,,,+++++++++******))))))((()))+++,,,------,,,+++)))************+++++++++((()))***++++++***)))(((******+++++++++,,,,,,,,,++++++,,,---............+++,,,------......------//////000000000000//////222111///---,,,,,,,,,---..................................../////////000000000000000000000000000000000000000000000000000000000111222333333444444333333222222111000000000222222333333333444444444777777777888999999::::::999999:::;;;;;;;;;::::::<<<<<<<<<<<<===>>>@@@@@@AAAAAA@@@??????>>>??????:::;;;===@@@CCCEEEGGGHHHAAABBBCCCDDDEEEFFFGGGHHHGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHGGGFFFEEEEEEFFFFFF??????@@@AAABBBBBBBBBBBBCCCFFFHHHGGGCCC@@@@@@AAAAAABBBBBBCCCEEEFFFHHHIIIIIIJJJKKKLLLLLLMMMMMMMMMOOONNNLLLLLLMMMPPPSSSUUUTTTSSSRRRQQQQQQRRRSSSTTTMMMNNNOOONNNKKKJJJKKKKKKLLLNNNPPPPPPNNNMMMPPPRRRQQQRRRSSSUUUUUUSSSRRRQQQOOOPPPQQQRRRTTTVVVXXXYYYYYYXXXVVVUUUUUUVVVXXXYYYWWWXXXYYYYYYXXXXXXZZZ[[[VVVXXXZZZ[[[[[[[[[\\\]]]ZZZ[[[___eeeeeecccjjjtttvvv}}}zzzuuupppjjj\\\ZZZUUUPPPLLLIIIHHHHHHGGGFFFDDDDDDDDDDDDBBB@@@???>>>===;;;:::999999888555666777777777666444333333444555666666444222111111222333444444444333222------............---------------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******''''''((()))***++++++,,,))))))(((((((((((())))))(((((())))))))))))(((((())))))************))))))((((((''''''''')))***+++((()))***++++++***)))(((************)))))))))((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************,,,+++)))((((((((())))))))))))))))))))))))))))))))))))))))))************,,,,,,+++***))))))******,,,+++++++++***)))))))))************************************************))))))))))))))))))))))))******+++++++++******)))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---.........------,,,,,,,,,------/////////...---------,,,---------............///......////////////..............................000111000...------000333000000000000000000000000,,,---///222666999;;;<<<222222222222222222222222222222222222333444555555888777666666666777999::::::::::::;;;;;;<<<<<<<<<999999999:::;;;<<<===>>>AAAAAA@@@???>>>>>>AAADDD???===;;;===BBBGGGIIIIIICCCBBBBBBAAABBBCCCDDDEEEIIIIIIHHHHHHGGGFFFFFFEEEIIIHHHHHHGGGFFFEEEDDDDDD@@@@@@??????@@@CCCFFFGGGGGGFFFDDDCCCAAAAAA@@@@@@@@@@@@@@@AAABBBEEEGGGHHHHHHIIIKKKLLLMMMMMMMMMLLLKKKLLLLLLKKKKKKNNNSSSVVVWWWUUUTTTSSSTTTSSSQQQPPPSSSQQQNNNKKKIIIHHHGGGGGGNNNNNNPPPQQQQQQPPPOOONNNSSSSSSRRRQQQPPPNNNMMMLLLPPPNNNMMMOOOSSSVVVVVVUUUWWWWWWWWWUUUSSSSSSUUUVVVZZZZZZYYYYYYXXXXXXWWWWWWYYYYYYXXXXXXYYYZZZ\\\]]]bbbcccddddddcccccceeegggppprrr{{{uuuiiiaaa\\\YYYOOONNNKKKIIIHHHGGGGGGGGGGGGEEECCCBBBBBBAAA???===???>>>===<<<:::777555444555555444333333333333444444444333333333333222222222222222111111111111000///............---------///////////////......---.........------,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))*********))))))(((((((((((())))))(((((())))))))))))((((((&&&''''''((((((''''''&&&******)))((())))))++++++%%%&&&'''(((((('''&&&%%%((((((((()))******++++++***)))((((((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))************,,,,,,***)))))))))******))))))))))))))))))))))))))))))))))))************,,,++++++***))))))******+++++++++***************************************************************))))))))))))))))))))))))******+++++++++******)))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,---.........------,,,,,,---------...............------------------............///......////////////......////////////////////////000000000...---...000222000000000000000000000000...///111222444666777888222222222222222222222222222222222222333444555555777777666666777777888999888888888999999999999999999999999999:::;;;<<<===@@@@@@???===;;;;;;===@@@>>><<<;;;<<<@@@DDDFFFFFFBBBBBBAAA@@@AAABBBCCCDDDGGGGGGFFFFFFFFFFFFEEEEEEGGGGGGFFFEEEEEEDDDCCCCCCBBBAAA@@@@@@AAACCCEEEGGGFFFFFFGGGGGGFFFDDDAAA@@@@@@@@@@@@AAABBBDDDFFFHHHHHHIIIJJJLLLMMMMMMLLLLLLLLLLLLMMMLLLLLLMMMQQQSSSVVVTTTSSSSSSTTTSSSRRRQQQOOONNNLLLJJJIIIHHHHHHIIIKKKLLLMMMNNNNNNNNNNNNMMMOOOPPPPPPPPPPPPPPPOOONNNQQQPPPOOOPPPTTTVVVVVVUUUVVVVVVVVVTTTSSSRRRTTTVVVYYYYYYYYYXXXXXXXXXXXXXXXYYYXXXXXXWWWWWWXXXYYYZZZbbbccceeedddbbbaaaaaabbbgggjjjsss{{{mmm```XXXTTTQQQOOOKKKJJJHHHGGGFFFEEEFFFFFFFFFDDDBBBAAAAAA@@@>>>===;;;;;;;;;:::999777666555555555444333333333333444444444333333333222222222222222222111111111000000///............---------///////////////...------------------------,,,,,,,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''*********))))))((((((((())))))(((((((((((())))))(((((())))))))))))((((((*********++++++*********,,,+++***************+++((())))))******))))))(((%%%&&&''')))***,,,------******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))))))))************+++***))))))((()))))))))))))))))))))))))))))))))))))))))))))************,,,+++******)))************************+++++++++************************************************)))))))))))))))))))))))))))******+++++++++************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---------,,,,,,------...---------...............---------............///......////////////......000000000000000000000000000000000///---...000222000000000000000000000000111111111222333333333444222222222222222222222222222222222222333444555555555666666777777777777777999999999888888888888888999999999999999:::;;;<<>><<<999999:::<<<===;;;:::;;;>>>@@@BBBBBBAAAAAA@@@???@@@AAABBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDCCCBBBBBBBBBDDDEEEFFFEEEGGGIIIKKKJJJGGGCCCAAAAAAAAA@@@AAABBBDDDFFFGGGGGGHHHJJJKKKLLLKKKKKKJJJKKKMMMNNNMMMLLLLLLMMMOOOSSSRRRQQQQQQRRRSSSRRRQQQLLLKKKJJJHHHHHHHHHIIIJJJIIIIIIKKKLLLMMMMMMMMMMMMKKKLLLNNNPPPQQQQQQQQQQQQSSSRRRQQQQQQTTTUUUUUUUUUTTTUUUUUUTTTRRRRRRSSSUUUWWWWWWWWWWWWXXXXXXXXXXXXYYYXXXWWWUUUUUUTTTTTTUUU```bbbdddcccaaa^^^]]]\\\```ccckkktttvvvtttsssuuu{{{yyyrrrgggaaaXXXQQQLLLJJJHHHGGGFFFEEEDDDDDDCCCCCCDDDDDDDDDCCCAAA@@@@@@@@@>>><<<888999999999888777666666555555444333333333333444333333333333222222222222222222111111111000000000///............---------...////////////...------,,,,,,---------------------------,,,,,,,,,++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((+++,,,,,,------,,,,,,+++,,,++++++***))))))))))))************************&&&&&&''')))***+++,,,---+++***)))((((((''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++((()))))))))************(((((((((((('''((((((((())))))))))))))))))))))))((()))))))))************++++++***************+++)))))))))***+++++++++,,,************************************************))))))))))))))))))))))))))))))***+++++++++************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,---......,,,---------.../////////---------............///......////////////......///////////////////////////000000///......000111000000000000000000000000111111111111111222222222222222222222222222222222222222222222333444555555444555666777888777666555;;;;;;::::::999999888888888888888888888999:::;;;<<<<<<<<<;;;999888:::;;;===<<<;;;<<<===>>>??????AAA@@@???>>>>>>???@@@AAA@@@AAAAAABBBCCCDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDFFFEEEDDDDDDCCCDDDEEEEEEFFFHHHIIIJJJJJJHHHEEEDDDBBBAAAAAAAAABBBCCCEEEFFFFFFGGGIIIJJJJJJJJJIIIHHHKKKMMMNNNNNNLLLKKKJJJKKKOOONNNMMMNNNPPPQQQPPPOOOKKKJJJHHHGGGGGGGGGHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNIIIKKKMMMPPPQQQRRRQQQQQQSSSRRRQQQQQQRRRSSSSSSSSSSSSTTTUUUTTTRRRRRRSSSTTTUUUUUUVVVVVVWWWWWWXXXXXXXXXWWWVVVTTTSSSRRRQQQPPP[[[^^^```aaa___\\\ZZZYYY^^^aaafffjjjkkkiiiiiijjjnnnssszzz|||tttjjjaaa\\\XXXTTTOOOJJJFFFDDDBBBAAABBBBBBBBBBBBBBBCCCCCCCCCBBBAAA????????????===<<<999999999999888777666555555555444333333333333444333333333222222222222111111111111111000000000000///............---------......//////......---,,,,,,,,,,,,------.........---,,,,,,,,,,,,+++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******&&&''''''((())))))******(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((*********))))))(((((('''''''''''''''''''''''''''((()))))))))******************)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************((((((((()))))))))******((()))))))))************((()))))))))))))))))))))))))))))))))))))))))))))((()))))))))************+++***************++++++)))))))))***+++++++++,,,************************************************))))))))))))))))))))))))((()))***+++++++++++++++******+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,---...///,,,---------.../////////---------............///......////////////..............................///000111000......///111//////////////////////////////000111111222333333222222222222222222222222222222222222333444555555333444555777777666555555:::::::::999999888888888888777777777777888999999999:::;;;;;;::::::<<<>>>==================>>>???@@@@@@>>>>>>===>>>???@@@??????@@@AAABBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGCCCBBBAAAAAABBBCCCDDDEEEEEEFFFGGGHHHIIIHHHGGGGGGIIIKKKMMMNNNLLLJJJIIIIIIKKKJJJIIIJJJLLLNNNMMMLLLKKKJJJHHHGGGFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKLLLMMMJJJLLLOOOQQQRRRQQQPPPOOOQQQQQQQQQPPPPPPPPPQQQRRRRRRSSSTTTTTTSSSRRRSSSTTTTTTTTTUUUUUUVVVVVVWWWWWWVVVVVVUUUTTTRRRQQQOOOOOOUUUXXX[[[]]]\\\ZZZYYYYYY]]]___aaaaaaaaacccfffgggiiilllooorrrtttvvvyyy|||xxxqqqpppnnnlllgggaaa[[[VVVSSSQQQKKKJJJHHHEEEBBB???>>>===???@@@@@@AAABBBBBBCCCCCC@@@>>>======>>>>>>===;;;;;;;;;;;;:::999777555555555555444333333333333444333333222222222111111111111111111000000000/////////............---------...............------,,,,,,,,,,,,------.........++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''%%%&&&&&&''')))******+++'''((()))******)))((('''(((((())))))))))))(((((())))))************))))))((())))))))))))((((((''')))((((((''''''(((((()))+++*********))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************************'''''''''((())))))******))))))))))))***************++++++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))*********************)))******+++,,,***************+++++++++************************************************))))))))))))))))))))))))((()))***+++++++++++++++******+++++++++,,,,,,,,,************+++++++++++++++++++++++++++,,,------,,,,,,,,,,,,---......///---------...............---------............///......////////////.................................000111000///...///000//////////////////////////////000111222333333444222222222222222222222222222222222222333444555555333444444555555555555555777777777666666666666666777777666666666777777888777999;;;;;;;;;;;;===>>><<<>>>??????>>>===>>>@@@AAA@@@???>>>===>>>??????>>>??????@@@AAABBBBBBBBBDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDGGGGGGFFFFFFFFFFFFGGGHHHDDDCCCBBBAAABBBBBBDDDDDDEEEEEEFFFGGGGGGGGGFFFEEEGGGIIIKKKLLLKKKJJJJJJJJJJJJHHHHHHIIIKKKLLLKKKJJJKKKJJJHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGIIIJJJKKKKKKMMMPPPRRRSSSRRRPPPOOOOOOPPPQQQPPPOOOOOOQQQRRRQQQSSSUUUUUUTTTSSSTTTUUUTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTSSSRRRQQQPPPPPPSSSVVVXXXXXXXXXXXXYYYYYY\\\\\\YYYZZZ^^^cccddddddfffhhhiiiiiijjjlllmmmlllttt|||sssgggaaa```YYYWWWTTTPPPMMMKKKKKKKKKDDDEEEFFFDDDBBB@@@@@@AAA>>>???@@@AAABBBBBBBBBBBB>>><<<;;;<<<======<<<;;;<<<<<<;;;:::999777555444555555444333333333333444222222222222111111111111111111000000000////////////............------------............---,,,,,,,,,,,,------------------+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''''''''((((((((())))))'''((()))******)))((('''(((((())))))))))))((((((***++++++,,,,,,++++++***'''((()))*********)))))),,,+++***))))))***+++,,,************))))))(((((((((''''''(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))************************'''(((((()))******++++++))))))))))))************((()))***,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))******************))))))***++++++,,,+++++++++***************************************************************))))))))))))))))))))))))(((((()))++++++,,,,,,+++******+++++++++,,,,,,,,,************+++++++++++++++++++++***++++++,,,---,,,,,,,,,,,,---...//////...............------------------............///......////////////.................................000111111/////////000////////////////////////000111111111222333333333222222222222222222222222222222222222333444555555444444333333444444555666555555555666666666666666777666666555555666666777777999;;;;;;::::::;;;<<<:::===??????======>>>@@@AAA@@@???>>>>>>>>>???????????????@@@@@@AAAAAABBBBBBBBBCCCDDDDDDEEEFFFFFFCCCCCCDDDDDDEEEDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGDDDDDDBBBBBBAAABBBCCCDDDDDDEEEFFFFFFFFFFFFDDDDDDEEEGGGIIIJJJJJJJJJKKKMMMJJJIIIHHHIIIKKKKKKKKKIIIIIIHHHGGGGGGFFFGGGHHHIIIJJJIIIHHHHHHIIIJJJKKKLLLKKKMMMQQQTTTUUUTTTRRRQQQNNNPPPRRRQQQOOOOOORRRTTTQQQTTTVVVVVVUUUUUUUUUVVVTTTTTTTTTTTTTTTSSSSSSSSSRRRSSSTTTUUUUUUTTTSSSSSSNNNQQQSSSTTTUUUUUUWWWXXXUUUYYYZZZVVVVVV\\\___^^^___aaacccdddcccbbbbbbbbb```gggpppwww}}}wwwrrrnnnjjjcccYYYTTTSSSLLLLLLKKKJJJHHHGGGEEEDDDCCCDDDFFFDDDBBB@@@AAABBB<<<===???@@@@@@@@@@@@???<<<;;;:::;;;<<<===<<<;;;999999999999888777666555555555444333333333333444222222222222111111111111111000000000///////////////............---------------......------,,,+++------------------,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))*********(((((((((((((((''''''''''''((()))++++++)))((('''(((((())))))))))))((((((''''''((((((((((((''''''((()))***+++,,,,,,+++***)))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''(((***+++,,,(((((((((((())))))))))))))))))))))))))))))))))))************************((())))))***++++++,,,,,,))))))))))))************%%%&&&''')))))))))((('''))))))))))))))))))))))))))))))))))))******************))))))***+++,,,,,,,,,+++++++++******))))))************************************************))))))))))))))))))))))))(((((()))++++++,,,,,,,,,******+++++++++,,,,,,,,,)))************+++++++++++++++******++++++,,,---+++++++++,,,---...///000/////////......------,,,---------.........//////......////////////......000000000000000000000000...///111111000//////000////////////////////////222222222222222222222222222222222222222222222222222222222222333444555555555444333222333444555666666666777777888888999999777666666555555555666666888:::;;;;;;999888888999999<<<>>>>>>===<<<===???BBBAAA@@@>>>>>>>>>??????@@@@@@@@@@@@@@@AAAAAAAAA@@@AAAAAABBBCCCDDDEEEEEEBBBBBBCCCDDDDDDDDDDDDDDDCCCEEEHHHKKKKKKJJJHHHFFFEEEDDDCCCBBBAAABBBCCCCCCDDDDDDEEEFFFFFFEEEDDDCCCDDDEEEHHHIIIIIIJJJMMMOOOLLLKKKJJJJJJKKKLLLKKKJJJGGGGGGFFFFFFGGGIIIKKKLLLOOONNNMMMLLLLLLMMMOOOOOOJJJMMMQQQTTTVVVVVVTTTSSSOOOQQQRRRRRRPPPPPPSSSVVVRRRTTTVVVWWWVVVUUUUUUVVVUUUUUUTTTTTTSSSSSSRRRRRRQQQRRRTTTUUUVVVVVVVVVUUUOOOPPPRRRSSSRRRSSSUUUWWWRRRYYY[[[WWWWWW[[[]]]ZZZ]]]___aaaaaa___\\\[[[ZZZYYY^^^dddggghhhllltttzzz|||}}}uuugggbbb___]]]XXXPPPLLLLLLFFFHHHJJJJJJIIIEEEBBB???AAACCCCCCAAA===:::;;;<<<;;;<<<>>>?????????>>>===;;;:::999:::<<<===<<<;;;666666777777777777666666555555444333333333333444222222222111111111111000000000000000//////////////////.........---------------......------,,,+++.........------,,,,,,,,,---------,,,,,,,,,++++++))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''))))))))))))))))))******%%%&&&((()))+++,,,,,,,,,******))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))*********))))))((())))))***++++++***))))))+++***)))(((((()))***+++)))))))))))))))))))))))))))******))))))((('''&&&((()))))))))************'''(((((()))***+++++++++***)))(((''''''((()))***,,,+++)))((((((((()))***((((((((((((((((((((((((******++++++++++++******,,,+++*********+++,,,------,,,+++***)))))))))))))))***+++,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,------......------******++++++,,,---......000000//////.........------.........//////000000000000000000000000000000111111000000//////......///000000000000000//////333333222222111222222222111222222333333444444555444333333333444555666777666666777777777777666666666555444333333444666666888888777777888:::===>>>;;;;;;;;;<<<===>>>??????AAAAAAAAAAAAAAAAAAAAAAAA??????>>>======>>>???@@@AAAAAAAAAAAABBBCCCDDDEEECCCBBBAAAAAA@@@@@@@@@AAACCCDDDFFFHHHIIIIIIIIIHHHDDDDDDEEEEEEEEEEEEDDDDDDGGGHHHIIIIIIIIIHHHGGGFFFGGGHHHIIIKKKLLLMMMMMMMMMKKKLLLMMMMMMMMMLLLJJJIIIJJJKKKLLLMMMNNNOOOPPPPPPSSSSSSSSSSSSRRRQQQPPPOOOPPPNNNMMMNNNPPPPPPMMMJJJNNNMMMMMMOOOTTTWWWVVVUUUWWWVVVTTTSSSRRRSSSTTTUUUSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUUUUUUUUUUTTTTTTSSSRRRRRRSSSUUUWWWXXXXXXXXXWWWVVVVVVVVVVVVWWWZZZZZZ[[[\\\]]]^^^^^^___\\\^^^```aaabbbccceeegggllllllnnnqqqwww|||||||||{{{{{{zzzwwwqqqiiiddd[[[YYYUUUQQQMMMKKKJJJJJJGGGGGGGGGGGGEEEBBB>>><<>>=========>>>???>>>>>>>>>>>>===<<<::::::<<<:::888:::<<<===<<<:::888999888777555444555777444444444333333222222222000000000000000000000000000//////...---,,,,,,,,,,,,,,,---------------------......//////......---...---+++*********++++++++++++************++++++)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''...---,,,++++++***++++++%%%&&&'''((()))*********((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))************))))))''''''''''''''''''''''''+++***)))(((((()))***+++))))))))))))))))))))))))***++++++++++++***)))))))))*********++++++++++++'''(((((()))******++++++***))))))(((((())))))***++++++)))((((((((()))*********************************++++++++++++******++++++*********+++,,,---+++***************++++++(((((()))*********))))))***+++,,,,,,------,,,,,,+++,,,------...---------+++++++++,,,---.........000/////////......................../////////000////////////////////////111000000000/////////...//////000000000000//////222222111111111222222333111222222333333444444555333333333444555555666666777777777777777777777777666555444333333333444555777777777777888:::<<<===;;;;;;;;;<<<======>>>>>>@@@@@@@@@AAAAAAAAABBBBBB@@@???>>>======>>>??????????????????@@@AAABBBCCC@@@@@@@@@@@@AAABBBCCCDDDBBBDDDEEEGGGHHHHHHHHHHHHEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGGGGFFFEEEDDDHHHIIIJJJKKKLLLMMMMMMMMMKKKLLLMMMMMMMMMLLLJJJIIIIIIIIIJJJLLLMMMOOOPPPPPPSSSSSSSSSRRRRRRPPPOOONNNQQQPPPOOOPPPRRRQQQOOOLLLOOONNNMMMPPPTTTVVVVVVUUUVVVVVVUUUTTTTTTTTTTTTUUUTTTTTTTTTTTTTTTTTTTTTTTTUUUTTTSSSRRRRRRTTTUUUVVVSSSRRRQQQQQQQQQSSSUUUWWWXXXXXXWWWVVVVVVVVVVVVWWWZZZZZZZZZ[[[[[[\\\\\\]]]XXXZZZ\\\\\\\\\]]]___aaabbbbbbdddfffjjjnnnrrrtttwwwyyy{{{|||~~~xxxtttqqqqqqrrrrrroookkkiiiiiihhhhhhfffbbb\\\XXXUUUTTTSSSQQQOOOLLLKKKIIIFFFFFFFFFFFFDDDBBB???===@@@???>>>=========>>>???===============<<<;;;:::<<<:::999999;;;<<<;;;999888888888777555444555666444444333333333222222222000000000000000000000000000000//////...------,,,------------------------))))))************))))))---,,,+++*********++++++++++++************++++++))))))))))))))))))))))))***))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))((((((((((((++++++)))((('''&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''(((((()))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((()))***+++,,,------))))))************))))))+++***)))(((((()))***+++******))))))))))))******))))))))))))))))))))))))))))))***++++++++++++************+++++++++,,,,,,((((((((()))******++++++)))******************)))+++******)))((()))))))))******************************++++++++++++******+++************+++,,,,,,))))))))))))***+++,,,---))))))*********))))))(((***++++++,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,---......//////////////////........................////////////////////////////////////000000000000//////////////////000000111000000///000000000000000111222333111222222333333444444555333333444555666666666666888777666666666666777888888777666555555555555555666777777888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<>>>??????@@@AAABBBCCCCCC@@@@@@???>>>=========>>>===============>>>???@@@>>>>>>???@@@BBBCCCEEEFFFBBBCCCEEEGGGHHHHHHHHHGGGFFFGGGGGGHHHHHHGGGGGGFFFHHHIIIJJJKKKKKKJJJIIIHHHJJJJJJKKKLLLLLLLLLLLLLLLKKKLLLMMMMMMMMMLLLJJJIIIFFFGGGHHHJJJLLLNNNOOOPPPSSSSSSSSSRRRQQQPPPNNNMMMRRRQQQPPPQQQRRRRRRPPPNNNOOOOOOOOOQQQTTTVVVVVVUUUVVVVVVWWWWWWVVVVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTVVVUUURRRQQQQQQSSSVVVXXXRRRQQQPPPOOOPPPRRRTTTUUUXXXXXXWWWVVVVVVVVVVVVVVVYYYYYYYYYYYYYYYZZZZZZZZZUUUWWWXXXXXXXXXXXXYYY[[[]]]^^^___aaadddfffggghhhfffggghhhiiijjjmmmqqquuu|||{{{tttoooiiifffcccccceeeeeebbb___\\\[[[ZZZZZZYYYXXXTTTRRRMMMNNNPPPPPPOOOMMMJJJHHHDDDEEEEEEEEEDDDBBB@@@???@@@???>>>=========>>>>>><<<<<<<<<===<<<<<<;;;;;;<<<;;;999999::::::999777777888888777555444444666333333333333222222222222000000000000000000000000111000000//////......---.........------,,,,,,+++***++++++,,,,,,++++++***---,,,+++*********++++++++++++************++++++))))))))))))))))))))))))******))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))(((((((((((((((''''''&&&%%%%%%%%%%%%'''(((((()))((((((''''''))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''((())))))***+++,,,,,,((())))))************))),,,+++)))(((((()))+++,,,***))))))))))))))))))***))))))))))))))))))))))))&&&&&&((())))))*********))))))*********+++++++++(((((())))))************)))***+++,,,,,,+++***)))+++******)))))))))))))))******************************++++++++++++*********************++++++,,,******))))))***++++++,,,,,,,,,,,,,,,,,,+++***)))******+++,,,,,,,,,,,,+++++++++,,,------------,,,---------........./////////////////////..................///////////////////////////////////////000000000000//////////////////000111111111000000////////////000111222333111222222333333444444555333444666777888888777777999888666555555666888999;;;;;;::::::999999888888666777888999::::::::::::<<<<<<<<<<<<;;;;;;;;;;;;======>>>@@@AAABBBCCCDDDAAAAAA@@@???>>>========================>>>???????????????@@@BBBCCCEEEFFFCCCDDDFFFHHHIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHJJJKKKLLLMMMMMMMMMLLLKKKJJJJJJKKKKKKKKKJJJJJJIIIKKKLLLMMMMMMMMMLLLJJJIIIDDDEEEGGGIIIKKKMMMOOOPPPRRRRRRRRRQQQPPPOOONNNMMMQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPQQQRRRTTTUUUVVVVVVVVVWWWXXXXXXXXXWWWUUUTTTUUUUUUUUUUUUUUUUUUUUUUUUVVVUUUTTTTTTTTTUUUWWWXXXRRRQQQPPPOOOPPPQQQSSSTTTWWWWWWVVVUUUUUUUUUUUUVVVXXXXXXXXXWWWWWWWWWVVVVVVVVVWWWXXXWWWVVVUUUVVVXXX[[[\\\^^^```bbbccccccddd```aaaaaa``````bbbfffiiippprrrtttvvvxxx{{{|||wwwuuuwwwyyy{{{{{{vvvuuusssppplllgggbbb___```^^^\\\\\\]]]]]][[[YYYWWWUUUSSSSSSSSSSSSQQQOOOLLLLLLLLLLLLLLLJJJHHHGGGCCCCCCCCCCCCCCCBBBAAA@@@??????>>>>>>============:::;;;;;;<<<<<<<<<;;;;;;;;;;;;:::999999888777666666777888777555444444555333222222222222222222222000000000000000000000000111111000000/////////...//////...---,,,,,,++++++,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++************++++++((((((((((((((((((((((((***)))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))(((((((((((())))))***+++))))))*********)))(((((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************'''&&&$$$######$$$&&&''')))))))))******)))))))))))))))))))))))))))))))))%%%&&&''')))************(((((((((((()))))))))))))))))))))))))))*********)))***+++,,,,,,+++***)))************)))))))))((())))))))))))))))))))))))******++++++++++++******))))))******++++++++++++,,,++++++***))))))******,,,,,,,,,,,,,,,+++***))))))***++++++,,,,,,++++++***+++,,,,,,------,,,,,,---------........................//////////////////////////////.................................////////////000000000000//////000111111111111111////////////000111222333111222222333333444444555555555666777888888888888:::888777555555777888:::<<<<<<<<<;;;;;;:::::::::777888999::::::;;;::::::<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<>>>???AAABBBDDDDDDBBBAAAAAA@@@???>>>>>>===??????>>>>>>>>>???@@@@@@BBBBBBAAAAAABBBBBBCCCDDDDDDEEEGGGHHHIIIJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIGGGHHHIIIKKKKKKKKKJJJIIIIIIIIIJJJJJJJJJIIIHHHHHHKKKLLLMMMMMMMMMLLLJJJIIIDDDDDDFFFHHHJJJMMMNNNOOOQQQQQQQQQQQQPPPOOONNNMMMOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRSSSTTTTTTTTTUUUVVVWWWWWWXXXYYYXXXWWWVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUWWWXXXYYYXXXWWWVVVSSSRRRQQQPPPPPPQQQSSSTTTVVVVVVUUUTTTTTTTTTTTTTTTVVVVVVVVVUUUTTTTTTSSSSSSUUUVVVWWWVVVTTTSSSTTTUUUUUUVVVYYY[[[]]]^^^____________^^^]]]\\\]]]```bbbggghhhhhhhhhgggiiilllnnnrrrtttwwwxxxyyyxxxyyyyyy~~~yyyuuupppmmmiiifffffffffggghhhdddcccbbb```^^^[[[YYYXXXWWWVVVUUUUUUUUUUUUTTTSSSTTTQQQOOONNNNNNNNNLLLKKKNNNLLLJJJHHHGGGFFFFFFFFFBBBBBBBBBBBBBBBAAAAAA@@@>>>>>>>>>>>>======<<<<<<999:::;;;;;;;;;;;;;;;:::::::::999888777666666666555777888777555444333444222222222222222222222222000000000000000000000000000000000000//////////////////...---,,,,,,++++++)))******++++++******)))++++++++++++++++++++++++++++++************++++++(((((((((((((((((((((((()))(((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''(((((((((((())))))))))))&&&&&&&&&'''((()))***+++)))***************))))))&&&'''((())))))((('''&&&***))))))(((((())))))***))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))(((((('''''''''((()))******+++******((('''&&&%%%%%%&&&'''((())))))************))))))))))))))))))))))))))))))(((((()))++++++,,,,,,,,,'''''''''((((((((())))))))))))))))))))))))******)))******************))))))************)))((((((((((((((((((((((((((((((******++++++++++++******((()))******++++++******---,,,+++***))))))))))))))))))*********))))))((()))******+++++++++++++++******+++,,,,,,,,,,,,,,,------------------------.........//////////////////////////////.................................////////////000000000000//////000111222222222222000000000000000111222333111222222333333444444555555555555555666777888999999888777777777777888999999999::::::::::::999999::::::::::::;;;;;;;;;<<<<<<<<<==================<<<<<<===???@@@BBBCCCCCCBBBBBBBBBBBBBBBAAA@@@???AAAAAA@@@@@@@@@AAAAAABBBDDDDDDCCCBBBAAAAAABBBBBBCCCDDDFFFHHHIIIIIIIIIHHHIIIJJJJJJKKKKKKJJJJJJIIIHHHIIIJJJLLLLLLLLLLLLKKKIIIIIIJJJJJJJJJIIIIIIHHHKKKLLLMMMMMMMMMLLLJJJIIIDDDEEEFFFHHHJJJLLLMMMNNNNNNOOOOOOPPPPPPOOOOOONNNMMMNNNNNNNNNMMMMMMOOOPPPRRRTTTUUUUUUTTTTTTUUUWWWWWWWWWXXXXXXWWWWWWVVVUUUSSSSSSSSSSSSSSSSSSSSSSSSSSSUUUXXXZZZZZZYYYWWWUUUSSSRRRQQQPPPPPPQQQSSSTTTTTTTTTSSSRRRRRRRRRRRRRRRTTTTTTSSSSSSRRRRRRRRRQQQRRRSSSTTTSSSQQQPPPQQQRRRTTTUUUVVVXXXZZZ\\\^^^___\\\\\\[[[YYYWWWXXXZZZ]]]]]]^^^___^^^^^^___bbbdddccceeegggjjjlllmmmmmmmmmlllooossswwwyyyzzz}}}~~~}}}xxxuuurrrnnnjjjhhhdddbbb```]]]\\\\\\\\\]]]YYYYYYYYYXXXWWWUUUTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSTTTRRRPPPOOOOOONNNLLLJJJOOOLLLIIIFFFDDDDDDDDDEEEBBBBBBBBBAAAAAA@@@@@@@@@======>>>>>>>>>===<<<;;;:::::::::;;;::::::999999777888999888666555555666444666888888666444333333111111111222222222222222000000000000000000000000////////////////////////.........------,,,,,,+++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++++++++************++++++(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***&&&%%%%%%%%%&&&'''(((((((((((()))))))))))))))(((&&&'''((())))))((('''&&&******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))(((((('''((()))******+++++++++++++++++++++++++++++++++((()))***++++++***)))((())))))))))))))))))))))))((()))***+++++++++++++++(((((((((((())))))))))))***)))))))))))))))))))))***))))))(((((())))))***)))******+++***)))((('''))))))))))))))))))))))))******++++++++++++******'''((()))***+++******)))++++++***************+++(((((()))*********))))))))))))***+++++++++++++++******+++,,,,,,,,,,,,+++---------,,,,,,,,,,,,,,,............/////////000000/////////......................................./////////000000000111//////000111222222222222222222111111111222222333111222222333333444444555444333111111111333666888888888888888888888888888777888999;;;;;;;;;;;;:::<<<<<<;;;:::;;;<<<===>>><<<=========>>>?????????<<<===>>>???@@@AAABBBBBBBBBCCCCCCDDDDDDCCCBBBAAACCCBBBBBBAAAAAABBBBBBBBBDDDDDDCCCBBBBBBBBBBBBBBBAAACCCDDDFFFGGGGGGGGGGGGIIIJJJJJJJJJJJJJJJJJJIIIJJJKKKLLLNNNNNNNNNNNNMMMJJJJJJKKKKKKLLLKKKKKKKKKKKKLLLMMMMMMMMMLLLJJJIIIFFFFFFGGGIIIJJJLLLMMMMMMLLLMMMNNNOOOOOOPPPPPPOOOLLLNNNNNNMMMLLLLLLOOOQQQSSSUUUVVVVVVTTTSSSUUUWWWXXXWWWWWWVVVVVVVVVVVVVVVRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTVVVWWWWWWWWWVVVUUURRRQQQPPPNNNNNNOOOQQQRRRRRRRRRQQQPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQPPPPPPQQQRRRSSSRRRPPPOOOPPPQQQVVVVVVVVVWWWXXXZZZ]]]^^^ZZZZZZYYYWWWUUUVVVXXXZZZXXXYYY[[[[[[ZZZ[[[]]]___]]]^^^```bbbeeeggggggfff```cccgggiiijjjjjjkkkllllllpppttttttrrrpppppprrrqqqpppuuu}}}{{{rrrqqqpppooonnnnnnooopppmmmkkkiiifffdddbbb```___[[[[[[[[[ZZZYYYXXXXXXYYYSSSSSSSSSSSSRRRQQQPPPOOOQQQRRRSSSSSSRRRRRRRRRSSSSSSRRRQQQQQQQQQQQQNNNLLLKKKJJJIIIGGGEEEDDDCCCCCCCCCBBBAAA@@@????????????<<<===>>>>>>>>>===<<<;;;:::::::::::::::999888777555777888777555444555777444666888888666333222222000111111111222222222222000000000000000000000000........................------------------------,,,,,,------------,,,,,,)))***+++,,,,,,,,,,,,+++++++++************++++++((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******'''((((((((())))))******+++******)))))))))******&&&''''''((()))(((((((((((()))***,,,,,,***)))(((******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))******************++++++''''''(((******+++++++++((()))************)))(((((()))***++++++***)))((())))))))))))))))))))))))'''(((((())))))))))))((())))))))))))*********************)))))))))))))))***)))(((''''''((()))***)))******++++++)))((('''******************************++++++++++++******'''((()))++++++******)))))))))))))))***+++,,,---)))***+++,,,,,,,,,,,,,,,))))))***++++++++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---.........//////000000000000//////.........---.........................../////////000000111111//////000222222333333333333333222222222222222222111222222333333444555555333111///---...111444666777888999999999999888777888999;;;===>>>>>>======>>>===<<<:::;;;<<<>>>???<<<======>>>???@@@@@@AAA======>>>???@@@AAAAAABBBBBBCCCDDDEEEEEEEEEDDDCCCCCCCCCBBBBBBAAABBBBBBBBBCCCCCCCCCBBBBBBBBBCCCCCC@@@AAACCCDDDEEEFFFEEEEEEIIIIIIJJJJJJJJJJJJIIIIIIFFFGGGIIIJJJKKKKKKKKKJJJKKKKKKLLLMMMMMMMMMMMMMMMKKKLLLMMMMMMMMMLLLJJJIIIGGGGGGHHHIIIJJJLLLLLLMMMKKKKKKMMMNNNOOOPPPPPPPPPLLLNNNOOONNNLLLLLLOOORRRSSSUUUWWWVVVTTTSSSUUUWWWXXXWWWVVVUUUTTTUUUVVVWWWRRRRRRRRRRRRRRRRRRRRRRRRTTTTTTSSSSSSTTTTTTUUUVVVQQQPPPNNNMMMMMMNNNPPPQQQQQQQQQPPPOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSSSSQQQQQQRRRSSSUUUTTTSSSRRRSSSUUUWWWYYY[[[[[[ZZZXXXVVVWWWYYY[[[YYY[[[\\\[[[ZZZZZZ[[[\\\XXXXXXYYY\\\___aaaaaaaaa]]]```cccdddcccaaaaaaaaa```cccgggfffdddbbbccceeeeeeaaadddlllpppmmmllloooqqquuuwwwttttttuuuppphhhhhhgggeeecccbbbaaaaaabbbaaaaaa___^^^]]][[[ZZZYYYSSSTTTVVVVVVUUUTTTTTTTTTQQQQQQQQQQQQPPPNNNLLLJJJMMMNNNOOOOOONNNNNNOOOPPPMMMMMMMMMNNNOOOOOOMMMJJJGGGHHHIIIIIIHHHFFFCCCBBBDDDCCCAAA@@@???>>>>>>>>><<<===>>>>>>>>>===;;;:::;;;;;;;;;:::999888777666333666888777555444666888333666888888666333222222000000111111222222222222000000000000000000000000---------...............,,,,,,------------------(((((())))))))))))(((((()))***+++,,,---,,,,,,+++++++++************++++++))))))))))))******************))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))+++************)))))))))$$$%%%'''))))))))))))((((((((()))***************))))))))))))))))))))))))************)))'''&&&%%%(((((('''(((((()))***+++))))))))))))))))))))))))*********)))))))))))))))((()))***++++++***(((((()))))))))))))))((('''''')))))))))))))))))))))))),,,------+++***)))***,,,))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************)))))))))***+++++++++,,,++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,---------...---,,,,,,+++++++++,,,,,,,,,,,,---------......,,,,,,,,,---------......333111///...---...///000---...//////////////////---...//////////////////111222222333333444444555333222111000000222444555333333333333333333333333666666555444444444555555777777777777777888888888666666777999:::;;;<<<===::::::;;;<<<===>>>??????>>>>>>============>>>>>>@@@???@@@BBBEEEDDDAAA>>>BBBCCCDDDDDDEEEDDDDDDDDDEEEFFFFFFEEEBBB@@@??????CCCCCCDDDDDDDDDDDDCCCCCCBBBCCCDDDDDDDDDDDDDDDDDDFFFHHHJJJKKKLLLKKKJJJIIIGGGGGGHHHIIIKKKMMMNNNPPPNNNNNNNNNNNNNNNNNNNNNNNNJJJKKKMMMNNNNNNLLLIIIHHHHHHHHHJJJKKKLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNMMMMMMMMMMMMLLLKKKLLLMMMOOOPPPQQQTTTVVVXXXWWWUUUUUUUUUXXXWWWUUUSSSRRRRRRSSSTTTQQQSSSSSSRRRQQQPPPQQQRRRPPPQQQRRRSSSSSSTTTSSSSSSQQQPPPPPPOOONNNNNNMMMMMMPPPQQQRRRQQQPPPOOOPPPQQQQQQRRRRRRRRRRRRRRRQQQQQQQQQPPPPPPOOONNNNNNNNNNNNRRRRRRSSSTTTUUUVVVVVVWWWYYYYYYWWWWWWWWWXXXYYYZZZ\\\\\\\\\\\\[[[YYYXXXWWWZZZZZZYYYYYYYYYZZZZZZ[[[YYY[[[^^^___^^^^^^^^^___aaa```___^^^]]]^^^______```````````````aaabbbccchhhggggggfffffffffggghhhbbb```]]]ZZZYYYZZZ[[[\\\[[[[[[ZZZYYYXXXWWWVVVVVVSSSQQQPPPPPPRRRTTTUUUTTTPPPQQQQQQQQQPPPNNNLLLKKKJJJJJJJJJKKKLLLLLLMMMMMMLLLMMMNNNNNNNNNLLLKKKJJJJJJJJJJJJJJJIIIHHHGGGFFFDDDDDDBBBAAA???>>>===<<<<<<<<<;;;;;;999777666555888888:::;;;;;;:::999888888777777666555444444444444555666666666555333333111111222333333333222222000000000000000000000000000////////////.........111000...---,,,++++++***///---,,,******+++,,,---+++++++++*********))))))''')))++++++******+++,,,'''(((((((((((()))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''&&&$$$###"""!!! %%%&&&''')))))))))))))))(((((()))***************)))))))))))))))))))))))))))******))))))((('''&&&)))(((((((((((())))))***)))))))))))))))))))))))))))))))))))))))***************++++++++++++******)))))))))))))))(((((('''))))))))))))))))))))))))***++++++***(((((()))***))))))))))))))))))))))))************))))))))))))))))))))))))************''''''((((((((((((''''''))))))))))))))))))))))))******))))))))))))******))))))))))))***************************+++++++++++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,---------......---------.........//////222111///.........///000......//////////////////......//////////////////000000111111222333333444333222111000000222444555333333333333333333333333444444444333444444555555666666666777777888888888666666777888999::::::;;;::::::;;;<<<===>>>??????>>>>>>============>>>>>>@@@??????AAACCCCCCAAA>>>@@@AAABBBCCCDDDEEEEEEEEEEEEFFFGGGEEEBBB@@@??????BBBBBBCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDEEEGGGIIIKKKLLLLLLKKKJJJHHHHHHIIIJJJKKKLLLNNNOOONNNNNNNNNNNNNNNNNNNNNNNNKKKLLLNNNOOOOOOMMMKKKIIIHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNMMMMMMMMMMMMLLLLLLMMMNNNPPPPPPRRRTTTWWWXXXWWWVVVVVVVVVWWWVVVTTTSSSRRRRRRSSSSSSQQQRRRSSSRRRPPPPPPPPPQQQOOOPPPQQQRRRSSSSSSSSSRRRSSSSSSRRRRRRQQQPPPPPPOOOPPPQQQRRRQQQPPPOOOPPPQQQRRRRRRSSSSSSSSSRRRRRRRRRPPPPPPOOOOOOOOOOOOOOOOOORRRRRRSSSTTTTTTUUUVVVVVVZZZYYYYYYYYYYYYZZZ[[[[[[[[[[[[[[[[[[ZZZYYYXXXWWWWWWWWWWWWWWWWWWXXXYYYZZZWWWYYY\\\]]]\\\\\\\\\]]]]]]^^^^^^___^^^]]]\\\[[[[[[ZZZZZZZZZ[[[[[[\\\]]]^^^^^^______```aaaaaabbb^^^]]]ZZZXXXWWWWWWYYYZZZYYYXXXXXXWWWVVVUUUUUUTTTRRRPPPNNNNNNPPPRRRRRRQQQOOOOOOOOONNNNNNMMMLLLKKKKKKKKKKKKLLLLLLLLLLLLMMMLLLLLLMMMMMMMMMLLLKKKKKKJJJJJJJJJIIIHHHGGGFFFEEEDDDCCCBBBAAA???>>>===<<<;;;;;;;;;:::999888777666777888999::::::999888777777777666666555444444333333444444555444333222111222222222222222222222222000000000000000000000000...------------,,,,,,,,,000///...---,,,+++++++++...---+++)))))))))+++++++++++++++*********))))))(((***++++++*********+++''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''&&&%%%$$$$$$$$$&&&&&&'''((())))))))))))(((((()))***************))))))))))))))))))))))))(((((())))))))))))((((((***))))))(((((((((((()))))))))))))))))))))))))))(((((())))))******++++++,,,+++++++++++++++,,,,,,******)))))))))((((((((())))))))))))))))))))))))((())))))(((&&&&&&'''))))))))))))))))))))))))))),,,++++++******))))))(((************++++++++++++'''(((((())))))(((((('''))))))))))))))))))))))))******))))))))))))******))))))))))))************+++++++++***************++++++++++++++++++++++++++++++************++++++*********++++++++++++,,,------,,,,,,,,,,,,++++++,,,,,,,,,---------.............../////////000000222111///......///000000///000000000//////////////////////////////////////////000000111222222222333222111111111222333444333333333333333333333333222222222222333444555555444555555666777888999999666666777777777888888888::::::;;;<<<===>>>>>>???>>>>>>============>>>>>>@@@???>>>???AAABBBAAA@@@??????@@@AAACCCDDDEEEEEEFFFGGGGGGEEEBBB@@@??????@@@AAAAAABBBBBBAAAAAA@@@BBBBBBCCCDDDDDDDDDDDDDDDDDDFFFHHHJJJLLLKKKKKKJJJIIIJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMNNNOOOOOONNNLLLJJJIIIJJJKKKLLLLLLMMMMMMLLLKKKLLLMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQSSSUUUXXXYYYXXXVVVVVVVVVUUUUUUTTTSSSRRRRRRRRRRRRPPPQQQRRRQQQPPPOOOOOOQQQNNNOOOPPPQQQRRRRRRRRRRRRVVVUUUUUUTTTTTTSSSRRRRRROOOPPPQQQQQQPPPOOOPPPRRRRRRRRRRRRRRRRRRRRRRRRRRRPPPPPPOOOOOOOOOPPPQQQQQQRRRRRRSSSSSSTTTTTTUUUUUUYYYYYYZZZ[[[[[[[[[[[[[[[YYYYYYYYYYYYYYYXXXWWWVVVTTTTTTTTTUUUVVVWWWXXXYYYUUUWWWZZZ[[[ZZZYYYZZZZZZZZZ\\\^^^______]]]ZZZXXXWWWVVVVVVVVVVVVWWWXXXXXXUUUVVVYYY[[[\\\]]]]]]]]]ZZZXXXVVVUUUTTTUUUVVVWWWUUUUUUTTTTTTSSSSSSRRRRRRQQQOOOMMMLLLMMMNNNNNNMMMLLLLLLLLLKKKKKKLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLMMMJJJJJJIIIIIIHHHFFFEEEDDDCCCBBBAAA@@@???>>>======::::::::::::999999999888666777777888888777777666666666666555555444444333222222333333333222111000444333222000000000111111////////////////////////...------------,,,,,,,,,......---,,,,,,,,,,,,,,,...,,,+++)))(((((())))))+++++++++***************)))+++,,,,,,***))))))***'''''''''((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))***+++,,,,,,''''''(((((())))))))))))(((((()))***************))))))))))))))))))))))))''''''((()))))))))))))))******)))(((((('''(((((())))))))))))))))))))))))''''''((()))***++++++,,,,,,+++***))))))+++,,,---*********)))))))))))))))))))))))))))))))))))))))((())))))(((&&&&&&((()))((((((((((((((((((((((((*********))))))))))))))))))))))))*********++++++*********++++++*********((((((((((((((((((((((((******))))))))))))******((()))))))))************,,,+++++++++***)))))))))++++++++++++++++++++++++++++++************++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......---.........////////////111000////////////000000111000000000000000000000111111000//////.........//////000000111222222333222222111111111222333444333333333333333333333333111111111111222333444555333333444555777888999999666666666666666666666666999::::::;;;<<<===>>>???>>>>>>============>>>>>>???>>>>>>>>>???@@@AAAAAA@@@@@@@@@@@@AAABBBCCCCCCFFFGGGGGGEEEBBB@@@??????@@@@@@AAAAAAAAAAAA@@@@@@AAABBBCCCDDDEEEEEEEEEDDDCCCEEEGGGJJJKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLMMMNNNNNNMMMKKKJJJJJJKKKKKKLLLMMMMMMLLLLLLJJJKKKLLLMMMMMMNNNNNNMMMMMMMMMNNNNNNOOOPPPQQQRRRRRRTTTWWWXXXVVVUUUTTTTTTTTTSSSSSSRRRRRRQQQQQQQQQOOOPPPQQQPPPOOONNNOOOPPPOOOOOOQQQRRRSSSSSSSSSSSSWWWVVVVVVUUUUUUTTTSSSSSSNNNPPPQQQQQQOOOOOOPPPRRRQQQQQQQQQQQQQQQQQQRRRRRRPPPPPPOOOOOOPPPQQQRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSVVVWWWYYYZZZ[[[ZZZZZZYYYWWWWWWXXXXXXXXXWWWVVVVVVSSSSSSSSSTTTUUUWWWXXXYYYUUUWWWYYYZZZYYYXXXXXXYYY[[[\\\]]]^^^^^^\\\ZZZYYYXXXWWWWWWVVVWWWWWWXXXXXXUUUWWWYYY\\\]]]]]]\\\\\\WWWVVVUUUSSSSSSTTTUUUUUUSSSSSSRRRRRRRRRQQQQQQQQQPPPNNNKKKKKKKKKLLLKKKJJJKKKKKKJJJJJJJJJLLLNNNOOOOOONNNNNNMMMLLLLLLKKKKKKKKKJJJJJJIIIJJJKKKMMMNNNJJJJJJJJJIIIHHHFFFEEEDDDBBBAAAAAA@@@???>>>>>>===:::::::::999999:::::::::666666666666666666555555555555555444444444333333222222222222222111111111555333111///...///000111........................000////////////.........------,,,,,,+++,,,,,,,,,...---,,,***))))))))))))***************************+++,,,,,,***)))))))))(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))((((((((('''************************$$$%%%&&&'''(((***++++++(((((((((((()))))))))***(((((()))***************))))))))))))))))))))))))&&&'''((())))))******)))******)))(((((('''(((((())))))))))))))))))))))))''''''((()))***++++++,,,***)))(((((((((***+++,,,++++++***)))((())))))***))))))))))))))))))))))))((()))***)))(((((()))+++((((((((((((((((((((((((&&&&&&&&&'''((()))******((((((((()))))))))************++++++++++++******((((((((((((((((((((((((******))))))))))))******((()))))))))************,,,+++++++++***)))))))))++++++++++++++++++++++++++++++************++++++))))))*********+++++++++++++++,,,---------,,,+++,,,,,,,,,---------......,,,,,,---------.........000///////////////000000111000000000000111222222333222111///............000000111111222333333333222222111222222222333333333333333333333333333333000000000111222333444555222333444555666777888888666666666555555555555444999999:::;;;<<<===>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>???AAABBBCCCBBBAAA@@@??????@@@@@@DDDEEEFFFEEEBBB@@@??????AAAAAABBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEEEEEEEEEECCCDDDGGGIIIJJJJJJIIIIIIIIIJJJKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIJJJKKKLLLLLLKKKJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKJJJJJJKKKLLLMMMNNNNNNNNNLLLMMMNNNOOOPPPQQQQQQRRRQQQSSSUUUVVVUUUSSSRRRRRRQQQRRRRRRQQQQQQQQQPPPPPPNNNOOOPPPOOONNNMMMMMMOOOPPPQQQRRRSSSTTTUUUUUUUUUVVVVVVUUUTTTTTTSSSSSSRRRNNNOOOPPPPPPOOOOOOPPPRRRPPPOOOOOOOOOOOOPPPQQQRRRPPPPPPPPPPPPQQQRRRSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRSSSUUUVVVWWWWWWVVVVVVUUUVVVVVVWWWWWWWWWWWWVVVTTTTTTTTTUUUVVVXXXYYYZZZVVVXXXZZZ[[[ZZZXXXYYYYYY^^^]]]]]]\\\\\\\\\\\\\\\YYYYYYXXXXXXWWWXXXXXXYYYXXXZZZ\\\^^^^^^^^^\\\[[[WWWWWWUUUTTTTTTTTTTTTUUUSSSSSSRRRRRRQQQPPPPPPPPPPPPMMMKKKIIIJJJJJJJJJIIIJJJJJJIIIJJJKKKLLLNNNPPPOOONNNNNNMMMLLLKKKJJJJJJJJJJJJIIIIIIIIIJJJLLLMMMKKKKKKKKKJJJHHHGGGEEEDDD@@@@@@@@@??????>>>>>>>>>::::::999999999:::;;;<<<777666666555555444444444444444444444333333333333333333333222222222222222444333000...---...///000------------------------000////////////.........---,,,,,,+++++++++,,,,,,......---,,,+++************************************+++,,,,,,***)))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''************************((((((((((((((((((''''''***))))))(((((())))))***(((((()))***************))))))))))))))))))))))))''''''((())))))***))))))***))))))(((((((((((()))))))))))))))))))))))))))(((((())))))******++++++(((((((((((()))***++++++,,,+++***)))((()))******)))))))))))))))))))))))))))***+++***))))))+++,,,))))))))))))))))))))))))$$$$$$%%%&&&((()))******'''((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))******))))))))))))******))))))))))))************+++++++++***************++++++++++++++++++++++++++++++************++++++*********++++++++++++,,,***+++,,,---...---,,,+++,,,,,,,,,---------......,,,,,,,,,------------...////////////000000000000000000//////000222444555555333111///............000000111111222333333444111111222222222333333333333333333333333333333333111111111111222333444444222333333444555666777777555555555555555555555555999999:::;;;<<<======>>>>>>>>>============>>>>>><<<>>>@@@@@@@@@@@@BBBCCCFFFDDDBBB@@@????????????AAACCCDDDCCCAAA??????@@@@@@AAAAAABBBBBBAAAAAA@@@AAAAAACCCDDDEEEEEEEEEEEECCCEEEGGGIIIIIIIIIHHHGGGGGGHHHIIIJJJKKKJJJIIIHHHJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIJJJKKKLLLMMMNNNNNNNNNJJJKKKMMMOOOPPPQQQQQQQQQPPPRRRUUUUUUSSSQQQQQQQQQPPPPPPQQQQQQQQQPPPPPPOOOMMMOOOOOONNNMMMLLLMMMNNNPPPQQQRRRTTTUUUVVVWWWWWWTTTTTTTTTSSSRRRRRRQQQQQQMMMNNNPPPPPPOOOOOOPPPRRRPPPOOOOOONNNOOOPPPRRRSSSRRRRRRQQQQQQQQQRRRRRRSSSSSSSSSRRRRRRQQQQQQPPPPPPNNNOOOPPPRRRSSSSSSSSSSSSTTTUUUVVVWWWWWWWWWWWWWWWUUUUUUUUUVVVWWWXXXYYYZZZWWWYYY[[[[[[ZZZYYYYYYYYY___^^^\\\[[[ZZZ[[[\\\]]]XXXXXXWWWVVVVVVVVVWWWWWWXXXYYYZZZ\\\\\\\\\[[[[[[YYYXXXWWWVVVUUUTTTTTTSSSSSSSSSRRRQQQPPPOOONNNNNNNNNKKKIIIHHHHHHIIIHHHGGGIIIIIIIIIJJJKKKLLLNNNNNNNNNMMMMMMLLLKKKJJJJJJIIIJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKJJJIIIGGGFFFDDDCCC??????????????????>>>>>><<<;;;:::999999:::;;;<<<777777666555444444444444333333333333333333333333444333222222111111222222222111000.........//////...........................------------,,,,,,,,,------,,,+++++++++++++++---------,,,,,,,,,,,,+++***************+++++++++)))+++,,,,,,***))))))***((((((((())))))))))))***'''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))*********)))((('''''''''************************++++++******))))))((((((+++***)))(((((()))******(((((()))***************))))))))))))))))))))))))'''((()))))))))))))))((()))(((((((((((())))))***)))))))))))))))))))))))))))))))))))))))*********(((((()))***++++++++++++---,,,***(((((()))***+++)))))))))))))))))))))))))))*********))))))+++---))))))))))))))))))))))))%%%&&&&&&'''((())))))***(((((()))))))))*********((())))))******))))))((())))))))))))))))))))))))******))))))))))))******))))))))))))***************************+++++++++++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,)))***,,,......---,,,+++,,,,,,,,,---------......------------..................///000000000000000////////////111444666888666444222///...---......//////000000111222222222111111222222333333333222333333333333333333333333333333222222222333333444333333333444444555555555555555555555666666666666888999::::::<<<<<<===>>>>>>>>>============>>>>>>;;;>>>AAABBBAAAAAABBBDDDFFFDDDBBB@@@??????@@@AAA>>>@@@AAAAAA@@@??????@@@??????@@@@@@@@@@@@??????@@@AAABBBDDDEEEEEEFFFFFFDDDFFFGGGHHHIIIGGGFFFEEEEEEFFFHHHIIIJJJIIIHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKIIIIIIJJJJJJJJJJJJIIIIIIHHHIIIJJJLLLMMMMMMNNNNNNIIIJJJLLLNNNPPPPPPPPPPPPQQQSSSUUUUUUTTTRRRQQQQQQNNNOOOPPPQQQQQQPPPOOONNNMMMNNNNNNNNNLLLKKKLLLMMMOOOPPPRRRSSSUUUVVVVVVVVVTTTTTTSSSSSSRRRQQQQQQPPPLLLNNNOOOOOOOOOOOOQQQRRRRRRQQQPPPPPPPPPRRRTTTVVVSSSSSSRRRRRRQQQRRRRRRRRRSSSSSSRRRQQQQQQPPPOOOOOOMMMMMMMMMNNNOOOPPPRRRRRRTTTUUUVVVWWWXXXXXXXXXXXXVVVVVVVVVVVVVVVWWWXXXYYYVVVXXXZZZ[[[YYYXXXXXXXXX\\\\\\[[[[[[[[[ZZZZZZZZZXXXWWWVVVUUUUUUUUUUUUVVVUUUUUUVVVXXXYYYZZZ[[[[[[ZZZYYYXXXVVVUUUSSSRRRRRRTTTSSSRRRPPPOOOMMMLLLKKKJJJHHHFFFEEEFFFFFFFFFFFFGGGGGGHHHJJJKKKKKKKKKKKKLLLKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJIIIHHHHHHIIIIIIHHHGGGEEECCCAAA@@@>>>>>>>>>>>>????????????===<<<:::999999:::;;;<<<888888666555444444444555222222222222222222333333333222111000000000111111////////////////////////...........................------------,,,,,,,,,...---,,,+++***************++++++,,,,,,,,,,,,,,,))))))*********+++++++++(((***++++++*********+++''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))+++******)))(((''''''&&&************************&&&&&&''''''(((((())))))+++***)))(((((()))******(((((()))***************))))))))))))))))))))))))(((((())))))))))))(((((((((((('''(((((()))***+++))))))))))))))))))))))))*********)))))))))))))))((()))+++,,,------,,,,,,---,,,***(((((()))***+++))))))))))))))))))))))))((()))***)))((()))+++,,,))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))******+++++++++,,,++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,---------)))***,,,.........,,,+++,,,,,,,,,---------................../////////000......///000000111000000///......///111444888:::777555222///...---............//////000111111111111111222333333333333222333333333333333333333333444444333333222333333333444444444444444444444444555555555666666666777777888999999:::;;;<<<===>>>>>>>>>============>>>>>>:::>>>CCCDDDCCCBBBBBBDDDEEEDDDBBB@@@@@@AAABBBCCC<<<>>>@@@@@@??????@@@AAA>>>>>>????????????>>>>>>@@@AAABBBDDDEEEFFFFFFFFFEEEFFFHHHHHHHHHGGGEEEDDDCCCEEEGGGIIIIIIIIIHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKLLLLLLMMMMMMHHHIIIIIIJJJIIIIIIHHHHHHHHHIIIJJJLLLMMMMMMNNNNNNHHHIIILLLNNNOOOPPPPPPPPPRRRTTTVVVVVVTTTRRRQQQQQQMMMNNNOOOPPPPPPPPPOOONNNLLLMMMNNNMMMLLLKKKKKKMMMNNNOOOQQQRRRTTTUUUUUUVVVTTTTTTSSSSSSRRRQQQQQQQQQLLLNNNOOOOOOOOOOOOQQQRRRSSSSSSRRRQQQRRRTTTVVVXXXUUUTTTSSSRRRRRRQQQRRRRRRSSSSSSRRRQQQPPPOOOOOONNNMMMLLLLLLLLLMMMOOOQQQRRRTTTUUUVVVWWWXXXYYYYYYYYYVVVVVVVVVUUUVVVVVVWWWWWWVVVXXXZZZZZZXXXWWWWWWWWWXXXYYY[[[\\\\\\ZZZXXXVVVXXXXXXWWWVVVUUUUUUVVVVVVSSSSSSTTTUUUWWWZZZ\\\^^^ZZZZZZXXXVVVTTTRRRQQQPPPSSSSSSQQQOOOMMMKKKJJJIIIHHHEEECCCCCCDDDEEEEEEDDDEEEFFFHHHIIIJJJJJJIIIHHHJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKJJJIIIGGGFFFHHHGGGFFFEEECCCAAA???>>>>>>>>>>>>>>>????????????>>>===;;;999999999;;;<<<999888666555444444555555222222222222222222222333222111///.........///000---...//////000//////...////////////////////////000000/////////.........///...---+++***)))))))))((()))***++++++,,,++++++))))))******++++++++++++''')))+++++++++***+++,,,''''''(((((())))))******+++///111...)))&&&'''***((()))))))))************)))((('''&&&&&&'''((()))+++******)))(((''''''&&&((((((((()))******++++++,,,+++***))))))***+++,,,***)))(((''''''((()))***))))))(((((('''''''''&&&(((((()))***************'''(((((())))))))))))))))))))))))))))))***++++++---((($$$%%%))),,,+++))))))***+++,,,+++***(((&&&&&&''')))*********)))(((+++******))))))))))))))))))((((((((()))***++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))***++++++***((('''(((((((((((())))))))))))))))))((((((((((((((()))************************(((((((((((((((((((((((('''((()))***+++,,,,,,,,,************************,,,,,,---------,,,,,,+++++++++************++++++,,,+++***)))***,,,///000000---++++++...000///...---...///111111222222222///111333444444555888:::444222111///...------...000000000000111111111111111111111111111111111111222222333333333333444444222222222222222222222222222333333444555555555555444555666666777666666666777777888888999999999:::??????===<<<<<<;;;;;;<<>>>>>>>>>>>>>>@@@@@@@@@AAACCCFFFHHHJJJJJJIIIGGGEEEDDDDDDDDDEEECCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDEEEEEEFFFFFFJJJJJJJJJJJJKKKKKKKKKKKKIIIJJJJJJIIIGGGFFFFFFGGGIIIJJJKKKLLLLLLLLLKKKJJJJJJJJJKKKMMMNNNOOOPPPQQQPPPPPPOOOOOOPPPQQQSSSTTTNNNNNNMMMMMMNNNNNNOOOPPPKKKKKKKKKKKKLLLLLLLLLLLLOOOQQQRRRRRRQQQQQQSSSTTTWWWVVVUUUTTTSSSSSSSSSSSSTTTTTTSSSSSSRRRRRRRRRQQQQQQQQQPPPOOOPPPQQQRRRSSSSSSSSSRRRRRRQQQQQQQQQPPPRRRQQQQQQPPPPPPOOONNNNNNJJJJJJJJJKKKLLLMMMOOOOOOUUUVVVWWWWWWWWWXXXZZZ\\\[[[YYYWWWUUUTTTUUUVVVWWWUUUWWWYYY[[[[[[ZZZXXXWWWXXXXXXYYYYYYXXXWWWWWWVVVWWWWWWVVVVVVUUUTTTSSSSSSUUUSSSUUUXXXYYYWWWWWWZZZYYYXXXVVVTTTSSSQQQQQQPPPQQQPPPPPPOOONNNMMMLLLLLLCCCBBBAAAAAAAAACCCEEEFFFFFFFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDFFFHHHIIIJJJIIIGGGFFFHHHGGGGGGFFFDDDCCCAAA@@@<<<<<<======>>>>>>??????@@@>>>;;;999777777888888555444444333333444444555222222222111111111111000222222222222111111111000//////............//////.................................///////////////,,,,,,,,,,,,,,,---...///.........---,,,+++***)))++++++************++++++************************((()))))))))************)))---///...***''')))+++*********+++++++++,,,,,,)))((((((''''''(((((()))*********)))((('''''''''*********)))))))))))))))++++++))))))((()))******))))))(((((((((((())))))))))))((((((((('''''''''(((((()))***************&&&''''''((((((((((((((()))((((((((())))))***+++'''### $$$'''&&&$$$((()))*********)))'''&&&((()))***+++++++++***)))+++******))))))))))))))))))))))))((())))))******((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))(((((()))************)))(((((((((((())))))))))))******))))))))))))******************************))))))))))))))))))))))))((()))***+++++++++++++++************************++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,+++************,,,---...000---++++++...000///...---...///111222333333333444666888777666555666777444333111///.........///000000000000111111111111111111111111111111111111222222222333333333444444222222222222222222222222333333444444333333222222555555666777777777777666777777777888888888999999<<<;;;;;;;;;<<<<<<======??????>>>>>>>>>>>>>>>???AAABBBBBBCCCCCCBBBBBBAAABBB@@@>>>???AAABBB@@@>>>?????????>>>>>>======<<>>>>>>>>???===;;;888777666777777555444444333333444444555222222222111111111111000222111111111000000000000//////............//////........................------------------......+++++++++++++++,,,------,,,,,,---,,,,,,+++***)))+++******************+++************************))))))************++++++(((+++------***)))***---)))))))))*********++++++((())))))******))))))(((******))))))((((((''''''++++++******)))(((((('''+++***)))((((((((((((((((((((())))))))))))(((((())))))((((((((((((''''''(((((()))***************%%%&&&''''''((((((''''''((((((((((((((())))))******&&&###$$$'''))))))''''''((()))))))))((('''&&&)))***++++++,,,,,,+++++++++******)))))))))))))))******)))((((((((()))))))))******************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((())))))******+++(((((((((((())))))))))))+++******))))))******+++************************************************)))******+++++++++************************************+++++++++++++++***---,,,,,,,,,,,,,,,,,,---)))******++++++,,,,,,---///---,,,,,,...//////...---...///111333444555666:::<<<===<<<999666444333444333222000/////////000000000000000111111111111111111111111111111111111222222222222333333333333222222222222222222222222333444444333333222111000555555666666777777777777666666777777777777888888888888999:::;;;<<<===>>>===<<<<<<<<<<<<<<<======@@@@@@AAAAAAAAAAAA@@@@@@@@@???>>>???AAAAAA@@@???????????????>>>===<<<;;;>>>???AAACCCDDDEEEFFFFFFIIIHHHGGGFFFEEEDDDDDDDDDCCCCCCBBBAAAAAAAAABBBBBBEEEEEEEEEEEEEEEFFFGGGHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHFFFDDDCCCEEEGGGFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHIIIJJJKKKMMMNNNOOORRRQQQPPPPPPOOOPPPPPPPPPQQQPPPOOOMMMKKKJJJIIIIIIGGGGGGFFFFFFFFFFFFFFFFFFJJJLLLMMMNNNNNNNNNPPPRRRUUUUUUTTTSSSSSSRRRRRRQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOONNNMMMNNNOOOPPPQQQQQQQQQPPPPPPOOONNNNNNMMMNNNNNNMMMLLLMMMNNNOOOPPPNNNNNNNNNOOOPPPQQQRRRSSSVVVWWWWWWWWWUUUUUUWWWXXXXXXWWWUUUTTTSSSTTTTTTUUUVVVWWWYYY[[[[[[YYYWWWUUUWWWWWWVVVUUUUUUTTTSSSSSSUUUUUUTTTTTTSSSSSSRRRRRRPPPNNNOOOTTTUUUTTTUUUXXXYYYXXXVVVTTTRRRPPPOOONNNOOONNNNNNMMMLLLKKKJJJIIIFFFDDDCCCAAAAAABBBCCCDDDDDDDDDEEEFFFFFFGGGHHHHHHGGGFFFEEEDDDDDDDDDEEEFFFDDDDDDEEEEEEEEEFFFFFFFFFEEEDDDCCCBBBAAA@@@???>>>===============<<<<<<<<<===;;;999777666555666666555444444333333444444555222222222111111111111000000000000000//////////////////............//////........................---,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,******++++++++++++******************************************************)))))))))))))))))))))***(((***,,,,,,***)))***+++''''''''''''((((((((((((((()))***++++++***)))(((***)))))))))((((((((('''************))))))((((((***)))((((((''''''&&&&&&&&&''')))******)))(((((())))))(((((((((((((((((((((((()))***************&&&''''''((()))((((((((()))((((((((((((((())))))---+++))))))+++,,,,,,+++(((((()))***))))))((('''*********++++++++++++++++++******)))))))))))))))+++***)))(((((((((((((((******++++++++++++******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((()))))))))(((((((((((()))))))))))))))))))))((())))))***+++************************))))))))))))))))))))))))******+++++++++******)))************************))))))***+++++++++******,,,,,,++++++++++++,,,,,,******+++,,,------,,,,,,...---------.../////////......///111333555666777<<<>>>@@@???;;;777444333555444222000000000000111///000000000111111111111111111111111111111111111111222222222222333333333222222222222222222222222333333444444444333222222444444444555555666777777666666666666666777777777666777888999:::;;;;;;<<<;;;:::::::::;;;<<<<<<===>>>??????????????????>>>>>>>>>>>>???@@@AAAAAA@@@@@@AAAAAAAAA@@@>>><<<;;;>>>???AAACCCDDDEEEDDDDDDHHHGGGFFFEEEEEEDDDDDDDDDBBBBBBAAAAAA@@@@@@AAAAAAEEEEEEEEEEEEEEEFFFGGGHHHFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGFFFDDDBBBBBBDDDFFFEEEEEEFFFGGGGGGHHHHHHHHHHHHGGGHHHHHHJJJLLLMMMNNNRRRRRRQQQPPPOOOOOONNNNNNPPPOOOMMMKKKJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIKKKLLLLLLLLLNNNPPPSSSSSSSSSSSSRRRQQQQQQPPPOOOOOOOOOOOONNNNNNNNNNNNNNNMMMLLLLLLLLLMMMOOOPPPPPPPPPOOONNNMMMLLLLLLKKKLLLLLLKKKJJJKKKMMMOOOPPPPPPPPPPPPPPPQQQSSSTTTUUUVVVWWWWWWVVVTTTTTTUUUVVVWWWVVVUUUTTTTTTTTTUUUUUUVVVXXXZZZ\\\\\\ZZZXXXVVVVVVVVVUUUSSSRRRQQQQQQPPPSSSSSSSSSSSSRRRRRRQQQQQQOOOMMMNNNRRRTTTSSSUUUXXXZZZYYYWWWTTTRRRQQQPPPOOOMMMMMMLLLKKKJJJIIIIIIHHHFFFDDDBBB@@@???@@@AAABBBAAAAAABBBBBBCCCDDDEEEFFFDDDCCCAAA??????@@@BBBCCCDDDCCCCCCCCCCCCDDDEEEFFFDDDCCCBBBAAA@@@??????>>>>>>>>>===<<<<<<;;;::::::;;;:::888666555555555555555444444333333444444555222222222111111111000000000////////////.........///......------......///........................------------,,,,,,,,,,,,++++++*********++++++,,,(((((()))************************++++++*********************************((((((((((((((((((((('''***+++,,,+++***)))((((((''''''''''''((((((((((((((()))***++++++***)))((())))))))))))(((((((((((((((((())))))************((((((((((((''''''&&&&&&&&&'''(((*********)))((((((((())))))))))))))))))(((((()))***************(((((()))************)))))))))(((((((((((()))))))))(((''''''((()))((((((************+++*********))))))))))))******+++++++++******)))))))))))))))******)))((('''''''''(((******++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((***)))))))))((((((''''''(((((((((((())))))))))))'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((******+++++++++******)))************************((()))***+++++++++++++++++++++************+++++++++,,,---------------,,,,,,---...............///...//////000222555777888;;;===??????;;;888555444444333222000000000111111///000000000111111111111111111111111111111111111111111111222222222333333222222222222222222222222222222444555666666666666333333333333444555666777777777777666666666666666888888999::::::999888888999999999999:::<<<============>>>>>>>>>>>>=========>>>????????????@@@AAABBBBBBCCCCCCBBBAAA???>>>>>>???AAACCCCCCCCCCCCBBBEEEEEEEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@AAAAAADDDDDDDDDDDDEEEFFFGGGHHHFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFFFFDDDBBBAAACCCEEEDDDDDDDDDEEEFFFGGGGGGHHHGGGGGGGGGGGGHHHKKKMMMNNNRRRRRRQQQPPPOOONNNMMMMMMKKKKKKJJJIIIIIIIIIIIIJJJHHHHHHIIIIIIIIIJJJJJJJJJGGGIIIJJJKKKKKKKKKMMMOOORRRRRRRRRRRRRRRPPPOOONNNMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMLLLKKKLLLMMMNNNOOOOOOOOONNNMMMLLLKKKJJJJJJKKKJJJJJJJJJKKKMMMOOOPPPPPPPPPPPPQQQRRRSSSUUUUUUVVVVVVVVVUUUSSSRRRSSSUUUVVVVVVUUUUUUUUUUUUUUUUUUWWWXXX[[[]]]]]]\\\ZZZXXXWWWUUUTTTRRRPPPOOOOOOOOORRRQQQQQQQQQQQQQQQPPPPPPOOOLLLMMMQQQSSSRRRTTTXXXZZZYYYWWWUUUSSSRRRQQQQQQMMMLLLLLLKKKJJJIIIHHHHHHEEECCCAAA???>>>>>>???@@@????????????@@@AAABBBCCCBBBAAA???>>>>>>???AAABBBCCCCCCBBBBBBBBBCCCDDDEEEDDDCCCBBBAAA@@@??????@@@>>>======<<<;;;:::999999999888777666555555444444555444444333333444444555222222222111111111000000////////////.........---......------------..........................................------,,,,,,,,,,,,++++++++++++,,,,,,''''''((()))************)))***++++++++++++***)))))))))))))))))))))))))))((((((''''''''''''&&&&&&++++++++++++***)))(((''')))))))))*********++++++((())))))******))))))((())))))))))))(((((((((((('''(((((()))******++++++''''''((((((((((((''''''&&&'''((())))))******)))(((((())))))))))))******(((((()))***************))))))***+++++++++******+++******))))))))))))))))))))))))(((((((((''''''*********+++++++++,,,,,,***))))))))))))***+++++++++******)))))))))))))))))))))((('''''''''(((((()))******************)))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((('''((()))***)))((('''&&&(((((((((((())))))))))))&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))'''''''''''''''''''''''')))******+++++++++******************************))))))***+++,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++---//////...---...///////////////111333666777999;;;<<<<<<999666555555333222111000///000000111000000000000111111111111111111111111111111111111111111111111222222222222222222222222222222222222111222444555777888888888333333222222333555777888888888777777777777666666999::::::::::::888666555777777777888999;;;<<<=========>>>>>>>>>>>>=========???@@@???>>>>>>???@@@AAABBBDDDEEEEEECCCAAA@@@???@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@AAA@@@@@@@@@AAAAAABBBCCCBBBBBBBBBCCCDDDEEEFFFGGGFFFFFFFFFGGGGGGGGGGGGHHHEEEFFFFFFEEECCCBBBBBBCCCDDDDDDDDDDDDEEEFFFHHHHHHHHHGGGFFFFFFHHHJJJMMMOOOQQQQQQQQQQQQPPPOOOMMMMMMHHHHHHHHHHHHHHHIIIJJJJJJHHHHHHIIIJJJKKKLLLMMMMMMHHHJJJKKKKKKKKKKKKLLLNNNPPPQQQRRRRRRQQQPPPNNNMMMLLLMMMMMMMMMMMMNNNNNNNNNMMMMMMLLLKKKLLLMMMNNNOOOPPPOOONNNMMMLLLJJJIIIIIIJJJJJJKKKLLLLLLMMMNNNNNNPPPPPPPPPQQQRRRSSSTTTUUUUUUUUUUUUTTTRRRQQQSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUWWWZZZ\\\]]]]]][[[ZZZWWWVVVSSSQQQOOONNNNNNNNNPPPPPPPPPPPPPPPPPPPPPOOOOOOLLLLLLOOOQQQQQQSSSWWWXXXWWWVVVTTTSSSSSSRRRRRRMMMLLLLLLKKKJJJIIIHHHHHHDDDCCC@@@>>>>>>>>>???@@@@@@???>>>===>>>???@@@AAABBBAAA@@@@@@@@@AAACCCCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCAAA@@@??????@@@@@@======<<<;;;::::::999999888888777666666555444444555444444333333444444555222222222111111111111000////////////..................------------..............................//////......------,,,,,,------,,,++++++++++++,,,'''((()))***************)))***+++,,,,,,+++***))))))))))))))))))))))))))))))(((((((((''''''''''''***))))))*********)))(((*********+++++++++,,,,,,)))((((((''''''(((((()))(((((((((((()))))))))))))))))))))))))))*********%%%&&&((()))******))))))''''''''''''((()))***+++(((((()))))))))*********(((((()))***************(((((()))***************,,,,,,+++***************+++,,,,,,,,,+++************************++++++,,,++++++***)))***+++,,,---+++******)))))))))))))))(((((('''''''''((())))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''###%%%(((***+++***((('''(((((((((((())))))))))))&&&&&&&&&''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++++++++++++++************************)))***+++,,,------------,,,++++++******++++++,,,,,,+++***))))))***++++++***---000000...---...///000///......000222444666888999999888666333333333222111000/////////000111000000000000111111111111111111111111111111111111111111111111222222222222222222222222222222222222222333444555666666666666555444444333555777999:::999999888888888777777777999:::;;;;;;:::999777555444444555666888999;;;<<<======>>>>>>>>>>>>======>>>???AAA@@@===<<<>>>@@@???AAACCCEEEEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@AAABBB@@@@@@AAABBBAAA@@@???>>>@@@@@@@@@@@@AAACCCDDDEEEAAAAAAAAAAAACCCDDDEEEFFFDDDDDDEEEEEEEEEFFFFFFFFFCCCEEEGGGGGGEEECCCBBBBBBDDDCCCCCCDDDEEEFFFHHHIIIIIIHHHGGGFFFHHHKKKNNNOOOOOOPPPPPPQQQPPPOOONNNMMMGGGGGGGGGGGGGGGHHHIIIIIIEEEFFFGGGIIIKKKLLLMMMNNNKKKLLLMMMMMMKKKKKKLLLMMMOOOPPPQQQRRRQQQOOOMMMLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNMMMLLLLLLLLLMMMNNNOOOPPPOOONNNMMMLLLJJJIIIIIIIIIJJJLLLNNNNNNNNNMMMLLLOOOOOOOOOOOOPPPRRRSSSTTTSSSTTTTTTSSSQQQQQQSSSTTTQQQQQQRRRRRRRRRRRRRRRQQQQQQTTTWWWZZZ\\\\\\[[[ZZZXXXVVVSSSPPPNNNMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOONNNKKKJJJMMMNNNNNNPPPTTTTTTSSSSSSRRRRRRRRRRRRRRRMMMMMMLLLKKKJJJIIIHHHHHHEEECCCAAA@@@???@@@AAABBBBBBAAA???>>>===>>>???@@@@@@@@@AAAAAAAAABBBBBBBBBAAABBBCCCEEEEEEDDDDDDCCCBBBAAA???>>>======>>>???<<<;;;;;;;;;::::::999999777777777777666666555444555444444333333444444555222222222111111111111000000000000/////////.........------,,,,,,------.................................------,,,++++++***,,,,,,+++***************))))))******+++*********(((***+++,,,,,,+++***((())))))))))))))))))))))))******))))))((((((((('''((('''((()))+++,,,+++***))))))))))))************)))((('''&&&&&&'''((()))(((((((((((())))))))))))++++++******)))(((((((((%%%&&&((()))++++++******((('''''''''''')))+++,,,(((((())))))*********+++(((((()))***************'''(((((()))))))))))))))------,,,+++*********+++***+++,,,,,,***)))))))))))))))(((((()))***++++++---,,,+++***+++,,,---...+++******)))))))))))))))'''''''''''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((******((('''&&&"""'''+++---,,,***)))(((((((((((())))))))))))''''''''''''((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,************************)))***+++,,,---.........---,,,,,,++++++,,,,,,---+++***(((&&&&&&''')))******---000000...---...///000///......///111333444888888888666333111111222111000///......///000000000000000000111111111111111111111111111111111111000111111111111222222222222222222222222222222222333333444444555444444444777666555555666888;;;<<<:::999999999888888777777888999;;;;;;;;;:::888666222222333444666888999:::======>>>>>>>>>>>>======>>>@@@AAA@@@===;;;===???>>>???BBBDDDEEEDDDBBBAAAAAAAAA?????????@@@AAABBB>>>???@@@AAA@@@???>>>===??????@@@AAABBBDDDEEEFFF@@@@@@@@@AAABBBCCCEEEEEECCCCCCCCCCCCDDDDDDDDDEEECCCEEEHHHIIIFFFDDDBBBAAADDDDDDCCCDDDEEEGGGIIIJJJIIIHHHGGGGGGHHHKKKNNNPPPNNNOOOPPPQQQPPPOOONNNMMMHHHGGGGGGGGGGGGGGGHHHHHHCCCCCCEEEGGGIIIKKKMMMNNNLLLNNNNNNMMMLLLKKKLLLMMMOOOPPPQQQQQQQQQOOOMMMKKKLLLLLLMMMMMMNNNNNNNNNOOONNNMMMLLLLLLLLLMMMOOOPPPPPPPPPOOOMMMLLLJJJIIIIIIIIIKKKMMMOOOPPPNNNLLLJJJNNNNNNNNNOOOPPPQQQRRRSSSRRRSSSSSSSSSQQQQQQSSSTTTOOOOOOPPPPPPQQQPPPPPPOOOOOOQQQUUUXXX[[[[[[ZZZZZZYYYWWWSSSPPPNNNMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNOOONNNJJJIIIKKKLLLKKKNNNRRRQQQQQQPPPPPPPPPQQQQQQRRRMMMMMMLLLKKKJJJIIIIIIHHHFFFDDDBBBAAAAAABBBCCCDDDDDDCCC@@@???>>>???@@@AAA===>>>???@@@@@@@@@@@@@@@AAABBBDDDFFFFFFEEEDDDBBBAAA@@@>>><<<;;;<<<===>>>;;;;;;::::::::::::999999777888888888777666555555555444444333333444444555222222222111111111111000000000000000////////////...------,,,,,,------...........................------,,,,,,+++***))))))++++++***))))))((())))))******++++++++++++******((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))*********++++++++++++))))))(((((('''''''''&&&%%%%%%&&&'''((()))******(((((())))))((('''&&&&&&((((((((((((((()))******(((((())))))******++++++&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((((((((()))))))))))),,,+++++++++***))))))))))))((((((***...///,,,))),,,,,,---------,,,++++++++++++++++++******************))))))((((((''''''((()))*********((('''&&&''''''(((((())))))******+++***)))(((&&&%%%$$$###'''''''''&&&&&&&&&)))+++))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&))),,,------,,,,,,)))))))))***++++++,,,,,,''')))***+++***)))***+++***)))((((((((()))+++,,,------,,,++++++,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,+++++++++******---,,,,,,,,,,,,---......000000////////////000000111111111111111111111111111111000000000000111111000000000000////////////111111111111111111111111111222222333333222222111111111222222222333333333444444444444444444333333333222222222333333444555888999999888777666666777<<<======<<<888666555555444555777777666666888999;;;;;;:::999777888:::===>>>>>>>>>>>>>>>===<<<<<<===>>>@@@BBBBBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>===>>>>>>>>>>>>======???CCCDDDCCCAAADDDCCCBBBAAA@@@@@@@@@@@@DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBCCCDDDEEEEEEGGGFFFDDDBBBCCCEEEGGGIIIIIIHHHHHHGGGHHHJJJMMMNNNPPPQQQRRRQQQOOONNNOOOPPPLLLJJJHHHHHHHHHHHHFFFEEEDDDEEEGGGHHHIIIIIIHHHHHHKKKJJJIIIHHHHHHHHHHHHHHHJJJMMMQQQRRRQQQPPPOOOOOONNNNNNOOOOOOPPPOOOOOONNNNNNMMMMMMLLLKKKKKKLLLLLLNNNOOOOOOMMMKKKIIIJJJKKKOOOOOOPPPPPPOOONNNLLLKKKJJJKKKLLLOOOQQQSSSUUUVVVTTTTTTSSSRRRQQQQQQPPPPPPQQQOOOMMMNNNPPPQQQOOOMMMQQQQQQTTTXXX\\\]]]\\\[[[XXXWWWUUUSSSPPPNNNMMMLLLPPPPPPPPPPPPPPPPPPQQQQQQLLLKKKJJJIIIJJJLLLNNNOOOSSSRRRPPPNNNLLLLLLLLLLLLKKKJJJHHHGGGFFFFFFGGGGGGEEECCCAAABBBDDDFFFGGGGGGEEEEEECCCBBB@@@???======??????@@@@@@@@@AAAAAAAAABBBCCCDDDDDDDDDCCCBBBAAA???>>><<<:::999888999999888777777666666666666666666666777777666555444444444444444333333222222222333333333222222222111111000000//////.........---......------------......///............---------++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))******++++++111...***'''%%%&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))*********++++++))))))(((((((((''''''''''''''''''((((((((((((((())))))))))))))))))((('''((((((((((((((())))))***(((((((((((())))))))))))************++++++++++++))))))))))))))))))))))))''''''''''''((((((((((((++++++******************'''&&&%%%''')))***)))'''++++++,,,,,,---,,,,,,,,,***)))))))))((((((''''''************)))))))))))))))***+++++++++***((('''(((((())))))))))))))))))(((((((((((((((((((((((('''((((((((('''''')))+++((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))))))))((()))+++,,,,,,+++)))((()))))))))(((((((((((((((''')))***+++***)))***+++)))))))))))))))***++++++---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++++++++,,,---------,,,,,,,,,++++++---,,,,,,,,,------......000000////////////000000111111111111111111111111111111000000000000111111000000000111111111111111////////////////////////111222222333333222222111111111111222222222333333444444444444444444444444444444444333444444555555777888999888666666666888999:::;;;999666444444444444666777777777777888:::<<<===<<<;;;999999;;;===>>>>>>>>>>>>>>>===<<<<<<===???AAABBBCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>???>>>======???BBBDDDCCCAAADDDCCCBBBAAA@@@@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAABBBCCCDDDEEEGGGFFFDDDCCCDDDEEEGGGHHHIIIHHHGGGGGGHHHJJJLLLNNNPPPQQQRRRQQQOOONNNOOOPPPPPPNNNKKKIIIHHHFFFCCCAAAAAABBBDDDEEEFFFFFFFFFFFFJJJJJJJJJIIIIIIHHHHHHHHHKKKMMMPPPQQQOOOMMMLLLLLLOOOOOOPPPPPPPPPOOOOOONNNNNNMMMMMMLLLLLLLLLMMMMMMMMMOOOOOONNNLLLIIIIIIIIILLLLLLMMMMMMMMMLLLKKKJJJJJJKKKLLLNNNOOOQQQRRRRRRVVVVVVVVVVVVVVVUUUUUUTTTSSSQQQOOOOOOQQQRRRPPPOOORRRRRRTTTWWWZZZ[[[ZZZXXXYYYXXXVVVTTTQQQOOOMMMLLLMMMMMMMMMNNNNNNNNNNNNOOOKKKKKKJJJIIIJJJLLLNNNOOOQQQPPPNNNKKKJJJJJJJJJJJJIIIIIIGGGGGGGGGGGGHHHIIIHHHEEEBBB@@@AAABBBCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBAAA@@@???>>>>>>===<<<;;;:::999999999888777666666555555666666555555666666666555444444444444333333333222222222222222222222111111111111000/////////.........---......------------..................------------++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))+++******)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((()))))))))******))))))((((((((((((''''''))))))((((((''''''''''''((()))***************)))(((((((((((())))))))))))((((((((((((((((((''''''(((((()))))))))*********))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))******************+++)))((((((***++++++*********+++,,,---------,,,*********)))(((''''''&&&)))***************++++++******+++,,,,,,+++)))(((************))))))))))))))))))))))))))))))))))))'''(((******)))((()))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))***++++++***)))(((******))))))(((''''''&&&''')))***+++***)))***+++))))))***++++++++++++***,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,.........---------,,,,,,,,,,,,,,,---------......000//////......//////000000000000000000000000000111000000//////000000111000000111111222222333333////////////////////////111111222222222222111111111111111222222222222333222333333444444555555555666666555555555555555666555666777777666666777888777999:::999777555555666555777888888888888999;;;===>>>???>>><<<;;;;;;===>>>>>>>>>>>>>>>======<<<>>>???AAACCCDDDEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???????????????>>>>>>>>>@@@BBBCCCBBBAAACCCCCCCCCBBBAAAAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDDDDFFFEEEEEEEEEEEEFFFGGGGGGHHHGGGGGGGGGHHHJJJLLLMMMOOOQQQRRRRRRPPPOOOOOOPPPQQQOOOLLLJJJHHHFFFCCCAAA@@@AAABBBDDDEEEEEEFFFFFFHHHIIIJJJJJJJJJIIIHHHGGGKKKMMMOOOOOOMMMKKKIIIIIIPPPPPPPPPPPPPPPOOONNNNNNNNNMMMMMMMMMMMMMMMNNNNNNMMMOOOQQQPPPNNNJJJHHHGGGJJJKKKLLLLLLMMMMMMLLLLLLMMMMMMMMMMMMNNNNNNOOOOOOUUUVVVXXXZZZZZZYYYXXXWWWUUUSSSQQQPPPQQQRRRQQQQQQSSSSSSTTTVVVYYYYYYXXXVVV[[[ZZZXXXUUURRROOOMMMLLLJJJJJJKKKKKKLLLLLLLLLLLLKKKJJJIIIIIIJJJKKKMMMNNNNNNMMMKKKIIIHHHGGGGGGGGGGGGGGGGGGGGGHHHIIIKKKKKKNNNJJJEEEAAA@@@@@@AAA@@@??????@@@AAAAAABBBCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@======>>>>>>======<<<;;;<<<<<<<<<<<<;;;;;;:::999777777666555555555555666333444444555555555555444333333333333222222222222111111111111000000000000/////////.....................------------..................------------++++++++++++++++++++++++))))))))))))))))))))))))++++++******)))(((((('''%%%'''***,,,---,,,***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''((())))))************'''(((((()))))))))))))))******))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''(((((((((((()))(((((())))))******++++++---,,,***)))***++++++,,,((()))***+++,,,------------,,,,,,+++***)))((((((((((((((()))*********+++)))***+++++++++***)))(((++++++******))))))((((((,,,++++++)))((('''&&&&&&''')))+++,,,***)))))))))************************(((((()))))))))*********((((((((((((((((((((((((%%%&&&(((***+++,,,,,,,,,++++++++++++******))))))''')))***+++))))))***+++)))***+++,,,,,,+++***)))++++++++++++++++++,,,---,,,,,,+++++++++,,,------------------,,,,,,,,,,,,,,,,,,---------...------/////////....../////////////////////////////////000000////////////000000//////000111111222333333111111111111111111111111111111222222222222111111111111111111222222222222222222333333444555666666777666555555444444555555444555777777666666777999888999;;;;;;999999999:::777888::::::999999;;;<<<===???@@@???===;;;:::;;;======>>>>>>>>>>>>======>>>???AAACCCEEEFFFGGGGGGCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@??????@@@@@@>>>>>>???@@@AAABBBBBBAAACCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHJJJKKKLLLOOOQQQRRRRRRQQQPPPPPPPPPOOOMMMKKKJJJJJJIIIGGGEEEBBBBBBCCCDDDFFFFFFGGGGGGGGGHHHJJJKKKKKKIIIHHHFFFIIIKKKNNNNNNLLLKKKJJJJJJPPPQQQQQQPPPPPPOOONNNMMMMMMMMMMMMMMMMMMNNNNNNOOOMMMPPPSSSSSSQQQMMMIIIHHHKKKKKKLLLMMMNNNOOOPPPPPPQQQQQQPPPPPPOOOOOONNNNNNRRRTTTWWWZZZ[[[ZZZXXXWWWVVVTTTRRRPPPPPPPPPQQQQQQSSSSSSSSSVVVXXXYYYYYYWWW[[[ZZZWWWUUURRROOOMMMKKKIIIIIIJJJJJJKKKLLLLLLLLLJJJJJJJJJJJJJJJLLLMMMNNNNNNLLLJJJHHHGGGFFFGGGGGGGGGHHHHHHJJJKKKLLLNNNNNNRRRNNNHHHCCCBBBBBBBBBBBB??????@@@AAAAAABBBCCCCCCDDDCCCCCCAAA@@@???>>>>>>;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<;;;:::999777666555555444444555555222222333444444555444444333222222222222222222222000000000000////////////...........................------,,,,,,------............---------,,,,,,***+++++++++++++++,,,,,,))))))))))))))))))))))))************))))))(((((($$$&&&))),,,---,,,***)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))))))))&&&&&&''''''((())))))***&&&&&&'''((())))))))))))''''''((()))***))))))(((+++++++++******)))))))))))))))))))))************))))))))))))))))))))))))((())))))))))))*********((((((((())))))******+++))))))((('''&&&&&&((()))((()))***+++,,,,,,------,,,,,,++++++***))))))(((&&&'''''''''((()))))))))'''((()))******)))((((((+++*********))))))((((((******))))))((('''&&&&&&''')))+++,,,***)))((()))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((%%%&&&''')))***+++,,,,,,))))))******++++++++++++''')))***+++))))))***+++)))***+++,,,,,,+++)))(((************++++++,,,---,,,+++++++++,,,------...,,,,,,,,,,,,+++++++++++++++,,,---.........------//////............//////........................000000////////////000000......//////000111222222111111111111111111111111000111111222222111111000000000111111111222222222222222333333444555666666555555444444444444444555444666777777666666777999888:::;;;<<<;;;:::;;;<<<888999;;;;;;::::::<<<===>>>???@@@???<<<:::999999======>>>>>>>>>>>>=========>>>@@@BBBDDDFFFGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDBBBAAA@@@@@@??????@@@@@@>>>???@@@AAAAAAAAAAAAAAACCCCCCDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLNNNPPPSSSSSSRRRPPPPPPQQQPPPNNNLLLKKKKKKJJJHHHFFFCCCCCCCCCDDDDDDEEEFFFFFFEEEFFFHHHJJJJJJIIIGGGFFFGGGJJJLLLMMMLLLLLLMMMNNNOOOOOOPPPPPPOOONNNNNNMMMNNNMMMMMMLLLMMMMMMNNNNNNMMMQQQUUUVVVSSSOOOLLLJJJJJJJJJKKKLLLNNNOOOPPPQQQUUUTTTTTTSSSRRRQQQPPPPPPQQQSSSVVVYYYZZZZZZYYYXXXUUUUUUSSSQQQOOOOOOOOOPPPQQQQQQRRRUUUXXX[[[[[[ZZZYYYXXXVVVSSSPPPNNNLLLKKKJJJJJJKKKKKKLLLMMMNNNNNNJJJJJJKKKKKKLLLMMMMMMNNNOOONNNLLLJJJHHHHHHHHHHHHIIIJJJKKKLLLNNNOOOPPPPPPPPPLLLGGGDDDCCCCCCDDDCCC@@@AAAAAAAAAAAAAAAAAAAAACCCBBBAAA@@@???======<<<<<<;;;;;;:::::::::::::::888999:::;;;;;;:::999888666555555444444444444444000111222333333444333333222222222222222222222222000000000/////////......---------...............------,,,,,,,,,,,,------...------------,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))************))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))******%%%%%%&&&'''((()))******&&&''''''(((((((((((('''&&&''')))*********)))(((++++++++++++++++++******'''''''''((((((((())))))))))))))))))))))))))))))))))))*********+++++++++(((((())))))))))))))))))((()))***)))(((((()))+++))))))***+++,,,,,,,,,+++))))))))))))((((((((((((&&&&&&'''''''''''''''(((&&&'''(((******)))(((((())))))))))))((((((((((((&&&''''''(((((()))))))))((()))+++***)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((())))))******''')))***+++***)))***+++)))************)))((((((******)))******+++,,,---,,,++++++,,,,,,---...///,,,,,,+++++++++*********+++,,,---.........---,,,///......------......///////////////////////////000//////......//////000......//////000000111111////////////////////////000000111111111111000000000000000111111111111222222333333444444555555555444444333333444555555666666777888888777777888999777999;;;;;;:::::::::<<<999;;;<<<<<<<<<<<<===???@@@@@@@@@>>>;;;999999:::<<<======>>>>>>>>>>>>>>>======???@@@BBBDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDAAAAAA@@@???????????????===???AAAAAA@@@@@@AAABBBCCCCCCDDDEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEEEEGGGFFFFFFFFFFFFGGGHHHHHHGGGHHHHHHIIIJJJKKKLLLLLLMMMPPPSSSTTTSSSQQQQQQQQQSSSQQQNNNMMMLLLJJJGGGEEECCCCCCBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGGGGFFFEEEFFFHHHKKKLLLLLLLLLNNNOOOMMMMMMNNNNNNNNNNNNMMMMMMNNNMMMMMMLLLKKKKKKLLLLLLLLLPPPTTTUUUTTTPPPNNNMMMHHHHHHIIIIIIKKKMMMNNNOOOTTTTTTTTTSSSSSSRRRQQQQQQQQQSSSVVVXXXZZZZZZYYYYYYTTTUUUUUUSSSPPPNNNNNNNNNPPPPPPPPPSSSWWWZZZ[[[ZZZWWWWWWUUUSSSPPPNNNLLLLLLKKKKKKLLLMMMNNNOOOPPPPPPKKKKKKLLLMMMMMMNNNNNNOOOQQQOOOMMMKKKJJJIIIIIIJJJKKKLLLMMMNNNOOOOOOOOOOOOJJJGGGDDDBBBBBBBBBBBBAAABBBBBBAAAAAAAAAAAA@@@@@@BBBAAA@@@???>>>===<<<<<<===<<<;;;::::::::::::;;;999999999999888888777666555555444333333333333444000111111222222222222111111111111222222222222222000000000000////////////---------------.........------,,,,,,,,,,,,------------------,,,,,,,,,,,,*********++++++,,,,,,---))))))))))))))))))))))))'''(((((()))******++++++,,,+++)))((((((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++(((((()))))))))*********&&&'''''''''(((((())))))(((((()))))))))(((((('''&&&''')))*********((((((***************+++++++++&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))************)))))))))))))))((((((((((((***------++++++,,,...)))******+++++++++******(((((((((((())))))))))))(((((((((((('''''''''''''''((()))***+++***))))))'''''''''''''''(((((((((''''''((())))))***++++++))))))***((('''&&&''')))'''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))))))))''')))***+++***)))***+++***))))))(((''''''(((((())))))))))))***+++,,,---+++++++++,,,,,,...//////------,,,,,,,,,+++++++++***+++---//////...---,,,///......------....../////////////////////////////////............//////000000000000000000000000////////////////////////000000111111111111000000000000000000111111111111444444444444444444444444333333444444555666888888888999:::999888777888999999;;;======<<<;;;<<<===:::<<<============>>>@@@CCCCCCAAA>>>;;;::::::<<<<<<<<<===>>>>>>>>>>>>>>><<<<<<===>>>@@@AAACCCDDDDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@???>>>>>>>>>>>>???===@@@BBBBBB@@@???@@@BBBBBBCCCEEEFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFFFFHHHGGGFFFEEEEEEGGGIIIJJJHHHHHHJJJKKKLLLMMMMMMMMMMMMPPPSSSTTTSSSRRRQQQQQQRRRPPPNNNMMMMMMKKKIIIGGGFFFEEEDDDBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFHHHIIIJJJIIIJJJKKKMMMJJJKKKLLLMMMMMMMMMMMMMMMNNNNNNLLLKKKJJJJJJIIIIIIJJJNNNQQQSSSRRRPPPOOONNNIIIHHHHHHIIIJJJLLLNNNOOOQQQQQQQQQQQQQQQQQQQQQQQQPPPQQQSSSTTTUUUVVVWWWWWWTTTVVVXXXWWWSSSOOONNNNNNPPPOOOOOOQQQTTTVVVWWWWWWWWWVVVUUUSSSQQQPPPNNNNNNLLLLLLMMMNNNOOOPPPQQQQQQLLLMMMMMMNNNOOOOOOPPPOOOQQQPPPNNNLLLKKKJJJJJJJJJLLLLLLMMMNNNNNNMMMLLLKKKGGGEEECCCCCCCCCCCCAAA???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>=========<<<;;;:::999::::::;;;999999888666555555555555555444444333222333333333111111111222111111000000000111111111222222222222111111111000000000//////,,,,,,,,,------.........---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++)))******+++,,,,,,------)))))))))))))))))))))))))))))))))))))))***************)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++(((((())))))*********+++((((((((((((((('''''''''***************)))((('''&&&''')))***+++***((('''(((((())))))******++++++************++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''###&&&***+++)))((()))+++******+++++++++******))))))))))))***++++++,,,,,,******))))))((((((''''''((()))***+++,,,,,,+++***%%%&&&&&&&&&''''''((((((,,,+++++++++***))))))))))))))))))'''%%%%%%''')))************************))))))))))))************))))))))))))))))))))))))&&&&&&&&&''')))***,,,---,,,,,,++++++***)))))))))''')))***+++***)))***+++***)))(((&&&&&&&&&'''((())))))))))))***+++,,,---+++++++++,,,---...///000......---------,,,,,,,,,***+++---//////...---,,,.........------.........000000000000000000000000//////............//////222222222111111111111111111111111111111111111111000000111111111111000000000000000000111111111111444444444444444444333333444444444555777888:::;;;:::;;;;;;:::888777888999===>>>@@@@@@???>>>>>>???;;;<<<>>>>>>======???@@@EEEEEEBBB???;;;:::<<<===<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<===>>>@@@AAABBBDDDDDDDDDDDDDDDDDDDDDDDD@@@??????>>>===>>>>>>>>>===@@@BBBBBB@@@???@@@BBBBBBCCCEEEFFFGGGFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCCCCDDDDDDEEEFFFGGGIIIHHHEEEDDDEEEFFFIIIKKKHHHIIIJJJLLLMMMMMMNNNNNNMMMPPPSSSUUUTTTRRRQQQQQQNNNMMMLLLMMMNNNNNNMMMLLLJJJIIIGGGEEEDDDCCCDDDDDDCCCCCCCCCBBBCCCDDDEEEFFFGGGHHHIIIIIIGGGGGGHHHJJJHHHIIIJJJLLLMMMMMMMMMMMMOOONNNLLLKKKIIIHHHHHHHHHHHHLLLOOOQQQPPPOOONNNOOOKKKKKKJJJKKKLLLNNNOOOQQQMMMMMMMMMNNNNNNOOOOOOOOONNNNNNOOOPPPQQQRRRSSSSSSUUUXXXZZZYYYUUUPPPNNNNNNPPPNNNNNNOOOQQQSSSTTTSSSWWWVVVUUUTTTSSSQQQPPPPPPKKKLLLMMMNNNOOOPPPQQQQQQMMMMMMNNNOOOPPPPPPPPPPPPQQQPPPNNNLLLKKKJJJJJJJJJLLLLLLMMMMMMLLLKKKIIIHHHHHHGGGFFFEEEEEEDDDAAA???@@@@@@@@@AAAAAABBBBBBCCCBBBBBBAAA@@@@@@?????????<<<<<<:::999999999:::;;;:::999777555333333444444555444333333222222333333111111111111111000///...000000111111222222222222111111111111000000000000,,,,,,,,,------.........---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++))))))***+++,,,,,,------))))))))))))))))))))))))++++++******)))((((((((((((((()))***************))))))))))))))))))))))))))))))))))))************+++***((('''''''''((()))))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''))))))'''&&&%%%((((((''''''''''''((((((+++)))(((&&&&&&((()))+++(((((((((((())))))))))))+++,,,,,,+++(((''''''(((((()))*********((('''&&&'''((()))***+++,,,------)))******))))))((('''&&&(((((())))))*********+++++++++++++++***((('''&&&######$$$$$$&&&''')))***+++***((('''&&&''')))***))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''(((((())))))******,,,'''######''')))(((&&&******))))))((((((''''''(((((())))))******++++++*********))))))))))))))),,,+++***((((((((()))******)))(((''''''((()))***))))))))))))))))))))))))++++++*********************+++,,,---...---,,,+++---------,,,,,,+++++++++---------............///,,,,,,,,,---------......000000000000000000000000...............///000000000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111222333444555666888888888888999:::;;;<<<<<<;;;:::999999999999:::999;;;<<<===<<<;;;<<<===?????????>>>>>>>>>======DDDBBB>>>;;;999999:::;;;===<<<;;;::::::;;;<<<===<<<;;;:::;;;<<>>======>>>>>>>>>??????@@@@@@AAADDDEEEGGGGGGGGGEEECCCBBBCCCBBBBBBAAAAAAAAABBBBBBEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFDDDCCCCCCEEEGGGHHHJJJJJJKKKNNNRRRSSSQQQNNNMMMNNNQQQSSSTTTTTTSSSRRROOOOOONNNNNNMMMLLLLLLLLLJJJIIIHHHGGGEEEDDDCCCCCCDDDCCCBBBBBBCCCEEEGGGHHHIIIIIIHHHGGGFFFFFFFFFGGGKKKKKKLLLKKKKKKLLLOOOQQQMMMKKKIIIIIIIIIJJJIIIHHHKKKLLLLLLLLLLLLLLLKKKJJJMMMMMMMMMMMMLLLLLLLLLLLLKKKLLLMMMMMMMMMMMMLLLLLLJJJKKKKKKMMMNNNQQQRRRTTTVVVVVVUUUTTTRRROOOLLLKKKMMMMMMMMMMMMNNNOOOPPPPPPVVVVVVUUUSSSRRRQQQPPPOOOKKKLLLMMMNNNOOOPPPPPPPPPOOOOOOOOOOOOQQQRRRSSSTTTPPPOOOLLLJJJIIIIIIIIIIIIJJJIIIIIIHHHHHHHHHIIIIIIGGGFFFEEEDDDCCCCCCCCCCCC@@@AAACCCBBBAAA@@@@@@AAA????????????>>><<<;;;:::;;;:::999888999:::;;;<<<999888666444333333333333222222111111111111222222222111000///...---,,,+++000000////////////000000////////////////////////.../////////...------,,,,,,---.........---,,,++++++++++++++++++++++++++++++++++++************)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&((((((((()))))))))******,,,+++***)))((())))))***))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((())))))(((&&&%%%((((((''''''''''''((((((***)))(((''''''((()))***(((((((((((())))))))))))***++++++***((('''((()))((()))******)))((('''&&&))))))))))))))))))))))))'''((()))))))))))))))(((*********)))))))))))))))******+++******)))(((''''''''''''((()))***+++,,,,,,+++)))((('''((()))***))))))))))))))))))))))))(((((((((((('''''''''&&&(((((((((((()))))))))))),,,((($$$$$$(((***)))'''))))))))))))(((((((((((()))))))))))))))************)))))))))))))))))))))+++***)))((((((((()))))),,,+++***))))))***+++,,,))))))))))))))))))))))))***************************+++,,,,,,------,,,,,,---------,,,,,,+++++++++------------............,,,,,,,,,---------......////////////////////////...............///000000000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111222333444555666777666666777777999::::::<<<;;;:::999999999999999999;;;============>>>???@@@@@@@@@?????????>>>>>>AAA@@@===;;;::::::;;;=========<<<<<<<<<<<<======<<<<<<;;;;;;<<>>===<<<;;;;;;;;;:::999999999999:::;;;999777666444333333333333222111111000000111111222222111000000///...------000000////////////000000.......................................---,,,,,,,,,,,,---......---,,,++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((())))))))),,,++++++***)))*********))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''))))))))))))''''''((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))(((***+++***)))((()))***((())))))))))))(((((('''+++******)))((('''&&&&&&&&&'''((()))************++++++******)))((((((((())))))************))))))***)))))))))******+++,,,,,,+++***)))((()))***+++))))))))))))))))))))))))******)))))))))))))))((())))))))))))((((((((((((---)))&&&&&&)))+++***((((((((((((((())))))))))))***))))))))))))))))))((())))))))))))))))))*********)))((('''''''''((((((++++++************++++++))))))))))))))))))))))))************************+++++++++++++++,,,------------,,,,,,,,,,,,++++++------------............,,,,,,,,,---------......////////////////////////...............///000000000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111222333444555666666555555555666777888999;;;;;;::::::999888888777888:::===>>>>>>>>>???@@@AAAAAAAAA@@@@@@@@@?????????>>><<<::::::;;;===>>>======>>>>>>>>>>>>=========<<<<<<<<<<<<>>>@@@AAA@@@AAABBBBBBAAABBBDDDGGGHHHGGGFFFEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEGGGHHHGGGFFFDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCEEEGGGIIIKKKKKKJJJHHHGGGHHHGGGFFFEEEEEEEEEGGGGGGIIIIIIKKKNNNPPPQQQOOOMMMKKKLLLNNNPPPRRRRRRRRRRRRQQQQQQPPPOOOMMMLLLKKKKKKIIIIIIHHHHHHHHHGGGGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJJJJIIIGGGEEECCCBBBAAAAAAFFFIIIKKKMMMLLLLLLMMMNNNPPPNNNLLLKKKKKKKKKJJJHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLKKKJJJIIIIIIJJJKKKKKKHHHHHHIIIJJJLLLNNNOOOPPPTTTTTTSSSRRRQQQOOOMMMLLLPPPPPPOOOOOOOOOPPPPPPQQQOOOOOOOOOOOOPPPPPPPPPPPPHHHIIIJJJLLLMMMOOOPPPPPPLLLMMMNNNOOOQQQRRRSSSTTTTTTSSSQQQOOOMMMLLLKKKKKKKKKJJJHHHGGGEEEDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAABBBDDDCCCAAA@@@@@@AAABBB@@@???===<<<<<<<<<<<<<<<;;;:::999888888888888888777555444333333333333222111111000000111111222111111000000000/////////000//////......//////000........................,,,------------,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((++++++*********)))))))))((())))))************)))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))******)))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))''')))******))))))***,,,((())))))))))))(((((((((++++++***)))(((''''''&&&''''''((()))))))))))))))*********)))))))))))))))(((((()))***************)))((((((''''''(((((((((+++***))))))(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''+++)))'''''')))******(((''''''(((((())))))************))))))(((((((((''')))))))))))))))*********(((((((((''''''''''''((()))(((((((((((((((((()))))))))))))))))))))))))))***************+++++++++,,,+++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,---------......////////////////////////...............///000000///000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111222333444555666666666555555666777777888:::::::::999999888777666666888;;;<<<======???@@@BBBAAAAAAAAA@@@@@@@@@@@@>>>===<<<;;;:::;;;<<<===;;;<<<===>>>>>>===<<<;;;======<<<<<<===>>>???@@@===???AAAAAAAAABBBDDDFFFEEEEEEDDDCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCEEEFFFHHHIIIIIIHHHFFFEEECCCBBBBBBBBBBBBCCCCCCDDDEEEGGGJJJMMMMMMKKKIIIGGGHHHHHHGGGFFFFFFFFFGGGGGGHHHIIIKKKMMMOOOOOONNNMMMJJJKKKLLLNNNPPPQQQQQQQQQPPPOOONNNMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGIIIJJJKKKJJJIIIIIIJJJIIIHHHFFFEEEEEEDDDDDDFFFIIIMMMOOOOOONNNNNNNNNPPPNNNLLLKKKKKKJJJIIIGGGFFFGGGHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKLLLKKKIIIGGGGGGHHHIIIKKKGGGGGGHHHIIIJJJLLLNNNOOORRRRRRQQQQQQPPPOOOOOONNNRRRQQQQQQPPPPPPPPPQQQQQQNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHIIIJJJLLLNNNOOOPPPKKKLLLMMMOOOPPPRRRRRRSSSUUUTTTRRRPPPNNNMMMKKKKKKGGGFFFFFFFFFFFFGGGGGGHHHDDDCCCBBBAAAAAA@@@@@@AAAAAACCCDDDCCCAAA@@@@@@@@@BBB@@@>>><<<;;;;;;<<<===<<<;;;:::999888777666666666666555444333333222222111111000000000000111111000000000000111111111111/////////....../////////........................+++,,,,,,---,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++***************(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))))))))***''''''''''''(((((((((((()))))))))))))))((((((((((((((()))***************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))'''(((******))))))***,,,)))(((((((((((()))))))))************************)))))))))))))))(((''''''''''''((()))***++++++,,,'''((()))******+++******((((((''''''&&&&&&''''''))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''')))(((''''''((()))((((((''''''(((((())))))*********)))))))))((((((''''''(((((())))))************'''''''''(((((((((((('''((((((((())))))((((((((())))))))))))))))))))))))))))))*********+++++++++,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,---------.............................................///000000///000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111222333444555666777666666666666777888888888888999999999888777666444777999:::;;;;;;===>>>AAAAAA@@@@@@@@@????????????>>>===;;;::::::::::::999:::<<<<<<<<<<<<:::999===============>>>??????<<<>>>@@@AAAAAAAAACCCDDDCCCCCCBBBBBBAAABBBBBBBBBEEEEEEEEEDDDDDDCCCCCCCCCFFFGGGHHHJJJJJJIIIGGGFFFBBBBBBBBBBBBBBBCCCDDDEEEFFFHHHKKKMMMNNNLLLJJJHHHIIIIIIHHHGGGGGGGGGGGGGGGFFFHHHKKKMMMMMMMMMLLLLLLIIIJJJKKKLLLMMMNNNNNNOOOMMMMMMLLLKKKJJJIIIHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJEEEFFFHHHIIIIIIHHHGGGGGGGGGGGGFFFFFFEEEFFFFFFFFFFFFJJJOOOQQQQQQPPPPPPPPPOOOLLLJJJIIIIIIIIIHHHGGGFFFFFFHHHIIIJJJJJJJJJJJJIIIJJJJJJJJJKKKKKKKKKLLLLLLJJJHHHFFFFFFGGGHHHIIIGGGGGGGGGHHHIIIKKKLLLMMMPPPPPPOOOOOOOOOOOOPPPPPPSSSRRRRRRQQQPPPPPPPPPPPPOOOOOOOOONNNMMMMMMLLLLLLHHHHHHIIIJJJKKKMMMOOOPPPKKKLLLNNNOOOPPPQQQPPPPPPSSSSSSRRRPPPNNNLLLKKKJJJGGGGGGGGGGGGGGGHHHIIIIIIDDDDDDCCCBBBAAAAAAAAAAAAAAABBBCCCBBB@@@?????????AAA???===;;;::::::;;;<<<;;;;;;:::999777666555444555555555444444333222222111000000000000000000111000000000000111111111111//////............//////........................++++++,,,,,,---,,,,,,+++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++******))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))((())))))***+++''''''((((((((()))))))))((())))))))))))((('''''''''((()))******+++******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))''')))******))))))***,,,)))(((((((((((())))))***))))))******++++++,,,,,,************)))((('''&&&&&&&&&''')))***+++,,,---'''((()))*********************)))((((((((())))))((((((((('''''''''&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((('''((((((((()))******++++++''''''((()))))))))((((((******++++++++++++******)))))))))))))))))))))))))))))))))***++++++,,,,,,***************+++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,---------.............................................///000000000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111222333444555666777777666666666666777777555666777999999888777777444666999:::999:::;;;<<>>>>>>>>======???>>>===;;;:::999999999:::::::::;;;;;;:::::::::;;;<<<<<<===>>>?????????<<<>>>AAAAAAAAAAAABBBCCCCCCCCCCCCBBBCCCCCCDDDDDDEEEEEEDDDDDDCCCBBBAAAAAADDDEEEGGGIIIIIIHHHGGGEEEBBBBBBBBBBBBCCCDDDEEEEEEGGGHHHKKKMMMMMMLLLJJJIIIJJJIIIIIIIIIHHHGGGGGGFFFEEEHHHKKKLLLLLLKKKKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLKKKJJJJJJIIIIIIHHHHHHGGGIIIIIIIIIIIIIIIIIIIIIIIIEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDEEEEEEGGGKKKOOORRRRRRRRRQQQRRRMMMKKKIIIIIIIIIJJJIIIHHHGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLMMMKKKJJJIIIGGGGGGGGGHHHHHHGGGGGGGGGHHHIIIJJJKKKLLLNNNNNNNNNNNNNNNPPPQQQRRRTTTSSSRRRQQQPPPOOOOOOOOOQQQPPPPPPOOONNNMMMMMMLLLJJJJJJIIIJJJKKKLLLNNNOOOLLLMMMNNNOOOPPPOOONNNNNNOOOOOOOOONNNMMMKKKIIIIIIJJJJJJIIIGGGGGGFFFFFFFFFDDDDDDCCCBBBAAAAAAAAAAAA@@@BBBBBBAAA???======>>>???===<<<:::999999999999999999999999777666444444444444444444444333222222111000000//////000000111000000000000000000000000///......------......///------------------------+++,,,,,,---------------++++++******+++,,,---...+++++++++++++++++++++++++++++++++************)))+++++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((('''((()))***+++((((((((()))))))))******))))))*********)))(((''''''((()))******+++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((((((((''''''''''''((((((***)))(((''''''((()))***(((((((((((())))))))))))((()))******)))(((***+++)))(((''''''((()))***+++))))))))))))*********+++((()))))))))))))))((('''''''''((()))***++++++,,,((())))))*********))))))*********))))))***++++++(((((((((((((((''''''&&&))))))))))))))))))))))))&&&&&&&&&''''''((((((((((((((((((((())))))))))))((()))******))))))))))))))))))))))))(((((((((((('''''''''((((((((((((((('''(((((()))******++++++'''((()))*********)))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))((())))))***++++++,,,,,,))))))***++++++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,---------.............................................///000000000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111222333444555666666666555555555555555666222444666888999999888888555777:::::::::999:::<<<=========<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;::::::;;;;;;;;;:::;;;<<<===??????@@@@@@===@@@BBBBBBBBBAAAAAABBBCCCBBBBBBBBBCCCDDDDDDEEEEEEDDDCCCBBBAAA@@@??????AAABBBDDDFFFFFFEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFHHHIIIJJJKKKKKKKKKJJJIIIJJJJJJJJJIIIIIIHHHGGGFFFDDDGGGKKKLLLKKKIIIIIIJJJKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDHHHKKKNNNQQQQQQQQQRRRSSSLLLKKKIIIIIIJJJKKKKKKJJJHHHIIIJJJJJJJJJJJJIIIIIIJJJJJJKKKLLLLLLMMMNNNNNNKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLMMMNNNPPPRRRSSSTTTSSSRRRPPPOOONNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPMMMLLLKKKJJJJJJLLLNNNOOOMMMMMMOOOPPPOOONNNLLLKKKJJJKKKKKKKKKJJJIIIHHHGGGIIIHHHGGGFFFFFFEEEFFFFFFCCCBBBAAA@@@@@@??????@@@???AAAAAA@@@>>><<<;;;<<<<<<;;;;;;:::999888777777888888888888777666444333333333444444444333222111000000////////////000000///////////////////////////......------......///------------------------,,,,,,---...............+++************,,,---...************************+++++++++************)))++++++***))))))((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&(((***+++))))))))))))******************+++,,,+++***)))(((''''''(((******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((+++)))(((&&&&&&((()))+++(((((((((((()))))))))))))))***+++***)))((()))***)))(((''''''''')))***+++))))))))))))((((((((((((&&&'''((()))************))))))))))))************))))))************))))))))))))(((((()))******+++)))))))))))))))(((((('''))))))))))))))))))))))))&&&'''''''''(((((())))))''''''(((((())))))******)))***,,,,,,******************))))))((((((''''''&&&'''''''''(((((())))))'''(((((()))***+++++++++'''((()))+++++++++***)))'''((()))******)))((('''))))))))))))))))))))))))((())))))***++++++,,,,,,((()))***,,,,,,+++******+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,---------.............................................///000000000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111111222333444666666555444444333333333444444111333555888999:::999888777999;;;;;;::::::;;;<<<<<<;;;;;;;;;;;;::::::::::::::::::;;;;;;<<<<<<<<<===<<<;;;::::::;;;<<<===999:::<<<===???@@@AAAAAA>>>AAACCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDCCCAAA@@@???>>>>>>???@@@BBBCCCDDDCCCBBBAAABBBBBBBBBCCCCCCEEEFFFFFFHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFDDDGGGKKKLLLJJJHHHIIIJJJLLLKKKJJJIIIHHHGGGHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKIIIIIIHHHHHHHHHGGGGGGGGGFFFEEEDDDCCCCCCDDDEEEEEEHHHHHHFFFEEEDDDDDDDDDDDDGGGJJJMMMOOOPPPPPPQQQSSSLLLKKKJJJJJJLLLMMMMMMLLLJJJJJJJJJKKKJJJJJJIIIIIIJJJKKKKKKLLLMMMNNNNNNOOOJJJJJJKKKJJJIIIHHHGGGFFFGGGGGGGGGHHHIIIJJJKKKLLLLLLKKKKKKLLLNNNPPPRRRSSSTTTSSSQQQPPPNNNNNNMMMMMMOOOOOOPPPQQQQQQRRRSSSSSSNNNMMMLLLKKKKKKLLLMMMOOOMMMNNNOOOPPPOOOMMMKKKIIIGGGHHHIIIIIIIIIHHHFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHBBBAAA@@@???>>>>>>>>>>>>???@@@AAA???===;;;:::;;;::::::::::::999777666555777777888888888666555444222333444555444333222111000000////////////000000000/////////.....................------.........------------------------,,,------.../////////...******))))))***,,,---///))))))))))))))))))))))))+++++++++************)))*********)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&''')))+++(((((((((((())))))))))))******))))))((((((''''''++++++***)))(((((())))))))))))************))))))((()))******(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((()))***++++++***((('''))))))))))))((((((((((((+++*********))))))((((((,,,+++***))))))***++++++************************+++++++++***)))(((((('''(((((((((((())))))))))))''''''(((((())))))******,,,+++***))))))***+++,,,***)))(((''''''((()))***+++***)))'''''''''((()))))))))))))))((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))************))))))))))))************))))))))))))))))))))))))+++***((('''''''''((())),,,***)))***+++---,,,,,,,,,,,,++++++,,,,,,---...---------............///,,,((()))///111,,,+++---+++,,,,,,------............---,,,+++***+++,,,---////////////////////////......//////...---,,,,,,------......///000000000////////////000000000000//////000111222444666777222333444444555555444444444444444555555777888888999999888888888888888999::::::;;;;;;::::::999888888888999:::;;;======>>><<<;;;;;;:::;;;<<<===>>>>>>===<<<;;;<<<>>>@@@AAABBBBBBBBBAAAAAABBBBBBBBB??????@@@AAAAAABBBCCCCCCAAABBBBBBAAA>>>======>>>??????@@@AAAAAABBBBBBCCCDDDDDDBBBAAAAAABBBCCCDDDEEEFFFIIIJJJKKKKKKIIIHHHIIIHHHGGGFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEGGGIIIJJJLLLKKKJJJIIIIIIJJJKKKLLLKKKMMMMMMKKKGGGFFFHHHJJJJJJIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHKKKMMMOOOOOOOOOPPPQQQSSSQQQPPPPPPOOONNNMMMLLLLLLJJJJJJIIIHHHHHHIIIIIIIIILLLKKKJJJIIIJJJLLLNNNPPPPPPOOOMMMLLLJJJIIIHHHHHHGGGHHHHHHGGGFFFFFFGGGIIIIIIIIIJJJIIIJJJLLLOOORRRVVVUUUSSSQQQOOONNNMMMMMMMMMNNNPPPRRRSSSSSSRRRQQQNNNNNNLLLKKKIIIIIIHHHHHHKKKLLLOOORRRSSSQQQLLLHHHIIIHHHGGGEEEDDDCCCCCCCCCEEEEEEEEEFFFGGGGGGHHHHHHEEEDDDCCCBBB@@@???=====================<<<<<<<<<===;;;999666444444555666888777666555333111000000000111333444333222000...............////////////////////////////////////...........................------,,,,,,------...,,,---///000000000///...------,,,,,,,,,,,,++++++,,,,,,+++***))))))******)))************+++++++++'''((()))))))))(((&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))((((((((((((+++******)))(((((())))))''''''((((((((((((''''''((()))******(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))******)))((('''''''''(((((())))))******))))))))))))((((((''''''***)))((('''(((((()))***************************,,,,,,++++++***))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''((((((***)))((('''&&&''''''((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((()))))))))*********(((((()))))))))*********(((((((((((((((((((((((()))(((((((((((()))++++++,,,***))))))+++,,,,,,++++++************+++,,,,,,------------............---******...///+++***------------------......///...---,,,++++++,,,---...//////////////////////////////000000//////...---------......///000000000////////////000000000111222222111111222222333444222333444444555555444444444444444444555666777888999999888777777888888999999999::::::999999888777777777888999:::;;;<<<<<<======<<<;;;;;;<<<===>>>======;;;;;;<<<===???AAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAA???@@@AAA@@@>>>======>>>???@@@@@@@@@@@@AAAAAAAAADDDCCCBBBAAAAAABBBCCCCCCEEEFFFHHHJJJKKKJJJIIIHHHIIIHHHGGGFFFEEEEEEEEEEEEFFFEEEEEEDDDEEEFFFHHHIIIJJJJJJIIIIIIHHHIIIIIIJJJIIIJJJJJJIIIFFFEEEFFFIIIHHHHHHGGGFFFDDDCCCBBBBBBDDDEEEEEEFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHJJJLLLLLLLLLMMMNNNPPPPPPPPPOOONNNMMMKKKKKKJJJHHHHHHGGGGGGGGGGGGHHHHHHJJJIIIHHHHHHIIIJJJLLLNNNOOONNNLLLKKKJJJIIIHHHHHHFFFGGGHHHGGGFFFEEEGGGIIIIIIIIIJJJJJJJJJKKKOOORRRUUUTTTSSSRRRQQQOOONNNNNNMMMNNNPPPRRRRRRRRRQQQPPPNNNMMMLLLKKKJJJIIIIIIIIIJJJKKKLLLNNNPPPOOOKKKHHHHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFDDDDDDCCCAAA@@@>>>=========<<<<<<<<<<<<<<<<<<<<<===;;;999777666555555555888888777555444333222222111111222333222111000///............////////////................................................+++******))))))******+++,,,---...///000//////...------,,,,,,,,,+++++++++,,,++++++***))))))******)))************+++++++++***************)))((((((((((((((((((((((((((((((************************))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))******)))((((((((())))))''''''((((((((((((''''''''')))******(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))))))))((('''&&&&&&'''((()))***++++++((((((((((((''''''''''''&&&&&&&&&&&&'''((())))))************************,,,,,,,,,++++++******)))(((((((((((())))))))))))*********)))((('''''''''))))))(((((((((((())))))''''''((((((((((((''''''***))))))(((((((((((()))))))))))))))((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))******(((((())))))))))))******''''''''''''''''''''''''((((((((((((***+++,,,---,,,***))))))+++,,,,,,+++******))))))******+++,,,------------...............+++***,,,,,,******---///...---------...///000......------------...///////////////////////////000000000000000000///...------......///000000000/////////000000000111111444444333222111111111111222333444444555555444444444444444444555666777777888888777777777888888999888888888999888777777666666666777888999::::::;;;>>>>>>===<<<<<<<<<======<<<<<<;;;;;;<<<===???@@@AAAAAA@@@@@@@@@@@@AAAAAAEEEDDDCCCBBBAAA??????>>>===>>>???>>>===<<<===>>>@@@@@@@@@@@@????????????BBBBBBAAA@@@@@@AAABBBCCCEEEFFFGGGIIIJJJIIIIIIHHHIIIHHHGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFGGGFFFDDDDDDFFFGGGHHHHHHGGGEEEDDDBBBAAAAAABBBCCCFFFHHHIIIHHHHHHGGGDDDDDDDDDDDDDDDEEEFFFFFFGGGIIIKKKKKKJJJKKKLLLNNNPPPOOONNNLLLKKKJJJHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGIIIJJJKKKLLLLLLJJJIIIIIIHHHHHHHHHFFFGGGGGGFFFEEEEEEFFFHHHHHHIIIJJJJJJJJJKKKNNNQQQSSSSSSTTTTTTSSSRRRPPPOOOMMMNNNOOOPPPQQQPPPOOONNNLLLKKKKKKJJJIIIIIIIIIJJJJJJIIIIIIJJJLLLLLLJJJHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888666666555777777666666555444444444222222111111111000000000............////////////........................------------------------------,,,,,,,,,,,,------,,,---......//////......,,,,,,,,,,,,++++++++++++,,,+++******)))*********)))************+++++++++++++++***)))))))))))))))''''''''''''''''''''''''++++++++++++++++++++++++((((((''''''''''''(((((((((((((((((())))))))))))''''''(((((())))))*********))))))((((((((())))))))))))************))))))'''(((***)))(((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))***))))))'''''''''((()))*********((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))************************+++++++++*********))))))(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))'''((()))******)))((('''+++*********************))))))))))))(((((((((((())))))))))))************(((((())))))))))))(((((((((((((((((()))))))))***(((((((((((()))))))))***(((((((((((((((((((((((()))))))))******+++,,,---+++***((()))+++,,,,,,+++***************+++,,,,,,,,,,,,---------.........,,,+++++++++******,,,///000///...------...000111.............../////////........................//////000000000//////...------......///000000000//////000000000111111111444444333222111111111111222333444444555555444444444444444444444555666777888777777777777888888999888888999999888888777666666666777888888999::::::======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@??????>>>>>>??????@@@CCCBBBBBB@@@???>>>===<<<;;;<<<======<<<<<<===???BBBBBBAAA@@@@@@???>>>>>>AAA@@@???>>>???@@@AAABBBDDDEEEFFFGGGHHHHHHHHHGGGHHHGGGGGGFFFFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIHHHGGGFFFDDDDDDEEEDDDDDDEEEFFFGGGJJJIIIHHHGGGEEECCCBBBBBB@@@BBBFFFIIIJJJJJJIIIGGGCCCCCCCCCCCCCCCDDDEEEEEEHHHJJJKKKKKKKKKKKKMMMNNNNNNNNNMMMKKKIIIHHHGGGFFFHHHHHHGGGGGGGGGHHHIIIIIIHHHHHHGGGGGGGGGHHHIIIJJJJJJIIIHHHHHHGGGGGGGGGGGGEEEFFFGGGFFFDDDDDDFFFGGGHHHIIIJJJJJJJJJKKKMMMPPPPPPQQQSSSTTTTTTSSSQQQPPPNNNNNNOOOOOOOOONNNMMMMMMIIIIIIHHHHHHGGGHHHHHHHHHJJJHHHFFFGGGHHHJJJJJJIIIHHHHHHGGGEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBB@@@@@@??????>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::999777666555555555555555555444444444222222111000000000000111............////////////........................------------------------......------------......,,,,,,------............,,,,,,,,,++++++++++++***++++++***************+++))))))*********+++++++++***)))'''&&&&&&&&&'''(((((((((((((((((((((((((((************************)))((((((''''''(((((()))(((((((((((())))))))))))''''''(((((())))))******)))((((((((((((((())))))))))))************))))))'''((())))))'''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))***+++++++++))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''((())))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((***++++++***((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))))))))******++++++(((((())))))))))))(((((('''(((((((((((()))))))))'''(((((((((((()))))))))))))))))))))))))))))))))******+++++++++*********+++)))((()))***++++++++++++++++++++++++,,,------,,,,,,,,,------------...***,,,,,,+++***,,,///111000///......---...///000.........//////000000000---------------------------......//////.........------......///000000000000000000000111111111111222222222111222222333333222333444444555555444444555444444444444555555666777777666666777888888999999999999999999888888777777777888888999999:::::::::::::::::::::::::::999:::::::::;;;;;;<<<======>>>>>>============>>>>>>>>>>>>>>>======<<<<<<<<<:::;;;======<<<<<<===???CCCCCCBBBAAA@@@???>>>>>>???>>>=========???@@@AAABBBCCCDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHGGGEEEDDDDDDDDDEEEGGGGGGGGGIIIHHHGGGFFFDDDCCCBBBAAA???AAAEEEHHHJJJJJJIIIHHHCCCCCCCCCCCCCCCDDDDDDEEEHHHIIIJJJKKKJJJJJJKKKMMMMMMLLLKKKJJJHHHGGGFFFEEEFFFFFFEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJHHHHHHGGGFFFEEEEEEEEEFFFEEEFFFFFFEEEDDDDDDEEEGGGGGGIIIJJJJJJJJJJJJLLLNNNNNNPPPRRRSSSTTTSSSQQQPPPNNNNNNNNNNNNNNNNNNMMMMMMGGGFFFFFFEEEEEEEEEFFFFFFJJJGGGEEEEEEFFFIIIJJJJJJIIIHHHHHHGGGFFFFFFFFFFFFDDDDDDDDDCCCCCCBBBBBBAAA>>>>>>=========<<<<<<<<<999:::::::::;;;;;;;;;<<<:::::::::999999777666555333333333333333333333333222111000000//////000000............////////////........................------------------------++++++************++++++,,,,,,,,,,,,,,,------...,,,,,,+++++++++*********+++***************++++++))))))*********+++++++++***)))'''&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''(((((())))))''''''((((((((((((''''''&&&((())))))'''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))******++++++***)))))))))((((((((('''))))))))))))************'''((()))***************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((()))*********''''''((())))))(((''''''(((((())))))))))))((((((%%%&&&&&&''''''''''''&&&))))))))))))((((((((((((%%%&&&&&&''''''(((((()))(((((())))))))))))((((((''''''(((((((((((())))))''''''(((((((((((())))))******************************++++++******)))(((+++)))((((((***++++++***,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------)))...000---+++---000111/////////............---,,,---...///000000000///------------------------,,,------...............------......///000000000000000000111111111222222111111111111222333444555222333444444555555444444555444444444444444555555666666666666777888888999999999::::::999999888777777777888888999999999999777888999999::::::999999999999:::;;;;;;<<<<<<<<<======<<<<<<<<<<<<======;;;;;;;;;;;;;;;<<<<<<<<<:::<<<======<<<<<<===???BBBBBBAAA@@@??????>>>>>>======<<<<<<<<<>>>???@@@@@@AAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEFFFGGGHHHHHHHHHHHHFFFEEEDDDDDDFFFHHHGGGGGGEEEEEEDDDCCCBBBAAA@@@@@@@@@AAADDDFFFHHHHHHHHHGGGCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGHHHHHHGGGGGGHHHJJJKKKKKKJJJIIIHHHGGGGGGFFFCCCCCCCCCCCCDDDEEEFFFFFFJJJJJJJJJJJJKKKKKKJJJJJJGGGGGGFFFDDDDDDCCCCCCCCCDDDEEEEEEDDDCCCCCCDDDFFFGGGIIIJJJKKKJJJJJJKKKMMMMMMNNNOOOPPPQQQPPPPPPOOONNNNNNNNNNNNNNNNNNNNNOOOGGGFFFEEEEEEDDDDDDDDDEEEHHHEEECCCCCCEEEGGGIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBAAA@@@@@@<<<<<<<<<<<<;;;;;;;;;;;;888999999::::::;;;;;;;;;999999888888777666666555333333333222222222222222111111000000000/////////............////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,---...++++++++++++*********************)))******+++,,,)))************+++++++++++++++***)))))))))))))))************************((((((((((((((((((((((((******))))))))))))******(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''((())))))''''''((((((((((((''''''&&&((()))((('''%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((()))))))))(((((((((((())))))))))))((((((((()))))))))******(((((()))*********)))((())))))))))))))))))))))))((((((((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))******+++,,,,,,+++******''''''&&&&&&&&&&&&''''''%%%&&&'''((()))(((((('''))))))))))))(((((((((((($$$%%%%%%&&&''''''(((((((((((())))))))))))(((((('''''''''((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))'''((()))*********)))(((***)))((((((***++++++***+++++++++++++++,,,,,,---++++++,,,,,,,,,---------+++222444000,,,---///...------/////////---,,,++++++,,,---///000000//////,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////------......///000000000000000111111111222222222111111111111222333444555222333444444555555444444555444444333333444444555555555555666666777999999888888888999888777777666666666777777777777888888666777888:::;;;;;;;;;:::888999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>===<<<===?????????>>>>>>======<<<<<<<<<;;;;;;;;;;;;===>>>@@@>>>>>>>>>???@@@@@@AAABBBBBBBBBBBBBBBCCCDDDEEEFFFEEEFFFGGGHHHIIIIIIHHHHHHDDDDDDDDDDDDEEEFFFGGGHHHGGGEEECCCDDDFFFGGGFFFEEECCCCCCCCCBBBBBBAAAAAAAAA@@@AAACCCDDDFFFFFFGGGGGGDDDDDDCCCCCCDDDDDDEEEFFFFFFGGGIIIHHHGGGGGGHHHJJJJJJJJJIIIIIIIIIHHHHHHHHHDDDDDDDDDEEEEEEFFFGGGHHHJJJJJJKKKKKKKKKJJJJJJJJJGGGFFFEEECCCBBBAAAAAAAAADDDDDDEEEDDDCCCBBBDDDFFFGGGIIIJJJKKKJJJJJJKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOPPPQQQIIIHHHGGGFFFEEEDDDDDDDDDEEECCCAAAAAACCCEEEFFFFFFGGGFFFEEEEEEDDDDDDEEEEEEDDDCCCBBBAAA@@@???>>>>>>::::::::::::;;;;;;;;;;;;888888888999::::::;;;;;;999888777555555555555666444444444333333222222222///000111111111000...---............////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,///......------......///,,,+++*********+++------++++++++++++******************))))))***++++++,,,)))************+++++++++***************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))******))))))(((((('''''''''''''''''''''((()))***))))))************))))))&&&''')))((('''%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((&&&&&&'''((()))***++++++&&&'''''''''(((((())))))(((((()))******)))(((''')))))))))))))))))))))))))))))))))))))))*********(((((((((((())))))))))))******))))))(((((('''''''''((()))******)))((('''&&&&&&$$$######$$$&&&&&&((()))***,,,,,,,,,+++***))))))))))))((((((((((((&&&&&&&&&'''((())))))***(((((())))))))))))((((((''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&((()))***************)))'''(((***++++++************)))***++++++,,,++++++,,,,,,,,,------------555888222,,,------++++++---///000///---+++)))***+++---////////////...,,,,,,,,,,,,,,,,,,,,,,,,......///000000111000000------......///000000000000111111111111222222222222222222111222222333333222333444444555555444444555444444333333333444444555555555555666777999999777777777777777666666555555555555666666666666666555777999;;;<<<===<<<<<<888888999:::;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<======<<<<<<<<<;;;;;;;;;===>>>???>>>===<<<===>>><<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;<<<>>>???============>>>???@@@AAAAAAAAAAAABBBCCCDDDEEEFFFEEEFFFGGGIIIJJJJJJIIIIIICCCCCCBBBBBBCCCDDDFFFGGGGGGEEEBBBCCCEEEFFFEEECCCDDDDDDDDDDDDDDDDDDDDDDDDAAABBBBBBCCCDDDEEEFFFFFFDDDDDDDDDDDDDDDEEEFFFFFFHHHJJJKKKKKKIIIIIIJJJLLLIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJKKKLLLJJJJJJJJJKKKKKKJJJIIIIIIGGGFFFEEECCCAAA@@@@@@@@@CCCDDDEEEDDDBBBBBBDDDEEEGGGIIIKKKKKKJJJJJJJJJLLLLLLLLLKKKJJJKKKKKKLLLLLLNNNNNNNNNNNNOOOPPPQQQRRRKKKJJJIIIGGGFFFEEEEEEEEEBBB@@@???@@@BBBDDDDDDDDDEEEDDDDDDCCCCCCCCCCCCDDDCCCBBBAAA@@@???======<<<999:::::::::::::::;;;;;;777777888999::::::;;;;;;999888555444333444555666666666555444444333222222...///111222111000...---............/////////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++*********+++,,,---+++++++++************)))******))))))***+++,,,,,,)))************+++++++++'''((()))))))))(((&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&''''''((()))((((((((()))))))))))))))(((''''''&&&&&&''''''(((((())))))))))))************)))(((''''''''''''(((((((((((()))(((''''''((()))'''&&&(((((())))))))))))))))))///......---,,,+++******************)))(((&&&&&&(((((((((((((((((((((((()))((((((((((((***,,,---))))))))))))(((((((((((((((((())))))))))))((((((******))))))((((((''''''******)))(((''''''&&&&&&))))))((((((''''''&&&&&&,,,)))&&&&&&(((******(((%%%%%%'''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''+++***))))))***,,,...000(((((())))))******++++++))))))))))))************))))))))))))************+++++++++*********))))))(((***,,,.........,,,+++***...111000---***+++,,,,,,,,,,,,---------......---------............///------------------------111111111111222222222222000000000000000000000000222222222222222222333333333333333222222222111111111111111111222333444444777666555444333444555666333333333444666777999:::666777888999999888777666777777666666666666777777777888:::;;;<<<=========;;;;;;<<<<<<======>>>>>>:::999888888999;;;===???>>>>>>===<<<;;;;;;::::::???@@@@@@??????>>>===<<<@@@?????????>>>>>>======??????@@@@@@@@@@@@???>>>EEEDDDAAA?????????@@@AAAEEEDDDAAA??????@@@BBBDDDEEEFFFFFFFFFGGGGGGGGGGGGIIIGGGEEECCCBBBAAABBBBBBCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEHHHGGGEEECCCDDDEEEHHHIIILLLLLLLLLLLLLLLLLLLLLLLLPPPOOONNNLLLKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIHHHGGGFFFDDDCCCCCCFFFGGGDDD???===???CCCCCCDDDEEEEEEDDDDDDEEEFFFHHHJJJMMMOOOOOOMMMJJJHHHHHHIIIJJJLLLLLLMMMMMMMMMLLLLLLKKKKKKMMMOOORRRTTTOOOLLLIIIIIIJJJIIIFFFCCCAAA@@@>>>======???BBBDDDBBBCCCEEEDDDCCCBBBBBBCCC@@@@@@>>>===;;;;;;:::::::::::::::999999::::::;;;:::::::::999999999888888777777555444444555666666333333222222111000000000..................------........................//////...---,,,,,,+++++++++******))))))******+++++++++***************+++,,,++++++***)))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))******++++++,,,,,,,,,---))))))))))))))))))))))))(((((((((((((((''''''''')))***++++++***)))((('''''''''(((((())))))******((((((((((((((((((((('''******++++++++++++******+++++++++++++++++++++***((((((((((((((((((((((((&&&&&&((()))))))))((('''&&&''''''((((((((((((((()))))))))))))))((('''''''''''''''(((((((((((((((((())))))******))))))(((((((((((())))))))))))***((('''&&&'''((()))((('''***))))))))))))))))))))),,,,,,++++++***)))))))))************)))((('''&&&(((((((((((((((((((((((())))))(((((()))***+++,,,***)))))))))(((((((((((((((((())))))))))))((((((***)))))))))((((((((('''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''+++(((&&&''')))***)))'''&&&&&&'''((()))))))))((()))((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((((()))***,,,---)))))))))))))))*********(((((()))))))))*********))))))))))))************+++++++++*********)))))),,,,,,------,,,***)))(((+++,,,...---+++******+++,,,,,,,,,,,,---------------------............///------------------------........./////////000000////////////////////////111111111222222222222333333333333222222222111111111111111111222333444555444333222222222222333444666666666666666777888999777888999999999888777777777777666666666666777777888999:::;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<:::999888888888:::<<<=========<<<<<<;;;:::::::::<<<<<<===>>>?????????????????????>>>>>>=========<<<===>>>???@@@AAAAAAAAAEEECCCBBB@@@??????@@@AAADDDBBB???>>>===>>>@@@AAAEEEEEEEEEEEEFFFFFFFFFFFFGGGFFFEEECCCBBBAAAAAAAAA???@@@AAACCCDDDDDDDDDDDDBBBBBBAAAAAA@@@AAAAAAAAAEEEEEEEEEEEEFFFFFFFFFGGGJJJIIIGGGEEEEEEFFFHHHJJJKKKKKKKKKKKKLLLLLLMMMMMMMMMLLLJJJIIIHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLKKKKKKJJJHHHGGGEEEDDDBBBDDDEEEBBB>>><<<>>>AAABBBCCCDDDDDDCCCCCCDDDEEEJJJKKKNNNOOOOOONNNLLLKKKJJJKKKLLLMMMNNNNNNNNNNNNOOONNNMMMMMMMMMOOOPPPQQQPPPNNNKKKJJJJJJIIIFFFDDDAAA???===<<<;;;===???@@@???@@@BBBAAA@@@??????@@@??????>>>===<<<<<<<<<<<<::::::::::::::::::;;;<<<:::999999999888888888888666666444333333333444555333222222111111000//////..................------------------------------///......---,,,,,,++++++++++++++++++++++++++++++++++++***************+++*********)))))))))))))))************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((''')))******+++***)))(((''''''((((((((()))))))))***''''''(((((((((((((((((('''(((((())))))((((((''')))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&''''''((()))((((((((('''''''''((((((((((((((()))))))))))))))(((((('''(((((((((((((((''''''''''''(((((())))))((((((((())))))))))))************(((&&&%%%&&&((()))))))))*********))))))((((((((())))))(((((((((((((((((()))******))))))((('''&&&((((((((((((((((((((((((***)))))))))))))))************)))))))))((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((()))))))))((('''((()))***(((&&&''''''((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))***))))))))))))))))))((((((((())))))))))))******))))))))))))************+++++++++***************,,,++++++******))))))(((---+++*********+++******++++++++++++,,,,,,,,,,,,---------............///---------------------------------............///........................000000111111222222222222333333333222222222111111000000000111222444555666333333222222222333333444888888777777777777888888:::::::::::::::999888777777777666666666666777777999999;;;<<<==================<<<<<<<<<<<<;;;;;;::::::888888888999:::;;;<<<<<<<<<;;;;;;::::::999888999;;;===???@@@AAAAAA???????????????>>>>>>===;;;;;;===???AAABBBDDDDDDDDDCCCBBBAAA@@@@@@@@@AAACCCBBB@@@>>>======>>>???CCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDCCCBBB@@@???<<<===???BBBDDDEEEFFFFFFBBBAAA@@@>>>>>>>>>???@@@DDDDDDEEEFFFGGGHHHIIIIIILLLKKKIIIGGGFFFGGGHHHIIIHHHIIIJJJJJJKKKLLLMMMMMMKKKJJJIIIHHHHHHIIIJJJJJJMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMKKKIIIGGGEEEDDDBBBDDDEEEBBB???===???AAAAAABBBDDDCCCBBBBBBCCCEEEJJJKKKLLLMMMMMMMMMMMMMMMLLLMMMNNNOOOOOOOOOOOOOOORRRQQQPPPOOONNNNNNNNNOOORRROOOMMMKKKJJJIIIFFFDDDAAA???<<<:::999:::;;;<<<===???@@@@@@???>>>>>>?????????>>>===============:::::::::::::::;;;<<<<<<999999888777777777777888666555333222222222333444222222111111000000//////------------------......,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++++++++,,,,,,,,,,,,+++++++++***************++++++(((((())))))************************************))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))''''''(((((((((((((((((())))))*********)))(((((((((((((((((())))))))))))''''''''''''((((((((((((&&&''''''((((((''''''&&&(((((('''&&&%%%%%%$$$$$$((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''((())))))(((((())))))))))))(((((())))))((((((''''''&&&&&&&&&''''''(((((((((((('''(((((()))))))))*********'''&&&%%%%%%(((************))))))((((((''''''''''''''''''(((((())))))))))))))))))))))))(((''''''((((((((((((((((((((((((*********)))))))))))))))*********)))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((***)))))))))(((((('''''''''''''''(((((()))))))))''''''((()))***)))'''&&&'''((((((((((((((('''&&&'''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''******))))))((((((((('''(((((((((((()))))))))***((()))))))))************************************))))))))))))***,,,---...///+++((((((+++,,,,,,*********+++++++++,,,,,,,,,---------............///------------------------........./////////000000........................//////000000111222222222333333333222222222111111///000000111222444555666555444444444555555666666777777666666777777888888<<<<<<<<<;;;;;;:::999999777777666666666666777777::::::;;;======>>>>>>>>>=====================>>>;;;:::999888888888888999<<<<<<;;;;;;:::::::::999777888:::<<<>>>@@@@@@AAA@@@@@@AAAAAAAAAAAA@@@???<<<<<<===???@@@BBBDDDEEECCCCCCBBBBBBBBBAAAAAA@@@EEECCCAAA@@@?????????@@@AAABBBBBBBBBBBBCCCCCCCCCAAACCCDDDEEEEEECCC@@@???<<<===???AAACCCEEEFFFFFFCCCBBB@@@>>>======>>>???BBBCCCDDDEEEGGGHHHIIIJJJLLLKKKIIIGGGFFFFFFGGGHHHEEEFFFGGGHHHJJJKKKLLLMMMKKKJJJIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOMMMLLLJJJGGGEEEDDDDDDEEEEEECCC@@@???AAABBBBBBCCCDDDDDDCCCCCCDDDFFFHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMNNNOOOOOOOOONNNNNNQQQQQQQQQPPPPPPOOOOOONNNQQQPPPNNNLLLKKKIIIGGGFFFAAA???<<<:::888999:::;;;===???AAAAAA@@@???@@@AAAAAA@@@???>>>===<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===999888777666666666777777666555444222222222333333222111111000//////......,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++,,,------------,,,+++*********)))******+++,,,))))))))))))))))))******************************)))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))&&&'''''''''(((((()))))))))******++++++******)))++++++******)))(((''''''((((((((((((((((((((((((''''''''''''((((((((()))(((''''''''''''((())))))(((((())))))))))))(((((())))))((((((''''''&&&&&&&&&&&&'''((((((((((((((('''''''''((((((((())))))(((&&&$$$%%%''')))******(((((((((''''''&&&&&&&&&''''''(((((()))*********((())))))))))))(((((('''((((((((((((((((((((((((***************)))))))))************))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))(((((((((*********)))))))))((((((&&&'''((())))))((('''&&&'''((((((((((((((('''&&&&&&&&&''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((''''''***)))))))))(((((('''''''''(((((((((((()))))))))((()))))))))************************************************+++---...//////+++((())),,,...---+++******+++++++++,,,,,,,,,---------............///------------------------............////////////..............................///000000111222222333333333222222222111111000000000111222333555666333444444555555666666666444444444555666777999999===<<<<<<;;;;;;;;;::::::888888888777777888888888;;;;;;<<<===>>>>>>>>>>>><<<<<<===>>>??????@@@@@@;;;;;;:::999888888888888<<<;;;;;;;;;;;;;;;::::::999:::;;;===>>>?????????AAABBBDDDEEEEEEDDDCCCBBB????????????@@@AAABBBCCCAAABBBCCCCCCCCCBBBAAA@@@CCCBBBAAA???>>>>>>??????@@@@@@AAAAAAAAABBBBBBBBB@@@BBBDDDFFFFFFDDDAAA???>>>???AAABBBCCCDDDDDDDDDDDDCCCAAA@@@????????????AAAAAABBBDDDFFFGGGHHHIIIJJJIIIGGGFFFEEEEEEEEEEEECCCCCCDDDFFFHHHIIIJJJKKKJJJJJJIIIIIIJJJKKKMMMNNNMMMMMMNNNNNNNNNOOOOOOOOOOOONNNMMMKKKIIIGGGDDDCCCCCCCCCCCCBBB@@@@@@@@@AAACCCEEEFFFFFFEEEEEEFFFGGGFFFFFFFFFFFFHHHJJJKKKLLLLLLMMMMMMMMMMMMMMMLLLKKKNNNOOOPPPQQQQQQQQQPPPOOOPPPPPPOOONNNLLLJJJJJJJJJEEECCC???===;;;;;;<<<===<<<>>>@@@@@@?????????@@@CCCBBBAAA???===<<<<<<;;;===<<<<<<;;;;;;<<<<<<===:::999777666666666777888888666555333333333333444111111000//////......---,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,******))))))***++++++,,,++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((())))))))))))))))))((((((((((((&&&&&&''''''((()))))))))((())))))******))))))(((******))))))((((((''''''(((((((((((((((((((((((((((''''''''''''((())))))(((''''''&&&&&&((()))***'''(((((()))))))))))))))((((((((((((((('''''''''&&&''''''((())))))))))))''''''''''''(((((((((((()))'''%%%%%%''')))******''''''''''''''''''''''''(((((())))))******++++++(((((())))))))))))((((((((((((((((((((((((((((((((()))************))))))++++++*********)))))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''++++++***))))))(((''''''&&&''')))((('''&&&'''(((''''''((((((((((((((('''&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((''')))(((((((((((((((((('''''''''(((((((((((())))))))))))))))))***************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++******,,,------,,,++++++++++++,,,,,,,,,,,,---------............///------------------------,,,,,,,,,------------...........................------...///000111111222333333333222222222111111111111111111222333444444111111222333444444444444222333333444666777999:::<<<<<<;;;;;;;;;;;;<<<<<<::::::999999999999::::::<<<<<<===>>>>>>>>>>>>>>><<<======>>>>>>???@@@@@@;;;;;;;;;::::::999999999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>>>>>>>CCCDDDFFFGGGHHHGGGEEEDDDBBBAAA@@@??????@@@AAABBB@@@BBBCCCEEEEEECCCAAA@@@???>>>==================@@@@@@@@@AAAAAAAAABBBBBBAAABBBEEEFFFGGGEEECCCBBBAAABBBBBBCCCDDDDDDDDDCCCEEEEEEDDDDDDCCCCCCBBBBBB@@@AAABBBDDDEEEGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDBBBCCCDDDEEEGGGHHHIIIJJJIIIIIIHHHHHHHHHIIIKKKLLLMMMMMMMMMNNNNNNOOOOOOPPPNNNNNNMMMKKKIIIGGGEEEDDDBBBAAA@@@????????????@@@DDDFFFGGGGGGFFFEEEGGGHHHFFFFFFGGGHHHIIIKKKMMMNNNLLLLLLLLLLLLLLLKKKJJJIIIKKKMMMOOOQQQRRRRRRPPPOOOOOOPPPQQQPPPOOONNNOOOQQQNNNKKKGGGCCC@@@>>>>>>???:::<<<===>>>======>>>???DDDCCCAAA???>>>======<<>>===<<<<<<<<<<<<<<<;;;999777666666666888999888777555444333333333333000000//////......------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,))))))))))))***+++,,,,,,,,,,,,+++***)))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((('''''''''((())))))))))))))))))((((((((((((&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))***)))(((&&&&&&&&&''')))***''''''((()))))))))))))))'''''''''(((((((((((((((&&&'''((()))************'''(((((((((((()))))))))+++(((%%%$$$&&&((())))))''''''(((((()))*********))))))))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((('''((()))***++++++******+++++++++*********))))))(((((())))))))))))(((((('''((((((((()))))))))***'''''''''''''''''''''(((((((((((((((''''''''''''&&&(((((('''%%%%%%''')))&&&&&&'''((()))))))))(((%%%%%%&&&''''''((())))))))))))))))))))))))))))))************************,,,+++)))((('''''''''((('''''''''((((((((((((((('''''''''((((((((())))))))))))))))))************))))))*********+++++++++***+++,,,------,,,+++***(((***+++,,,+++***+++,,,,,,,,,,,,,,,---------------------............///------------------------,,,------------.........////////////////////////,,,------...///000111222333333333222222222111111333222222111111222333333000111222444444444444444555555555555666777888999;;;::::::::::::;;;===>>><<<;;;;;;::::::;;;;;;<<<======>>>?????????>>>>>>>>>=========<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;:::========================;;;;;;===>>>???@@@@@@@@@BBBDDDFFFHHHHHHGGGFFFDDDCCCBBB@@@??????@@@AAABBB???AAADDDFFFFFFDDDBBB@@@<<<<<<<<<<<<=========>>>@@@@@@@@@AAAAAAAAABBBBBBBBBCCCEEEFFFGGGFFFEEEDDDBBBBBBCCCDDDEEEEEEEEEEEEEEEFFFHHHIIIIIIGGGFFFEEEBBBCCCCCCEEEFFFGGGHHHHHHEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGIIIIIIJJJKKKJJJIIIIIIIIIJJJKKKLLLMMMMMMNNNNNNOOOPPPPPPQQQNNNNNNMMMLLLKKKIIIHHHGGGDDDCCCAAAAAAAAABBBBBBAAADDDEEEFFFFFFEEEEEEFFFGGGDDDEEEFFFHHHJJJKKKLLLMMMLLLLLLLLLLLLKKKJJJIIIHHHJJJLLLOOOQQQRRRQQQOOOMMMOOOQQQTTTTTTTTTTTTVVVYYYZZZWWWQQQJJJDDDAAA???>>>:::<<<>>>>>>>>>===>>>???AAAAAA@@@?????????@@@@@@AAA@@@???===<<<;;;;;;:::<<<:::888666666777999:::777666444333111111222222000000///......------,,,***++++++,,,------......---------------------------------------------------,,,***((((((***,,,---))))))))))))***+++,,,---+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***(((''''''&&&'''((()))******)))))))))((((((((('''&&&&&&&&&'''((())))))***))))))************))))))************++++++++++++(((((((((((((((((((((((((((''''''&&&&&&((()))***)))(((&&&%%%&&&''')))+++''''''((()))))))))))))))&&&'''''''''(((((())))))'''''')))***++++++++++++))))))))))))************,,,)))&&&$$$&&&'''))))))(((((()))***+++,,,------)))))))))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((((((&&&''')))***+++++++++***+++++++++************)))(((((())))))))))))(((((('''((((((((())))))******))))))))))))************$$$$$$%%%%%%&&&'''''''''&&&(((((('''$$$$$$'''***%%%%%%'''((())))))))))))%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))((((((((((((((((((((((((,,,+++(((&&&%%%&&&'''(((&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))************))))))******++++++++++++$$$&&&))),,,---------,,,%%%(((,,,,,,***((()))+++,,,,,,------------......---------.........//////------------------------/////////000000000000111000000000000000000000000,,,,,,---...///000111222333333333222222222111111444333222222111111222222111333444666777777666666888888777777777777888888:::999999999:::<<<>>>???<<<<<<<<<;;;;;;<<<<<<<<<===>>>>>>????????????>>>???>>>===<<<:::888777777;;;;;;<<<======<<<<<<;;;=========>>>>>>>>>>>>>>>:::;;;<<<>>>@@@AAABBBBBBAAACCCFFFHHHHHHGGGEEEDDDBBBAAA@@@??????AAACCCDDD???AAADDDFFFFFFDDDBBB@@@======>>>>>>???@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCDDDEEEFFFGGGGGGFFFFFFAAABBBCCCEEEFFFGGGGGGGGGFFFHHHJJJLLLLLLKKKHHHGGGDDDDDDEEEFFFGGGHHHHHHIIIDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJJJJKKKNNNMMMLLLKKKKKKLLLMMMNNNNNNNNNOOOOOOPPPQQQRRRRRROOOOOONNNNNNLLLKKKJJJIIIHHHFFFEEEEEEEEEFFFFFFEEECCCDDDEEEEEEDDDDDDEEEFFF@@@BBBDDDFFFHHHIIIJJJJJJMMMMMMMMMMMMLLLJJJIIIHHHJJJLLLOOOQQQRRRPPPMMMKKKOOOSSSVVVWWWWWWXXX\\\___ccc___WWWOOOGGGBBB???>>><<<>>>@@@@@@@@@@@@AAABBB>>>>>>>>>???@@@AAABBBCCCCCCBBB@@@>>><<<;;;::::::===;;;999777666888:::;;;666555333111000000000111000//////...------,,,,,,******+++,,,,,,---..............................------------------------...,,,)))''''''))),,,...))))))))))))***+++,,,---))))))))))))************************************))))))))))))))))))))))))---,,,,,,,,,++++++******))))))))))))))))))))))))&&&&&&&&&'''((())))))***((('''&&&&&&'''((()))*********))))))((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&'''(((***+++)))))))))(((''''''&&&&&&************))))))))))))((((((((((((((()))******((((((((((((''''''''''''******))))))((((((''''''************************+++***)))'''''''''((()))+++***))))))******)))(((((((((((((((((((((((((((+++***)))'''''''''((())))))*********)))'''$$$"""))))))))))))************------,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))((((((((((((&&&'''((())))))((('''&&&'''((()))******)))((('''&&&'''''''''''''''''''''(((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))((((((******+++++++++******)))************************++++++++++++++++++++++++000///...---------------......//////...---,,,,,,..............................///000000000000000000000000000000000000000//////000111111111111111222222222222222222222222222222333444444444333333444444555666777888999999:::999888777777999;;;<<<<<<;;;::::::999999999999888999:::<<<===>>>>>>>>><<<<<<;;;::::::999888888888:::<<<>>>???===;;;:::888999;;;======<<<:::999>>>>>>>>>>>>>>>===<<<<<<>>>@@@BBBCCCCCCDDDFFFHHHFFFEEECCCBBBAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCBBB??????>>>>>>??????@@@AAA>>>>>>>>>>>>>>>???@@@@@@AAABBBCCCEEEFFFHHHIIIIIIIIIHHHGGGGGGHHHIIIKKKLLLMMMKKKHHHIIIKKKKKKIIIFFFGGGFFFFFFHHHJJJKKKJJJIIIHHHFFFDDDDDDEEEFFFFFFFFFHHHGGGGGGGGGHHHIIIIIIJJJMMMMMMMMMLLLJJJKKKMMMOOOTTTSSSQQQOOOOOOPPPRRRSSSRRRRRRRRRPPPNNNMMMNNNOOONNNJJJFFFDDDEEEFFFFFFFFFFFFEEEEEEFFFGGGGGGDDDBBBBBBDDDEEEFFFGGGHHHKKKNNNNNNMMMLLLJJJJJJJJJKKKKKKJJJLLLNNNNNNNNNMMMNNNOOOQQQSSSTTTUUUVVVZZZ^^^bbbkkkhhhaaaWWWMMMFFFCCCBBB<<<===???@@@@@@???>>>===??????@@@@@@@@@AAAAAAAAA>>>>>>>>>===<<<<<<;;;;;;:::999999888777666555555555444333222111111111111111000000///...---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------******************************(((((()))***---...,,,+++***((((((((()))***)))((((((((()))***++++++))))))))))))))))))))))))++++++***)))((('''&&&&&&''''''((()))))))))))))))((((((((((((((('''''''''((())))))&&&'''***((($$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((()))'''''''''(((((((((((((((******)))))))))(((((((((((((((((((((((()))*********************************)))))))))((((((((('''************************+++***)))(((''''''((()))***)))))))))))))))((('''((((((((((((((((((((((((+++***)))(((''''''((()))))))))******)))'''$$$###((((((((()))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&'''((())))))((('''&&&(((((())))))))))))((((((((((((''''''''''''''''''(((((((((((())))))))))))******)))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++*********)))))))))))),,,,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++///......---------............//////...------,,,..............................///000000000000000000000000000000000000000//////000111111111111111222222222222222222222222222222333444444444333333555555666777888999::::::;;;:::999888888:::<<<===<<<;;;::::::999999999:::999:::<<<===>>>?????????<<<<<<;;;;;;:::999999888888:::<<<>>>???>>><<<;;;;;;<<<===>>>???>>>>>>===>>>>>>>>>>>>>>>===<<<<<<===???AAABBBBBBCCCEEEGGGEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDCCCBBBAAA@@@?????????@@@@@@@@@@@@@@@>>>>>>>>>>>>???@@@AAAAAABBBCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKMMMKKKIIIIIIKKKLLLJJJHHHKKKJJJIIIJJJLLLLLLKKKIIIIIIFFFDDDCCCDDDEEEEEEDDDEEEEEEEEEEEEFFFGGGHHHIIILLLLLLLLLKKKJJJKKKMMMPPPUUUTTTSSSQQQQQQQQQRRRRRRRRRRRRRRRPPPMMMLLLLLLMMMMMMJJJFFFEEEEEEGGGGGGGGGGGGFFFFFFFFFGGGFFFCCCAAAAAACCCEEEFFFGGGIIIKKKNNNOOONNNLLLKKKJJJJJJJJJKKKIIIKKKLLLMMMLLLLLLMMMNNNQQQSSSTTTUUUVVVYYY]]]aaacccaaa]]]UUUMMMGGGEEEDDD>>>??????@@@@@@?????????===>>>>>>>>>????????????>>>>>>======<<<;;;;;;;;;::::::999888666555444444444333222111111000111111111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((()))+++---///,,,+++)))((((((((()))***))))))))))))))))))***+++))))))))))))))))))))))))******))))))((((((''''''(((((((((((('''&&&%%%%%%((((((((((((((((((((('''%%%)))***((('''((((((&&&(((''''''''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''''''''&&&&&&''''''((())))))***)))))))))(((((((((''''''((((((((((((((()))******&&&&&&&&&'''((((((((()))))))))))))))((((((((((((***************************))))))(((((((((((()))***))))))))))))(((((((((((((((((((((((((((((((((***))))))(((((((((((()))((())))))))))))'''%%%$$$''''''((((((((()))))))))((((((((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''))))))(((((((((((()))))))))))))))(((((('''''''''(((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***************))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------...//////.........///......---,,,////////////////////////......///000000000000///000000000000000000000000//////000111111111111111222222222222222222222222222222333444444444444444666666777888999999::::::;;;;;;:::999999;;;<<<===;;;;;;:::999999999::::::;;;;;;===>>>????????????<<<<<<<<<;;;::::::999999888:::<<<>>>??????======>>>>>>>>>>>>>>>??????@@@>>>>>>??????>>>>>>======<<<>>>@@@@@@@@@AAACCCDDDDDDCCCCCCBBBBBBBBBCCCCCCBBBCCCDDDEEEDDDAAA???>>>>>>???@@@BBBBBBAAAAAA@@@>>>>>>>>>???@@@AAABBBBBBCCCCCCDDDFFFFFFGGGGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJLLLKKKJJJKKKLLLMMMLLLKKKOOONNNMMMNNNOOONNNMMMKKKJJJGGGEEECCCDDDDDDDDDCCCBBBBBBCCCDDDEEEFFFHHHIIIJJJKKKKKKKKKJJJLLLNNNQQQUUUUUUUUUTTTTTTRRRQQQQQQSSSSSSRRRPPPMMMJJJJJJJJJKKKIIIFFFEEEGGGIIIIIIIIIHHHGGGFFFFFFFFFDDDBBB@@@AAACCCEEEGGGGGGIIIKKKMMMPPPOOOMMMLLLKKKJJJJJJJJJHHHIIIKKKKKKJJJJJJLLLMMMPPPQQQRRRRRRRRRTTTXXX[[[XXXXXXWWWSSSMMMIIIFFFFFFAAA@@@@@@??????@@@@@@@@@<<<<<<<<<<<<============>>>======<<<<<<;;;::::::::::::999777666444333333111111000000000000000111000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++************************)))((((((((()))+++---///+++***))))))((()))))))))+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((++++++***)))'''%%%$$$###''''''(((((((((((((((((('''...222...)))***++++++)))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((((((''''''''''''(((((())))))((((((((((((''''''''''''((((((((((((((())))))***$$$$$$$$$%%%&&&'''(((((())))))))))))((((((((((((************************)))))))))(((((((((((()))***++++++***)))((()))***(((((((((((((((((((((((()))))))))(((((((((((()))(((((())))))((('''&&&%%%''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((((((((('''***)))(((''''''((()))************)))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000---...............------////////////////////////---...//////000000////////////////////////////////////000111111111111111111111111111222222222222222222333444555555555555555666666777888888999999::::::999999999:::;;;<<<;;;::::::999999:::::::::;;;;;;<<<===>>>?????????===<<<<<<<<<;;;;;;::::::999:::<<<>>>?????????>>>>>>===<<<;;;<<<===???@@@>>>>>>?????????>>>>>>===<<<===????????????@@@BBBCCCCCCBBBAAA@@@@@@??????@@@AAACCCDDDDDDBBB@@@>>>>>>@@@BBBCCCDDDCCCAAA@@@>>>>>>>>>>>>???@@@AAABBBCCCDDDEEEFFFGGGFFFFFFFFFEEEFFFHHHJJJKKKKKKJJJJJJKKKKKKKKKLLLMMMNNNNNNNNNPPPOOOOOOPPPQQQRRRPPPOOOKKKHHHEEEDDDDDDCCCCCCAAAAAABBBBBBCCCEEEGGGHHHIIIHHHIIIJJJJJJJJJLLLOOORRRUUUUUUVVVVVVUUUSSSQQQPPPSSSTTTTTTQQQNNNKKKJJJJJJJJJHHHFFFGGGIIIKKKLLLLLLJJJHHHFFFEEEEEEDDDAAA???AAACCCFFFGGGHHHIIIKKKLLLPPPOOONNNLLLKKKJJJIIIIIIGGGIIIJJJJJJJJJJJJLLLNNNQQQQQQPPPNNNMMMMMMPPPRRRPPPQQQRRRPPPLLLHHHFFFEEECCCBBBAAA@@@???@@@AAABBB<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;::::::999::::::888777555444222222000////////////000000111000000//////............------------------------......---,,,,,,+++************************************************************)))))))))***+++,,,******))))))))))))))))))++++++***)))((((((((()))))))))))))))))))))))))))'''((((((((()))))))))***------,,,+++***(((&&&&&&''''''''''''(((((((((((()))222777111)))''')))+++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((())))))***''''''((()))***++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))))))))(((***,,,---,,,***)))***+++))))))))))))))))))))))))((((((((())))))))))))(((((((((((((((((((((''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((('''((((((((()))))))))***(((((((((''''''(((((((((***)))(((''''''((()))*********))))))((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************+++++++++******)))))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000------...............---////////////////////////------.../////////////////////////////////////////////000111111111111111000000000111111222222222111222333444555555555555444444555555666777777777888888888888888999999::::::::::::999999::::::;;;::::::;;;<<<==================<<<<<<<<<<<<<<<;;;;;;<<<===>>>???????????????>>><<<;;;;;;===???AAA>>>>>>????????????>>>>>>;;;===>>>>>>======???@@@CCCCCCBBB@@@>>>===;;;;;;<<<>>>@@@BBBCCCCCCBBBAAA???AAACCCDDDEEEDDDBBBAAA???>>>>>>>>>>>>???@@@@@@CCCDDDEEEGGGGGGGGGFFFEEEEEEFFFHHHJJJKKKKKKKKKJJJJJJKKKLLLLLLMMMNNNOOOOOONNNMMMNNNPPPRRRTTTSSSRRRLLLIIIFFFDDDDDDDDDCCCBBBCCCCCCCCCDDDFFFHHHIIIJJJGGGIIIJJJJJJJJJLLLOOORRRSSSTTTUUUVVVUUUSSSQQQOOOTTTUUUUUUSSSPPPMMMLLLLLLJJJHHHGGGHHHJJJMMMMMMMMMLLLJJJGGGFFFEEEDDDBBB@@@BBBDDDGGGHHHHHHHHHIIIJJJNNNNNNMMMLLLKKKJJJIIIHHHHHHIIIJJJJJJJJJKKKMMMPPPTTTSSSQQQNNNJJJIIIJJJLLLKKKMMMNNNMMMJJJFFFCCCBBBDDDCCCAAA@@@@@@@@@AAABBB========================<<<<<<;;;;;;::::::999999999888777666555333222222/////////...//////000000////////////............------------------------......---,,,,,,+++******************************************************,,,,,,+++***)))))))))))))))))))))*********))))))++++++***)))((((((((()))))))))))))))))))))))))))''''''(((((())))))*********************)))((((((&&&'''''''''(((((()))))))))333888111'''###$$$%%%))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***************))))))(((''''''&&&&&&)))))))))(((((((((''''''((((((((((((((()))******((((((((())))))*********(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((***,,,...,,,)))(((***,,,))))))))))))))))))))))))'''(((((())))))))))))(((''''''''''''((((((((((((''''''((((((((()))))))))*********))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((((((((((((((''''''(((((())))))******((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,++++++***+++,,,...///************************,,,,,,,,,,,,,,,,,,,,,,,,......---------...//////,,,---......///.................................------...////////////...000000000000000000000000//////000111111111111111//////000000111222222222111222333555666666666666444444444555555666666666777777777888888888888888::::::999999999:::;;;;;;::::::;;;<<<<<<<<<<<<<<<===========================>>>>>>???????????????AAA@@@>>>===>>>???AAABBB>>>>>>??????@@@@@@??????<<<===>>>>>>===<<<===???BBBBBBAAA@@@>>>===;;;:::;;;<<<>>>@@@AAACCCCCCDDDAAABBBCCCDDDEEEDDDDDDCCCAAAAAA@@@????????????@@@AAACCCEEEGGGHHHGGGFFFEEEEEEFFFGGGIIIJJJKKKKKKLLLIIIKKKLLLMMMLLLLLLNNNPPPKKKKKKLLLOOORRRSSSSSSRRRMMMJJJGGGFFFEEEEEEDDDCCCDDDDDDEEEFFFGGGHHHJJJKKKGGGIIIJJJJJJJJJKKKOOOQQQPPPQQQSSSTTTSSSRRRPPPOOOQQQSSSUUUTTTRRROOOOOOOOOJJJIIIHHHIIILLLNNNNNNNNNMMMKKKHHHFFFFFFEEECCCBBBDDDFFFHHHIIIHHHGGGGGGHHHKKKKKKKKKKKKJJJIIIHHHHHHHHHIIIIIIIIIIIIKKKNNNPPPVVVUUUSSSOOOKKKIIIJJJKKKHHHJJJKKKJJJGGGDDDBBBAAACCCCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>=========<<<;;;;;;::::::999888888777777666555444333333222000000///////////////000//////////////////......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************************************,,,,,,,,,+++***)))(((((((((((()))************)))+++***))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******%%%%%%&&&'''''''''''''''&&&&&&''''''((()))))))))///888<<<555+++''''''''')))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********)))(((((((((((((((((('''''''''******)))))))))(((((((((((((((((((((((()))******''''''(((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))&&&'''((()))******)))((('''+++---+++'''&&&(((+++))))))))))))))))))))))))&&&'''((()))******)))((('''''''''''''''((())))))((((((((()))))))))******)))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((((((((('''''''''((()))*********)))((('''&&&&&&'''((()))(((((())))))))))))((((((&&&&&&&&&'''(((((())))))(((((((((((())))))))))))''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,+++******+++,,,...000++++++++++++++++++++++++------------------------///......---------......,,,------...//////......------------------------,,,---......//////......000000000000000000000000//////000111111111111111/////////000111222222222111222333555666666777777555555555555666666666666777777888999999999999999:::999999999::::::;;;<<<;;;<<<<<<============<<<========================@@@@@@????????????>>>>>>??????>>>===>>>???@@@AAA===>>>???@@@@@@@@@@@@???===>>>???>>>===<<<===>>>@@@AAAAAAAAAAAA???>>>============>>>???AAACCCDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@BBBEEEGGGHHHHHHGGGFFFFFFFFFGGGHHHIIIKKKLLLMMMIIIKKKMMMMMMKKKKKKMMMOOOKKKJJJKKKMMMOOOQQQPPPOOONNNKKKHHHGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIJJJHHHIIIJJJJJJIIIKKKNNNPPPMMMNNNOOOPPPQQQPPPOOOOOOMMMPPPRRRSSSRRRQQQPPPQQQKKKJJJIIIKKKMMMNNNNNNMMMNNNLLLIIIGGGGGGGGGFFFDDDEEEGGGJJJJJJHHHFFFEEEEEEHHHHHHIIIJJJJJJIIIHHHGGGGGGGGGHHHHHHHHHIIIMMMPPPRRRRRRPPPMMMJJJIIIJJJLLLFFFHHHIIIHHHEEECCCBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>=========<<<;;;;;;::::::999888888888555555555444444444333333222222111000////////////.../////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************++++++*********'''((()))***+++******)))))))))))))))))))))***+++))))))))))))))))))))))))(((((((((((())))))))))))$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''((())))))***000999===777///,,,+++***(((''''''''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******++++++***)))'''&&&&&&&&&''''''((()))))))))************))))))))))))((((((((((((((()))******,,,,,,,,,,,,++++++++++++'''((((((((())))))******))))))))))))))))))))))))&&&'''(((*********)))(((&&&)))+++***%%%$$$&&&***))))))))))))))))))))))))&&&'''(((*********)))(((''''''&&&''''''((()))***))))))))))))************(((((()))***+++,,,------************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''((((((((((((((((((((((((&&&''''''((()))******+++)))((('''&&&&&&'''((()))'''((()))******)))((('''$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))(((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,***)))(((((()))***---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------000///...---------------,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......000000000000000000000000//////000111111111111111...//////000111222222222111222333555666777777777666666666666777777777777888888999::::::::::::999999999999999::::::;;;<<<<<<===>>>>>>>>>>>>>>>===============>>>>>>>>>>>>AAAAAA@@@@@@???>>>>>>>>><<<<<<<<<<<<<<<======>>>===>>>???@@@@@@@@@@@@@@@===>>>???>>>===<<<===>>>???@@@AAABBBCCCBBBBBBAAA@@@???=========???BBBCCCDDDDDDDDDCCCDDDEEEFFFFFFHHHGGGFFFDDDBBBAAAAAAAAA???AAADDDGGGIIIIIIHHHGGGGGGFFFFFFGGGHHHJJJMMMNNNIIIKKKMMMLLLJJJJJJLLLNNNKKKJJJJJJLLLNNNNNNMMMLLLNNNKKKIIIGGGHHHHHHHHHGGGFFFFFFEEEEEEFFFGGGHHHHHHHHHIIIJJJJJJIIIJJJMMMOOOLLLLLLMMMNNNOOOOOOOOOOOOJJJMMMQQQRRRRRRQQQQQQQQQKKKJJJJJJKKKMMMOOONNNMMMOOOLLLIIIHHHHHHHHHGGGFFFFFFIIIKKKJJJHHHEEEDDDDDDFFFGGGHHHIIIIIIIIIHHHGGGEEEFFFFFFFFFFFFHHHLLLOOOLLLLLLKKKIIIGGGGGGIIIKKKEEEFFFGGGFFFDDDCCCCCCDDDAAAAAABBBBBBAAA???>>><<<>>>>>>=========<<<<<<<<<;;;;;;::::::999888888777444444444444444444444444333333222000////////////.........///////////////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++************************'''((()))***,,,,,,,,,,,,'''((()))+++++++++***)))))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))******111555111,,,)))(((&&&''''''&&&&&&&&&&&&''''''))))))))))))************'''((()))((('''&&&''')))++++++************++++++))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((((('''&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))///---,,,***)))******+++***)))(((''''''((()))***)))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''''''''(((((())))))*********))))))(((''''''&&&&&&)))))))))))))))(((''''''))))))))))))))))))))))))***)))))))))((((((''''''((()))*********((('''&&&***))))))((((((((())))))******))))))((('''''''''&&&&&&'''((())))))(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))***++++++---...///000000,,,,,,,,,***))))))+++...,,,,,,,,,++++++*********&&&''')))+++---......///------,,,+++,,,---...///---,,,++++++++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,---...//////////////////000000000000111111222222222222111111111111000000111111222333444444444555555555555555888666444222222333666777777777777777777666555555555555666666777999:::;;;>>>===<<<;;;;;;<<<===>>>======>>>>>>>>>>>>======@@@@@@?????????>>>>>>>>>>>>>>>===<<<>>>@@@CCCEEE??????>>>>>>>>>>>>??????>>>>>>=========<<<<<<<<<;;;<<<>>>@@@AAAAAAAAA@@@??????????????????@@@@@@DDDDDDDDDDDDDDDEEEEEEFFFEEEDDDCCCBBBBBBCCCDDDEEEBBBCCCEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHLLLKKKIIIIIIIIIKKKMMMNNNMMMLLLJJJIIIHHHGGGGGGGGGGGGGGGEEEDDDDDDDDDEEEFFFCCCDDDFFFIIIJJJKKKKKKJJJMMMMMMLLLKKKKKKKKKKKKKKKJJJKKKMMMOOOPPPPPPPPPOOOMMMJJJHHHJJJOOOQQQOOOLLLNNNKKKGGGGGGHHHIIIHHHFFFHHHIIIJJJIIIGGGEEEDDDDDDMMMNNNMMMKKKHHHFFFEEEFFFGGGFFFDDDDDDDDDFFFIIIJJJFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDD@@@@@@@@@@@@@@@???>>>>>>;;;<<<=========<<<:::999999999999999888888888777444444333333333222222222000000000000////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++*********)))(((''''''&&&))))))))))))************,,,,,,++++++++++++,,,,,,+++++++++*********))))))+++*********))))))((((((***(((&&&'''***+++)))'''******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((***,,,---,,,***)))((()))))))))))))))))))))))))))((((((((()))))))))******'''((()))((('''&&&''')))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))(((''''''((())))))))))))(((((((((((())))))******)))))))))))))))******)))(((''''''((()))***)))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''''''''''''''((((((((((((******))))))(((''''''&&&)))))))))))))))(((''''''))))))))))))))))))))))))******)))))))))((((((((()))))))))))))))(((''''''))))))(((((('''(((((())))))************+++++++++''''''(((((((((((((((((())))))))))))))))))))))))******)))((((((''''''&&&***************+++++++++***++++++***))))))***,,,,,,,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...------,,,++++++,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,---...//////,,,------...///000000111111111222222222222111111111111111111111222222333333333333333444444444444777666444222222444666777777777777777777666555555555555555666777888::::::>>>===<<<;;;;;;<<<===>>>======>>>>>>>>>>>>======::::::::::::999999999999===<<<<<<<<<===???@@@AAA???>>>>>>>>>>>>>>>>>>???<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@BBBCCCCCCCCC>>>>>>======>>>@@@BBBCCCFFFFFFEEEEEEFFFFFFGGGHHHFFFEEEDDDCCCBBBCCCCCCDDDAAABBBCCCEEEEEEEEEEEEDDDCCCDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEGGGGGGEEEEEEEEEFFFHHHIIIIIIHHHGGGGGGFFFFFFEEEEEEGGGFFFEEEEEEEEEFFFGGGGGGEEEFFFGGGHHHIIIJJJJJJJJJLLLLLLKKKKKKJJJJJJJJJKKKHHHIIIKKKMMMNNNNNNNNNNNNNNNKKKHHHJJJNNNQQQPPPMMMOOOLLLIIIHHHIIIJJJIIIHHHHHHIIIIIIHHHFFFFFFFFFHHHOOOPPPOOOMMMIIIFFFEEEEEEFFFEEEEEEDDDEEEGGGHHHIIIIIIIIIHHHGGGFFFDDDCCCBBBDDDDDDDDDDDDCCCCCCCCCCCCAAAAAAAAA@@@???>>><<<;;;::::::;;;;;;;;;::::::999777777777666666666666555444333333333333222222222000000000000/////////.........------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++***))))))(((''''''))))))))))))***************))))))(((((())))))***+++++++++*********))))))************)))))))))(((***((('''(((******)))''')))******************)))))))))))))))))))))))))))((((((((((((((((((((((((***+++++++++)))((()))***,,,,,,***)))((((((((()))''''''((((((((()))))))))'''((()))((('''&&&'''))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((('''''''''''''''&&&''''''''''''((((((((((((((((((((())))))))))))+++***(((''''''(((***+++))))))(((((((((((())))))%%%&&&'''((())))))))))))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''''''''&&&******))))))(((''''''''')))))))))))))))(((((('''))))))))))))))))))))))))************))))))))))))***))))))(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((''''''))))))))))))))))))))))))*********))))))((((((''',,,++++++***)))(((''''''((()))++++++)))((()))***+++++++++++++++*********,,,,,,,,,,,,+++***))))))++++++*********+++,,,---...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---...///000***+++,,,---///000111222111111222222222222111111000111111111111222222222111222222222333333333333777555444333333444666777777777777777777666555555555555555666777888999:::======<<<<<<<<<<<<===>>>===>>>>>>??????>>>>>>===::::::::::::999999999999;;;;;;<<<===============>>>>>>============>>>>>>999:::::::::::::::::::::<<<===???AAACCCEEEEEEFFF???>>>======>>>AAADDDFFFGGGGGGGGGGGGGGGHHHIIIIIIGGGFFFEEECCCBBBBBBBBBBBB@@@@@@AAABBBCCCCCCCCCCCCAAABBBBBBCCCDDDEEEEEEFFFDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBCCCDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFGGGHHHIIIIIIHHHHHHGGGGGGHHHHHHIIIIIIKKKKKKJJJJJJJJJIIIIIIIIIFFFGGGIIIJJJKKKLLLLLLLLLOOOLLLIIIIIILLLOOOOOONNNNNNLLLJJJIIIJJJJJJJJJIIIHHHHHHHHHGGGFFFGGGIIILLLQQQRRRRRRPPPLLLGGGDDDCCCDDDDDDEEEFFFFFFGGGGGGHHHIIIIIIHHHGGGFFFDDDCCCBBBCCCCCCCCCBBBBBBBBBAAAAAABBBBBBAAA@@@>>><<<:::999999999888888888999999:::555555444444444333333333333333333222222222111111000000000/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,++++++******))))))))))))))))))*********++++++***))))))(((((())))))***+++************)))))))))************))))))))))))***)))((((((******)))(((((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((((())))))((('''(((***,,,333111---***((('''((((((''''''''''''(((((((((((('''((()))((('''&&&''')))******))))))))))))******(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''((((((((((((((((((((()))))))))))),,,***(((''''''(((***,,,))))))(((((((((((())))))"""###&&&((()))******)))))))))(((((((((((())))))(((((((((''''''((((((((((((((((((((())))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))((('''''''''&&&((((((((('''''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))******************))))))***)))(((''''''((()))***''''''''''''''''''((()))((((((''''''&&&%%%%%%%%%******)))(((((('''''''''((((((((((((((((((((((((''''''((()))***++++++,,,------,,,+++***)))((((((''')))+++,,,***)))))))))+++++++++***************---------,,,+++***)))(((+++++++++++++++,,,,,,------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,------...///000,,,,,,---...///000111222111111222222222222111111000000111111222222222222111111222222333333444444666555444333333444666777777777777777777666555555555555555555777888999:::<<<<<<<<<<<<<<<======>>>>>>>>>>>>??????>>>>>>>>>;;;;;;:::::::::999999999:::;;;===>>>>>>===<<<;;;=========>>>>>>=========999999::::::::::::;;;;;;<<<===???AAADDDFFFHHHHHHDDDBBB???>>>???AAADDDGGGHHHGGGGGGGGGGGGHHHIIIIIIHHHGGGFFFDDDCCCAAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFAAAAAABBBCCCDDDDDDDDDDDDEEEFFFFFFGGGHHHIIIJJJKKKJJJIIIHHHGGGFFFGGGHHHIIIIIIJJJJJJIIIIIIIIIHHHHHHFFFFFFGGGHHHIIIJJJKKKKKKOOOKKKHHHGGGIIILLLMMMMMMLLLJJJIIIHHHHHHIIIJJJJJJHHHHHHGGGEEEEEEGGGLLLOOORRRSSSTTTRRRMMMHHHDDDBBBCCCDDDEEEFFFGGGGGGGGGFFFEEEEEEFFFFFFFFFFFFEEEEEEAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@???>>><<<:::999999888777777777888999:::444444333333333222222222222222222222111111111111000000/////////.........------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,++++++*********))))))*********+++++++++++++++************++++++************))))))))))))*********)))))))))))))))***))))))))))))***))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''+++...:::666111+++((((((((()))''''''''''''(((((((((((('''((()))((('''&&&''')))******))))))))))))******(((((((((((((((((((((((())))))))))))************''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***+++***)))(((((()))***+++))))))(((((((((((())))))###$$$''')))***+++******(((((())))))))))))(((((('''(((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))+++*********)))(((((((((''''''&&&&&&&&&&&&&&&%%%(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))*********)))(((''''''((()))***'''''''''''''''((())))))*********++++++++++++++++++***)))(((''''''((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,************************(((***------,,,*********************************++++++,,,,,,,,,+++******+++,,,,,,------------------------------------------,,,,,,++++++,,,,,,---------------...///000000000000000000000111111111111111222222222222111111///000111222222222222111111222222333444555555555555444444333444555666777777777777777777666555555444444555555666888999:::;;;<<<<<<===============>>>>>>????????????>>>>>>999999888888888777777777:::<<<>>>??????>>><<<;;;======>>>>>>>>>>>>======;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<>>>@@@CCCFFFHHHIIIIIIGGGCCCAAA@@@BBBDDDFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGFFFEEECCCAAA@@@???AAA@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@?????????CCCCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEE@@@AAACCCDDDEEEFFFFFFFFFEEEEEEFFFHHHIIIJJJKKKKKKKKKJJJHHHGGGFFFFFFGGGHHHIIIIIIIIIJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLJJJGGGEEEFFFHHHIIIJJJGGGGGGFFFFFFEEEFFFHHHIIIHHHGGGFFFDDDDDDGGGLLLOOOQQQSSSTTTRRRMMMGGGDDDBBBCCCCCCEEEFFFFFFGGGFFFFFFEEEEEEEEEFFFFFFEEEEEEEEE@@@@@@@@@@@@????????????>>>>>>>>>>>>======<<<;;;:::999888777777888999:::444444333333333222222222222222111111111000000000////////////............------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,++++++++++++************+++++++++++++++******************+++))))))))))))))))))))))))))))))))))))))))))******)))*********)))))))))***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&(((+++...>>>:::444---***)))***+++''''''((((((((()))))))))'''((()))((('''&&&''')))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))(((((((((((('''''''''(((((())))))******)))))))))(((((()))))))))))))))(((((((((((())))))&&&'''((()))************(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))++++++***************)))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***(((((('''(((((()))***+++&&&&&&((()))+++,,,......+++***)))((('''((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))*********+++------+++***+++,,,)))))))))*********************+++,,,,,,,,,+++++++++,,,---.........------+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---------------...///000111111111111111111111111111111111222222222222111111///000111333333222111111111111222333444555666666444444444444555555666777777777777777777666555555444444444555666777888999:::;;;<<<===>>>>>>>>>===>>>??????@@@@@@??????>>><<<;;;;;;;;;;;;:::::::::999;;;===>>>???>>>===<<<===>>>???@@@@@@???>>>===>>>>>>=========<<<<<<<<<;;;;;;<<<>>>AAADDDFFFHHHKKKIIIFFFCCCBBBBBBCCCDDDEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFEEEDDDBBB@@@???AAA@@@@@@??????@@@AAAAAAAAAAAA@@@@@@??????>>>>>>??????@@@@@@AAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBAAAAAABBBDDDFFFGGGGGGGGGFFFDDDEEEGGGHHHIIIJJJJJJJJJKKKJJJIIIHHHGGGGGGGGGGGGHHHIIIJJJJJJJJJIIIHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLJJJIIIGGGEEEEEEEEEFFFGGGCCCDDDDDDDDDCCCDDDFFFHHHHHHHHHFFFDDDCCCEEEIIIMMMOOOPPPQQQOOOKKKGGGDDDDDDCCCCCCDDDEEEEEEFFFFFFGGGHHHHHHGGGFFFEEECCCBBBAAA@@@@@@@@@?????????>>>>>>===============<<<<<<;;;999999888777777777777777444444444333333333222222111111111000000000000////////////.........------,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++*********++++++++++++,,,)))((((((''''''(((((()))(((((()))))))))))))))***))))))))))))************)))***++++++))))))***+++((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((('''(((+++---===:::444...***)))***+++((((((((()))))))))******'''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''((((((((()))))))))'''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))(((((((((''''''''''''((()))*********'''((())))))))))))((('''))))))(((((((((((())))))))))))((((((((((((((()))'''((()))******)))((('''&&&'''((())))))((('''&&&(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))************((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((((((''''''((()))))))))))))))((((((((())))))***,,,,,,%%%&&&&&&''''''(((((((((***)))((('''((()))***,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))*********+++++++++))))))***,,,((()))))))))*********++++++++++++,,,,,,++++++******+++,,,---...---,,,,,,******+++,,,,,,+++******---,,,,,,++++++,,,,,,---------------...///000111//////000000111111222222111111222222222222111111///000222333333222111000000000111222333444555555333333444444555666666777777777777777777666555555444444444555666777888999:::;;;<<<===>>>>>>>>>===>>>??????@@@@@@??????>>>??????>>>>>>>>>=========888999;;;<<<=========<<<>>>???@@@AAAAAA@@@???>>>@@@???>>>>>>===<<<;;;;;;::::::;;;<<>>======>>>??????>>>>>>??????@@@@@@@@@@@@>>>>>>??????@@@AAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@BBBCCCEEEGGGHHHHHHGGGFFFDDDEEEGGGHHHIIIIIIIIIHHHIIIIIIIIIIIIHHHGGGFFFFFFHHHIIIKKKKKKKKKJJJHHHGGGGGGFFFFFFFFFHHHIIIKKKLLLIIIIIIHHHGGGEEEEEEEEEFFFAAACCCDDDCCCBBBBBBEEEHHHIIIHHHGGGDDDCCCCCCFFFHHHKKKLLLMMMKKKHHHFFFEEEEEEDDDDDDCCCCCCDDDEEEGGGHHHGGGGGGGGGFFFEEECCCAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>===<<<;;;:::999888888888777666555444333333333333222222222222111111111000000000///////////////.........---------,,,---...//////---+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++*********+++++++++++++++*********+++++++++,,,,,,((((((''''''''''''(((((((((((((((((())))))******((()))))))))************)))***,,,+++)))(((***,,,)))******************)))))))))))))))))))))))))))))))))))))))))))))))))))''')))******))))))+++,,,:::777222---***))))))***))))))))))))************'''((()))((('''&&&''')))))))))(((((((((((())))))************************''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))************))))))((((((((('''&&&''''''((()))******+++%%%'''(((******((('''%%%))))))(((((((((((())))))+++***((('''&&&&&&'''''''''((()))******)))((('''&&&'''((())))))((('''&&&(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))***************************)))(((''''''((()))***''''''(((((())))))******))))))))))))************''''''((()))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&'''(((*********)))((())))))))))))***+++,,,---------+++***(((&&&%%%$$$***)))((('''((()))+++---))))))))))))))))))))))))$$$$$$%%%'''(((***++++++,,,,,,,,,+++++++++++++++*********)))'''(((***,,,(((((())))))*********+++,,,,,,,,,,,,,,,+++***))))))***+++,,,---,,,++++++)))***+++,,,,,,+++***)))---,,,,,,++++++,,,,,,---...------......///000111,,,---...///000111222333111111222222222222111111...000222333333333111000...///000111222333444444333333444444555666777777777777777777777666666555444444444444666777888999999:::<<<>>>>>>>>>>>>===??????@@@@@@@@@@@@??????<<<<<<;;;;;;;;;:::::::::666777999:::;;;<<<<<<===>>>???AAABBBBBBAAA???>>>@@@@@@???===<<<;;;:::999:::::::::;;;===@@@BBBDDDDDDCCCCCCBBBBBBBBBBBBBBBFFFFFFEEEEEEFFFFFFGGGHHHEEEEEEFFFEEEEEECCCAAA@@@>>>>>><<<;;;;;;<<<===>>><<<<<<===???@@@BBBCCCCCC??????@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@BBBCCCEEEGGGHHHHHHFFFFFFDDDEEEGGGHHHIIIHHHHHHGGGHHHHHHIIIJJJIIIHHHGGGEEEIIIJJJKKKLLLLLLJJJHHHGGGFFFFFFEEEEEEFFFHHHJJJKKKIIIIIIJJJHHHFFFEEEEEEEEEAAACCCDDDCCCBBBBBBFFFIIIIIIIIIGGGEEEBBBBBBDDDEEEIIIJJJJJJIIIGGGEEEFFFGGGEEEDDDCCCBBBCCCEEEGGGHHHDDDDDDEEEEEEEEEEEEDDDDDD@@@@@@@@@@@@??????????????????>>>===<<<:::888777777777777777666333111000222222222222111111111111000000000000//////////////////.........---------,,,---...//////---+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++******************************+++++++++,,,,,,,,,******))))))))))))******'''((((((((())))))******(((((())))))*********+++(((+++,,,,,,)))(((***,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,,,,+++******+++666444000,,,)))((((((((((((((((((((())))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))******+++---,,,***((('''((()))***(((''''''&&&&&&((()))***)))((('''&&&&&&'''((()))***)))((('''&&&&&&'''((())))))(((((((((((()))))))))))))))))))))))))))))),,,(((%%%%%%''')))(((&&&((()))***++++++***)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''******))))))((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&(((***+++,,,+++)))(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))************++++++***))))))((()))))))))))))))))))))******+++++++++++++++++++++++++++(((((())))))***,,,---...,,,,,,,,,,,,+++)))((('''************************((()))***+++++++++++++++222000...+++***)))))))))******+++++++++,,,,,,,,,***+++---...///...------,,,,,,,,,---------......111111111111222222222222222222111111111111111111///000111222222111000///444444444444333333222111666555333222111222222333666666777888888777666555444333222222333666888:::::::::::::::;;;===???@@@DDDDDDCCCBBBAAAAAAAAAAAA>>><<<:::888888888999:::999999:::;;;<<<===>>>???===>>>???AAABBBBBBAAAAAACCCBBBAAA???===<<<::::::::::::;;;===???AAACCCDDDEEEEEEDDDDDDCCCBBB@@@@@@CCCBBBAAAAAABBBCCCEEEFFFFFFEEEDDDDDDCCCAAA>>>;;;===<<<<<<;;;;;;;;;<<<<<<===>>>>>>???@@@BBBCCCDDDCCCBBBAAAAAAAAACCCEEEFFFEEEEEEEEECCC@@@??????@@@@@@AAABBBCCCEEEFFFGGGGGGHHHHHHHHHHHHGGGFFFDDDCCCFFFFFFFFFGGGGGGHHHHHHIIIHHHIIIJJJJJJJJJIIIHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJIIIGGGEEEDDDCCCAAABBBBBBCCCDDDEEEFFFFFFMMMLLLIIIFFFCCCAAA@@@???HHHHHHGGGGGGEEEDDDCCCBBBDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBAAA@@@???>>><<<<<<;;;>>>>>>======<<<<<<<<<;;;999999888777666444222111333222222111111222222333............///111222333//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************+++++++++************)))...,,,)))'''&&&''')))***111///,,,***(((((()))***************************))))))))))))))))))))))))(((((())))))******+++++++++///000---'''$$$&&&))))))))))))))))))))))))))))))))))))***)))(((((('''))))))))))))************)))))))))))))))))))))))),,,+++***((((((((()))***(((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))((())))))******---+++)))((('''((())))))(((''''''&&&'''((()))***))))))(((''''''((())))))***)))((('''&&&''''''(((,,,++++++******++++++,,,))))))))))))))))))))))))***'''%%%&&&(((******)))(((((()))******)))(((((((((((((((((())))))))))))))))))))))))((((((((((((''''''((((((((((((''''''******)))))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))******************)))))))))(((((((((''''''''''''((((((((())))))''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((('''******))))))((((((''''''(((((()))))))))***************)))((((((((())))))((((((((('''((())))))***++++++++++++++++++++++++)))))))))))))))***+++,,,)))************+++++++++++++++++++++++++++++++++)))******++++++++++++***------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,---.........---,,,------........./////////........./////////000000111111111111111111111111000000111111111111000000222222333333222111111000444333222222222333444555555666777777777666555555444333333333444666888999::::::999:::;;;<<<>>>???@@@??????>>>>>>??????@@@>>>===;;;999888888999999999::::::;;;<<<===>>>???===>>>@@@AAABBBAAAAAA@@@BBBBBBAAA???>>>===<<<;;;<<<<<<<<<===>>>@@@AAABBBDDDDDDDDDDDDCCCBBBAAA@@@AAAAAA@@@@@@AAABBBDDDEEECCCBBBAAABBBBBBAAA???<<<<<<<<<;;;;;;;;;<<<<<<============>>>???@@@AAABBBCCCBBBAAA@@@AAABBBDDDFFFDDDEEEDDDBBB@@@??????@@@AAAAAAAAABBBCCCEEEFFFGGGFFFFFFEEEEEEDDDCCCCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGFFFGGGIIIJJJKKKJJJJJJIIIGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDBBBBBBBBBCCCDDDEEEEEEFFFIIIHHHGGGEEECCCBBBBBBAAAFFFGGGGGGFFFFFFEEEDDDCCCDDDCCCCCCCCCBBBBBBAAAAAACCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@???===<<<;;;;;;???>>>>>><<<;;;:::999999888888888777555444222111222222111111111111222222---,,,,,,------...///000///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++++++++++++++*********))))))+++)))(((&&&&&&(((***,,,///...,,,***))))))******************************)))))))))))))))))))))))))))))))))))))))*********))),,,---,,,)))''')))+++))))))))))))))))))))))))*********)))))))))(((((((((((()))))))))*********))))))))))))))))))))))))+++***)))((((((((())))))(((((((((((())))))))))))'''(((((((((((((((((('''))))))))))))))))))))))))******)))(((((())))))))),,,+++)))(((''''''((()))(((''''''''''''((())))))))))))(((''''''((())))))))))))((('''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))'''&&&%%%&&&)))+++++++++'''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))((((((((((((''''''(((((((((((('''''')))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((())))))***+++,,,,,,---))))))))))))((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((++++++***)))((('''&&&&&&(((((())))))))))))******(((((('''''''''(((((()))'''''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((())))))***+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))((()))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,------------.........---,,,,,,....../////////000000000------........./////////111111111111111111111111111111000000000000111111111111111111111111000///222222222222333444555666444555666666777666555444444444333333444666888999::::::999999:::;;;<<<<<<<<<<<<<<<======>>>???@@@>>>===;;;999888888888999::::::;;;<<<======>>>?????????AAAAAAAAAAAA@@@???@@@@@@@@@@@@???>>>>>>===>>>>>>======>>>???@@@@@@BBBBBBCCCCCCCCCCCCBBBBBB??????>>>>>>???@@@BBBCCC@@@???>>>???@@@@@@>>>===;;;;;;;;;;;;;;;<<<===>>>???????????????@@@AAAAAAAAA@@@@@@@@@@@@BBBDDDEEECCCDDDDDDBBB@@@??????AAABBBAAA@@@@@@AAACCCEEEFFFEEEDDDCCCAAAAAAAAABBBBBBCCCCCCDDDDDDEEEFFFFFFGGGEEEGGGIIIKKKLLLLLLKKKKKKFFFGGGGGGGGGGGGGGGHHHHHHGGGHHHHHHHHHHHHGGGFFFFFFBBBBBBCCCCCCDDDDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBAAA@@@??????AAAAAAAAA@@@@@@@@@@@@?????????>>>>>>===<<<;;;;;;???>>>===;;;999888777666777777777666555333222111222111111000000111111222...---------------..................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,++++++*********))))))))))))((('''&&&''')))+++------,,,+++***)))***++++++************************))))))))))))))))))))))))************))))))))))))(((((()))******++++++,,,))))))))))))))))))))))))+++***)))((((((((()))***(((((())))))))))))******))))))))))))))))))))))))***)))((('''''''''(((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((******)))(((((((((((()))++++++)))(((''''''((((((''''''''''''((((((((()))(((''''''''''''''''''((())))))(((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))&&&&&&&&&&&&((()))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))************))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++,,,))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))((()))***++++++((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''(((((((((((()))))))))***&&&&&&&&&&&&&&&'''((()))(((''''''''''''((())))))))))))))))))))))))))))))******)))(((((('''((((((///---+++)))(((((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))&&&(((***+++,,,,,,++++++,,,,,,,,,,,,------------//////.........---,,,,,,....../////////000000000////////////000000000000000000000000111111111111222111000//////000111222000111111222111111000000222222222333333333444444333444555666666666555444444444444444555666777888:::::::::::::::::::::;;;<<<<<<<<<===>>>???AAABBB>>>===;;;:::999888888888:::;;;;;;<<<===>>>>>>>>>???@@@AAABBBAAA@@@???>>>??????@@@AAAAAA@@@??????============>>>???@@@AAA@@@AAABBBBBBCCCCCCCCCCCC>>>============???@@@AAA???>>>======>>>>>>===;;;:::::::::;;;<<<===>>>???AAAAAA@@@@@@@@@@@@@@@AAA?????????@@@@@@BBBCCCDDDBBBCCCCCCBBB@@@???@@@BBBDDDBBB@@@??????AAADDDEEEEEECCCAAA@@@???@@@AAACCCCCCCCCDDDDDDEEEFFFGGGGGGFFFHHHJJJLLLMMMLLLKKKJJJGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHGGGCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBAAABBBBBBCCCCCCCCCDDDEEEFFFFFFGGGGGGFFFEEEDDDCCCBBBAAA@@@???>>>@@@@@@?????????>>>>>>>>>>>>=========<<<;;;;;;;;;<<<;;;:::999888777666666666666666555444333222111111000000//////000000111111000///...............------------------------++++++++++++++++++++++++******))))))***+++,,,,,,************))))))))))))***)))(((((((((***+++,,,++++++***)))******+++,,,************************))))))))))))))))))))))))++++++******))))))(((((((((''''''(((+++,,,,,,+++))))))))))))))))))))))))+++***(((&&&&&&'''((()))(((((((((((()))))))))***(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))******++++++******)))(((((((((((((((((((((((())))))((((((((((((((()))******)))(((((('''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))))))))+++******))))))******+++((((((((((((((((((((((((&&&&&&''''''&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))************))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((()))***++++++((((((((((((((((((((((((&&&'''''''''(((((())))))''''''(((((())))))******'''(((((((((((()))))))))&&&&&&%%%&&&&&&'''(((((())))))(((((())))))***+++((((((((((((((((((((((((+++***)))(((''''''''''''///---+++)))(((((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***,,,,,,+++***))),,,,,,---------.........000//////...------------------........./////////////////////000000000000//////000000000111111111222111000//////000111222111111222222222222222111444444444333333222222222222333555666666666555444555555555555666666777888999999::::::::::::::::::;;;;;;;;;<<<===>>>???@@@<<<<<<;;;:::999999999999;;;<<<<<<<<<===>>>>>>>>>???@@@AAABBBAAA@@@???>>>>>>???AAABBBBBBBBBAAA@@@<<<<<<<<<===>>>@@@BBBBBB???@@@AAABBBCCCCCCCCCCCC>>>===<<<<<<===>>>@@@AAAAAA???============;;;::::::::::::;;;<<<===>>>???@@@??????>>>>>>>>>>>>>>>>>>??????@@@AAABBBCCCDDDBBBCCCCCCBBBAAA@@@BBBCCCEEEDDDAAA??????@@@BBBDDDEEECCCAAA@@@@@@AAABBBDDDCCCCCCDDDEEEFFFGGGHHHIIIHHHJJJLLLNNNNNNLLLJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFGGGHHHHHHHHHHHHDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAABBBCCCDDDEEEGGGGGGGGGGGGEEEEEEDDDCCCBBBAAA@@@??????>>>>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;888888888888888777777777555555555555444222111000000//////......//////000111000///......------...,,,,,,------------------++++++++++++++++++++++++))))))))))))***++++++,,,*********)))))))))((((((---,,,+++************+++******)))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((***)))((((((***+++***)))))))))))))))))))))))))))***)))'''%%%%%%&&&'''((('''(((((((((((()))))))))(((((((((((((((((((((((('''''''''(((((((((((('''(((((((((((())))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))((('''''''''(((((()))******))))))((((((''''''&&&&&&''''''((()))(((((((((%%%&&&''''''''''''&&&%%%(((((()))*********))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%'''((((((&&&%%%%%%%%%)))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))((((((((((((''''''(((((((((((('''''')))))))))((((((((('''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&'''((()))***++++++''''''(((((((((((())))))''''''&&&&&&&&&''''''((()))))))))))))))***++++++((((((((((((((((((((((((+++***))))))((((((((((((+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++++++++***)))---------.........//////000///......---.........------........./////////------........./////////...//////000000111111111111111000000000000111111000111222222333222222222444444444444333222111000222333555666777777666555555555666666666777777777999999:::;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<::::::::::::::::::::::::<<<<<<=========>>>>>>>>>??????AAAAAAAAAAAA@@@???>>>???AAACCCCCCCCCAAA@@@;;;;;;<<<===>>>@@@BBBCCC???@@@AAABBBBBBBBBBBBBBB>>>>>>======>>>???AAABBBCCCAAA>>>=========<<<;;;;;;;;;;;;;;;;;;<<<===>>><<<<<<;;;;;;;;;;;;;;;<<<>>>???@@@AAABBBCCCDDDEEEBBBCCCDDDCCCBBBBBBDDDFFFFFFEEECCCAAA@@@@@@AAABBBDDDCCCBBBAAAAAABBBCCCDDDCCCCCCDDDEEEGGGHHHIIIIIIIIIKKKNNNOOOOOOLLLIIIGGGIIIIIIHHHHHHHHHHHHHHHGGGEEEEEEFFFGGGHHHIIIHHHHHHEEEEEEDDDDDDCCCCCCBBBBBBDDDCCCBBBAAA@@@@@@@@@@@@BBBCCCDDDEEEGGGGGGGGGHHHEEEDDDDDDCCCBBBAAA@@@@@@>>>>>>>>>>>>============:::::::::::::::;;;;;;;;;666777777777777888888888444444444444333222111000///......------......///......---,,,+++++++++,,,,,,,,,,,,,,,------------++++++++++++++++++++++++******)))))))))***++++++******)))))))))(((((((((------,,,+++******))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))***)))))))))((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))(((((((((((((((((())))))))))))******++++++++++++******))))))))))))))))))))))))&&&&&&&&&'''((()))***+++))))))))))))((('''&&&&&&&&&&&&((()))))))))((('''''''''((())))))((('''''''''((()))***+++******)))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%'''******((('''''')))***)))(((((((((((()))***(((((((((((())))))))))))))))))))))))((((((((((((''''''((((((((((((''''''******)))))))))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((())))))******+++'''((((((((()))))))))***(((((((((((('''''''''&&&((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&&&&''''''((())))))***''''''(((((())))))******'''''''''((((((((()))))))))(((''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))+++******)))))))))******)))************+++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,++++++++++++,,,,,,---.........///////////////......------...///000....../////////000000000........./////////000000......//////000111111222000000111111111111000000///000000111222222111111222333444444444333222111333444666777888888777777555666666777777777777777888999:::<<<=========<<<======<<<::::::999999999888888999:::;;;;;;;;;;;;============>>>>>>>>>>>>===>>>@@@AAABBBAAAAAA@@@???@@@BBBDDDDDDCCCAAA@@@============>>>???@@@AAA@@@@@@AAABBBBBBBBBAAAAAA@@@????????????AAABBBCCCCCC@@@>>>>>>?????????>>><<<<<<;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<===>>>???@@@BBBCCCEEEEEEEEECCCDDDEEEDDDDDDDDDFFFGGGGGGFFFEEECCCBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCDDDFFFGGGHHHHHHHHHJJJMMMPPPPPPNNNKKKIIIJJJJJJJJJIIIIIIIIIHHHHHHEEEFFFGGGGGGHHHHHHHHHHHHFFFEEEEEEDDDCCCBBBBBBBBBCCCBBBBBBAAAAAAAAAAAABBBBBBCCCDDDFFFFFFGGGGGGGGGCCCBBBBBBBBBAAAAAA@@@@@@>>>>>>>>>>>>============888999999999::::::;;;;;;888888888777777777777777333333444333333222111000......------------......------,,,+++++++++,,,,,,++++++,,,,,,,,,---------************************+++******))))))))))))******)))))))))((((((((((((******)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********''')))+++***'''&&&(((+++))))))))))))))))))))))))***)))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))'''((()))*********))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))%%%%%%%%%&&&((()))+++,,,))))))))))))((('''&&&%%%%%%&&&((()))))))))((('''((()))***++++++***)))((('''((()))+++++++++***)))))))))(((((((((((())))))(((((((((((((((((((((((($$$'''+++,,,***)))+++,,,+++***)))(((((()))***+++(((((((((((())))))))))))))))))))))))(((((((((((())))))************))))))************))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''(((***+++,,,---...'''((((((((())))))************))))))((((((((('''))))))))))))))))))))))))'''(((***+++,,,+++)))(((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))((((((((((((''''''''''''((((((((()))***)))(((''''''''''''''''''''''''''''''((())))))************************++++++************++++++,,,,,,,,,,,,+++)))((('''***************************+++,,,,,,------------,,,,,,+++***+++,,,...///............/////////000///...------...///000111000000000000111111111111111111111111222222222222---......///000111111222///000111222222111000///......///000000000000000000111333444555555444333333444666888888888888777555666777777777777777666777999;;;===>>>>>>>>>>>>AAAAAA???===;;;:::::::::666777999:::;;;<<<<<<<<<============>>>>>>>>>>>>===>>>???AAABBBBBBAAAAAA???AAACCCEEEEEECCCAAA?????????>>>>>>>>>>>>>>>???AAAAAAAAABBBBBBAAAAAA@@@AAA@@@@@@@@@@@@BBBCCCDDDBBB@@@>>>>>>@@@BBBBBBBBB===<<<<<<;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>???@@@@@@>>>???AAACCCDDDEEEFFFFFFDDDEEEFFFEEEDDDEEEGGGIIIGGGGGGFFFEEECCCBBBAAA@@@@@@AAAAAABBBBBBBBBAAAAAA@@@@@@BBBCCCDDDFFFGGGGGGFFFIIIMMMPPPQQQOOOMMMKKKKKKKKKKKKJJJJJJIIIIIIIIIEEEFFFGGGHHHHHHHHHHHHHHHFFFFFFEEEDDDCCCBBBBBBAAABBBAAAAAAAAABBBBBBCCCDDDCCCCCCEEEFFFFFFGGGGGGGGGAAA@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>============888888888999999::::::;;;:::999999888777666666555333333333333333222111000...------,,,,,,------............------......///+++++++++,,,,,,---------************************++++++***)))(((((())))))))))))))))))((((((((((((&&&&&&''''''(((((())))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++$$$(((+++***'''&&&)))---))))))))))))))))))))))))***++++++++++++***))))))''''''''''''((((((((()))))))))))))))))))))))))))'''((()))+++++++++***)))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))(((((('''''''''&&&''''''''''''((((((((((((&&&&&&'''''''''''''''&&&)))((('''''''''(((***+++***************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))*********)))))))))))))))))))))))))))''''''((()))))))))))))))))))))***))))))((('''&&&(((((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))&&&''''''((()))******+++---***(((((())))))'''$$$)))((('''''''''(((***+++(((((((((((((((((((((((()))'''&&&'''******(((%%%''''''(((((())))))******'''''''''''''''''''''''')))((((((((()))***++++++(((((((((((())))))))))))***)))((('''''''''''''''(((((())))))*********+++***************)))((((((((()))++++++******+++---(((((()))***+++,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,------,,,+++***////////////000000000000111000...,,,+++,,,---///000000000000000000000000000111111111111000000/////////............//////...//////000000000000000111111222333333333333222333333333444444333222222222222444555666888999:::888888777777888888999:::;;;;;;;;;<<<===>>>??????@@@???>>>===<<<;;;::::::777888888:::;;;<<<======>>>>>>============>>>>>><<<=========>>>>>>??????CCCDDDDDDBBB@@@>>>???@@@<<<;;;;;;;;;<<<===???@@@BBBBBBCCCCCCBBB@@@???>>>AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???=========>>>???======<<<:::999999<<<>>>@@@AAAAAABBBBBBAAAAAA@@@FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGFFFDDDBBBAAA@@@@@@AAA??????>>>>>>>>>???AAABBBBBBBBBBBBCCCDDDEEEFFFGGGKKKKKKLLLMMMMMMMMMMMMMMMOOONNNMMMKKKIIIGGGFFFEEEGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGFFFDDDCCCBBBAAA@@@@@@@@@AAABBBBBBCCCCCCDDDAAAAAAAAAAAABBBCCCDDDEEE@@@@@@@@@@@@???????????????>>>===;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::;;;888666555666666666555444333222111000000000000......---------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******+++++++++***************)))((((((((()))***+++++++++*********))))))((((((+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))************************,,,)))'''''')))***(((%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%))))))(((((((((((())))))))))))))))))))))))))))))***))))))(((((())))))***)))(((((((((''''''''''''''''''''''''((((((((((((''''''((((((''''''&&&%%%)))(((((('''((()))***+++((((((((((((((('''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''((()))))))))(((((((((((((((((((((((((((******+++,,,,,,,,,,,,+++((())))))))))))(((((('''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''((()))*********+++)))'''((()))***(((&&&((((((((((((((())))))***(((((((((((((((((((((((()))'''&&&''')))***(((&&&'''((((((((()))))))))***(((((((((((((((((((((((()))))))))((())))))******(((((((((((())))))))))))))))))((('''''''''''''''((((((((()))))))))*********************)))(((((()))***++++++***)))***,,,)))))))))***+++++++++,,,+++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++---............/////////000///...---,,,---......////////////////////////....../////////000000000//////............//////...//////000000000000000111111222333333333333222333333333444444333333222222222333555666777888999777777777777777888999999;;;;;;;;;<<<======>>>>>>======>>>>>>>>>===<<<<<<777777888999:::;;;<<<==================>>>??????===>>>>>>>>>????????????@@@AAABBB@@@>>><<<<<<===<<<<<<;;;;;;<<<===???@@@AAAAAABBBBBBAAA@@@>>>===@@@@@@@@@AAAAAAAAABBBBBB@@@???>>>===<<<===>>>>>>>>>>>>>>><<<;;;<<<>>>AAAAAABBBBBBCCCCCCBBBBBBAAADDDDDDEEEFFFFFFGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFHHHGGGEEECCCBBBAAABBBBBBBBBAAA@@@@@@@@@AAABBBCCCBBBBBBBBBBBBCCCDDDEEEFFFIIIJJJKKKKKKLLLKKKKKKKKKNNNMMMLLLKKKIIIGGGFFFEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDCCCBBBAAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBB@@@?????????@@@AAABBBBBB@@@??????>>>>>>>>>>>>>>>>>>===<<<;;;;;;::::::::::::::::::;;;;;;::::::::::::888666555555666666555333333222111000000000000.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++++++++*********************************))))))))))))))))))***+++*********)))))))))((((((******)))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************+++)))'''(((***+++)))'''************************))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&)))((((((''''''(((((())))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%((((((((((((((()))******(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))$$$%%%&&&'''(((((((((''''''''''''''''''''''''''''''((())))))******))))))'''(((((())))))))))))((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''((())))))''''''(((((())))))*********)))'''((()))***(((''''''(((((()))))))))))))))(((((((((((((((((((((((((((''''''((())))))(((&&&(((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((())))))(((((((((((())))))))))))))))))(((((((((((('''''''''((((((((((((((()))))))))************))))))(((***+++,,,+++))))))***+++******************++++++***++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------.........---------...............////////////////////////------------...///000000//////............//////...///000000111111000000111111222333333333333222333333444444444444333333111222333444555777888888777777777777888888888888;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<>>>???@@@???>>>===777777888999:::;;;<<<<<<<<<<<<===>>>???@@@@@@AAA>>>>>>???????????????@@@>>>??????>>><<<:::::::::<<<<<<;;;<<<<<<===>>>??????@@@@@@@@@???>>>===<<<>>>??????@@@AAABBBCCCCCC@@@???>>>=========>>>???@@@@@@AAA@@@???@@@BBBDDDCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBCCCEEEFFFGGGHHHIIIIIIIIIHHHGGGGGGGGGGGGGGGIIIHHHFFFDDDCCCCCCDDDDDDEEEEEECCCBBBBBBCCCDDDDDDBBBBBBBBBBBBBBBCCCDDDEEEGGGHHHIIIIIIJJJJJJIIIIIIMMMMMMLLLKKKIIIGGGFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEBBBBBBBBBBBBAAAAAA@@@@@@BBBBBBBBBBBBAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>??????@@@???>>><<<<<<<<<===>>>======<<<<<<;;;:::::::::999999999999999999999999:::888555444555666555555333333222111000000000000.........------------,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++*********((())))))******++++++++++++***))))))))))))))))))******))))))))))))(((((())))))((((((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))***************************)))((()))+++++++++)))************************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((())))))***))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((&&&'''((())))))***))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))'''((((((((()))))))))***(((((((((((())))))))))))&&&''')))*********)))(((((((((((((((((((((((((((((((((((()))))))))((('''(((((((((((())))))))))))((((((((((((((((((((((((+++***)))((((((((((((((((((((((((((())))))))))))(((((()))))))))(((((((((''''''''''''(((((((((((())))))************)))(((+++,,,,,,+++)))((()))***+++++++++***************)))***+++,,,---------------,,,+++******+++,,,---,,,------------.........,,,,,,---.../////////...///////////////////////////......------...///000//////............////////////000111111111111000111111222333333333333222222333444444444444444444222222333444555666777777888888999999999:::999999<<<<<<<<<<<<;;;;;;;;;;;;;;;===???AAABBB@@@>>>===888888888999:::;;;;;;<<<;;;<<<===???@@@AAABBBBBB>>>>>>>>>>>>????????????<<<>>>???>>><<<:::999999<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>======<<<<<<======>>>@@@AAABBBCCCDDDAAA@@@???>>>>>>???@@@AAABBBCCCDDDCCCBBBCCCEEEGGGEEEEEEFFFFFFFFFFFFEEEEEEBBBCCCCCCEEEFFFGGGGGGHHHGGGGGGGGGGGGGGGHHHIIIIIIIIIHHHGGGFFFEEEEEEFFFGGGGGGFFFEEEDDDCCCCCCDDDEEECCCBBBBBBBBBBBBBBBCCCDDDGGGGGGHHHIIIIIIIIIIIIHHHKKKKKKKKKKKKIIIHHHFFFEEEDDDEEEEEEFFFFFFEEEEEEDDDAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBBBBBAAA@@@??????>>>>>>=========>>>>>>???@@@???===;;;;;;;;;<<<===<<<<<<<<<<<<;;;;;;::::::888888777777777777888888:::888555444555555555444333222111000000/////////............------------******++++++,,,,,,,,,---++++++++++++************'''(((((()))***++++++,,,++++++***)))((((((((()))))))))))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************************)))))))))***+++,,,,,,+++(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''((((((((((((%%%%%%'''((())))))******'''(((((()))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,++++++&&&'''((())))))***))))))(((((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))(((((())))))(((((())))))&&&''')))*********)))((((((((((((((((((((((((((((((((()))***)))((((((((())))))))))))((((((((((((''''''''''''''''''''''''******)))((('''''''''((((((((((((((())))))))))))'''((()))******)))((((((((((((((((((''''''''''''((())))))*********))))))+++,,,,,,+++)))((()))***+++++++++***************)))***+++,,,---............---,,,++++++,,,---...------........./////////,,,,,,---.../////////...........................111000000///............//////............/////////000000111111111111111111111222333333333333222222333444444555555555444222333333444555666777777999:::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;>>>???AAACCCBBB@@@>>><<<999999999:::;;;;;;<<<<<<:::<<<>>>@@@AAABBBCCCCCC>>>>>>>>>>>>>>>>>>>>>>>>===???@@@@@@===;;;::::::<<<<<<<<<=====================<<<<<<<<<<<<<<<<<<<<<<<<>>>???AAABBBDDDDDDCCCCCCBBBAAAAAABBBCCCDDDDDDEEEFFFFFFEEEEEEGGGHHHFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDEEEGGGHHHJJJKKKIIIIIIGGGGGGFFFGGGHHHIIIGGGFFFEEECCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCFFFGGGHHHHHHIIIIIIHHHHHHIIIJJJKKKKKKJJJHHHFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@??????>>>???>>>>>>>>>>>>??????@@@@@@???===<<<;;;;;;;;;<<<:::;;;;;;<<<;;;;;;:::999888777777666666777777888:::777555444444555555444333222111000//////////////////.........---------*********++++++,,,,,,,,,+++++++++*********))))))''''''((()))******++++++++++++***)))((((((((()))(((((((((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++,,,((((((((((((((((((((((((************************(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))(((''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((''''''(((((()))'''''''''(((((((((((((((''''''''''''((((((((((((%%%&&&'''((()))*********''''''((()))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***************************((()))******++++++******'''(((((())))))))))))((((((((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))((()))***)))((('''((()))'''(((((()))))))))))))))((((((((((((((((((((((((''')))+++***)))(((((()))))))))))))))((((((((((((''''''''''''''''''''''''))))))((('''''''''(((((((((((((((((())))))))))))'''((()))***+++***)))((()))))))))(((((((((((('''((())))))************)))***+++,,,+++))))))***+++******************++++++******,,,---............------,,,,,,,,,,,,---------............/////////---------.......................................///000000000000///...---//////............/////////000111111222222111111111111222333333333333222222333444555555666555555444444555555666777777888:::;;;===>>>>>>>>>===<<<<<<<<<==================@@@AAABBBCCCBBBAAA???>>>:::;;;;;;;;;<<<<<<<<<===;;;<<>>>>>>>>>>>@@@BBBBBB???===;;;;;;<<<<<<============<<<<<<===<<<;;;;;;;;;;;;<<<<<<<<<<<<===???@@@BBBCCCCCCEEEDDDCCCCCCCCCDDDEEEFFFEEEGGGHHHGGGFFFEEEFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDEEEGGGIIIJJJKKKIIIHHHGGGGGGGGGHHHIIIJJJFFFEEEDDDCCCCCCDDDEEEEEEFFFEEEDDDCCCCCCCCCCCCCCCFFFFFFGGGHHHHHHHHHHHHGGGHHHIIIJJJKKKJJJIIIFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAA@@@??????>>>>>>>>>>>>>>>???@@@AAABBB??????>>>===<<<;;;;;;:::999:::;;;<<<<<<;;;:::999888777666555555666777888999777444333444555444444222222111000/////////////////////.........------*********++++++++++++++++++************)))))))))'''(((((())))))*********+++***))))))))))))))))))''''''(((((((((((())))))'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((***+++***))))))***+++************************************************(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))(((''''''&&&&&&''''''((())))))))))))))))))))))))***))))))(((((())))))***''''''''''''((((((((()))''''''''''''(((((((((((((((((())))))))))))((((((&&&'''((()))***))))))(((&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''((()))))))))))))))))))))))))))&&&&&&'''(((((((((((((((((())))))))))))(((((('''(((((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))(((((((((((((((***+++***'''&&&''')))((((((((((((((())))))***((((((((((((((((((((((((''')))++++++)))((()))******)))))))))((((((((('''''''''''''''''''''''''''(((((('''''''''((())))))(((((((((((())))))))))))&&&((()))+++++++++)))(((******)))))))))((((((((((((((()))***************)))***++++++***)))***,,,)))))))))***+++++++++,,,++++++,,,---.........---,,,,,,------------,,,,,,,,,,,,---------.........000///...---,,,---..............................***+++...000111000///...//////............//////000000111222222222222111111111222333333333333222222333444555666666666666555555666666777888888888:::;;;===>>>>>>>>><<<;;;<<<=========>>>?????????@@@AAAAAABBBBBBBBBBBBAAA<<<<<<<<<===============<<<===@@@BBBCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@>>>AAACCCCCCAAA>>><<<;;;<<<<<<===>>>>>>===<<<;;;===<<<;;;;;;;;;;;;<<<===<<<===>>>???@@@AAABBBBBBDDDDDDCCCCCCCCCDDDFFFFFFFFFHHHIIIHHHFFFDDDEEEEEEGGGHHHHHHIIIIIIHHHHHHGGGFFFFFFGGGGGGHHHHHHIIIIIIGGGFFFFFFGGGGGGHHHIIIJJJHHHHHHGGGGGGGGGHHHJJJKKKFFFEEEDDDDDDDDDEEEFFFGGGGGGGGGFFFEEEDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEFFFHHHIIIKKKJJJIIIGGGEEECCCDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBAAAAAAAAAAAAAAABBBAAAAAAAAA@@@@@@??????<<<======>>>???AAABBBCCC>>>?????????>>><<<:::999888999;;;<<<<<<;;;:::888999888666555555666888999999777444333444555444333222111000//////......///////////////............++++++++++++************************))))))))))))((((((((()))))))))))))))))))))))))))))))))***+++'''''''''((((((((())))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((***+++***((('''(((***************************************************))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))******))))))))))))******&&&'''''''''(((((())))))''''''''''''((((((((()))++++++******)))'''&&&%%%&&&''')))*********)))((((((((()))***************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))***+++++++++++++++))))))***))))))(((''''''(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))(((((((((((()))+++,,,***'''%%%&&&((()))((('''''''''(((***+++(((((((((((((((((((((((('''***,,,+++)))((()))+++******))))))((((((((('''))))))))))))))))))))))))'''''''''''''''((()))***(((((((((((())))))))))))&&&(((***+++,,,+++***)))++++++******))))))(((((((((((()))***************((()))++++++******+++---(((((()))***+++,,,,,,---,,,,,,------......------+++,,,............,,,+++++++++,,,,,,,,,---------111000...,,,+++,,,...///........................$$$'''+++///111111000...//////............//////000000111222222222222111111111222333333333333222222333444555666666666666666666777777888888999999999:::<<<>>>>>>===<<<;;;<<<======>>>???@@@@@@AAA???@@@@@@AAABBBCCCDDDEEE============>>>>>>>>>>>>===>>>@@@CCCCCCCCCBBBAAADDDDDDDDDCCCCCCBBBBBBBBB>>>AAACCCCCCAAA>>><<<;;;<<<<<<===>>>>>>===<<<;;;===<<<;;;:::;;;<<<===>>>======>>>???@@@AAAAAABBBDDDCCCBBBBBBCCCDDDEEEFFFGGGHHHIIIHHHFFFDDDCCCDDDGGGHHHHHHIIIIIIHHHHHHGGGEEEEEEFFFGGGIIIJJJKKKKKKJJJJJJIIIHHHHHHHHHHHHIIIHHHGGGFFFFFFGGGHHHJJJKKKFFFFFFEEEEEEEEEFFFHHHIIIIIIHHHGGGEEEDDDDDDDDDDDDBBBCCCCCCDDDEEEDDDDDDDDDFFFGGGIIIKKKKKKIIIGGGEEEBBBCCCCCCCCCCCCCCCCCCBBBAAAAAAAAA@@@@@@@@@??????AAAAAAAAA@@@@@@@@@@@@???;;;;;;<<<===???AAABBBCCC>>>???@@@AAA@@@===:::888888999;;;<<<<<<;;;999888:::888777666666777888:::999777444333444444444333222111000//////.........000/////////............,,,+++++++++******))))))************))))))))))))))))))))))))(((((((((((())))))(((((()))***++++++&&&'''''''''(((((())))))(((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((***+++***'''%%%''')))((((((((((((((((((((((((************************++++++************++++++************************))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))$$$)))+++'''%%%(((***+++,,,++++++***((('''%%%$$$((((((((((((((('''''''''(((((((((((((((((((((((())))))************))))))))))))*********))))))((('''''''''''''''((())))))+++***)))((((((''''''((())))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&'''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************%%%&&&'''(((((('''&&&%%%))))))))))))((((((((((((***************)))((('''(((((((((((())))))))))))''')))++++++***'''&&&&&&((((((''''''''''''(((((('''((()))***)))'''%%%$$$)))))))))))))))(((''''''+++*********))))))((((((&&&''''''((()))******+++------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........////////////000000000000............////////////333333222111000000000111000000111111111222222222333333333333222222111000333333444444555666666666888999999999999:::::::::::::::;;;<<<===============>>>???@@@@@@@@@@@@@@@======>>>>>>>>>?????????>>>>>>>>>>>>============AAAAAAAAAAAAAAAAAAAAAAAADDDDDDEEEEEEEEEEEEDDDDDDAAABBBCCCCCCBBB???===;;;<<<<<<<<<<<<<<<=========??????????????????@@@@@@@@@?????????@@@AAAAAABBBAAAAAA@@@??????@@@@@@@@@HHHHHHHHHHHHGGGEEEDDDBBBDDDEEEGGGHHHHHHGGGFFFEEEDDDDDDEEEFFFHHHIIIJJJJJJKKKLLLLLLLLLKKKJJJHHHGGGLLLJJJHHHFFFFFFHHHJJJLLLJJJHHHFFFDDDEEEGGGJJJLLLKKKJJJHHHEEEDDDCCCDDDDDDGGGHHHHHHHHHGGGFFFDDDCCCEEEEEEFFFFFFFFFEEEEEEDDDBBBCCCDDDDDDBBBBBBCCCDDD@@@AAABBBBBBBBBAAA@@@@@@AAAAAA@@@>>>===;;;::::::<<<<<<===>>>???@@@AAAAAA===>>>@@@AAA@@@???===<<<:::::::::;;;;;;;;;<<<<<<:::999999888777666555555777666555444333333222333111000000///...---------)))***,,,------,,,***)))************************,,,,,,,,,+++++++++******,,,+++***)))((('''&&&%%%(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((******))))))((((((''''''(((((((((((())))))))))))******+++***)))'''&&&$$$,,,++++++***)))(((((('''&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((('''++++++((('''))))))''')))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))*********))))))(((((((((''''''(((((()))))))))((((((((((((((()))***))))))))))))))))))))))))))))))(((((('''((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''(((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************&&&&&&'''(((((('''&&&&&&)))))))))(((((((((''''''(((((()))))))))(((((('''(((((((((((())))))))))))''')))++++++)))'''''''''((((((''''''''''''(((((('''(((***++++++***)))((()))))))))))))))(((''''''))))))))))))((((((''''''''''''(((((())))))******------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,------------------------////////////............////////////000000000000/////////000000000000111333222111111000000111111111111222222222333333333333333333333333222111111333444444555555666777777666666777777777888888888888999:::<<<<<<===============>>>>>>???@@@@@@@@@>>>>>>>>>>>>?????????@@@>>>>>>>>>>>>============??????@@@@@@@@@AAAAAAAAACCCDDDEEEEEEFFFFFFEEEEEECCCCCCCCCCCCBBB@@@???===????????????>>>>>>>>>>>>@@@??????>>>>>>>>>??????@@@@@@@@@@@@@@@AAABBBBBBDDDDDDCCCCCCCCCCCCCCCDDDFFFFFFGGGGGGFFFEEEDDDCCCDDDEEEGGGHHHHHHGGGFFFEEEDDDEEEEEEFFFGGGHHHHHHIIIJJJKKKKKKKKKKKKJJJHHHGGGKKKIIIGGGFFFFFFGGGIIIKKKJJJIIIGGGFFFFFFGGGIIIKKKJJJJJJHHHGGGEEEEEEDDDDDDEEEFFFGGGHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCDDDDDDCCCAAA@@@AAABBB???@@@AAABBBBBBBBBAAA@@@BBBAAA@@@???===<<<;;;:::=========>>>>>>>>>>>>>>><<<===?????????>>><<<;;;999::::::::::::;;;;;;;;;999999888777666555444444666555444333222222222222000000000///...---------+++,,,...//////...,,,+++++++++++++++++++++++++++++++++++++++***************))))))((('''&&&%%%%%%(((((())))))))))))((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))((())))))******)))''''''++++++***))))))(((''''''(((((()))******)))(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''+++,,,+++***,,,///,,,&&&&&&'''((())))))******)))((((((((((((((((((((((((++++++++++++++++++++++++((())))))******))))))(((((())))))******)))))))))((((((((()))))))))******''''''''''''((()))***+++)))))))))))))))))))))))))))(((((((((((()))***+++************************))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))(((((()))))))))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&((((((((((((''''''''''''&&&''''''(((((((((((('''(((((((((((())))))))))))''')))++++++)))''''''''')))((((((''''''(((((()))&&&''')))++++++++++++***)))))))))))))))(((((('''(((((((((((('''''''''''')))))))))))))))))))))))),,,,,,,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------,,,,,,,,,,,,,,,+++------------....................................////////////000000000000000000000000111111111111222222111000000000111111222222222333333333444444333444444444444333333222444444555555666777777777666666666777777777888888777888999;;;<<<===============<<<<<<===???@@@AAA>>>>>>>>>????????????@@@============>>>>>>>>>>>>>>>>>>???@@@@@@AAABBBBBBBBBCCCDDDFFFGGGGGGGGGGGGFFFFFFEEECCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???AAA@@@??????>>>>>>>>>>>>AAAAAAAAAAAABBBBBBBBBBBBDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDEEEEEEEEEDDDDDDCCCDDDEEEFFFGGGHHHGGGGGGFFFEEEEEEFFFFFFGGGGGGGGGHHHHHHIIIIIIJJJIIIIIIHHHHHHIIIHHHFFFEEEEEEFFFHHHIIIIIIIIIHHHGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDEEEFFFGGGHHHGGGFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEECCC@@@>>>>>>???>>>???AAABBBCCCBBBBBBAAAAAAAAA@@@>>>===<<<;;;:::============<<<<<<;;;;;;;;;<<<=========<<<:::999888999999999::::::::::::888888777666555444333333444333222111000000000111000000//////...---------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))((('''''''''&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))&&&'''((()))******))))))***))))))(((((('''''''''))))))************))))))(((((((((''''''''''''&&&(((((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++++++++,,,333888444,,,&&&'''((())))))******)))((((((((((((((()))))))))++++++++++++++++++++++++(((((())))))))))))(((((('''((())))))))))))))))))((())))))***************((((((((((((((()))******((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((())))))******))))))((()))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((('''''''''&&&&&&&&&'''((())))))))))))(((((((((((())))))))))))''')))******)))((((((((())))))(((((((((((())))))%%%&&&'''((()))((((((((((((((())))))))))))((((((((((((((((((((((((((((((******)))))))))))))))))),,,+++++++++******))))))++++++,,,,,,,,,,,,------+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,---------------------...............///////////////000000000000//////000000000111111111111111000000000000111111111111222222222222333333444444444555555444333333444444555666666777777888888888888888999999999999666777888:::;;;<<<<<<<<<===<<<;;;;;;;;;>>>@@@BBB????????????????????????============>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDAAABBBDDDFFFGGGHHHIIIIIIIIIHHHFFFDDDCCCCCCDDDEEEDDDEEEEEEEEEEEECCCBBBAAACCCCCCBBB@@@????????????BBBCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHFFFGGGGGGGGGGGGHHHGGGGGGHHHGGGEEEDDDDDDEEEGGGHHHHHHHHHHHHHHHHHHHHHGGGFFFGGGHHHIIIJJJIIIHHHGGGFFFEEEFFFGGGHHHGGGGGGEEEEEECCCCCCCCCCCCCCCCCCDDDDDDEEEFFFEEECCC???===<<<===>>>???AAABBBCCCBBBBBBAAA??????>>>===<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;:::999888777777777888888888999999999888888777666555444333333222111000////////////////////////......---------)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))'''(((((())))))))))))))))))((((((((('''''''''&&&))))))))))))))))))))))))((((((((('''''''''''''''))))))((('''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))***)))***...888@@@<<<444((())))))))))))(((((('''(((((((((((())))))******************************(((((())))))))))))((((((''''''((()))))))))))))))(((((()))***+++******)))******)))(((((((((((((((((((((((((((((((((((((((,,,+++***)))((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((('''(((((())))))(((((('''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((((((''''''''''''((())))))************(((((((((((())))))))))))'''(((***)))((((((((()))))))))(((((((((((())))))((((((((((((((('''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))************))))))))))))++++++***************)))+++++++++,,,,,,------------------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---------......//////////////////000000000000........./////////000000111000000///000000111111000000000000111111111111333333444555555444444444444444555555666777777777777777888888888999999999555666777999::::::;;;;;;;;;;;;:::999;;;===???AAA>>>>>>>>>>>>>>>>>>>>>>>><<<=========>>>>>>>>>???>>>???@@@AAABBBCCCDDDEEE@@@AAACCCEEEGGGHHHIIIIIIJJJHHHFFFDDDCCCDDDFFFGGGEEEFFFGGGGGGGGGFFFDDDCCCFFFEEEDDDCCCBBBBBBBBBBBBDDDDDDEEEEEEEEEEEEDDDCCC???@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFFFFGGGHHHHHHGGGFFFEEEFFFGGGHHHIIIJJJIIIHHHGGGHHHHHHIIIHHHGGGEEECCCBBBBBBBBBAAAAAABBBBBBDDDDDDEEEFFFEEECCC???===<<<===???@@@AAABBBCCCBBBAAAAAA======<<<;;;::::::999999888999999:::;;;<<<<<<<<<:::::::::999888777666666666666666666777777777888888888777666555444444333000000///.........//////............------------************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))((((((((('''''''''(((((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))***))))))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&))))))))))))))))))))))))************************(((((()))---777???===777************)))(((&&&&&&'''(((((())))))******+++))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&'''((())))))))))))'''((()))***+++***)))(((+++***)))((('''''''''''')))))))))))))))))))))))),,,,,,***)))((('''''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&'''(((((()))))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))((((((((((((((()))***************)))(((((((((((())))))))))))'''((())))))(((((()))******))))))(((((())))))***,,,++++++***)))((((((((('''(((((()))))))))))))))))))))))))))***************************************************************++++++,,,,,,------.........---,,,,,,+++*********++++++++++++,,,,,,,,,))))))******++++++,,,,,,,,,,,,,,,---......//////////////////000000000000............////////////000000/////////000111111/////////000000000000111222333333444444444444333333333444444555666666666555555555666666666777777555666777888999999999999999999999999;;;<<<>>>@@@>>>>>>============<<<<<<<<<<<<======>>>>>>????????????@@@AAABBBBBBCCCCCC@@@AAACCCDDDFFFGGGGGGHHHIIIGGGEEEDDDCCCDDDEEEFFFDDDEEEGGGHHHHHHGGGEEEDDDGGGFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGGGGFFFDDDCCC@@@AAACCCDDDEEEEEEDDDCCCBBBBBBAAAAAABBBCCCDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIGGGHHHHHHHHHIIIIIIJJJJJJEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCDDDEEEFFFFFFFFFFFFEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIHHHGGGDDDBBBAAAAAAAAA@@@@@@@@@BBBCCCDDDDDDEEEEEECCC@@@>>>>>>???@@@AAABBBBBBBBBAAA@@@@@@===<<<<<<;;;::::::999999888888999:::;;;<<<======::::::999888777666666555555555555555666666666666777777666555444333333222//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((((((((((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((((((((())))))))))))(((((((((((())))))))))))+++***)))(((''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((()))))))))(((((()))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))((()))000666666111*********))))))((('''&&&'''(((((()))******++++++))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&'''((())))))))))))%%%'''(((******)))((('''***)))((((((((((((((()))))))))))))))))))))))))))***))))))(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((($$$%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***+++*********))))))))))))))))))))))))))))))((('''(((((((((((())))))))))))'''((()))((((((((()))+++******))))))))))))***************))))))))))))***''''''((()))))))))))))))((((((((()))))))))******)))))))))******++++++,,,))))))))))))******************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------))))))***++++++,,,------++++++,,,------...//////////////////000000000000...////////////000000000///////////////000111111///000000000000111111111111111222333333333333333222222333333444555555555555555555555666666666777666777777888888777777666777777888:::;;;<<<>>>>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>?????????>>>>>>?????????@@@@@@@@@@@@@@@BBBCCCEEEEEEFFFFFFFFFEEEDDDCCCCCCCCCDDDEEEBBBCCCFFFHHHHHHHHHFFFEEEFFFFFFEEEDDDDDDEEEEEEEEEFFFGGGHHHIIIHHHGGGEEEDDDAAABBBDDDFFFFFFFFFEEEDDDCCCCCCBBBAAABBBBBBCCCDDDDDDDDDDDDEEEFFFHHHIIIJJJEEEEEEFFFFFFGGGHHHIIIIIIEEEDDDCCCBBBAAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBCCCAAABBBBBBCCCDDDEEEFFFFFFDDDDDDEEEEEEGGGHHHJJJJJJHHHHHHIIIHHHGGGEEECCCBBB@@@@@@???>>>???AAACCCDDDCCCDDDDDDCCCAAA@@@AAABBBAAABBBBBBCCCBBBAAA???>>>>>>======<<<<<<;;;;;;:::999:::::::::;;;;;;<<<<<<;;;:::999888666666555555444444444444555555555555555555444333222111000000//////............//////------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********)))))))))((((((((((((((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''((((((((()))))))))***(((((((((((()))))))))))))))((((((''''''(((******))))))))))))))))))))))))))))))(((''''''((())))))'''((((((((())))))))))))''''''))))))***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&)))......)))((())))))))))))((((((''''''(((((()))***+++++++++))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&'''((())))))))))))%%%&&&((()))***)))'''&&&(((''''''(((((()))***+++))))))))))))))))))))))))'''''''''''''''(((((()))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))************))))))######%%%'''((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***++++++++++++*********)))((()))))))))((('''&&&&&&(((((((((((())))))))))))'''((()))((('''(((***+++******))))))))))))******'''&&&&&&''''''((()))***''''''((()))))))))))))))&&&'''''''''(((((())))))(((((()))***+++,,,,,,,,,)))))))))))))))***************+++,,,,,,---......***++++++,,,,,,------...+++++++++,,,,,,---------******+++,,,,,,---......++++++,,,,,,---...//////////////////000000000000000000000000111111111111///////////////000111111000111111111111222222222000111222222333333333333111111222333333444444555777777777777888888888888777777777777777666666555555666888:::<<<=========<<<<<<<<<;;;;;;:::::::::;;;<<<<<<===>>>??????@@@============>>>>>>>>>>>>@@@@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCC@@@BBBEEEGGGHHHHHHFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGIIIIIIIIIGGGEEEDDD???AAACCCEEEFFFFFFDDDDDDDDDDDDBBBBBBBBBBBBCCCDDDDDDDDDDDDEEEFFFHHHIIIJJJBBBCCCDDDEEEFFFGGGHHHHHHFFFDDDCCCAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAACCCDDDFFFGGGDDDDDDDDDDDDEEEHHHJJJKKKFFFGGGHHHHHHGGGFFFEEEDDD@@@???>>>>>>???AAACCCDDDBBBCCCDDDDDDBBBBBBCCCDDDBBBCCCCCCCCCBBB@@@>>>===??????>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;:::999777666666555555333333333444444444555555333333222111000///......//////.........//////000------------------------******))))))))))))******************************************))))))))))))(((((('''''''''&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''((((((((())))))******(((((((((((())))))))))))''''''&&&'''(((***,,,---))))))))))))************+++***)))(((((()))***+++'''((((((((())))))******&&&'''(((*********))))))(((((((((((())))))))))))$$$%%%'''((()))***))))))))))))))))))))))))))))))******))))))((((((''''''&&&'''((())))))***))))))''''''((((((((((((''''''(((((())))))))))))((((((%%%&&&'''((()))))))))))))))))))))(((''''''&&&&&&'''''''''''''''''''''''''''((()))))))))(((&&&%%%******)))(((((((((((((((&&&(((***)))'''&&&&&&'''***************)))(((((()))))))))))))))******+++))))))))))))))))))))))))((()))*********)))'''&&&))))))))))))))))))))))))***)))))))))(((((('''''')))))))))))))))))))))))))))))))))***+++++++++,,,%%%''')))***+++***)))((())))))))))))))))))))))))---,,,+++)))))))))***+++))))))))))))((((((((((((*********)))(((&&&%%%$$$''''''''''''((()))++++++''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))+++++++++++++++***)))(((++++++******)))*********,,,+++***)))***+++,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///............////////////......------------......//////...///111111000.../////////000111333444555333333222222333333444555444333333222222333333444333444444555555666666666555555666777777666555444666666777888999999::::::;;;::::::::::::;;;<<<<<<;;;;;;<<<===============AAA???===<<<;;;<<<===>>>???@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDBBB@@@???BBBCCCDDDEEEEEEFFFEEEEEEFFFEEECCCBBBBBBCCCDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGDDDCCCAAAAAABBBCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHFFFFFFFFFFFFGGGHHHIIIJJJEEEDDDBBB@@@???@@@AAABBBAAA@@@>>>@@@DDDEEEDDDBBBDDDCCCAAAAAACCCEEEFFFFFFBBBBBBAAAAAABBBEEEGGGIIIEEEFFFGGGGGGGGGFFFEEEDDDBBBAAA@@@>>>======>>>>>>CCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBAAAAAA@@@??????>>>>>>>>>??????@@@AAAAAA@@@???>>><<<:::999999999888888777777666444333222444444333333333333222222222222222111000//////...000000//////.........---......---,,,,,,,,,,,,---,,,,,,,,,++++++*********''''''&&&&&&&&&&&&''''''((()))***+++***)))'''%%%&&&&&&'''((()))***++++++(((((())))))******++++++''''''((()))))))))))))))(((((())))))))))))((((((''''''(((((())))))******((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))((((((''''''''''''(((((((((((((((((((((((('''''''''''',,,***((())),,,---+++)))''''''&&&&&&%%%%%%%%%$$$(((((((((((())))))))))))&&&'''(((************)))))))))))))))))))))))))))***)))))))))(((((((((''''''(((((())))))))))))((((((((())))))))))))(((((((((((())))))))))))((((((%%%&&&'''((())))))))))))'''''''''(((((((((((((((************************))))))******)))(((((('''******)))(((((((((((((((************))))))))))))***************)))(((((())))))(((((())))))***+++))))))))))))))))))))))))((()))))))))((((((''''''))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))******************++++++&&&''')))*********((('''))))))))))))))))))))))))+++***((('''''''''((()))))))))))))))((((((((((((''''''((((((((((((''''''(((((('''(((((()))***+++((((((((())))))))))))***(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))***++++++++++++***)))(((******))))))))))))******++++++******++++++,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------........................////////////......------------......//////...///111222000////////////000111222444444222222222222222333444444333333222222222222333333222333333444555666666777555555666777777666555444555666666777888888999999::::::999999::::::;;;<<<======>>>????????????>>>@@@???===<<<;;;<<<===>>>========================@@@AAABBBCCCCCCBBB@@@???DDDEEEFFFGGGGGGGGGGGGGGGEEEEEECCCBBBAAABBBBBBCCCDDDDDDEEEEEEEEEFFFFFFFFFDDDCCCAAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCAAABBBBBBCCCDDDEEEFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHEEEDDDBBB@@@@@@@@@AAABBBBBB@@@???@@@CCCDDDCCCAAABBBAAA@@@AAACCCDDDDDDDDDAAA@@@@@@@@@AAACCCEEEGGGDDDEEEGGGHHHHHHGGGFFFEEEDDDCCCAAA????????????@@@BBBCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@??????>>>============>>>???@@@@@@@@@@@@???>>>===;;;:::999888888777777777777666555444444444444333333333333222222222222111111000//////...000/////////.........---......---,,,,,,,,,,,,---,,,,,,,,,++++++*********))))))(((((((((((())))))******)))(((((((((((((((((((((((((((((())))))))))))))))))))))))*********''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))((((((((((((((())))))))))))***************))))))))))))(((&&&%%%&&&((()))'''%%%)))))))))(((((((((''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))(((((('''))))))************))))))(((((())))))))))))((((((%%%&&&'''((())))))))))))&&&&&&''''''((())))))***''''''''''''''''''''''''+++******)))))))))))))))***))))))(((((((((((((((+++***((((((***++++++***)))************))))))((())))))(((((())))))***+++)))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((++++++************))))))))))))))))))))))))))))))******************))))))(((((()))******)))''''''))))))))))))))))))))))))***)))(((((('''((((((((())))))))))))(((((((((((($$$%%%&&&((())))))))))))))))))(((((((((((())))))))))))))))))************))))))************))))))))))))))))))))))))))))))''''''((((((((()))))))))******++++++******))))))******))))))))))))************+++,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------........................////////////......------------......///......000111222111///////////////000111333333222111111111111222333333222222111111111111222222111111222333444666666777555666666777777666666555555555666666777888888888999888888888888999::::::<<<===>>>>>>???>>>>>>>>>???>>>===<<<<<<<<<===>>>>>>======<<<<<<;;;;;;:::???@@@AAABBBBBBBBB@@@@@@DDDDDDEEEFFFFFFFFFEEEEEEEEEDDDCCCAAAAAA@@@@@@@@@BBBBBBCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCC@@@@@@AAABBBCCCDDDEEEEEECCCDDDFFFGGGHHHGGGGGGFFFEEEDDDBBBAAA@@@@@@AAABBBAAA@@@???@@@AAABBBAAA@@@@@@??????AAACCCCCCBBBAAA@@@?????????@@@AAACCCDDDCCCEEEGGGIIIJJJIIIGGGFFFDDDCCCBBB@@@@@@@@@AAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@??????>>>>>>===;;;<<<>>>???@@@@@@???>>>>>>===<<<:::999888888777555666666777777666666555444444333333333333222222222111111000000//////.../////////.....................---,,,,,,,,,,,,,,,+++++++++++++++*********+++******))))))******++++++***(((&&&&&&''')))***)))))))))(((((((((''''''***))))))))))))))))))(((''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))************))))))))))))************)))(((''''''))))))((('''******))))))))))))(((((((((((((((((())))))))))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))***))))))((('''&&&((())))))******))))))((((((((())))))))))))((((((&&&&&&'''(((((()))((((((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((((((((******))))))(((((((((((())))))***(((&&&&&&(((******)))))))))************)))(((((((((((((((((()))******(((((((((((((((((((((((()))((('''%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((++++++******))))))(((((())))))******)))((('''&&&((((((((((((((((((((((((++++++******************))))))))))))((((((((((((%%%%%%&&&((())))))))))))***))))))(((((((((((()))(((((()))))))))*********((())))))******))))))((((((((((((((((((((((((((('''(((((((((((()))))))))))))))************))))))+++************++++++,,,)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................////////////......------------......///......000222333111000////////////000111222333111111000000111111222333222111111000000111111222000111222333444555666777555666666666777777777777666777777777888888888999777777777777777888999999::::::;;;<<<<<<<<<<<<;;;>>>======<<<<<<<<<======AAA@@@@@@???===<<<<<<;;;>>>>>>???@@@AAAAAA@@@@@@@@@AAAAAAAAAAAAAAA@@@???CCCBBBAAA@@@??????>>>>>>@@@@@@@@@@@@AAAAAAAAAAAABBBCCCCCCBBBAAAAAAAAABBBBBBBBBAAAAAAAAABBBCCCCCC???@@@@@@AAABBBCCCDDDDDDAAACCCEEEGGGHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@?????????>>>???AAACCCDDDBBB@@@@@@????????????@@@BBBBBBAAACCCFFFIIIJJJIIIGGGFFFCCCBBBAAA?????????@@@AAA@@@AAAAAAAAAAAAAAAAAA@@@AAAAAAAAA@@@@@@@@@??????:::;;;===?????????>>>======<<<;;;999888777777777555555666777777777777777444444333333333222222222111111000000////////////...........................---,,,,,,++++++,,,,,,+++++++++***************+++******))))))******+++***)))(((''''''((()))***((((((((((((((((((((((((******))))))((((((((('''''''''((()))))))))))))))(((((())))))))))))((((((******))))))((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''')))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********''''''''''''(((((((((((()))((((((((()))))))))(((((((((((((((((('''''''''(((((((((((())))))))))))***))))))(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))***))))))((('''&&&'''(((((())))))(((((('''(((((())))))))))))((((((&&&'''(((((((((((((((((())))))(((((('''''''''''')))))))))))))))))))))))))))((('''&&&&&&''')))***))))))(((((((((((())))))***(((''''''((()))))))))((())))))*********))))))((((((((('''((())))))***(((((((((((((((((((((((()))((('''%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((+++******))))))((((((((()))))))))))))))(((''''''((((((((((((((((((((((((*********+++++++++******))))))))))))((((((((((((''''''((((((((((((((('''***))))))(((((((((((()))'''''''''((((((((())))))'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((()))))))))***((())))))*********))))))+++++++++++++++,,,---...)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............////////////......------------......///......000222333222111000/////////000111222333111111000000111111222333222111111000000111111222111222222333555666666777666666666666777777888888888888999999999999::::::777666666666666777888888999999:::;;;;;;;;;;;;;;;===<<<<<<<<<<<<<<<======BBBBBBAAA@@@>>>===<<<<<<<<<===>>>???@@@@@@@@@AAA>>>>>>???>>>>>>===<<<<<<@@@@@@@@@???>>>======<<<=========>>>>>>>>>??????@@@BBBCCCBBB@@@>>>???@@@@@@@@@@@@@@@@@@AAABBBBBB???@@@@@@AAABBBCCCDDDEEE@@@BBBDDDFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@?????????????????????>>>>>>>>>?????????@@@BBBDDDDDDBBB@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@BBBDDDGGGHHHGGGFFFDDD@@@???>>>=========>>>?????????@@@@@@@@@@@@?????????????????????>>>>>>>>>999:::<<<===>>>>>>======<<<;;;:::999888777777777444555666777888888888888444444333333333222222222000000000///////////////---------...............------,,,++++++++++++,,,***************************))))))(((((())))))***'''((()))******)))((('''%%%&&&&&&'''((()))))))))***)))))))))((((((''''''''''''((()))))))))))))))(((((())))))))))))((((((******))))))((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''')))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))'''''''''((((((((())))))&&&'''''''''((((((((()))$$$%%%%%%%%%%%%$$$%%%%%%'''''''''((((((((((((((((((((((((((())))))))))))))))))((('''&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))(((((('''''''''((((((((((((''''''(((((())))))))))))((((((''''''((((((((((((((('''***))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((())))))******,,,------+++))))))***((())))))************)))((((((''''''(((((()))***)))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))''''''((())))))))))))((())))))))))))((((((((((((((()))))))))((('''&&&&&&))))))(((((((((((())))))''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((()))))))))******(((((())))))******))))))+++++++++++++++,,,---...******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////......------------......///...///000333444333222111111000000111222333333222111111111111222333333222222111111111111222222333333444555555666666666666666666666777888999999::::::::::::::::::::::::777666666666666777888888:::;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<=========@@@@@@???>>><<<;;;;;;:::;;;;;;<<<===>>>???@@@AAA@@@@@@@@@???>>>===<<<;;;======>>>>>>======<<<;;;:::;;;;;;;;;<<<<<<<<<<<<===@@@BBBAAA>>><<<<<<>>>>>>>>>===>>>>>>???@@@AAA??????@@@AAABBBCCCDDDDDD@@@AAACCCDDDEEEEEEDDDDDDAAA@@@@@@@@@???>>>>>>===<<<>>>???>>>======>>>???@@@??????AAACCCDDDCCCAAA@@@@@@@@@@@@@@@????????????@@@BBBCCCCCCCCCCCCBBB>>>===<<<;;;;;;<<<======>>>>>>>>>??????>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<======<<<;;;:::999888888888888555666777777888888888888444444333333333333222222////////////////////////---------------.........------,,,+++++++++++++++)))))))))***************)))((((((''''''(((((()))&&&''')))++++++***((('''$$$%%%&&&'''((())))))***)))(((((((((((((((((('''''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''(((((((((((((((((())))))******++++++%%%'''((('''&&&%%%&&&'''(((((())))))))))))******(((((((((((())))))))))))***)))(((''''''(((((()))))))))))))))))))))))))))'''((((((((()))))))))***'''(((((())))))))))))((((((((())))))))))))(((((((((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((((((((((((((()))******(((---222000+++''''''***(((((()))***************(((''''''''''''((())))))))))))))))))))))))))))))((()))))))))((((((''''''))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))&&&'''((()))***))))))((())))))))))))(((((((((((((((((((((((((((''''''&&&(((((('''(((((()))***+++'''(((((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))*********'''(((((()))))))))))))))))))))))))))***+++,,,---++++++******++++++,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------............////////////......------------......///...///111333444333222222222222222222333333444222222222222222333444444333333222222222222333333666666666666666666666666666666666666666888999:::999999999999999999999999777777666666777777888999::::::;;;<<<<<<<<<<<<;;;:::;;;<<<<<<=========<<<>>>>>>===<<<<<<;;;::::::::::::;;;<<<===???@@@AAAAAAAAA@@@@@@???===<<<;;;::::::<<<======<<<<<<;;;888999999999::::::::::::;;;???AAA@@@<<<999:::<<<<<<;;;;;;<<<===>>>??????===>>>>>>???@@@AAABBBBBBAAAAAAAAABBBCCCCCCDDDDDD?????????>>>>>>===<<<;;;:::<<<>>>>>><<<<<<>>>@@@@@@>>>===>>>@@@BBBBBBAAA????????????>>>>>>===<<>>>>>=========999999999999999999999999::::::999888999;;;===>>><<<;;;:::999999999999999666777777888888888777777444444333333333333222222////////////////////////,,,,,,,,,------.........---,,,++++++***+++++++++((()))))))))*********+++)))((((((''''''(((((()))''''''((()))))))))))))))&&&&&&&&&''''''((((((((('''''''''(((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))'''(((((((((((()))))))))((((((((()))***+++++++++(((***+++***(((''')))+++''''''((((((((()))))))))(((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))'''((((((((())))))******''''''((())))))***))))))))))))************))))))(((((())))))))))))(((((('''(((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))'''((()))+++++++++***)))((((((((((((((()))******$$$,,,333111)))###$$$'''(((((()))***************'''''''''''''''((())))))))))))))))))))))))))))))((()))*********)))'''&&&************************%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))''''''(((((())))))******(((((('''(((((()))***+++))))))))))))))))))))))))((()))***,,,,,,,,,+++***))))))))))))((((((((((((''''''((((((((((((((('''''''''''''''(((***++++++))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))************''''''((()))))))))))))))''''''''''''((()))***+++,,,+++***)))***+++---...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------............/////////000.........------.........///...///111333444444333333333333222333333444444333333222222333333444555444333333222222333333444777777777777666666666666777666666666666888:::;;;999999888888888888888888777777777777777888999999888888999::::::::::::999::::::;;;<<<=========<<<>>>>>>>>>===<<<<<<;;;;;;999999:::;;;===???@@@BBB@@@@@@@@@???>>><<<;;;:::888999;;;<<<===<<<<<<;;;777888888888999999999999:::>>>AAA???;;;888999;;;:::::::::;;;;;;===>>>>>><<<<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAACCCDDDDDD>>>>>>>>>>>>===<<<;;;:::999;;;>>>===<<<<<<>>>AAA???===<<<<<<>>>@@@AAAAAA>>>>>>>>>>>>===<<<;;;:::???>>>===<<<<<<<<<>>>>>>===<<<;;;::::::;;;======<<<<<<============<<<<<<::::::::::::::::::::::::;;;:::888777888:::===???<<<<<<;;;:::999999999999777777888888888888777777444444444333333333222222.........///////////////,,,,,,,,,------.........---,,,++++++******++++++(((((())))))*********+++))))))(((((((((((()))))))))((('''&&&'''(((***,,,(((''''''''''''&&&&&&&&&&&&'''''''''(((((())))))'''(((((()))))))))))))))(((((())))))))))))((((((''''''(((((())))))******((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))************%%%&&&&&&'''((())))))***%%%''')))(((%%%%%%&&&)))$$$%%%%%%%%%&&&&&&'''''''''(((((()))***+++++++++))))))))))))(((((((((((())))))))))))))))))))))))***)))(((&&&&&&&&&'''((((((((())))))))))))(((((())))))************)))))))))((('''&&&&&&'''((()))(((((((((((('''&&&%%%$$$))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))(((&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))'''(((((())))))))))))))))))(((''''''''')))***+++)))*********++++++++++++******))))))))))))******(((((()))***************''''''((())))))))))))))))))***+++,,,+++)))(((&&&)))******(((%%%&&&)))---++++++******))))))((((((&&&&&&&&&'''''')))***+++))))))))))))************))))))))))))))))))))))))******))))))******+++,,,...---,,,+++***+++,,,---))))))***+++,,,------...------,,,+++++++++,,,,,,+++,,,...//////...,,,+++---------.........//////.........////////////000000111222111000000222444444444444333333222222222111222333333444444333333333333333333333333333333444444333222333444555666999888666555444555777888888888999999888777555444777777777888999999999:::888999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;@@@??????>>>===;;;999888::::::<<<===???@@@@@@@@@BBBBBBAAA???===;;;999777;;;;;;<<<======<<<;;;:::888777777777777777888999:::;;;<<<<<<===<<<<<<<<<;;;<<<<<<;;;:::999888777888:::===???@@@@@@@@@???@@@AAAAAABBBCCCCCCCCCCCC???>>><<<;;;::::::;;;;;;===<<<;;;:::;;;===???@@@AAA@@@???=========>>>>>>???>>>===<<<<<<;;;<<<<<<============>>>>>>>>>>>>===>>>>>>===;;;999:::;;;;;;;;;<<<<<<===<<<;;;;;;<<<=========<<<;;;;;;:::::::::::::::::::::::::::;;;::::::999999888888777777777666666555555444444555444333111000////////////............---------......---,,,,,,,,,,,,---///...+++***))))))***+++******)))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&''''''''''''((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&((()))++++++)))(((&&&***'''%%%&&&(((***(((&&&(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))''''''(((((()))*********))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))******++++++))))))))))))(((((((((((())))))))))))))))))))))))***)))((('''''''''(((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))((())))))((('''&&&%%%%%%&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&''''''((((((''''''&&&''''''''''''((((((((()))))))))(((((((((((())))))'''(((((())))))))))))))))))(((((('''((()))***+++)))))))))*********++++++******))))))))))))******&&&&&&'''(((((((((((((((''''''((()))))))))))))))+++******))))))((())))))'''''''''&&&###$$$'''***)))))))))))))))((((((((('''''''''''''''((()))***((((((((()))))))))******))))))))))))))))))))))))******))))))******+++,,,,,,++++++++++++,,,------++++++++++++++++++,,,,,,++++++++++++,,,,,,---...------,,,,,,,,,,,,------+++++++++,,,,,,,,,------------........./////////...///000000//////000222222222222222111111111000111222333333444444333333333333333333333333333333444444333333333444555666999888666555444555666777666777888888888888777666888888888999::::::;;;;;;999::::::;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>===<<<;;;;;;:::;;;<<<===??????@@@@@@AAAAAA@@@???===;;;999888;;;;;;<<<======<<<;;;:::999999888888888888999999;;;<<<===>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;:::<<<===???@@@@@@@@@??????@@@AAABBBBBBBBBBBBBBB???>>><<<;;;::::::;;;;;;<<<<<<;;;;;;<<<===>>>???@@@???>>>>>>===>>>??????>>>>>>===<<<;;;;;;<<<<<<======>>>>>>??????@@@@@@>>>>>>>>><<<:::999:::<<<@@@@@@@@@???????????????<<<<<<<<<<<<<<<;;;::::::::::::::::::::::::::::::;;;;;;::::::999888888888888777777666555555444444444444222111000/////////............------------------,,,+++++++++++++++///---+++***))))))***+++++++++***)))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''((()))******)))((('''***(((&&&&&&((()))((('''(((((((((((())))))))))))*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((('''((((((((())))))))))))((((((((()))******++++++))))))))))))(((((((((((())))))))))))))))))))))))******)))((((((((())))))(((((())))))))))))((((((((())))))******))))))(((((((((''''''''''''(((((())))))))))))((('''&&&&&&&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((((((&&&''''''((((((''''''&&&''''''''''''(((((((((((())))))(((((((((((())))))'''((())))))******))))))))))))((((((((()))******((((((((()))))))))*********))))))(((((())))))***&&&&&&'''(((((((((((((((''''''((())))))))))))))),,,+++(((''''''((()))+++&&&'''&&&%%%$$$$$$&&&((('''''''''((((((((((((((((((((('''''''''(((((()))''''''((((((((()))))))))))))))))))))))))))))))))******))))))******+++,,,******+++,,,---------,,,,,,,,,,,,+++++++++***************+++,,,---//////...---+++******+++---...+++++++++,,,,,,,,,------,,,---------...............///000000//////000222000000000000000/////////111222333333444444333333333333333333333333333333444444333333444444555666888777666444444555555666444555666777888888888888888999999:::;;;;;;<<<<<<;;;;;;;;;<<<;;;;;;:::::::::;;;;;;;;;<<<=========<<<<<<===>>>>>>=========:::;;;<<<===>>>??????????????????>>>===<<<;;;::::::;;;<<<======<<<;;;;;;:::::::::999999999999999<<<===>>>?????????>>>>>><<<;;;;;;;;;<<<===???@@@======>>>>>>>>>?????????>>>>>>???@@@AAABBBBBBAAA>>>===<<<::::::::::::;;;;;;;;;<<<=========<<<<<<<<<<<<======>>>??????@@@======<<<;;;;;;;;;<<<<<<===>>>>>>???@@@AAAAAABBB??????>>><<<::::::<<<>>>@@@???===<<<<<<<<<======:::;;;;;;;;;;;;::::::999::::::::::::::::::::::::;;;;;;;;;:::999999888888888888777666666555555444444333222000////////////......---------,,,,,,,,,,,,,,,+++***************...---+++***))))))***+++++++++******))))))******))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''(((((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''((()))******)))(((''')))(((&&&&&&((()))((('''(((((((((((()))))))))))),,,++++++***(((''''''&&&)))))))))))))))))))))))))))((((((''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))************))))))))))))(((((((((((())))))))))))))))))))))))*********))))))))))))***(((((())))))))))))(((((()))******++++++******)))(((((((((''''''((((((((()))))))))))))))(((''''''))))))))))))((((((((((((''''''''''''''''''''''''((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''(((((((((((('''''''''''''''((((((((((((((())))))(((((((((((())))))(((((()))************)))))))))))))))))))))******(((((((((((())))))))))))))))))(((((((((((())))))(((((()))***************''''''((()))))))))))))))***)))(((''''''((()))***((((((((('''&&&'''((()))%%%&&&&&&''''''((((((((()))((((((''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))******))))))******+++,,,***+++,,,------,,,******++++++++++++++++++++++++++++++++++++,,,---...///---,,,+++******+++,,,------------.........//////,,,,,,,,,---------......000111333333222222222444000000000000000000//////111222333333444444333333444444444444444444444444444444444444444555555666777666555555444444555555555555666777777888888888777888888999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999:::::::::;;;<<<===>>>>>>======>>>>>>>>>>>>======;;;;;;<<<===>>>>>>>>>=========>>>>>>======<<<;;;:::;;;<<<=========<<<;;;::::::::::::::::::999999;;;<<<>>>???@@@???>>>======<<<;;;:::;;;===@@@AAA>>>>>>===<<<<<<======>>><<<===>>>???@@@AAAAAAAAA>>>===<<<::::::::::::;;;;;;<<<===>>>>>>===;;;:::888999;;;<<<===>>>>>>>>>;;;;;;;;;:::;;;;;;<<<<<<<<<===>>>>>>???@@@AAAAAA@@@???>>>;;;999:::===@@@???>>>;;;999999:::;;;<<<999::::::;;;::::::999999::::::::::::::::::::::::;;;;;;;;;:::999999888888888888777666666555555444222222111000///......///------------,,,,,,,,,+++,,,,,,+++***************,,,,,,+++***))))))************)))))))))))))))*********)))((('''&&&&&&%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&'''(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))((('''''')))((('''''''''((((((((((((((((((((())))))))))))+++******)))((((((''''''((((((((((((((((((((((((((((((''''''((()))***+++***))))))(((((())))))***(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))*********))))))))))))(((((((((((((((((((((((((((((((((((()))))))))************)))(((((())))))))))))((((((&&&''''''((((((''''''&&&'''((((((((((((((((((''')))))))))))))))(((((('''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''(((((((((((((((((('''((((((((((((((('''''''''))))))(((((((((((())))))((())))))*********************************))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((()))***************''''''((()))))))))))))))'''((()))******)))(((''')))(((''''''((((((((((((%%%%%%&&&&&&''''''(((((()))((((((''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))******))))))******+++,,,,,,,,,------,,,***((('''))))))***+++,,,,,,---------,,,,,,++++++,,,,,,,,,+++,,,------------,,,+++---------.........//////,,,,,,,,,---------......000222444444333222333333111111111111111111111111111222333333444444333333444444444444444444444444444444555555555666666555777777666555555555555555777666666666666666666777666666777888999:::;;;;;;============<<<<<<;;;::::::::::::;;;<<<===>>>>>>????????????>>>===<<<;;;;;;<<<<<<=========<<<<<<<<<<<<============<<<<<<999:::<<<=========<<<<<<:::;;;;;;;;;;;;:::999888:::;;;===??????>>>===<<<===<<<;;;::::::<<<>>>@@@======<<<;;;;;;;;;<<<<<<;;;<<<>>>???@@@AAAAAAAAA???>>><<<;;;::::::;;;<<<<<<===???@@@???===;;;999777888:::<<<======<<<<<<::::::999::::::;;;<<<===<<<<<<======>>>??????@@@@@@@@@>>><<<:::;;;>>>AAAAAA@@@===<<<;;;<<<>>>???999999::::::;;;::::::999::::::::::::::::::::::::;;;::::::999999888777777777777666666555444444444111111000///............---,,,,,,,,,++++++++++++------,,,+++++++++++++++++++++******************(((((('''''''''(((((()))******)))((('''&&&&&&%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((''''''(((((((((''''''''''''(((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''''''''((()))(((((((((((())))))))))))((((((((((((((((((((()))(((((((((((((((((((((((((((''''''(((***,,,...000+++******))))))******+++''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((('''((()))*********))))))(((((())))))))))))(((((('''(((((())))))(((((('''''''''((((((((((((''''''((((((((())))))(((((('''&&&&&&'''((()))***++++++''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((((((((('''(((((())))))(((((('''((((((((((((((('''''''''))))))(((((((((((())))))((()))******++++++************+++++++++***)))(((((((((((()))))))))******)))((((((''''''(((((()))&&&&&&'''(((((((((((((((''''''((()))))))))))))))%%%''')))******)))(((&&&(((&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''(((((('''''''''(((((()))''''''((((((((()))))))))))))))))))))))))))))))))******))))))******+++,,,---,,,,,,,,,+++)))((((((((()))***+++,,,------......---,,,,,,+++++++++,,,+++,,,...//////...,,,++++++++++++,,,,,,,,,------,,,---------............---000222333222111111111111111222222222222222333111222333333444444333333444444444444444444444444444444555666666666666555777777777777777666666666777777666555555555666666555555666777999:::;;;;;;=========>>>======<<<<<<:::;;;;;;;;;<<<=========????????????>>>===<<<;;;<<<<<<=========<<<;;;;;;;;;<<<<<<=========<<<<<<999:::;;;============<<<<<<<<<=========;;;999888999;;;>>>@@@@@@???===;;;===<<<;;;;;;<<<===>>>???<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>???AAAAAABBBBBB@@@???>>><<<<<<<<<<<<===>>>???@@@AAA@@@>>>;;;:::888:::===>>>???===;;;999888888888999:::;;;<<<===============>>>>>>>>>>>>@@@@@@???===<<<<<>>===<<<<<<<<<<<<>>>>>>999::::::;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999888777777666666666666555555444333333222000000///...............,,,,,,,,,+++++++++******------,,,+++++++++++++++*********************)))''''''&&&&&&&&&'''(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&&&&((()))(((((((((((())))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))(((''''''(((+++...111333+++******))))))******+++''''''''''''''''''''''''&&&&&&'''''''''(((((((((***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&'''((()))))))))(((((((((((())))))))))))((((((******++++++++++++******&&&'''((())))))((('''&&&&&&''''''(((((((((''''''&&&&&&'''((()))***++++++''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''(((((())))))))))))(((((()))(((((((((''''''''''''))))))(((((((((((())))))))))))***++++++++++++******++++++++++++***)))((()))))))))*********++++++((((((''''''''''''((((((&&&&&&'''(((((((((((((((''''''((()))))))))))))))&&&''''''(((((()))(((((()))'''&&&''')))***(((&&&(((((((((''''''''''''''''''''''''''''''((()))***((((((((()))))))))******))))))))))))))))))))))))******))))))******+++,,,+++***************++++++*********++++++,,,,,,,,,,,,,,,+++++++++,,,------........................+++++++++,,,,,,,,,------------........./////////---000222333222111111111111111111222222222333333111222333333444444333333555555555555555555555555333444555666777666666555888888888888888777777666555555444444555666888888555666777888:::;;;<<<===<<<<<<===>>>>>>>>>======;;;;;;<<<<<<<<<<<<<<<<<<>>>>>>?????????>>>>>>===<<<=========<<<;;;;;;:::<<<<<<<<<===<<<<<<;;;;;;999:::;;;============<<<>>>???@@@@@@???>>><<<::::::<<>>??????>>>>>>===<<<<<<>>>@@@AAABBBCCCCCCBBBAAA???>>>======>>>>>>AAAAAAAAAAAA@@@>>><<<;;;===>>>AAABBBAAA>>>;;;888777777777888999;;;<<<===?????????>>>>>>>>>>>>===>>>???@@@???>>>>>>???AAA;;;;;;<<<<<<======>>>>>>::::::;;;<<<<<<<<<<<<<<<::::::::::::::::::::::::888888777777666555555555555444444333333222111111//////......------......++++++++++++************,,,,,,+++***************))))))************))))))'''''''''''''''((())))))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''((()))(((&&&&&&(((***(((((((((((())))))))))))((((((((((((((('''''''''))))))))))))))))))))))))(((((('''(((***---000333))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((*********)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&''')))))))))((('''(((((())))))))))))((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&'''''''''''''''&&&))))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,************************))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((())))))(((((('''''''''&&&))))))(((((((((((())))))))))))***++++++++++++******+++,,,,,,+++***)))(((************++++++++++++((((((''''''''''''((((((((())))))***************'''(((((()))))))))))))))((('''&&&&&&&&&((()))+++,,,***)))***,,,---+++((()))))))))((('''''''''&&&&&&&&&&&&'''''')))***+++))))))))))))************))))))))))))))))))))))))*********)))***++++++,,,)))((((((((()))+++---///,,,,,,,,,++++++++++++************+++,,,---...///111000...------...000111---------.........//////.........////////////000///222555666555333333333000000111111222222222333222222333444444444333333555555555555555555555555333444666777777777666555999999999999999888777777333333333444555777999;;;666777888999;;;<<<===>>><<<<<<===>>>>>>???>>>>>><<<<<<<<<<<<<<<;;;;;;;;;<<<<<<>>>??????@@@@@@@@@============<<<;;;::::::<<<<<<<<<===<<<<<<;;;:::888999;;;======>>>======@@@AAABBBCCCBBB@@@>>><<<;;;===@@@BBBCCCAAA???===999:::<<>>@@@AAABBBAAA???>>><<<===>>>@@@BBBCCCCCCCCCBBBAAA@@@>>>>>>>>>>>>???CCCCCCBBBAAA@@@???===<<<@@@BBBDDDEEEDDD@@@;;;888777777777888999;;;<<<===AAAAAA@@@@@@???>>>>>>>>>>>>???@@@@@@???>>>???@@@>>>???@@@BBBCCCCCCCCCCCC:::;;;;;;<<<=========<<<::::::::::::::::::::::::777777777666555555444444444444333222222111111000//////...---------......+++++++++************)))+++******)))))))))))))))((()))************))))))((((((((((((((()))******'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&(((***(((&&&%%%'''***(((((((((((())))))))))))******)))((('''&&&&&&%%%))))))))))))))))))))))))***(((''''''(((+++...000''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((++++++******))))))((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((()))***+++,,,,,,,,,***************)))((((((''''''''''''((((((((()))******))))))(((((('''''''''(((((((((((((((''''''((((((''''''''''''((((((******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((()))))))))(((''''''((()))***+++))))))))))))************)))))))))))))))))))))))))))))))))((('''''')))+++''''''((())))))***))))))''''''''''''((((((((()))************************)))(((((((((''''''''''''(((((((((((())))))))))))***************)))(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))(((((())))))))))))((((((***)))(((''''''((()))***))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((()))((('''(((***+++++++++))))))))))))))))))))))))(((((())))))))))))((((((******************************))))))***++++++,,,*********++++++,,,,,,,,,,,,,,,,,,---------............---,,,---...///000......//////000000111111222222333333333333444444111111111111111111111111111111111111222333444555444444333222333444555666555666777777777777777666999999888777777777777777000222555777999:::::::::999999999999:::<<<>>>???<<<===>>>??????@@@??????===<<<:::999999:::;;;===??????@@@AAAAAAAAAAAA@@@>>>===;;;;;;<<<<<<;;;999:::<<>><<<:::::::::::::::;;;===>>>???AAABBBBBBCCCBBBAAA???>>>===>>>AAACCCCCCAAA???>>>:::;;;===???@@@@@@@@@@@@BBBAAAAAA@@@@@@AAAAAABBBAAAAAABBBCCCDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@??????DDDEEEEEEDDDBBB@@@===;;;DDDIIINNNMMMGGG@@@======888888888999;;;<<<>>>??????@@@@@@???>>>>>>???AAAAAA@@@???>>>============BBB???======???@@@>>>;;;======<<<;;;::::::::::::;;;;;;;;;:::999888777666666666555444333333333333333333333222111000000///......---------,,,,,,,,,+++++++++************)))+++++++++++++++++++++++++++++++++************)))((()))***)))'''&&&&&&&&&***))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&''''''((()))******+++))))))))))))******************))))))((((((''''''+++&&&''',,,///,,,+++///''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))*********)))))))))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))))))))******++++++,,,***************)))(((((('''''''''((((((((())))))***)))))))))((((((((('''((()))))))))))))))((((((((((((''''''''''''((((((((((((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))((('''''''''((()))***((((((((()))))))))******))))))))))))))))))))))))''''''(((&&&%%%%%%''')))''''''((()))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((())))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''(((((((((((((((******++++++++++++*********)))(((''''''((()))***''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&''')))*********))))))))))))))))))))))))************************+++++++++++++++++++++++++++***************++++++******+++++++++,,,,,,,,,,,,,,,---------............------,,,---...///000.........///000000111111222222222333333333444444111111111111111111111111111111111111222333444555444444333333333444555666555555666777777777777666888888777777777777888888111222333555666777777777:::999999999:::;;;===>>>======>>>>>>???>>>>>>>>>===<<<;;;::::::;;;<<<<<<>>>??????@@@@@@@@@@@@@@@???>>>======>>>>>>===<<<<<<>>>AAACCCCCCAAA===;;;;;;;;;;;;<<<======>>>>>>AAAAAABBBBBBBBBAAA???>>>===???AAACCCCCCBBB@@@???<<<===???@@@AAAAAAAAAAAA@@@@@@????????????@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAEEEGGGHHHIIIHHHFFFCCCBBBCCCIIIPPPPPPKKKDDD???>>>::::::;;;;;;<<<===??????AAABBBBBB@@@>>>===>>>???AAA@@@@@@@@@@@@@@@AAAAAACCC@@@>>>>>>??????<<<:::===<<<;;;::::::999::::::::::::::::::999888777777666555444333333222222333222222222111000/////////......---------,,,,,,,,,+++++++++************)))++++++++++++++++++++++++*********)))))))))((((((&&&'''))))))(((''''''(((***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((('''''''''(((((()))))))))((((((((()))))))))******************)))))))))(((,,,((()))...///+++***,,,(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((())))))))))))************''''''(((((((((((())))))************************************************))))))******))))))((((((''''''((((((((()))))))))))))))))))))(((((((((((())))))************)))))))))((((((''''''(((((()))&&&''''''((())))))******))))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''&&&'''''''''''''''((((((((()))))))))))))))))))))))))))))))))'''(((((('''&&&%%%''')))&&&''''''(((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((()))))))))))))))************))))))((())))))))))))))))))))))))******))))))((((((''''''%%%&&&&&&'''''''''''''''******++++++++++++******))))))(((((((((((())))))''''''''''''((((((((((((************************(((((((((((((((((((((((('''&&&%%%&&&((())))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,++++++++++++++++++++++++++++++***************+++++++++++++++,,,,,,,,,,,,,,,------------............------------...//////---......//////000111111222222222222333333333333111111111111111111111111111111111111222333444555444333333333333444555666444555666666777777777666777777888888999:::;;;;;;:::999888888888888999:::::::::999999:::;;;<<<<<<======>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@??????@@@???>>>???@@@AAA@@@???===@@@DDDGGGGGGDDD@@@>>><<<<<<===>>>>>>>>>===<<<@@@@@@AAABBBBBBAAA@@@???>>>@@@BBBCCCDDDCCCAAA@@@@@@@@@AAABBBCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCCCCDDDDDDCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDGGGJJJLLLLLLJJJHHHFFFCCCJJJQQQRRRNNNHHHCCCAAA>>>>>>>>>>>>?????????@@@CCCDDDDDDBBB???======>>>????????????@@@AAABBBCCCCCCAAA???>>>>>>>>><<<:::===<<<;;;::::::999999999888999999999999999888888555555444333222222222222111111000000///...............---------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))((((((((('''$$$&&&((()))(((((()))***)))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))'''''''''''''''''''''(((''''''((((((((()))))))))++++++************)))))),,,+++---000000+++)))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((())))))******++++++(((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))((()))))))))))))))(((((('''(((((((((((()))))))))))))))))))))(((((((((((((((((()))*********))))))))))))(((((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))*********(((((()))+++&&&''''''((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((())))))))))))))))))************)))((())))))))))))))))))))))))+++******)))(((''''''&&&%%%&&&''''''((((((''''''(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((&&&%%%&&&(((******))))))))))))))))))))))))))),,,+++)))(((((()))+++,,,************************,,,+++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,------------............------------......//////------......///000000111111222222222222333333333111111111111111111111111111111111111222333444444333333333333444444555555444555555666777777777777777888:::<<<>>>???@@@AAABBB@@@===:::999999:::;;;:::::::::::::::;;;;;;;;;======>>>======<<<;;;;;;;;;<<<======>>>===============>>>????????????>>>???>>>>>>???AAABBBAAA@@@???BBBFFFIIIJJJGGGCCC@@@===>>>???@@@@@@>>><<<:::??????AAABBBBBBAAA@@@??????@@@BBBCCCDDDCCCCCCBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFCCCEEEIIIKKKLLLJJJGGGEEEEEEIIIMMMOOOLLLHHHEEEDDDAAAAAAAAAAAAAAAAAA@@@@@@CCCDDDDDDCCC@@@>>>>>>???>>>>>>======>>>??????@@@@@@@@@???>>>>>>>>>=========<<<;;;:::999999999999777888888999999999999888555444333222111111111111/////////......---------......---------,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))******)))))))))(((((((((%%%'''((()))((('''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&'''((()))******'''''''''''''''&&&&&&&&&''''''''''''((((((((((((***))))))))))))))))))))))))+++///111000,,,***)))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))((((((((((((((((((((((((((((((******))))))))))))))))))'''(((((()))))))))(((((((((((((((((()))))))))***(((((((((((())))))))))))&&&'''(((((()))))))))((())))))(((((((((((()))))))))((((((((('''''''''&&&))))))))))))))))))))))))(((((())))))))))))(((((((((((((((''''''&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((((((***++++++)))))))))***'''(((((((((((((((''''''(((((((((((()))))))))***))))))))))))))))))))))))***)))))))))(((((((((((((((((((((((())))))))))))((())))))*********))))))((((((((((((((((((((((((+++******)))(((''''''&&&''''''((())))))))))))((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))************(((((((((((((((((((((((()))))))))))))))))))))))))))((('''''')))++++++***))))))))))))))))))))))))+++***(((''''''(((***+++))))))))))))))))))))))))++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------...............---------...//////000000111111111222222222333333111111111111111111111111111111111111222333444444333333333444444444444444444555666777888888888888999;;;>>>AAADDDFFFHHHHHHEEEBBB>>>999777777777888:::;;;;;;;;;;;;;;;;;;;;;======>>>======<<<;;;;;;;;;;;;<<<===>>>>>>============>>>????????????>>>???>>>===>>>@@@AAA@@@???@@@BBBFFFIIIJJJHHHDDDBBB===>>>???@@@???>>>;;;:::===>>>@@@AAABBBAAAAAA@@@???@@@AAACCCCCCDDDCCCCCCDDDDDDDDDDDDDDDDDDEEEEEECCCDDDEEEEEEEEEEEEDDDCCCFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDEEEEEEFFFGGGHHHHHHEEEGGGIIIJJJJJJGGGDDDBBBFFFGGGGGGGGGFFFEEEEEEEEEBBBBBBCCCCCCBBBBBBAAA@@@@@@BBBCCCCCCAAA@@@@@@AAA@@@??????>>>======>>>>>>===>>>>>>>>>>>>>>>??????<<<<<<;;;:::999999999999777777888999999999888888444444222111111111111111.........---------------......---------,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((++++++*********)))))))))''')))***)))'''&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&'''((()))******'''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''(((((((((((((((((((((&&&+++///000...---+++***''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))******************))))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))))))))((((((((((((((()))))))))******(((((((((((())))))))))))%%%&&&'''(((((()))((((((***))))))(((((())))))***))))))(((((('''&&&&&&%%%))))))))))))))))))))))))'''((()))******)))((('''''''''((((((((('''&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))&&&(((***)))(((''''''((()))))))))))))))(((((('''((((((((()))))))))******((((((((((((((((((((((((******)))))))))((((((((((((((((((((())))))))))))((())))))************)))((((((((((((((((((((((((******))))))(((((('''''''''(((((()))))))))))))))******++++++++++++******(((((())))))))))))((((((''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))((('''(((***+++,,,+++))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))******))))))***++++++,,,------------,,,,,,,,,,,,------........./////////,,,---......//////......,,,------......///000000111111111111222222222222111111111111111111111111111111111111222333444555222333444444555555444444555666777888999:::::::::;;;===AAAFFFJJJMMMOOOOOOJJJGGGBBB>>>;;;999999999:::;;;<<<=====================>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<======>>>===>>>??????@@@@@@?????????>>>======???@@@???>>>???AAAEEEGGGHHHFFFDDDCCC===>>>>>>???>>>===;;;;;;<<<===???@@@AAAAAAAAAAAA>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFBBBCCCDDDEEEEEEDDDCCCBBBGGGGGGHHHHHHGGGGGGFFFFFFCCCCCCDDDFFFGGGIIIJJJJJJIIIIIIJJJJJJIIIGGGDDDCCCEEEDDDBBB@@@@@@AAABBBDDD@@@AAABBBCCCCCCBBBAAA@@@>>>@@@BBBCCCAAA@@@@@@@@@CCCBBBAAA@@@????????????===>>>??????>>>>>>???@@@<<<;;;:::999999888888888777888888888888888777777444333222111000000000000------------------------......---------,,,,,,,,,+++++++++************)))((((((((((((((((((((((((++++++++++++************((()))***)))'''&&&%%%&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))'''''''''''''''''''''(((''''''((((((((()))))))))&&&&&&''''''''''''(((((($$$+++///...+++,,,,,,+++'''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''*********)))))))))))))))*********)))))))))((((((((((((((((((((((((((((((''''''(((((())))))******&&&''''''((())))))(((((((((((()))))))))*********'''((((((((()))))))))***&&&&&&'''))))))***************))))))))))))******''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''&&&'''((()))))))))((('''((((((((()))))))))******))))))))))))))))))))))))&&&(((******)))'''((((((***************))))))((((((((()))))))))*********((((((((((((((((((((((((*********)))))))))(((((((((((((((((())))))))))))(((((()))***************(((((((((((((((((((((((())))))))))))((((((((((((&&&'''(((((())))))((((((******++++++++++++******'''((()))******)))((('''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&''')))++++++***))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))***+++------......---------,,,,,,,,,............////////////,,,---.../////////...---,,,,,,---......//////000111111111111222222222222111111111111111111111111111111111111222333444555222333444555555555444444666777888999:::;;;;;;;;;<<<>>>CCCIIINNNQQQSSSTTTNNNKKKGGGCCC???===<<<<<<:::;;;===>>>????????????======>>>>>>???>>>>>>>>>;;;::::::::::::<<<===>>>>>>??????@@@@@@@@@@@@@@@@@@???>>>>>>??????>>>===???@@@BBBCCCDDDDDDCCCCCC======<<<<<<<<<<<<<<<<<<;;;<<<>>>@@@AAABBBAAAAAA>>>>>>???@@@AAABBBCCCCCCAAAAAAAAAAAABBBCCCEEEFFFBBBCCCEEEFFFFFFEEECCCBBBFFFFFFGGGGGGFFFEEEEEEDDDBBBBBBDDDEEEGGGIIIJJJKKKIIIIIIIIIHHHGGGFFFEEEDDDBBBAAA???>>>>>>?????????>>>@@@AAABBBCCCBBB@@@???>>>@@@BBBBBBAAA>>>>>>>>>AAAAAA@@@@@@@@@@@@@@@AAA???@@@AAA@@@===;;;<<<>>><<<;;;:::999888888888888888888999888888777666555333222111000000//////000---------.....................---------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))************))))))))))))&&&((())))))(((&&&'''((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((('''''''''(((((()))))))))((((((((()))))))))******''''''''''''((((((((()))%%%,,,000+++((()))***)))''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''++++++******))))))((((((+++*********))))))(((((())))))))))))))))))))))))&&&''''''((()))******+++&&&&&&'''((())))))(((((())))))))))))************'''((((((((())))))******'''''')))******+++++++++******))))))))))))******%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''((()))++++++)))((('''&&&'''(((*********))))))))))))))))))************))))))))))))))))))))))))(((***,,,,,,+++*********+++++++++++++++***))))))))))))))))))************************************************))))))))))))(((((((((((())))))))))))(((((()))***************(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&''''''((((((''''''(((((())))))))))))(((((('''((()))******)))((('''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%&&&(((******))))))))))))))))))))))))))))))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,((((((((()))***,,,---............------,,,,,,,,,............/////////000,,,,,,.../////////...---,,,,,,------...//////000000111111111111222222222111111111111111111111111111111111111222333444555222333444555555555444333777777999:::;;;<<<<<<<<<;;;???DDDJJJOOOSSSUUUVVVKKKIIIFFFAAA>>>;;;999999:::;;;===???@@@AAAAAA@@@<<<===>>>??????@@@??????;;;:::999888999;;;===?????????@@@AAAAAAAAAAAA@@@BBB@@@??????@@@@@@>>>===>>>???@@@AAABBBBBBBBBBBB<<<<<<;;;;;;;;;;;;<<<===;;;<<<>>>@@@AAABBBBBBAAA===>>>>>>???AAABBBCCCCCC@@@@@@???@@@AAACCCEEEFFFDDDFFFGGGHHHHHHGGGFFFDDDEEEEEEEEEEEEEEEDDDCCCCCCAAABBBCCCEEEGGGIIIKKKKKKGGGGGGFFFDDDDDDDDDDDDDDD@@@???>>>>>>???>>>===;;;===>>>@@@BBBBBBAAA@@@???@@@AAACCCCCC@@@===;;;;;;============>>>???@@@AAAAAACCCCCCAAA<<<::::::<<<<<<;;;:::999888888888888999999999888888666555555333222111000////////////..............................---------,,,,,,,,,+++++++++************)))************************))))))))))))(((((((((((($$$&&&((()))(((((()))***'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((('''''''''&&&''''''((()))***++++++))))))))))))************'''((((((((())))))******'''...111***%%%'''((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))******++++++***)))'''''')))***+++******))))))((((((''''''+++++++++*********)))))))))'''%%%%%%''')))))))))&&&&&&&&&'''((()))))))))(((((())))))******++++++))))))))))))))))))))))))((((((''''''((()))+++,,,)))(((((('''''''''(((((())))))(((((((((((())))))&&&''''''((()))******+++((((((((((((((((((((((((,,,,,,+++***)))(((''''''(((((())))))))))))(((((())))))))))))))))))))))))***************)))((((((***)))(((''''''((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((+++***'''&&&&&&'''***+++))))))))))))))))))))))))******)))(((((()))******)))))))))))))))))))))))))))*********+++++++++++++++++++++*********))))))(((***++++++******+++,,,///---+++)))))))))+++,,,++++++,,,------------,,,------///000000000///...........................///............///000000111111111000000000000000111111111111111000///...111111222222222222111111111111222333333444555555333555777999999999;;;===;;;>>>CCCGGGJJJKKKJJJJJJJJJHHHEEEAAA>>>;;;999888;;;;;;<<<===???@@@BBBCCC>>>>>>=========???@@@AAA@@@>>><<<::::::;;;>>>???@@@?????????@@@AAAAAABBBBBBAAA@@@???>>>>>>>>>>>>=========>>>>>>>>>>>>>>>============>>>???@@@AAA@@@???>>>>>>??????>>><<>>>>>>>>>>>@@@AAABBB???@@@@@@AAAAAABBBBBBBBBDDDDDDEEEEEEEEEDDDCCCCCCGGGGGGGGGFFFFFFDDDCCCCCCEEEDDDCCCCCCEEEHHHJJJLLLMMMJJJGGGEEEDDDCCCBBB@@@???>>>===<<<<<<===>>>>>>>>>>>>????????????>>>>>>AAAAAAAAA@@@???>>>===<<<>>>============>>>>>>???AAAAAA@@@???>>>===<<<<<<===<<<;;;:::888777666666777777777666555555444444444333222111000000000000...---+++))))))***+++,,,111000///...,,,+++***)))+++******)))))))))))))))))))))(((((((((((())))))******))))))(((((('''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******''''''''''''((((((((((((((((((''''''''''''(((((('''((()))******)))((('''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((()))***++++++***)))(((+++***((('''''''''((()))(((***+++,,,+++******+++---111444222,,,''''''(((&&&&&&''''''''''''&&&&&&$$$%%%(((******)))(((&&&))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))******+++,,,+++***))))))***+++,,,))))))))))))((((((((((((*********))))))((((((((()))(((&&&&&&((()))***)))((()))))))))******++++++++++++******)))(((((('''))))))))))))))))))))))))******((('''&&&&&&'''''')))(((((('''''''''(((((())))))(((((((((((())))))'''''''''((()))*********))))))))))))))))))))))))***)))))))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))***************)))((((((***)))(((''''''((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((())))))))))))+++***(((''''''(((***+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++*********))))))(((***++++++******+++,,,,,,+++*********+++,,,---***++++++,,,,,,,,,,,,,,,++++++---.........---,,,..............................------......///000000000000000000000000000111222222222111000000///000000111111111111000000111111111222222333333333222555888999999999:::;;;<<<>>>AAADDDGGGHHHHHHHHHFFFEEEBBB@@@>>><<<;;;:::::::::;;;<<<===???@@@AAA???>>>=========>>>???@@@???===<<<;;;;;;<<<===>>>????????????@@@AAABBBCCCAAAAAA@@@???>>>=================================>>>>>>??????@@@AAAAAAAAA@@@???>>>>>>??????>>><<<>>>>>>>>>===>>>???AAABBB@@@@@@AAABBBCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFEEEEEEDDDCCCBBBCCCBBBBBBCCCEEEHHHKKKMMMLLLIIIEEECCCBBBCCCBBBAAAAAA@@@???>>>======>>>>>>>>>>>>============>>>>>>>>>????????????>>>>>>======<<<<<<<<<<<<======>>>@@@@@@???>>>===<<<;;;;;;;;;;;;:::999888777666666777777666666555444444333333222111000////////////...---,,,+++++++++,,,---------------------------+++******)))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((()))))))))***''''''''''''(((((((((((())))))(((((((((((())))))'''((()))******)))((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''))))))***)))((((((***)))((('''(((((()))***)))***+++***)))((()))+++,,,000222000+++''''''(((&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((()))))))))*********++++++)))))))))))))))******+++,,,,,,***))))))***,,,,,,(((((((((((())))))))))))))))))((((((((((((''''''***((('''''')))*********))))))******************++++++******)))((((((((())))))))))))))))))))))))))))))((('''&&&&&&&&&&&&(((((((((''''''(((((()))***))))))(((((())))))***''''''(((((())))))******************************'''''''''(((((()))))))))((())))))******))))))((())))))))))))))))))))))))***************)))(((((())))))(((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''(((((())))))******************************++++++++++++++++++++++++(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))******+++++++++***************(((***++++++******+++,,,))))))******+++,,,,,,---)))******+++,,,+++++++++++++++,,,------------,,,........................------,,,,,,,,,---......000000000000000000000000111222222222222222111000///000000111111000000///111111111111222222222222111444888:::999999999:::<<<===>>>@@@BBBCCCDDDDDD@@@@@@???>>>>>>===<<<<<<999999::::::<<<===????????????>>>=========>>>>>>======<<<<<<==================>>>>>>@@@AAACCCDDDBBBAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>???AAABBBCCCCCCBBBBBB@@@>>>======??????>>><<<>>>=========>>>???@@@AAA@@@AAAAAABBBDDDEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGEEEEEEEEEEEEDDDCCCBBBBBBAAAAAABBBCCCEEEHHHKKKMMMIIIFFFBBB@@@@@@AAABBBBBBBBBAAA@@@???>>>======>>>>>>===<<<;;;;;;<<<===>>>;;;<<<<<<===>>>>>>======;;;:::::::::;;;;;;<<<===>>>>>>===<<<;;;:::999999999888888888777777777777666666555555444333333333111111000///.....................---------,,,,,,,,,,,,,,,,,,------------+++******)))))))))))))))))))))(((((((((((())))))%%%%%%&&&&&&'''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''((((((((((((******))))))))))))******'''((()))******)))((('''''''''''''''''''''''''''(((((((((''''''''''''&&&%%%&&&'''(((((()))((((((((((((((((((((()))+++++++++++++++)))'''&&&(((***+++...000...***&&&&&&'''&&&''''''((((((''''''&&&)))(((&&&%%%$$$%%%'''((('''''''''''''''''''''''')))*********++++++++++++)))))))))))))))******+++++++++***))))))***++++++''''''(((((())))))******((((((((((((((((((((((((***)))((((((***++++++***((((((((((((((((((((((((''''''((()))***++++++,,,))))))))))))))))))))))))&&&&&&''''''((())))))***(((((((((((((((((()))******))))))))))))))))))***'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''(((((((((((()))))))))******)))))))))((((((((((((((((((((((((***************)))((((((((((((((((((((())))))))))))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))***(((&&&$$$###$$$&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((()))***++++++)))***+++,,,,,,+++***)))************************((()))************)))((((((((((((((((((((((((((((((((((((((())))))))))))************************(((***++++++******+++,,,((()))***+++++++++++++++))))))***++++++++++++***------........./////////........................,,,,,,++++++,,,,,,---.../////////000000000000000111222222333333333222222111111111222222111111111333333333222222222222222111444777999999888888888;;;;;;<<<===>>>???@@@@@@==================<<<<<<::::::::::::;;;<<<>>>>>>??????>>>>>>============;;;<<<===>>>>>>======<<<<<<<<<===>>>@@@AAACCCDDDCCCCCCBBBAAA@@@>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;===???AAACCCCCCCCCBBBAAA@@@>>>======>>>>>>===<<<<<<<<<======>>>??????@@@??????@@@BBBCCCDDDEEEFFFGGGGGGHHHIIIJJJJJJIIIIIIEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCEEEFFFHHHIIIGGGDDD@@@>>>???AAABBBBBBBBBAAA@@@???===<<<<<<;;;===<<<:::999999:::<<<===:::;;;;;;<<<<<<<<<;;;;;;999999888999999:::;;;<<<<<<<<<;;;:::999888777777666666666666666666777777555555444444333333222222000///......---------...---------...---,,,,,,+++//////...---,,,+++***)))+++******)))))))))))))))))))))(((((((((((())))))&&&&&&&&&''''''((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''((((((((((((***))))))(((((())))))***'''((()))******)))((('''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&'''((())))))))))))'''''''''(((***+++,,,,,,,,,,,,***'''%%%%%%'''))))))+++,,,+++(((&&&&&&'''''''''((((((((((((''''''***)))'''&&&%%%&&&'''((('''''''''''''''''''''''')))*********++++++++++++)))))))))))))))******+++))))))(((((((((((())))))''''''(((((())))))******)))))))))))))))))))))))))))(((((()))++++++***)))(((((((((((())))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))'''(((((()))******++++++((((((((((((((()))************))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))************))))))((((((((((((((((((((((((***************)))((((((''''''((()))))))))))))))(((((())))))************((((((((((((((((((((((((************************+++)))'''&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((('''%%%&&&'''((()))***+++,,,)))***+++,,,,,,+++***))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))(((((((((((())))))))))))************************(((***++++++******+++,,,***++++++++++++***)))((())))))***++++++++++++***------------......//////........................,,,++++++++++++,,,------......//////000000000000000111222333333333333333222333333444444333333222444444444444444333333333111444777888888777777888:::::::::;;;;;;<<<=====================<<<::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>======<<<<<<:::;;;===>>>???>>>===<<<<<<<<<===>>>???AAACCCDDDDDDDDDDDDDDDBBBAAA???>>>======<<<<<<;;;;;;;;;;;;<<<===???AAABBBAAA@@@??????>>>======>>>>>>===;;;;;;<<<<<<===>>>>>>>>>???===>>>>>>???AAABBBBBBCCCEEEFFFGGGHHHIIIIIIJJJJJJFFFFFFGGGGGGGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEBBB???===>>>@@@AAAAAA@@@??????>>><<<;;;:::999<<<;;;:::999999:::;;;<<<<<<<<<<<<;;;:::999888888777777777777888999:::;;;;;;;;;:::999888777666666444444555555555555666666444444333333222111111111///...------------------+++,,,,,,,,,,,,+++******......---,,,+++******)))+++******)))))))))))))))))))))(((((((((((()))))))))))))))((((((((('''''''''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))'''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))*********&&&'''((()))***,,,,,,------,,,+++(((%%%$$$&&&(((((()))))))))(((''''''''''''(((((((((((((((((('''))))))))))))(((((('''&&&'''''''''''''''''''''''')))))))))*********++++++)))))))))))))))******+++(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))******((((((((()))++++++***((())))))***++++++,,,,,,---******))))))))))))))))))))))))))))))))))))))))))++++++++++++***)))(((((((((((((((((()))***+++++++++******))))))******+++(((((((((((())))))))))))'''''''''''''''''''''''')))))))))((((((''''''''')))******++++++******)))))))))))))))))))))))))))***************)))((((((&&&'''((()))*********)))((((((((()))******++++++))))))))))))))))))))))))***************************))))))(((((((((((()))************************))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&'''((()))***++++++((()))***++++++***)))(((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))((((((((()))))))))*********************+++++++++(((***++++++******+++,,,,,,++++++***))))))(((((()))******+++,,,++++++++++++++++++***+++,,,,,,---........................,,,,,,+++++++++,,,---------......//////000000111//////111222333333333333444444444555555444444444444444444444555555555555222444666666666666777888888999:::;;;<<<<<<<<<;;;======>>>>>>===<<<:::999<<<<<<;;;;;;;;;<<<<<<=========>>>>>>>>>===<<<<<<:::;;;<<<>>>>>>>>>======<<<<<<======???@@@BBBCCCDDDDDDEEEEEEEEECCCBBB@@@>>>>>>======<<<;;;;;;;;;;;;<<<>>>???@@@@@@?????????===<<<<<<>>>>>>===;;;:::;;;<<<===>>>>>>>>>===<<<======>>>>>>??????@@@BBBCCCDDDFFFGGGHHHHHHHHHFFFGGGGGGHHHHHHGGGFFFFFFFFFEEEEEEDDDCCCBBBBBBAAADDDAAA???>>>???@@@@@@???===>>>>>>===<<<;;;:::999:::::::::;;;;;;:::::::::<<<<<<<<<;;;:::999777666666666666777888999:::;;;::::::999888777666555555333333333444444444444444333333333222111111000000......---------------...,,,,,,+++++++++***************++++++,,,,,,------+++******)))))))))))))))))))))(((((((((((())))))+++******)))((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''((()))******)))(((''''''''''''''''''''''''''''''(((((((((((()))))))))******))))))))))))******&&&''')))***+++,,,,,,,,,,,,,,,+++)))&&&&&&'''((('''''''''''''''((((((((('''(((((())))))((((((''''''(((((()))(((((('''&&&''''''''''''''''''''''''((((((((()))))))))******)))))))))))))))******+++(((((())))))))))))(((((())))))))))))(((((((((((('''''''''(((((()))))))))'''''''''(((******)))'''(((((()))***,,,---......))))))))))))))))))******))))))))))))))))))))))))******++++++***)))''''''(((((((((((()))***+++,,,+++******))))))******+++))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))***)))******++++++******)))))))))))))))))))))))))))***************)))((((((%%%&&&((()))*********)))'''(((((()))******++++++))))))))))))))))))))))))************************'''((()))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))******+++((())))))******))))))(((((((((((((((((((((((((((***)))'''%%%%%%''')))***++++++++++++++++++++++++)))))))))*********++++++))))))*********+++++++++(((***++++++******+++,,,+++***)))(((((()))*********++++++,,,,,,,,,,,,,,,++++++*********+++,,,---........................,,,,,,,,,,,,,,,---......------......///000000111---...///111222333333333333444444444444444444333333333333444444555555555444444555444444444777999777888:::<<<======<<<;;;;;;<<<===>>>>>>===;;;:::;;;;;;:::::::::::::::;;;;;;<<<===>>>>>>>>>===<<<:::;;;<<<===>>>>>>>>>>>>============>>>???AAAAAABBBCCCDDDEEEEEEDDDCCCAAA??????>>>======<<<;;;;;;<<<<<<===>>>>>>??????@@@???===<<<<<<======<<<;;;999:::<<<===>>>=================================>>>???AAACCCDDDEEEFFFFFFEEEFFFFFFGGGGGGGGGFFFFFFDDDDDDDDDDDDCCCBBBAAAAAACCCAAA@@@@@@AAA@@@>>><<<======>>>>>>===<<<;;;:::999:::;;;<<<<<<;;;:::999;;;;;;;;;;;;:::999999888666666666777888999;;;<<<::::::999888777666555555333333333333333222222222333222222111000000//////......------------.........---,,,+++***+++,,,,,,)))******+++,,,,,,------+++******)))))))))))))))))))))(((((((((((())))))((((((((((((((((((((('''&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''''''''''''''(((((((((((())))))(((((((((((())))))'''((()))******)))((('''(((((((((((((((((((((((('''((((((((())))))))))))++++++)))(((''''''(((((('''((()))+++,,,,,,+++++++++,,,,,,+++)))'''((()))''''''&&&&&&((()))))))))(((((())))))))))))(((((('''&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++))))))************))))))******))))))((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&(((******(((&&&%%%&&&'''(((***,,,---...&&&&&&''')))***,,,------))))))))))))))))))))))))%%%&&&(((*********))))))(((((((((((()))***+++,,,++++++************++++++))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))***+++,,,,,,******++++++++++++******))))))))))))))))))))))))***************)))((((((%%%&&&((()))*********)))'''(((((()))***+++++++++))))))))))))))))))))))))************************%%%''')))++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******)))(((((((((((((((((())))))))))))))))))))))))))))))'''$$$""""""$$$''')))++++++++++++++++++++++++************++++++++++++))))))******++++++++++++(((***++++++******+++,,,***)))((('''((())),,,---++++++,,,------------,,,...---,,,+++,,,---...///........................------,,,,,,------...///---------...///000000111,,,---///000222222333333222333333444444333333222111111222333333444555555555555444333222333777999666888;;;===>>>>>><<<;;;999;;;===??????>>>===<<<::::::999999888999999999:::;;;<<<>>>>>>>>>======;;;;;;;;;<<<===>>>>>>???>>>>>>===>>>>>>???@@@@@@@@@AAACCCEEEEEEDDDCCCBBB@@@??????>>>===<<<<<<<<<============>>>???@@@AAA???===<<<<<<======<<<;;;999:::;;;===>>>======<<<>>>>>>>>>>>>============<<<===???AAABBBCCCDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEBBBCCCCCCDDDCCCCCCBBBBBBCCCBBBAAABBBBBBAAA>>>;;;======>>>??????>>>===<<<888:::<<<>>>>>><<<:::888999999:::;;;;;;;;;;;;:::666666666777888:::;;;<<<::::::999888777666555555333333333222222222111111222222111111000/////////......---------......///000///---++++++,,,---...---,,,,,,++++++*********+++******)))))))))))))))))))))(((((((((((())))))%%%%%%&&&&&&'''(((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))******))))))((((((((('''''''''''''''((((((((()))******))))))))))))******'''((()))******)))((('''))))))))))))))))))))))))'''((((((((())))))******,,,***)))'''&&&&&&&&&&&&'''(((***+++,,,,,,+++******,,,---,,,***)))((()))'''&&&%%%&&&((()))******(((((())))))))))))(((((('''%%%""" ###''')))))))))))))))))))))))))))"""$$$'''***+++,,,+++***************))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))++++++******)))((((((((())))))))))))************(((((((((((())))))))))))(((***---//////---***((())))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))&&&'''((())))))(((''''''))))))))))))(((((((((((())))))))))))((((((((((((((()))*********((('''&&&(((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''(((&&&$$$%%%&&&(((((((((''''''(((((((((((('''''''''(((((()))***++++++,,,...---+++)))((())))))***))))))))))))))))))))))))******))))))((((((''''''((()))***+++,,,---------******)))))))))***,,,---''''''''''''((()))+++++++++,,,,,,,,,,,,+++******************************++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,------.........------,,,,,,,,,***+++,,,,,,------,,,,,,////////////////////////000000000000111111111111222222222111222222333333444444444444444444444444444444333333222111000000333444555777999;;;===>>>===<<<;;;::::::;;;===>>>======<<<;;;;;;:::999999:::;;;<<<======<<<;;;;;;::::::;;;;;;<<<=====================<<<<<<<<<<<>><<<;;;::::::;;;;;;>>>============>>>>>>???<<<<<<<<<<<<;;;:::999888999999999::::::;;;;;;;;;<<<<<<<<<<<<============<<<<<<===>>>???AAACCCDDD@@@AAABBBDDDEEEEEEEEEEEEFFFFFFFFFFFFEEECCCBBBAAAAAAAAA@@@@@@???===<<<;;;;;;<<<<<<===>>>=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::666555444444555777:::;;;:::999888666555555555555555444444333222111000000111000000///...---------000///...---------------------......------,,,+++,,,,,,,,,+++++++++******************************((()))*********)))'''&&&''''''''''''((((((((()))''''''(((((())))))******))))))(((((('''''''''&&&)))))))))))))))))))))))))))))))))))))))***+++++++++***((('''&&&''')))***(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((''''''''')))))))))))))))((((((((())))))))))))************+++)))(((&&&&&&((()))+++******************++++++...---+++)))(((((()))***)))))))))))))))(((((((((&&&%%%%%%&&&'''((())))))'''(((((((((((((((''''''%%%&&&&&&&&&'''((((((((())))))*********)))'''&&&************))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))************))))))))))))))))))))))))************************))))))))))))(((***,,,------,,,***((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))(((&&&$$$###))))))))))))(((((((((((())))))))))))((((((((((((((()))******)))((('''&&&&&&((()))++++++)))(((&&&%%%&&&&&&'''((())))))*********))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((((((&&&%%%%%%'''(((((((((''''''((((((((((((''''''&&&&&&&&&'''((())))))))),,,+++***((((((((((((((())))))))))))))))))))))))))))))((((((((((((((('''((()))***++++++,,,+++++++++******)))***+++,,,---(((((('''(((((()))***+++++++++,,,,,,++++++***)))))))))))))))))))))))))))***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,---............---/////////////////////////////////000000000111111222222111111111222333333444444444444444444444444333333333333333333444444555666777888999;;;;;;<<<===<<<:::::::::;;;===>>>;;;;;;;;;;;;:::::::::999999:::;;;<<<<<<<<<;;;;;;;;;<<<<<<======>>>????????????>>>>>>======<<<<<<@@@@@@AAAAAAAAAAAAAAA@@@???>>>===;;;;;;;;;;;;<<<===============>>>>>>???============<<<;;;:::999999::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<===>>>@@@BBBCCCAAABBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@???>>><<<;;;:::;;;;;;<<<============<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;:::999888666666555444555666888:::999888777666555444444555555444444333222111000000000000000///...---------///...------,,,,,,------...............---,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))((())))))***)))((('''&&&'''''''''((((((((())))))))))))))))))(((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''((((((((((((***)))(((''''''((()))***(((((()))***++++++,,,,,,///...,,,+++*********+++)))(((((((((''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''((((((((((((((((((---,,,+++***)))(((''''''************))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))******))))))(((((((((((())))))))))))))))))************))))))))))))************,,,+++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))******+++,,,,,,,,,,,,+++***((('''(((((((((((())))))))))))))))))))))))((((((((((((((())))))))))))(((((('''%%%'''***,,,,,,***'''%%%###$$$%%%&&&((()))***+++******))))))))))))******((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))))))))************))))))(((&&&%%%%%%''')))((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))+++***)))((('''''''''((())))))))))))))))))))))))'''''''''''''''((((((((())))))************))))))+++************++++++,,,))))))(((((((((((())))))++++++,,,,,,++++++***)))((((((((((((((((((((((((******+++++++++++++++***++++++,,,,,,,,,,,,------...------------,,,,,,,,,------...///////////////////////////////////////....../////////000000000111111111111111222333333444444444444444444444444222333333444555666666777777777888888999999::::::<<<;;;:::::::::;;;===>>>:::::::::::::::999999999666777999:::;;;;;;;;;;;;=========>>>??????@@@@@@@@@@@@??????>>>===<<<<<<>>>>>>???@@@AAAAAAAAAAAA@@@???===<<<;;;;;;<<<<<<<<<<<<<<<======>>>>>>>>>===>>>>>>======<<<;;;:::;;;::::::::::::::::::999999:::::::::;;;;;;;;;;;;::::::;;;<<<===>>>@@@AAACCCBBBAAA@@@@@@AAABBBCCCDDDDDDDDDDDDCCCBBBBBBAAA>>>>>>>>>>>>===<<<::::::::::::;;;<<<<<<<<<<<<<<<999999999999999999999999;;;;;;;;;;;;:::999888777777666555444444555666777777666555444444444444444555444444333222111000000000000//////...---------------,,,,,,++++++,,,,,,---............---,,,,,,,,,++++++++++++*********(((((((((((((((((((((((()))))))))))))))(((''''''''''''((((((((()))))))))*********)))((('''''''''((((((((((((''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))***)))(((''''''((()))***************************))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&'''((((((((()))&&&&&&'''''''''(((((((((***)))(((''''''((()))***&&&'''((()))+++,,,---------,,,+++***)))))))))***(((((('''&&&&&&&&&&&&'''+++***)))((('''&&&&&&&&&''''''(((((((((((((((''')))))))))))))))(((((((((***)))))))))***+++,,,---************)))))))))((()))))))))(((((('''''''''))))))))))))))))))))))))(((((((((((()))))))))***))))))(((((((((((())))))'''(((((()))***+++++++++((()))))))))************,,,++++++******))))))((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,+++***)))))))))))))))***+++,,,---,,,++++++(((((((((((())))))))))))))))))))))))((((((((((((((())))))))))))(((((((((&&&((()))++++++)))(((&&&%%%%%%&&&'''((()))***+++******))))))))))))******(((((((((((((((((((((((()))******++++++******)))))))))))))))))))))))))))((())))))******))))))(((((('''&&&&&&((())))))(((''''''((((((((((((''''''((()))))))))*********+++******))))))(((((((((((())))))))))))))))))))))))%%%%%%&&&&&&''''''((((((((()))))))))))))))(((''')))))))))))))))))))))******))))))(((((((((((()))+++++++++++++++***)))))))))))))))))))))))))))))))))******++++++++++++***+++++++++,,,,,,,,,------------------------------------...////////////...////////////////////////............////////////111000000000111222333444333333333333333333333333333333333444555555666666555666666777888888999999:::::::::::::::<<<======:::::::::999999888888888444555666888:::;;;<<<<<<======>>>>>>???@@@@@@@@@@@@??????>>>===<<<;;;;;;<<<===>>>???@@@@@@AAA@@@>>>===<<<:::999::::::;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;::::::999999999::::::::::::;;;;;;;;;;;;999999999:::;;;===>>>???CCCBBB@@@>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBAAAAAA============<<<;;;:::999999:::;;;;;;<<<<<<;;;;;;999999999888888888888888;;;;;;;;;:::999888777666777777666555444444555555555555444333333333444444555444444333222111000000/////////......---------,,,,,,++++++***++++++,,,,,,,,,------,,,,,,+++***++++++++++++************)))))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((()))))))))***)))))))))((((((((('''((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))******+++)))(((((('''(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%%%%&&&'''((())))))((((((((()))))))))******))))))(((((((((((())))))'''(((((()))***++++++,,,))))))(((((('''''''''''')))((('''''''''((())))))))))))((('''&&&&&&&&&&&&&&&'''((((((((((((((((((***))))))((((((''''''''''''(((((()))***,,,...///************)))))))))(((*********))))))((((((((())))))))))))))))))))))))'''(((((((((((()))))))))))))))(((((((((((())))))''''''((()))***++++++,,,((()))))))))******************)))))))))((((((((())))))(((''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***+++,,,---((()))************)))((('''((((((((()))))))))***))))))))))))(((((((((((()))(((((((((((()))))))))))))))(((((((((((()))))))))))))))))))))***************))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''((('''&&&''')))***)))'''''''''((((((((((((''''''))))))))))))******************************))))))((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((((((((()))))))))(((((('''((((((((((((((((((''''''***))))))(((((((((((()))***++++++++++++***))))))************************((()))******+++++++++++++++++++++,,,,,,,,,------------------------------,,,,,,---...............////////////////////////............////////////000000000000111222333444333333333333333333333333333333333333333333333333222333444555666888999999999999999:::;;;<<<======<<<<<<;;;:::888777666666444444555777888:::;;;<<<<<<======>>>>>>???@@@@@@>>>>>>===<<<;;;;;;::::::;;;<<<===>>>????????????<<<;;;999888777777888888::::::<<<===>>>>>>>>>===>>>>>>>>>???>>>>>>===<<<;;;;;;;;;::::::999999999:::;;;;;;;;;;;;<<<<<<<<<999999999999:::;;;======BBBAAA>>>===<<<===>>>??????@@@@@@AAAAAAAAA@@@@@@<<<<<<===<<<<<<;;;:::999999:::;;;;;;<<<<<<;;;;;;999999999888888777777777::::::::::::999888777666888777666666555555444444444333333333333444444555555444444333222111000000............------------++++++*********++++++,,,***++++++++++++***))))))+++++++++*********))))))***************************))))))((((((((((((((((((((((((((()))))))))***'''((((((((()))))))))***'''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))(((((((((((())))))))))))))))))(((((((((((())))))******))))))))))))))))))(((((((((((('''''''''&&&***))))))))))))+++---...''''''&&&&&&&&&&&&&&&'''&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&)))))))))*********++++++************))))))))))))************))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))(((((((((((())))))'''(((((()))***+++++++++))))))))))))************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%''')))+++...111222222222111000...+++)))'''''''''(((((())))))******))))))))))))(((((((((((()))(((((((((((())))))***+++***(((&&&&&&(((***+++******************************))))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''(((******)))'''''''''((((((((((((''''''''''''''''''((((((((((((******++++++++++++***)))(((((((((((((((((((((((('''''''''''''''((((((((((((((())))))))))))(((((('''((((((((((((''''''&&&))))))(((((((((((())))))******++++++******)))(((************************(((((()))***++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,------------...,,,,,,---............---////////////////////////....../////////000000000/////////000111222333444333333333333333333333333444444444333333333333333222222333555666888999999888888999:::;;;<<<<<<===<<<<<<;;;:::999888777777555555555666888:::;;;<<<=========>>>??????@@@@@@<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<===>>>>>>>>>>>>;;;999888777666666777777888:::;;;===>>>>>>>>>=========>>>>>>>>>>>>======;;;::::::::::::::::::999;;;;;;;;;;;;<<<<<<<<<<<<999999999999:::;;;<<<<<>>===<<<;;;<<<<<<======>>>??????@@@@@@@@@@@@<<<<<<======<<<;;;;;;:::::::::;;;<<<<<<<<<<<<<<<::::::999999888777777777:::::::::::::::999999888888888777777666666555555333333333333333444555666555444444333222111000000------------------------++++++******++++++,,,,,,***++++++++++++***))))))+++************)))))))))******************************)))(((((((((((((((((((((((()))))))))******'''''''''((()))*********'''''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))''''''(((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((()))%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((((((+++******))))))(((''''''))))))************))))))******)))***,,,///222444''''''&&&&&&&&&''''''(((%%%&&&'''((())))))))))))''''''''''''&&&&&&&&&&&&((()))*********)))((('''************))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))(((((((((((())))))(((((())))))*********+++))))))))))))************((((((((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''')))+++...000222777666555444111...+++)))'''''''''((()))*********))))))))))))(((((((((((()))(((''''''((()))***+++))))))(((((((((((())))))(((((())))))******++++++******))))))))))))******)))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''')))***+++)))'''''''''((((((((((((''''''((((((((((((''''''''''''((()))***++++++***))))))(((((((((((((((((((((((())))))(((((((((((((((''''''(((((()))************))))))*********)))''''''(((((('''(((((()))***+++***************))))))(((************************'''((()))***++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......------...////////////.../////////////////////////////////000000000111111......//////000222333444222222222222222222222222333333444444555555666666555555666666777888999999777888999:::;;;<<<<<<<<<:::::::::::::::;;;;;;;;;666666666666888999;;;<<<>>>>>>??????@@@AAAAAAAAA;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<=========<<<<<<;;;:::888777666666777777777999;;;===>>>>>>======<<<======>>>>>>======<<<999::::::::::::::::::;;;999:::::::::;;;;;;;;;;;;999999999999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>??????@@@???<<<============<<<;;;;;;;;;;;;<<<============<<<;;;::::::999888888777777999::::::;;;;;;;;;;;;:::888888888888888888777777333333333333444555666777555444444333222111000000------------------------+++++++++++++++,,,------,,,,,,,,,,,,,,,+++******************))))))))))))************************+++***)))((('''(((((()))(((((()))))))))*********(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))'''''''''''''''((())))))&&&'''((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((()))))))))))))))((((((((())))))***+++++++++***))))))))))))***---111555777+++***)))(((((('''((((((%%%&&&'''((())))))))))))''''''''''''((((((((((((%%%''')))***+++***((('''************))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))************))))))))))))************(((((()))***+++,,,,,,---))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---000000000///---***((('''&&&''''''((()))******+++))))))))))))(((((((((((()))(((''''''''')))***+++'''((()))******)))((('''%%%&&&'''((()))***+++,,,******))))))))))))************************************++++++++++++******(((((((((((((((((((((((())))))************))))))''''''''')))++++++)))'''''''''((((((((((((''''''************))))))))))))'''((()))******)))((((((((((((((((((((((((((((((******))))))(((((('''''''''''')))***++++++++++++***+++,,,,,,,,,***)))(((''''''''''''(((***++++++***************)))(((((())))))))))))))))))))))))'''''')))******+++++++++++++++,,,,,,,,,---------,,,,,,,,,------............//////000000000000000////////////////////////000000000000111111111111.........///000222333444222222222222222222222222222333444555666888999999999999999888888888888888666777999:::;;;<<<<<<<<<888888999:::<<<===>>>>>>777777666777888999;;;<<>>>>>>>><<<<<<<<<===<<<<<<;;;;;;;;;:::999777777777777888777888;;;===>>>>>>======<<<<<<===============<<<999999999::::::;;;;;;;;;888888999999999:::::::::999999999999:::;;;<<<<<<::::::;;;<<<<<<;;;;;;:::;;;;;;<<<>>>????????????=========>>>======<<<<<<;;;<<<======>>>>>>======;;;;;;::::::999888777777999999:::;;;<<<<<<<<<<<<777888999999999999888888333333333444555666777888555444444333222111000000------------------------,,,+++++++++,,,------...------......------,,,+++************))))))))))))))))))))))))))))))))))))+++***((('''''''''((()))))))))))))))******************))))))((((((''''''&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))***++++++&&&&&&((()))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******++++++)))))))))))))))((((((((('''''''''((((((((())))))(((((())))))))))))((((((''''''(((((())))))******'''((()))******)))((('''((((((((()))---222666999///...,,,***)))(((((('''%%%&&&'''((())))))))))))''''''(((((())))))******'''((()))******)))((('''************))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''((((((((()))''''''((())))))))))))))))))************+++++++++******))))))))))))******(((((((((((((((((((((((())))))*********))))))(((************)))))))))))),,,+++++++++******))))))***((('''%%%%%%'''(((***++++++************++++++))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******)))(((((((((((((((******)))((((((((((((((((((((())))))))))))(((((((((((()))(((((('''&&&&&&))))))))))))))))))))))))''''''((())))))))))))))))))***+++***(((''''''(((&&&(((*********)))***+++'''((()))+++++++++***)))))))))))))))))))))))))))''''''(((((())))))******+++*********))))))((((((,,,,,,,,,++++++*********+++***)))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...............///000000111111000000//////......///////////////.........000000000000111111111111111111111111111111111111222333444666777888888888888888888777777777777777444444555666999<<>>============@@@>>>:::777666777888:::???@@@AAABBBCCCCCCCCCCCC>>>===<<<<<<<<<===???@@@AAAAAABBB@@@===<<<<<<<<<<<<<<<;;;:::999999888888888999;;;======<<<;;;:::;;;<<<<<<<<<;;;:::999999:::;;;;;;999888999;;;============<<<<<<;;;;;;;;;888888999:::;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<===>>>???@@@@@@AAA@@@@@@CCCCCCCCCBBB@@@>>><<<;;;======<<<<<<<<<======>>>:::999999999888777777777999777777;;;@@@AAA<<<888:::999888666555444444444444444444444444444444444333333222222111000000//////............---------*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,+++***((((((((()))***++++++******))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%***)))(((''''''((()))*********))))))((((((''''''((((((((((((''''''''''''((((((((((((((()))***+++))))))))))))************)))'''&&&'''***+++***((()))((('''&&&&&&'''((()))))))))))))))))))))))))))(((************---333888666///(((&&&(((++++++)))))))))************))))))***(((&&&%%%%%%''')))+++((()))************)))(((************))))))))))))))))))))))))))))))))))))((()))))))))))))))******%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))'''''''''((((((((())))))'''((())))))******))))))(((((()))))))))***************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))(((************))))))))))))++++++*********)))))))))))))))(((''''''((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))******)))(((((((((((((((******)))((((((((((((((((((((())))))))))))(((((())))))******)))(((((('''(((((((((((((((((((((((('''((())))))******))))))$$$&&&)))***(((&&&%%%%%%&&&'''))))))(((((()))***((())))))*********))))))))))))))))))))))))))))))))))))))))))((((((((((((************)))))))))(((,,,,,,,,,++++++************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,---...///...............///000000111111000000////////////////////////////////////000000000000111111111111222222222222222222222222222333444666777777888888888777777777777777777777777777777777999;;;>>>????????????@@@AAACCCEEEGGGFFFCCC>>>:::777777999:::??????@@@AAABBBBBBAAAAAA======<<<<<<<<<===>>>???<<<======<<<;;;:::;;;===>>>>>>===<<<;;;::::::999888999;;;======<<<;;;:::<<<<<<<<<<<<<<<;;;:::::::::::::::999888888:::<<<;;;;;;:::::::::999999999777777888999::::::::::::999999:::::::::;;;;;;;;;<<<===>>>???@@@AAAAAAAAADDDDDDDDDDDDBBB@@@>>><<<======<<<<<<<<<=========::::::999999888777777777:::777555777;;;===;;;888888777666555444444333333444444444444444444444444444444333222222111111000............------------++++++++++++++++++,,,,,,))))))))))))))))))))))))************************((((((((((((((((((((((((+++***)))((((((((()))))))))((((((((('''''''''&&&(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((''''''***)))(((''''''((()))******)))))))))((((((((('''(((((((((((((((((((((((()))))))))(((((('''''''''((((((((()))))))))*********(((&&&'''***+++)))((()))((((((''''''(((((()))))))))))))))))))))))))))&&&'''((()))***...444999555///)))'''(((***)))'''))))))************))))))'''''''''''''''''''''((()))******+++++++++******************))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((((()))))))))((()))******++++++******'''((((((((())))))))))))***))))))(((((())))))***************************))))))((((((((())))))***************))))))))))))******))))))))))))(((((())))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((())))))))))))))))))******(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''(((((()))))))))))))))))))))))))))))))))***))))))(((((((((((((((***))))))((((((((((((((((((((())))))))))))((((((***************))))))((((((((((((((((((((((((((((((((()))***************!!!%%%)))+++***'''%%%%%%%%%'''))))))((('''((()))******))))))(((((())))))))))))))))))))))))))))))******))))))((('''''''''************))))))))))))+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,...000111...............///000000111000000000000/////////////////////////////////000000000000111111111111333333333333333333333333222333444555666777777777777777777777777777888888999999999999:::;;;===>>>??????@@@BBBEEEHHHKKKMMMLLLHHHBBB<<<999888:::;;;>>>???@@@@@@@@@@@@@@@???======<<<<<<======>>>???;;;<<<<<<<<<;;;;;;===???@@@@@@???>>>===<<<;;;:::999:::;;;======<<<;;;;;;<<<<<<=========<<<;;;;;;999::::::999888888999;;;;;;::::::::::::999999999666777888999999:::::::::777888999;;;<<<<<<<<<;;;;;;<<<===???@@@AAAAAAAAAEEEEEEEEEEEEDDDBBB@@@???============<<<<<<======::::::999999888777777666:::777444444777999888777555555444444333333333333444444444444444444444444444444333333222111111111............------------,,,,,,++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))++++++************))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((()))((((((&&&&&&''''''((((((((()))))))))***)))(((((())))))((('''((())))))******))))))((())))))))))))))))))))))))'''((((((((()))---111555333...)))((())))))(((&&&))))))))))))))))))))))))&&&'''((((((((('''&&&%%%******+++++++++,,,++++++************)))))))))((()))))))))))))))))))))))),,,---...//////---+++)))************************(((((((((((((((((((((((('''(((((((((((()))))))))))))))***+++++++++++++++((((((((()))))))))******))))))(((((((((((())))))******************************)))))))))***++++++************)))))))))((()))))))))((((((((((((((())))))************)))))),,,,,,++++++++++++,,,,,,))))))))))))(((((((((((('''(((((()))************(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))(((((()))))))))******))))))(((((((((((((((((((((((((((((())))))***************$$$'''***+++***)))))))))&&&((())))))((('''((())),,,***)))'''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((*********)))))))))))))))+++++++++******************+++,,,---...---,,,+++------------------------+++++++++,,,,,,...///000...............///000000000000000000000000000000///////////////000000000///000000000111111111111333333333333333333333333222333444555666666666666777777777777777888888888:::999999999:::<<<>>>???BBBBBBBBBCCCEEEHHHJJJKKKNNNJJJCCC===::::::;;;===??????@@@@@@@@@@@@@@@???>>>>>>>>>>>>??????@@@@@@???@@@AAA@@@>>>???@@@BBB@@@@@@???>>>===<<<;;;;;;:::;;;<<<<<<===<<<;;;;;;<<<===============<<<<<<999:::;;;:::888888999:::<<<<<<<<<<<<<<<<<<<<<<<<777777999:::::::::::::::666888;;;===>>>>>>===<<<;;;<<<===???@@@AAAAAAAAADDDDDDEEEDDDDDDBBB@@@???===============<<<<<<<<<;;;::::::999888777666666999666555555666777666555444444444444444444333333333333333333333333333333333333222222111000000000.........---------,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))************************(((((((((''''''''''''(((************))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((************************))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))************!!!"""%%%(((******)))(((''''''''''''((((((((((((******))))))((((((''''''((()))***++++++***)))((()))))))))))))))))))))))),,,+++***))))))***,,,......+++)))((()))******(((******))))))))))))*********))))))(((((('''''''''+++++++++++++++,,,,,,---************)))))))))(((************************+++,,,---...---,,,***((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))***+++++++++++++++)))))))))*********++++++))))))(((((((((((())))))************************************++++++,,,---************)))))))))(((((((((((((((((()))))))))))))))************)))))),,,++++++++++++++++++,,,))))))))))))((((((((((((&&&'''((())))))))))))((('''((((((((()))))))))***))))))))))))))))))))))))''''''((()))+++,,,------))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))))))))((((((''''''(((((()))(((((('''''''''''''''''''''''''''(((((()))***************'''((()))((('''(((***,,,((()))+++***)))(((((()))+++***((('''''''''(((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))*********************************+++,,,---...---,,,+++------------------------......---,,,,,,---------...............///000000000000000000111111111111////////////000000111111///000000000111111111111333333333333333333333333222333444555666666666555666666777777888888888888888888888999;;;===???AAABBBBBBBBBBBBCCCEEEGGGIIIKKKGGGBBB===:::;;;===>>>???@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBBBBDDDEEEEEEDDDAAA@@@@@@@@@>>>>>>===<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===============<<<:::;;;<<<;;;:::888999:::<<<<<<<<<<<<<<<<<<<<<<<<888999:::;;;<<<<<<<<<<<<888:::===???@@@@@@??????<<<===>>>@@@AAAAAABBBBBBAAABBBBBBCCCBBBAAA@@@???======>>>>>>===<<<;;;;;;;;;;;;:::999888777666555666666777888999888666444444444555555555444333333333333333333333333333333111111000000///............------------,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++************************))))))))))))))))))))))))'''''''''(((((((((((('''))))))))))))************((((((((((((''''''''''''''''''''''''''''''''''''(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((()))))))))*********+++!!!"""%%%(((******)))(((''''''''''''(((((((((((()))******)))((('''''''''((()))***++++++***)))((()))))))))))))))))))))))),,,+++))))))***+++,,,---)))((('''(((***,,,......******)))(((((()))******000...***''''''(((***,,,************+++,,,------************))))))))))))************************((())))))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((()))******++++++******************++++++++++++)))((((((''''''(((((()))************************((()))***+++,,,,,,,,,,,,************))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((&&&'''((()))))))))((('''''''''(((((())))))******************************(((((()))***,,,------...))))))))))))))))))))))))((((((((((((((())))))***((((((((((((((())))))***(((((())))))))))))((((((&&&''''''(((((((((((('''''''''''''''''''''''''''''''''((()))))))))))))))'''''''''%%%$$$%%%(((+++)))***++++++)))(((((()))))))))((((((''''''(((((())))))))))))))))))))))))%%%&&&'''((()))***+++,,,))))))))))))************)))))))))******************++++++,,,,,,,,,,,,,,,------------------------000///...---,,,,,,,,,,,,...............///000000000000000111111111111222...//////000000111111222000000000000111111111111333333333333333333333333333333444555555555555555666666666777888888999999777777777888:::===???@@@======>>>???AAADDDGGGIIIGGGDDDAAA===;;;;;;<<<>>>>>>???@@@AAABBBBBBBBBBBBAAABBBCCCDDDDDDDDDDDDCCCDDDFFFGGGFFFCCC???<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<<<<<<<<<<;;;;;;<<<=========<<<<<<;;;===>>>===;;;:::::::::999999999::::::::::::;;;999:::;;;<<<============<<<===>>>@@@AAAAAAAAA@@@>>>???@@@AAABBBBBBBBBBBB???@@@AAAAAAAAA@@@???>>>======>>>>>>>>><<<;;;:::<<<;;;:::999888666555555444666888::::::888666444444444555666555444222111333333333333333333333333000000//////...---------------------,,,,,,,,,,,,,,,,,,++++++++++++++++++))))))))))))))))))))))))************************''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''''''''(((((((((((()))(((((())))))))))))(((((((((((((((((())))))))))))'''(((((())))))*********&&&'''((()))((((((&&&&&&''''''((((((((()))))))))((()))***)))((('''((()))((())))))******))))))((())))))))))))))))))))))))(((''''''))),,,000111222'''''''''(((***...111333+++***)))(((((()))***+++444111,,,(((&&&(((+++...***)))))))))***+++---...************))))))))))))************************((((((((()))))))))))))))************************))))))))))))))))))))))))(((((()))))))))*********'''((())))))******))))))))))))))))))************((((((''''''''''''(((((())))))))))))))))))))))))%%%''')))+++,,,+++***)))************)))))))))))))))))))))*********++++++))))))(((''''''((())))))((((((''''''''''''(((((())))))))))))((((((((((((((()))***++++++)))(((''''''''''''((()))*********))))))))))))))))))))))))(((((()))***+++,,,,,,,,,))))))))))))))))))))))))((((((((((((((()))******((((((((((((((()))******(((((())))))))))))((((((''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&'''((((((((((((((('''((((((&&&%%%%%%&&&((((((***+++***(((''''''(((''''''(((((()))((((((((())))))))))))))))))))))))&&&''''''((()))******+++((()))))))))************((()))))))))*********+++***************+++,,,,,,........................///......------------..................///000000000000111111111222222222...//////000111111222222000000000000111111111111222222222222222222222222333333444555555555444444555666666777888888999999888888777888999;;;===>>>::::::;;;===@@@CCCFFFHHHEEEDDDAAA>>><<<;;;;;;;;;<<<<<<>>>@@@AAABBBBBBBBBAAABBBCCCDDDEEEDDDDDDCCCCCCEEEHHHHHHEEE@@@<<<999999::::::;;;;;;<<<======>>>>>>===<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<<<<<<<>>>@@@???===;;;:::;;;999999999:::::::::;;;;;;999999:::;;;<<<<<<<<<<<<>>>>>>>>>??????@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAA>>>???@@@AAAAAA@@@??????======>>>???>>><<<:::999<<<;;;:::999888666555555333555777888888777777777333444555555444222000///222222222222222222222222000000000///......---------------,,,,,,,,,++++++++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((()))*********))))))&&&'''''''''((((((((()))((((((((((((''''''''''''))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))'''''''''((((((((())))))'''((()))******)))(((''''''((((((((()))))))))***&&&&&&'''(((((()))******)))))))))(((((('''''''''((((((((()))))))))******&&&(((***)))(((''')))+++)))((((((''''''(((((()))))))))))))))))))))))))))'''&&&&&&)))...222444444)))(((((((((***...333666+++***)))(((((()))***+++333000,,,)))'''(((***,,,))))))(((((()))+++,,,...************))))))))))))************************+++*********+++,,,------(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************''''''((()))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((("""$$$(((++++++***(((&&&************))))))))))))))))))******+++++++++,,,***((('''%%%%%%'''(((***))))))(((((((((((())))))))))))))))))((((((((((((***+++,,,---,,,***((('''&&&''''''((()))******+++(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))((((((((((((((()))******((((((((((((((()))******(((((())))))))))))(((((((((((()))***************''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((***++++++)))'''''''''''')))***)))'''&&&&&&'''%%%&&&((()))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++(((((())))))*********++++++***)))((()))***,,,---........................---------------...///000...............///000000000000111111222222222222...//////000111222222222000000000000111111111111111111111111111111111111333333444444555444444444555666666777888999999999:::999888888888999:::;;;;;;;;;;;;===???AAADDDFFFFFFEEEBBB@@@===;;;:::999999:::<<<>>>@@@AAABBBBBBAAAAAACCCDDDDDDDDDCCCBBBBBBFFFJJJKKKHHHBBB===;;;999999:::;;;<<<===>>>??????>>>===<<<<<<<<<<<<<<<999::::::;;;<<<<<<<<<;;;===???AAA@@@>>><<<;;;;;;;;;;;;;;;<<<<<<=========888888999:::;;;;;;;;;;;;???>>>>>>===>>>>>>???@@@CCCCCCDDDDDDCCCCCCBBBAAA>>>???@@@AAABBBAAA@@@???===>>>??????>>><<<:::999<<<<<<:::999888666555444444555555555444666888:::222333444444333000...,,,222222222222222222222222111111111000//////......---------,,,,,,,,,++++++*********++++++,,,,,,---++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))'''((()))+++++++++***)))((()))))))))******++++++)))(((((((((''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))''''''(((((()))))))))***'''((()))******)))(((''''''((((((((())))))******%%%&&&&&&'''((())))))***((((((((((((((()))***+++))))))))))))************%%%(((***)))((('''))),,,)))((('''&&&&&&'''((())))))))))))))))))))))))))))))((('''***///222333222+++***)))((()))---333777+++***)))'''''')))***+++111///---+++)))(((((((((***************)))((((((###$$$&&&''')))+++---...++++++++++++++++++++++++************************+++++++++************)))(((((((((((())))))))))))))))))******+++++++++,,,))))))))))))************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))******++++++++++++,,,+++***))))))***+++,,,&&&'''(((((((((&&&%%%$$$(((((('''(((((()))***+++''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********((('''&&&&&&'''(((***((((((''''''''')))***,,,...---+++))))))))))))***))))))))))))))))))))))))((((((((()))******++++++((((((((((((((((((((((((***(((&&&&&&((((((&&&###))))))))))))))))))))))))'''''''''''''''((())))))((()))***++++++***)))((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))*********))))))))))))))),,,++++++***)))(((''''''************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))---------............///000000000000//////////////////000111111111111111***---000333444333111///000000///////////////000111111222222222333333333///333555333333444333...555555555666777777888888999999999999:::;;;<<<<<<;;;;;;;;;;;;===???AAABBB??????>>><<<<<<;;;;;;;;;>>>===<<<<<<<<<>>>???@@@@@@BBBDDDDDDCCCCCCCCCDDDBBBCCCEEEHHHJJJGGG@@@:::;;;::::::::::::;;;<<<<<<>>>?????????>>>===;;;:::;;;;;;<<<<<<===>>>>>>>>>;;;<<<===>>>>>>===<<<;;;:::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>????????????>>>>>>>>>======<<<;;;:::::::::999999:::999999888777666777888888888888666444333333333444444333333222111111111111111111111111111///............------------,,,+++***)))***+++,,,,,,,,,,,,+++++++++******+++++++++*********))))))%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))---+++)))'''&&&&&&'''(((((('''''''''((()))+++,,,((()))))))))))))))(((((((((&&&&&&''')))***)))((((((''''''&&&&&&((()))***+++++++++*********))))))************))))))))))))))))))))))))******************))))))***,,,...///000...,,,***))))))***+++---...//////---+++(((&&&+++++++++++++++***))))))((((((((()))***++++++,,,++++++++++++++++++++++++************************)))))))))******+++++++++(((((((((((()))))))))***)))))))))*********++++++))))))))))))************************************))))))))))))))))))))))))((((((((()))))))))******))))))******************))))))(((((((((((())))))((())))))))))))((((((''')))(((((((((((())))))***''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((())))))))))))))))))((((((((((((((()))***++++++---,,,***)))(((((())))))))))))))))))))))))))))))******))))))))))))))))))(((((((((((((((((((((((((((&&&%%%&&&((()))(((&&&(((((((((((((((((((((((('''''''''''''''((())))))((())))))******))))))((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***)))))))))))))))))))))+++++++++***)))(((((('''((((((((())))))*********************************---------------,,,++++++---------............///000///////////////////////////000111111111111000---///111333333222000...111000000//////000000000111111222222222333333333333777888666666888777444555555666666777888999999999999999999:::;;;<<<======<<<<<<<<<===???@@@AAA???>>>===<<<;;;;;;;;;;;;:::::::::::::::;;;<<<<<<===???BBBCCCBBBCCCDDDEEECCCDDDEEEHHHIIIGGGBBB===:::::::::;;;;;;===>>>??????@@@@@@@@@???>>><<<;;;;;;;;;<<<<<<===>>>>>>>>>===>>>?????????>>>===<<<;;;;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>???@@@@@@AAABBBBBBCCCDDDCCCBBBAAA@@@>>>>>>????????????>>>>>>>>>>>>===<<<<<<;;;::::::999999:::999999888777666888888888777777666444444444444444444444333222222111111111111111111111111............------------,,,,,,++++++*********+++,,,,,,+++++++++******************)))))))))((((((((((((((((((((('''''''''((((((((((((''''''&&&&&&'''((((((((()))))))))***))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))***))))))((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))'''&&&'''((()))((((((''''''((()))***+++(((((())))))))))))(((((((((''''''''')))***)))((((((((('''&&&'''((()))***+++++++++*********))))))************))))))))))))))))))))))))************+++******)))***+++------...---+++)))((()))******++++++---///000...***&&&+++,,,,,,,,,,,,+++******++++++++++++*********)))************************************************'''(((((()))***+++,,,---((((((((()))))))))******(((((())))))))))))******))))))))))))************************************)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((())))))))))))((((((******)))))))))***++++++***))))))(((((((((((()))''')))***)))((('''(((***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''')))***,,,,,,***)))''''''((()))***++++++++++++++++++***)))(((((((((((())))))))))))))))))))))))++++++***))))))(((''''''((((((((((((((((((((((((&&&%%%%%%&&&((())))))((('''''''''''''''''''''''''''''''''''''''((()))))))))((((((''''''(((((()))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))******++++++******))))))((((((&&&&&&'''((()))***++++++************************---............------,,,---------............///////////////////////////...///000000111111000000111111111111111000//////111111000000000111111222111111222222222333333333222555555333444888999777444555666777888999::::::999999999::::::;;;<<<===>>>>>>>>>===>>>???@@@@@@>>>>>>===<<<;;;;;;;;;;;;888999:::::::::::::::::::::===???AAAAAABBBCCCEEECCCCCCDDDFFFGGGFFFDDDAAA::::::;;;<<<===>>>@@@AAA@@@@@@@@@@@@???>>>======;;;<<<<<<======>>>>>>??????@@@@@@@@@??????>>>===;;;<<<======>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>???@@@AAA@@@AAABBBBBBBBBAAA@@@???>>>>>>????????????>>>>>>>>>>>>======<<<;;;;;;;;;999999:::999999888777666888888777666555555555555444444555555444444333222111111111111111111111111............------------++++++,,,,,,++++++***))),,,++++++++++++*********)))))))))(((((((((((((((++++++******))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))((((((((())))))***(((((())))))))))))(((((()))((('''((()))***)))((((((((('''''''''((()))***+++************)))))))))************))))))))))))))))))))))))************+++***************++++++,,,+++***((((((((()))******)))***///333333---'''***++++++,,,++++++******+++++++++******)))))))))))))))))))))))))))))))))************************((((((((()))***+++++++++(((((()))))))))*********((((((((((((((()))))))))((()))))))))************************************)))))))))))))))))))))))))))*********++++++++++++))))))))))))(((((((((((()))***+++,,,,,,+++***)))******)))((()))***,,,---******)))(((((('''((((((''')))***)))((('''(((***(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((()))************)))((('''(((***+++,,,,,,++++++***))))))(((((((((((((((((((((((((((((((((((((((******))))))(((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))******************)))))))))))))))&&&''''''((())))))******,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,---------............///.........///////////////...//////000000000000000111111000000000000000111111111111111111111222333111111222222222333333333000333333222444;;;>>>>>>444555666777888::::::;;;999999999999:::;;;<<<===?????????>>>>>>>>>??????>>>===<<<;;;;;;;;;;;;;;;:::;;;===>>>>>>===<<<;;;:::<<>>???@@@@@@????????????>>>>>>======<<<<<<<<<===>>>>>>??????@@@@@@@@@??????>>>======<<<===>>>>>>??????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<>>>???AAAAAA@@@AAABBBBBBBBBAAA??????>>>>>>????????????>>>>>>=========<<<<<<<<<;;;;;;999999999999999888666666888777666555444555555666444555555555555444333333111111111111111111111111.........---------,,,,,,***+++,,,,,,,,,+++)))(((++++++++++++************)))))))))))))))))))))))),,,,,,+++***))))))((((((******))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''((()))***+++******))))))))))))))))))'''(((((())))))))))))((()))'''''''''))))))((('''((((((((((((((()))))))))************))))))))))))************)))))))))(((((()))))))))************************))))))))))))***)))(((((((((((()))))))))((()))000777888000)))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((((((((((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++)))))))))((((((((((((((()))***+++,,,,,,+++***))))))(((''''''((()))+++,,,******)))(((((('''((((((''')))***)))((('''(((***(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))(((''''''''''''((()))'''(((***+++,,,,,,++++++)))))))))))))))(((((('''((((((((((((((((((((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''))))))))))))))))))))))))'''''''''''''''((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))************)))))))))))))))*********)))))))))))))))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------............///------....../////////000......///000000000000000000/////////000111222333111111000000111222333333111111222222222333333333222555555555999AAAFFFFFF444555666777888999::::::999999888999999:::;;;<<>>>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<===>>>??????>>>===<<<<<<===??????>>>===>>>???@@@@@@@@@@@@@@@AAABBBCCCAAA@@@???>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<======>>>???????????????>>>>>>===============>>>??????@@@@@@??????<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;===???@@@AAABBBAAAAAABBBCCCBBBAAA@@@???>>>>>>????????????>>>>>><<<<<<<<<<<<;;;;;;;;;;;;999999999999999888666666888777555444444444666666444444555555444444333222000000000000000000000000...------------,,,,,,,,,)))***+++,,,+++***)))(((+++++++++*********))))))************************++++++***))))))(((''''''))))))******************))))))))))))(((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************************(((((((((((((((((((((((('''''''''(((((()))*********************)))))))))''''''((()))))))))))))))((('''&&&&&&(((((('''&&&((((((((()))))))))))))))))))))))))))))))))))))))************)))))))))(((((()))))))))************))))))))))))))))))(((((((((((((((((((((((()))))))))(((***111999999222+++(((((()))************)))'''''''''((())))))******************************))))))))))))))))))))))))******)))))))))((((((((()))))))))*********++++++******))))))))))))(((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++((((((((())))))*********(((((())))))))))))(((((((((((('''''''''((())))))***))))))(((((((((((()))''')))***)))((('''(((***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***((('''%%%%%%'''(((***'''((()))***++++++++++++((())))))******)))(((((())))))))))))))))))))))))&&&&&&'''(((((()))******)))))))))))))))))))))))))))******)))'''&&&&&&'''************************'''''''''''''''((()))))))))((((((''''''(((((()))((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((((((((((()))******++++++(((((())))))******+++++++++*********)))))))))(((************************++++++,,,------------,,,---------............///---------......//////000---...//////000000//////.........///000222333444000000000000000111222333111111222222222333333333000333444333777>>>BBBBBB555555666666777777888888777777777888888999:::;;;======>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;;;;===>>>??????===<<<<<<===>>>???@@@???>>>>>>AAACCCCCCBBB@@@???>>>===<<<<<<===<<<<<<;;;;;;<<<<<<===<<<======>>>>>>??????@@@>>>>>>=========>>>>>>???>>>???@@@@@@AAAAAA@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>???@@@AAAAAAAAABBBCCCBBBAAA@@@???>>>>>>????????????>>>>>>::::::::::::::::::::::::999999:::999999888777666666666555555444555555666333333444444333333222111000000000000000000000000------------,,,,,,,,,,,,******++++++******)))(((+++************)))))))))************++++++++++++******))))))((((((''''''))))))))))))************))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******************************))))))))))))))))))))))))''''''(((((())))))******))))))***++++++******)))&&&'''((())))))******))))))(((''''''(((((('''&&&'''((()))*********))))))(((((()))))))))))))))***************))))))))))))))))))))))))************'''((())))))))))))((((((''''''(((((())))))******))))))+++000666666111+++((()))******+++++++++***(((((()))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))))))))))))))*********+++++++++++++++*********)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******'''(((((()))***+++,,,,,,))))))(((((((((((())))))((((((((()))(((((('''''')))(((((((((((())))))***''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))(((((((((((((((((()))(((((((((((()))***++++++((()))***++++++***))))))))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))''')))***)))'''&&&(((***))))))))))))))))))))))))'''''''''''''''((())))))((())))))******))))))(((((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((('''(((((()))******++++++'''(((((()))***+++++++++************++++++++++++************************,,,,,,---...............---------............///,,,,,,---......///000000---...//////000000////////////000000111111111111////////////000111222333111111222222222333333333---000111///111666999888555555555555555555555555666666666666777888999:::;;;<<<======>>>===<<<<<<<<<;;;;;;::::::;;;;;;<<<===<<<;;;;;;:::::::::;;;;;;===??????=========>>>>>>@@@AAA@@@>>>>>>@@@BBBBBBAAA@@@>>>============>>>===<<<;;;;;;<<<===>>>=========>>>??????@@@@@@>>>>>>>>>===>>>???AAABBB???@@@@@@AAAAAAAAAAAAAAA<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<======>>>>>>???@@@AAAAAAAAA@@@>>>>>>>>>>>>????????????>>>>>>999999999999999999999999999999:::999999888777666444555555555666555555444222222333333222222111000000000000000000000000000---------,,,,,,,,,++++++++++++***)))))))))))))))************))))))))))))))))))))))))*********+++)))))))))))))))(((((((((((((((((()))))))))*********)))))))))(((((((((''''''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''((()))***+++************************))))))))))))))))))))))))((((((((())))))))))))(((((((((***+++,,,++++++***&&&'''((()))************+++***))))))******)))''''''((()))***+++***))))))(((((((((((())))))******************))))))))))))))))))))))))************%%%&&&((())))))))))))(((''''''((()))******++++++'''(((+++...111111---***)))***+++,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&'''((()))***++++++)))************+++++++++,,,+++++++++******))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((***+++,,,---...,,,+++***))))))***+++,,,((()))*********((('''&&&(((((('''(((((()))***+++((()))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))***++++++***)))(((((((((''''''''')))+++,,,)))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))%%%(((***)))((('''))),,,(((((((((((((((((((((((('''''''''''''''((())))))((()))***++++++***)))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((()))***+++++++++''''''((()))***++++++,,,))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------...///000000//////---------.........//////,,,,,,------...///000000---......///////////////000111111111111000//////............///000111222111111222222222333333333111444333111111555555333666555555555555444444444555555555555666777888999999:::<<<=========<<<;;;;;;;;;:::::::::;;;;;;<<>><<<;;;:::;;;<<<<<<:::<<<>>>???>>>>>>???@@@>>>AAABBBBBB???>>>@@@BBB@@@???>>>>>>===>>>>>>>>>???>>>===<<<<<<===>>>???=========>>>??????@@@@@@??????>>>>>>???AAACCCDDD???@@@AAAAAABBBBBBAAAAAA<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<>>>??????@@@@@@>>>===<<<>>>>>>????????????>>>>>>888888888888888888888999999999:::999999888777666333444555666666666444444111222222222222111000000000000000000000000000000---------,,,,,,,,,++++++,,,+++)))((((((((()))***************))))))))))))'''((((((((())))))******)))))))))))))))*********''''''(((((()))))))))*********))))))((((((((('''&&&''''''((()))******+++))))))))))))))))))))))))************************)))))))))))))))))))))))))))((('''''''''(((***+++************************))))))))))))))))))))))))(((((())))))))))))(((((('''(((***+++,,,,,,,,,+++&&&'''((()))************---,,,++++++,,,,,,***)))'''((()))++++++******)))'''((((((((())))))******************))))))))))))))))))))))))************$$$%%%''')))))))))))))))&&&'''(((***++++++++++++&&&(((***,,,---,,,***)))))))))))))))************(((((())))))*********+++******))))))((((((''''''))))))))))))***************)))))))))((((((''''''))))))))))))))))))))))))))))))***+++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,(((((()))************)))******))))))))))))******))))))))))))))))))))))))(((((()))***************+++++++++++++++***))))))+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((()))+++++++++***)))***))))))((((((((((((((((((((())))))))))))((((((+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))*********))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&''')))***+++++++++***&&&'''))))))((((((***++++++***)))'''&&&&&&&&&&&&))))))))))))(((((((((((())))))))))))((((((((((((+++++++++*********))))))******)))))))))***+++,,,,,,,,,,,,------,,,++++++---------............///........................---------............///------...............---000///---,,,,,,---///000222222111111111111111222111111222333333333222222444555666666777666666666333222333444666777777666555777:::<<<>>>>>>======>>>===;;;::::::;;;<<<===;;;===>>>===<<<::::::;;;>>>??????@@@AAAAAABBBBBBAAAAAABBBBBBAAAAAA@@@???BBBBBBAAA@@@???======<<<;;;<<<===>>>????????????;;;;;;;;;<<<<<<<<<======>>>>>>>>>===============@@@@@@????????????@@@@@@>>>>>>============>>>>>><<<<<<===>>>>>>>>>>>>>>>>>>============<<<<<<<<>>======>>>===;;;999999999;;;<<<888999999999999888777777666666555444333333222222333333333222222222111111000000000000000///......///...---,,,+++,,,------************************+++++++++***)))(((((('''************))))))))))))******)))(((((((((((((((###$$$%%%'''((()))))))))))))))))))))))))))))))))((((((''''''''''''((((((((()))***++++++***)))(((''''''(((((())))))******)))***,,,,,,***)))***+++)))))))))))))))))))))))),,,,,,,,,+++++++++++++++))))))(((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((())))))***+++++++++,,,***)))'''''''''(((((())))))))))))************++++++******))))))((((((''''''(((((())))))******+++***)))'''''''''((()))))))))))))))************((()))))))))************************))))))))))))))))))))))))*********************))))))((((((((())))))))))))))))))))))))((()))******++++++******((((((((((((((((((((((((++++++************++++++((())))))))))))******************))))))*********))))))))))))))))))))))))(((((()))***************)))))))))))))))(((''''''*********+++******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))******+++***))))))++++++***)))))))))))))))))))))************))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))************'''((()))******((('''&&&((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&''')))***++++++******((()))***)))((('''((())))))((((((''''''''''''(((''''''(((((())))))*********************)))))))))+++++++++*********)))))))))))))))************+++,,,,,,,,,------,,,,,,+++------------............---------------------------------............///....../////////......---111000...------...000111222222111000000111111222111222222333333333333222444444555666666666666666444333333333555666666666555777999;;;=========<<<<<<<<<;;;;;;;;;<<<<<<===<<<===???>>><<<;;;;;;<<<===>>>>>>???@@@AAAAAABBBAAAAAAAAAAAAAAA@@@@@@???@@@@@@??????>>>=========<<<<<<======>>>=========;;;;;;;;;;;;<<<<<<<<<<<>>>>>??????@@@>>>======<<<<<<======>>><<<===>>>>>>>>>>>>>>>============<<<<<<<<<;;;;;;===============<<<;;;;;;===<<<:::999888999:::;;;999999999999999888888777555555555444333333333222333333222222222111111111000000000/////////......///...---,,,+++,,,,,,---************************++++++******)))(((((('''(((((())))))*********+++++++++***)))))))))))))))++++++******((('''%%%%%%))))))))))))))))))))))))((((((''''''''''''((((((((()))***++++++***)))((('''((((((((()))))))))***'''(((******((('''((()))(((((((((((((((((((((((())))))))))))))))))*********))))))(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******((((((((((((((('''''''''))))))((('''(((((()))***))))))))))))*********************)))))))))))))))))))))))))))))))))************)))((((((((((((((())))))))))))************))))))))))))************************++++++++++++))))))))))))***************************)))))))))))))))))))))))))))))))))'''((())))))******))))))''''''''''''''''''''''''******))))))))))))******))))))((((((((()))***+++++++++************++++++))))))))))))))))))))))))((()))******+++*********((())))))))))))(((((('''(((((()))*********))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********))))))(((,,,++++++***************)))******++++++******)))******))))))))))))(((((())))))))))))))))))))))))(((((())))))************%%%'''***,,,,,,***(((&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((()))************++++++,,,***'''%%%&&&&&&'''''''''''''''((())))))&&&&&&'''((()))***++++++***************++++++++++++++++++***************((()))***+++++++++******+++,,,,,,------,,,,,,,,,------------............---------------------------------............///000000000000//////...---111000///......///000111111111000000000111111222111222333333444444444333333444555555666555555555666555444333333444555666555666888:::<<<<<<<<<;;;::::::;;;<<<============<<<===???>>>===;;;<<<<<<<<<<<<===>>>???@@@AAAAAA@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<@@@@@@@@@@@@@@@@@@@@@AAA@@@??????>>>>>>??????@@@======<<<<<<<<<<<<=========>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;::::::999888;;;:::999888777888999:::999::::::::::::999888888444444444444333333333333333222222222222111111111111000///...---...//////......---,,,,,,,,,,,,,,,************************++++++******)))(((((((((''''''((()))***+++,,,,,,++++++******))))))******(((((()))***++++++++++++(((((((((((((((((((((((()))((((((''''''(((((()))))))))************))))))(((((((((((())))))))))))'''(((******((('''((()))((((((((((((((((((((((((((((((((()))*********+++*********))))))*********))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++---,,,,,,+++******))))))(((((('''((()))***+++,,,))))))))))))************))))))))))))******************)))))))))))))))))))))))))))))))))(((((('''((()))))))))************)))))))))))))))*********)))))))))******+++++++++((()))))))))************++++++******************((((((((((((((((((((((((''''''((()))))))))))))))************************))))))(((((((((((())))))***)))'''&&&'''(((***,,,,,,++++++++++++++++++,,,)))))))))))))))))))))))))))******++++++***************++++++++++++***)))&&&'''((()))))))))))))))))))))))))))))))))))))))*********))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))***************))))))(((++++++***))))))))))))***))))))************))))))))))))))))))))))))(((((())))))))))))))))))))))))(((((())))))******++++++'''((()))+++++++++***)))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''(((((()))))))))))))))***++++++***'''&&&&&&'''((((((''''''''''''(((((('''''''''((()))*********))))))***************+++************************(((***,,,---...---+++***++++++,,,---------,,,,,,,,,,,,---------.........---------------------------------............///111111111111000///...---000000///......///000000111000000000000111111222111222333444444555555444333333444555555555555555777777666444333333555666555666888999;;;;;;;;;;;;888999;;;===>>>>>>===<<<;;;<<<>>>===<<<;;;;;;<<<;;;;;;<<<===>>>???@@@@@@??????@@@@@@??????>>>===<<<======>>>??????@@@@@@======<<<;;;::::::999999::::::::::::;;;;;;;;;;;;???@@@@@@@@@@@@@@@AAAAAA??????>>>>>>>>>>>>??????<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;:::::::::999999::::::999999888777999888777777777777888888:::::::::::::::999888888333333333333333333444444222222222222111111111111111000...,,,,,,---...///---------,,,,,,,,,,,,,,,************************************))))))(((((('''(((((()))******++++++******)))))))))))))))***%%%&&&(((***,,,------...(((((((((((((((((((((((())))))(((((((((((()))))))))))))))******)))))))))(((((((((((()))))))))))))))***,,,,,,***)))***+++))))))))))))))))))))))))))))))***+++,,,---------++++++************++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++---,,,,,,,,,+++++++++***((((((((())))))******+++((()))))))))************(((((())))))******++++++)))))))))((((((''''''''''''((()))******)))((('''((()))))))))******************))))))))))))))))))'''(((((())))))*********((()))))))))******************************++++++((((((((((((((((((((((((''''''((()))))))))))))))++++++++++++++++++++++++)))(((((((((((((((((()))***((('''&&&&&&(((***+++,,,++++++++++++++++++,,,******************************++++++++++++******)))******+++++++++******&&&'''((()))))))))))))))************************)))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))******)))(((((((((((()))''''''((((((((((((''''''(((((((((((((((((())))))(((((((((((((((((((((((('''(((((()))******++++++***)))(((((((((***+++,,,((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((((((((((()))))))))''')))***)))((('''((()))******(((''''''&&&&&&&&&))))))))))))((((((((((((((((((((()))))))))*********************************+++---//////...---,,,***+++,,,,,,---------,,,,,,,,,,,,------------...........................---------............///000000000000000///..............................000000//////000111111222222222333444555666666666333444555555666666555555777888888666444333555777666777888999:::;;;;;;;;;888999;;;===>>>>>>===<<<999;;;======;;;:::;;;<<<;;;<<<<<<===>>>>>>??????>>>>>>??????>>>>>>===<<<<<<<<<===>>>???@@@AAAAAA>>>===<<<:::999999999999:::::::::;;;;;;;;;<<<<<<===>>>>>>>>>??????@@@@@@???>>>>>>>>>>>>>>>>>>???;;;;;;::::::::::::;;;;;;======>>>>>>>>>>>>======<<<<<<;;;;;;;;;:::::::::999::::::::::::999888888777777777666777777777888999::::::::::::999888888222222333333333333333333222222222111111111000000000///---++++++,,,...///,,,,,,,,,,,,,,,+++++++++*********************************)))))))))))))))******))))))))))))))))))(((((('''''''''(((((()))++++++******)))((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))***))))))))))))))))))***))))))))))))(((((((((((()))***,,,,,,***)))***+++************************))))))***+++,,,---------++++++************++++++(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))************************)))(((((((((((()))******&&&&&&'''''''''(((((((((***************)))((((((((()))))))))************(((((())))))******++++++(((((((((''''''&&&&&&&&&'''((()))******)))((('''))))))))))))************************))))))))))))((((((((((((((()))))))))))))))))))))************)))))))))***************))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''((()))***++++++************++++++************************+++++++++,,,++++++***)))'''(((((())))))))))))((((((((()))*********))))))************************(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((()))***++++++***))))))(((((((((((((((&&&''''''((((((''''''&&&''''''(((((((((((())))))((((((((((((((((((((((((''''''((()))***++++++,,,+++***'''&&&&&&(((+++---((((((((((((((((((((((((&&&&&&'''''''''(((((((((************************)))((((((''''''(((((()))%%%'''))))))((((((***,,,+++***)))(((&&&&&&&&&%%%***)))))))))(((((((((''''''''''''((())))))*********************++++++++++++,,,---...///...------******+++,,,------------,,,,,,,,,,,,------------........................---------............///...//////000000/////////---..................---////////////000111111222222333444555666777777777444555555666777666666666777999;;;999666555666888888888888999:::;;;;;;<<<::::::;;;<<<============999;;;======<<<;;;<<<==================>>>>>>>>>======>>>>>>======<<<;;;;;;<<<<<<===???@@@@@@AAA>>>===;;;:::999999::::::;;;;;;;;;<<<<<<<<<======<<<<<<<<<===>>>>>>?????????>>>>>>======>>>>>>???::::::999999999999::::::<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;:::999::::::::::::999888888666666777777777777777777888999999999999888777777333333333333222222222222222111111111111000000000///...---,,,+++,,,------,,,,,,,,,,,,,,,+++************************************))))))))))))))))))************))))))((((((''''''&&&&&&&&&'''(((((('''((((((((()))(((((('''((((((((((((((((((((((((***))))))(((((())))))*********))))))))))))******))))))))))))(((((((((((('''(((******((('''((()))++++++++++++++++++++++++((((((((()))*********+++*********))))))*********((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))(((((((((((()))******&&&&&&'''(((((()))******++++++++++++***)))((('''))))))))))))************))))))))))))************(((((('''''''''''''''&&&'''(((((()))))))))))))))))))))))))))************************)))))))))(((******))))))))))))))))))))))))))))))************((((((((())))))*********))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))***))))))(((((())))))***'''''''''((((((((())))))*********))))))*********************************+++,,,,,,,,,++++++***)))''''''((()))))))))))))))*********+++******))))))************************((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((('''((()))***,,,---+++***))))))(((((())))))''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((((((((((((((''''''((()))***+++,,,,,,***)))((('''&&&'''((()))((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''((()))&&&'''))))))((((((***+++***)))((('''''''''''''''(((((((((((())))))))))))'''(((((()))******++++++))))))*********++++++++++++++++++,,,,,,,,,,,,,,,)))***+++,,,------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,---...///////////////......////////////...............//////000222222222333444555777777777777555666777777888888777777555999======999777777999999999999::::::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<===;;;===>>>???>>>===>>>???@@@@@@???>>>>>>======<<<<<<============<<<;;;;;;999::::::;;;<<<===>>>>>>???===;;;:::999:::;;;<<<<<<<<<<<<=========>>>>>>;;;;;;<<<======>>>??????>>>>>>============>>>>>>999999888888888888999999:::;;;<<<>>>????????????=========<<<<<<<<<;;;;;;999999999999999888777777666666777777888888888888777888888888888777666666444333333333222111111111111111111111000000000000---------,,,,,,,,,,,,++++++,,,,,,---,,,+++***)))************************)))))))))))))))))))))***)))))))))))))))*********'''''''''''''''((())))))###$$$%%%((()))+++,,,,,,))))))))))))))))))))))))******))))))))))))******+++***)))(((((()))***+++***)))))))))(((((((((''''''(((******((('''((()))************************))))))))))))))))))*********))))))(((((())))))***'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))))))))***++++++++++++++++++++++++++++++)))***+++++++++***))))))))))))))))))*********************)))))))))))))))((((((((()))))))))))))))((((((((((((((()))******))))))))))))************+++*********))))))((((((,,,+++++++++******))))))))))))))))))************''''''(((((()))))))))***))))))))))))))))))))))))))))))***+++++++++++++++******************************))))))))))))******&&&'''(((((()))(((((((((******))))))))))))******************************,,,,,,,,,,,,,,,+++***)))))))))***++++++++++++++++++++++++++++++***)))(((************************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''''')))+++---...,,,++++++***)))*********(((((())))))))))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''((()))***+++,,,,,,(((((()))(((((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))'''&&&&&&'''((()))'''((())))))(((((()))***(((''''''''''''((())))))&&&&&&'''((()))***++++++((())))))***++++++,,,,,,))))))******++++++++++++******)))))))))***+++,,,)))***+++,,,------...---++++++,,,,,,,,,---------************************---------.........//////***+++,,,...//////000000//////000000000000//////............///000222222222333444666777888888888666666777888888888888888444999??????;;;888888:::::::::::::::;;;;;;<<<===>>>===;;;::::::;;;<<<===<<<>>>@@@@@@@@@???@@@AAAAAAAAA@@@???>>>===<<<<<<<<<<<<======<<<<<<;;;:::888888999::::::;;;<<<<<>>>>>>>>>>>;;;<<<<<<===>>>??????@@@>>>>>>============>>>>>>999999888888888888999999999:::<<<===???@@@@@@@@@>>>============<<<<<<<<<888888888888888777777666666666777888888888888888777777777777777666555555444444333333222111000000111111111111000000000000,,,,,,---------,,,+++***++++++,,,---,,,+++***)))************************)))))))))))))))*********''''''((()))***+++,,,,,,((((((((((((((()))******)))))))))))))))((('''&&&******************************))))))))))))******+++***)))(((((()))***+++******))))))(((((((((''')))***,,,,,,***)))***+++)))))))))))))))))))))))),,,,,,,,,+++++++++++++++))))))(((((((((((())))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******++++++,,,---++++++******)))((((((((('''(((***+++,,,,,,++++++))))))))))))************++++++******))))))(((((())))))******++++++,,,,,,)))(((''''''''')))***+++************************************))))))(((((()))))))))))))))******+++************))))))((((((************))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((***)))(((''''''((()))***+++***))))))((())))))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++************++++++&&&&&&''''''((())))))))))))))))))((((((((((((((((((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))),,,***(((&&&%%%&&&'''(((++++++******))))))((((((((((((((((((((((((((((((&&&'''((('''%%%%%%'''((())))))))))))))))))))))))++++++***)))((('''&&&&&&******))))))))))))******+++***((('''&&&&&&''''''((('''&&&''')))+++***)))((((((''''''&&&&&&%%%%%%''''''(((((())))))******((())))))))))))*********)))******++++++******))),,,,,,,,,---------......//////...---,,,,,,,,,,,,////////////////////////---------............///000000000000000000000000000000///////////////000333333333444555666888888444555666888999:::;;;;;;<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::<<<<<<<<<<<<<<<;;;;;;;;;999:::<<<>>>???@@@@@@@@@BBBBBBBBBAAA@@@???>>>===>>>======;;;:::999888888555555555666777999:::;;;999::::::;;;;;;::::::999>>>======<<<<<<<<<======???@@@@@@???>>>>>>???AAA??????@@@@@@???>>><<<;;;:::::::::999::::::;;;;;;<<<===>>>??????>>>======AAA@@@>>>=========>>>???::::::999999999999999999777777777777777777777777777777888999888666444222000000000000000111111111////////////............//////.........---------++++++++++++++++++++++++++++++++++++++++++++++++)))((('''((()))((('''%%%(((((((((((())))))))))))&&&&&&''''''(((((())))))******))))))))))))******...,,,***)))((((((***+++******)))(((''''''(((((((((((())))))))))))((((((+++*********))))))((((((***)))(((''''''((()))***+++***(((((()))***))))))******++++++++++++******++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))***)))((()))***+++***((()))************+++++++++************************+++++++++***************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***))))))((()))---///************************++++++*********)))))))))******))))))******+++,,,******)))))))))(((((((((************))))))))))))((((((((((((((((((((((((((((((((())))))))))))******)))(((((('''((()))***))))))******************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++******))))))******+++))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))'''''''''((())))))((((((((('''''''''&&&((((((((((((((((((((((((((())))))(((''''''(((***))))))))))))))))))))))))******))))))((((((''''''******))))))))))))******)))((('''''''''((())))))(((''''''(((***++++++***+++++++++*********))))))((((((((()))))))))))))))***++++++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......//////...---------......////////////////////////---------............///000000000000000000000000222222111111111111222222222222222333444555777888444555777888:::;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;::::::;;;:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;===>>>@@@AAAAAABBBCCCCCCBBBAAA@@@???>>>>>>===<<<;;;:::999999888666666777777888999:::;;;999999::::::::::::999999<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@???======???@@@>>>????????????===<<<;;;::::::999999999999::::::;;;;;;======>>>======<<<@@@???>>>>>>=========>>>::::::999999999999888888666666666666666666666666777888999999999777555333222222222222222222222222111111000000//////...............---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++'''&&&''')))+++,,,+++***((((((((()))))))))******(((((())))))))))))))))))******))))))))))))******,,,+++)))((()))***+++,,,******))))))(((((((((((((((((())))))))))))((((((************)))))))))(((***)))(((((((((((()))***---+++******+++,,,,,,+++******++++++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******************************+++)))((()))***+++***((()))************+++++++++************************************************************************((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))((())),,,///************************+++++++++++++++************************++++++,,,*********))))))))))))(((************))))))))))))''''''''''''''''''''''''))))))))))))************))))))((((((((())))))***%%%&&&((()))***))))))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++******))))))******++++++++++++***)))((((((((())))))))))))))))))******((((((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((---+++***((((((((())))))((((((((((((''''''''''''(((((((((((((((((((((((('''(((((('''&&&&&&''')))))))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((())))))***''''''''''''((()))***+++)))(((((()))+++,,,+++***---,,,,,,,,,,,,+++++++++))))))))))))))))))((((((***++++++++++++,,,,,,,,,******++++++++++++******,,,,,,,,,---------......///............///000000////////////////////////---------............///000000000000000000000000222111111111111111222222111111111222333444555666555666777999:::;;;;;;<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;:::999999<<<<<<<<<===============;;;;;;;;;<<<===???AAABBBBBBCCCCCCCCCBBBAAA@@@@@@======<<<;;;:::999999888888888999999::::::;;;;;;888888888888888888888888888999;;;<<<===<<<<<<;;;===>>>>>>>>><<<<<<>>>???>>>>>>>>>>>>===<<<;;;:::999999888888888888888999999999:::;;;<<<<<<;;;;;;===>>>>>>>>>>>>===<<<<<<::::::999999999888888888666666666666666666666666777888999999888777555444333333333222222111111000222222111000//////......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))((((((***---...---,,,)))))))))*********+++++++++***************))))))******))))))))))))*********))))))((()))+++,,,...+++************)))))))))((())))))******))))))(((************))))))))))))***))))))(((((())))))***---+++******+++,,,,,,+++******++++++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************************+++***))))))***+++***))))))************+++++++++************************))))))))))))))))))******************************'''(((((())))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))((())),,,...************************++++++++++++++++++++++++)))))))))))))))***++++++++++++++++++************************)))))))))((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))******"""###&&&((()))((('''&&&((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))***************))))))((((((((()))))))))*********************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((+++***)))((((((((())))))************))))))))))))(((((((((((((((((((((((($$$%%%&&&%%%######%%%&&&(((((((((((((((((((((((('''((((((((()))))))))***))))))(((((((((((())))))((((((((((((((())))))******)))((()))+++---,,,+++************************+++******))))))((((((((((((((()))))))))*********))))))************)))))),,,,,,,,,---------......------------...///000111////////////////////////---------............///000000000000000000000000//////////////////000111111111111111222333444555555555777999:::;;;;;;<<<:::::::::;;;;;;:::::::::;;;;;;<<<<<<;;;:::999888<<<<<<<<<======>>>>>>>>>===<<<;;;;;;<<<>>>AAABBBAAAAAAAAABBBAAAAAA@@@@@@======<<<;;;::::::999999999::::::;;;;;;;;;;;;;;;888888777777777777888888666777:::<<<===<<<;;;:::<<<=========;;;<<<===???=========<<<<<<;;;::::::999888888777777777777777777777888999999:::::::::;;;<<<===>>>>>>===;;;;;;::::::999999888888777777666666666666666666666666666666777777777666555444222111111000///......---111111000///...------,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************,,,+++***+++,,,,,,***((()))*********+++++++++++++++++++++******))))))(((******))))))))))))************))))))******,,,,,,******+++++++++*********)))))))))******)))))))))*********)))))))))))))))))))))))))))))))))))))))***)))'''((()))+++***)))******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))************************+++***))))))++++++***)))))))))*********+++++++++************************((()))))))))))))))******************************''''''((()))******++++++))))))))))))))))))))))))))))))(((((((((((())))))((()))***)))((()))+++---************************++++++++++++++++++++++++)))(((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))((())))))))))))))))))))))))'''''''''((((((((())))))(((((()))***************###$$$''')))***)))((('''((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((***))))))))))))))))))***'''''''''(((((()))))))))(((((())))))************+++++++++******)))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))))))))((((((''''''(((((())))))))))))************(((((((((((((((((((((((($$$%%%&&&%%%######%%%&&&((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((()))))))))))))))))))))(((((('''***)))((()))+++---,,,+++))))))))))))))))))))))))++++++******))))))(((((((((((()))))))))*********,,,,,,------------,,,,,,,,,,,,,,,---------......+++++++++,,,---...000000////////////////////////---------............/////////////////////////////////......///000111111111111111111111222333444444555666888999:::;;;;;;999999:::;;;;;;:::999999999:::;;;<<<;;;:::888777:::;;;;;;<<<===>>>>>>???===<<<;;;;;;<<<>>>@@@BBB>>>??????@@@@@@@@@??????<<<<<<<<<;;;;;;::::::999999:::;;;<<<======<<<<<<888777777666666777777888555777999;;;<<<<<<;;;:::;;;<<<===<<<;;;;;;===???======<<<<<<;;;:::::::::999888777777666666666777666666666777888888999:::999:::<<<======<<<;;;:::::::::999888888777666666555555555555555555555555444444444444444333333333111111000000///...------///......---,,,,,,++++++,,,,,,+++++++++*********++++++++++++++++++++++++************************+++***)))***++++++)))''')))*********++++++++++++*********))))))(((((((((******))))))))))))******,,,++++++******))))))***)))***++++++++++++******))))))************))))))))))))))))))))))))******))))))************))))))***((('''((()))++++++*********++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))************************+++***)))***+++,,,+++)))))))))*********+++++++++************************(((((())))))*********+++************************'''(((((()))***++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))((()))***)))((((((***+++*********************************+++++++++++++++)))))))))((()))******+++,,,,,,,,,,,,,,,---------************))))))))))))************************''''''''''''(((((((((((((((((()))***++++++++++++'''(((***+++,,,++++++***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))***))))))(((((())))))***&&&&&&&&&'''((()))))))))''''''(((((())))))******++++++++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))***((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((('''&&&&&&''')))))))))))))))))))))))))))''''''(((((())))))******)))((((((''''''(((((()))************)))((('''&&&)))(((((()))+++,,,+++***)))))))))*********************************))))))***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......+++++++++,,,,,,...//////////////////////////////---------............///////////////////////////000000000000111222333444222111111111222222333444333444555777888999999:::888999:::;;;;;;:::999888666888999;;;;;;999888777999999:::;;;<<<===>>>???===<<<<<<<<<===>>>@@@AAA======>>>???@@@@@@??????<<<<<<;;;;;;;;;:::::::::777999:::<<<===>>>======999888777666666777888999777888:::;;;<<<;;;;;;:::;;;<<<===<<<<<<<<<>>>@@@>>>>>><<<;;;;;;:::;;;;;;:::999888777666666666666555555555666666888999:::999999:::;;;;;;;;;;;;:::::::::999888777666666555555555555555555555555555333222222222222222222222222222222111111000000///,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************'''&&&&&&(((+++,,,+++***)))))))))*********++++++))))))))))))))))))((((((******))))))))))))******,,,,,,++++++***))))))(((((()))***+++++++++***))))))******++++++******)))))))))))))))************)))******++++++******)))+++***)))***,,,------,,,******++++++++++++******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,*********+++,,,+++***)))************+++++++++************************)))))))))***++++++,,,,,,++++++++++++++++++++++++((())))))******+++++++++))))))))))))))))))))))))))))))(((((((((((())))))((()))******(((((()))***************************)))))))))*********++++++++++++******++++++,,,---*********+++++++++,,,,,,************))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))'''(((***+++,,,,,,++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))))))))%%%&&&&&&'''(((((())))))***************+++++++++((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++((((((((()))))))))((((((&&&'''''''''((((((((()))((((((((((((((((((((((((((())))))(((''''''(((***))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((()))*********)))(((((((((''''''(((***++++++***)))))))))*********++++++******************++++++***++++++++++++,,,,,,,,,))))))************)))))),,,,,,,,,---------......---------------...///000////////////////////////---------............///////////////////////////000000000000111222333444333222222222222333444444111222444555777888888888777999:::;;;;;;:::999777333555777999:::999888666777777888:::;;;===>>>>>><<<<<<======>>>>>>??????<<<===>>>???@@@AAAAAAAAA<<<;;;;;;;;;;;;:::::::::555777999<<<>>>>>>>>>===:::999777666666777999::::::::::::;;;;;;;;;;;;;;;;;;<<<======<<<===???AAA???>>>===;;;;;;;;;;;;<<<::::::999888777777777777555555555555666888999:::999999999999999:::;;;;;;::::::999888777666555555555555555555555555555555333222222222222222333333111111111111111000000000++++++,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++************************'''&&&&&&(((+++,,,+++***((((((((()))))))))******))))))************************))))))))))))************+++++++++******)))&&&''')))++++++***)))((()))******++++++******)))((()))))))))************)))***++++++++++++***)))+++***)))***,,,---------******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++******,,,,,,+++***)))************+++++++++************************)))******+++,,,,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))''')))******((((((((()))************************(((((())))))*********+++------,,,,,,------...///(((((())))))************************))))))))))))(((((((((((((((((((((((())))))))))))************'''(((***+++,,,,,,++++++)))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))(((((((((((())))))++++++******))))))((((((%%%%%%&&&&&&'''(((((()))(((((())))))******++++++((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,((()))************))))))((()))))))))******++++++((((((((((((((((((((((((&&&'''((('''%%%%%%'''((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((&&&''')))***++++++******((('''&&&''')))+++***)))''''''(((((()))))))))***)))))))))***+++++++++,,,((())))))))))))*********,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------......///............///000000////////////////////////---------.........//////////////////////////////............///000111222333333333222333333444444111111333555666777777888777888:::;;;;;;:::888777111333666999:::999888666666666888999;;;<<<===>>>;;;<<<===>>>??????>>>>>>===>>>???@@@AAABBBBBBBBB;;;;;;;;;;;;;;;;;;::::::444666999<<<>>>???>>>>>>:::999888666666888999:::<<<<<<;;;:::::::::;;;;;;;;;<<<============???AAA@@@???===<<<;;;;;;<<<<<<;;;:::999888777777777777555555444555666888:::;;;999999888777888999;;;<<<::::::999888777666555444555555555555555555555555333333333222222333444444............////////////+++,,,,,,------......///---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))+++***))))))******)))'''(((((((((((())))))))))))*********++++++,,,,,,---******))))))))))))******((()))***+++++++++++++++%%%''')))***+++***)))(((******++++++++++++******(((((())))))*********+++)))***+++,,,,,,+++***))))))((('''(((***+++,,,+++******++++++++++++******++++++++++++++++++++++++(((((())))))************++++++++++++++++++++++++,,,+++******,,,,,,+++***)))************+++++++++******************************+++,,,------......+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))))))))(((((((((((())))))''')))******((('''((()))+++++++++++++++***)))(((++++++,,,,,,,,,++++++***444,,,$$$$$$***...,,,((()))))))))))))))))))))))),,,,,,++++++******))))))(((((())))))*********+++(((''''''&&&&&&((()))***'''(((((())))))))))))))))))))))))))))))))))))))))))************+++++++++((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))---,,,,,,+++***)))((((((''''''(((((())))))******''''''&&&''''''((()))***+++++++++***(((%%%"""!!!))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))******)))(((''''''((((((,,,+++(((&&&%%%%%%&&&'''+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))***,,,+++***((((((((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((((((((()))++++++***)))(((((())))))+++***)))'''''''''((())),,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---....../////////////////////////////////...------,,,,,,///000111000///...///111000000000000111111111111333333333333333333333333111222222333333444444555777888888888888999999999444444444555555555666666555666777999;;;<<<>>>???===<<<;;;;;;<<<>>>AAABBB===>>>>>>>>>???????????????>>>===<<<;;;:::999999888999:::<<<>>>???@@@AAA===<<<999777666777999:::===<<<;;;;;;<<<===<<<;;;<<<;;;;;;:::::::::;;;;;;>>>??????>>><<<===???BBB======<<<;;;::::::999999777666555555555555666666::::::999999888999999999777666555444444333444444444444444444444444333333444444333333333333222222000000000000////////////,,,,,,,,,++++++***************+++,,,+++***)))((()))************+++++++++++++++***)))(((((())))))***)))))))))+++,,,+++***((()))***+++,,,+++******&&&)))+++---,,,,,,,,,------,,,+++)))))))))***+++))))))))))))))))))))))))+++***)))(((((()))***+++)))************+++++++++)))***+++,,,,,,+++)))))))))))))))))))))))))))))),,,++++++******++++++,,,,,,+++*********+++,,,---,,,+++*********+++,,,---...------,,,,,,++++++***))))))))))))))))))******'''(((***+++,,,++++++***,,,,,,,,,+++++++++******++++++******++++++,,,---,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++************++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((***++++++,,,,,,,,,++++++))))))*********))))))(((111+++&&&&&&***---+++((())))))))))))))))))))))))***************)))))))))((()))))))))************)))(((((('''((()))***+++'''(((((()))))))))))))))************************)))************+++++++++************************************************+++++++++***************,,,,,,,,,++++++******)))))))))))))))***************))))))((((((((())))))*********)))((('''&&&%%%(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))---,,,++++++******++++++,,,+++)))'''''''''((()))************)))))))))(((((((((((()))))))))******)))))))))))))))))))))))))))(((((((((((()))******,,,+++)))((((((((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((((((((())))))+++***)))(((''''''((()))************************++++++*********+++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---......////////////////////////.../////////////////////...///000000......///000//////000000000111111111111111111111111111111111111222222333333444555555777777888888888999999999666666666666666666777777777777888999;;;<<<===>>>>>>===<<<;;;;;;<<<>>>???>>>>>>>>>?????????@@@@@@>>>======<<<:::999999888999999:::;;;===>>>??????>>><<<:::888888999;;;<<<===<<<;;;;;;======<<<;;;<<<;;;;;;::::::;;;;;;<<>>======<<<<<<;;;::::::999777777666666666666777777::::::999888888888999999777666555444444333333444222222333333444444555555333333222222111111111000000000000000/////////...---------,,,,,,,,,++++++***++++++,,,+++***)))((()))************+++++++++++++++***)))))))))))))))+++))))))***+++,,,+++*********+++,,,,,,,,,,,,+++'''***,,,---,,,+++,,,---++++++***)))))))))******************************,,,+++***))))))***+++,,,************++++++++++++)))***+++,,,,,,+++***)))************************,,,++++++******++++++,,,++++++*********+++,,,---...---,,,*********++++++---------,,,,,,+++++++++***************)))))))))++++++,,,---...---,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******************************++++++************++++++,,,,,,+++++++++*********))))))))))))))))))))))))******************************+++,,,---......---((())))))*********))))))---+++))))))***+++***)))))))))))))))))))))))))))((())))))))))))))))))***))))))))))))************)))))))))))))))***++++++'''((())))))******))))))++++++++++++++++++++++++)))************+++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************,,,+++***))))))((((((((((((((((((((())))))***+++''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((((((((()))++++++))))))((()))***+++************)))))))))))))))))))))*********++++++)))))))))))))))))))))))))))))))))))))))******++++++***))))))((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++((('''''''''''''''((()))***))))))(((((((((((()))((((((((((((((((((((((((+++************+++,,,,,,)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---......000000000000000000000000......//////000111111222---...//////...---.../////////000000000000111111111111111111111111111111222222222333444444555555777777777888888888999999:::999777777666777888999999999::::::;;;;;;<<<<<<>>>===;;;:::999:::;;;;;;>>>>>>>>>?????????@@@@@@<<<<<<;;;:::999888888777999999:::;;;;;;<<<=========<<<:::999:::;;;===>>>===<<<;;;;;;======<<<;;;<<<;;;;;;;;;;;;;;;<<<<<>>>>>>>>:::::::::999888777777777999:::::::::::::::;;;;;;;;;::::::999:::<<<>>>???===<<<;;;<<<===>>>===;;;<<<;;;;;;;;;;;;<<<<<<===???@@@@@@>>><<<;;;<<<============<<<<<<;;;;;;;;;999999888888888999::::::;;;:::999888777777777888666666555444333333333333111111222222333333444444333222222111000///......000000/////////.........---------------,,,,,,,,,++++++++++++******))))))))))))*********+++++++++++++++***))))))*********+++***)))***,,,---,,,+++******)))((((((***+++,,,+++,,,---,,,***)))***+++&&&''')))***+++******)))************************,,,,,,++++++++++++,,,,,,*********+++++++++,,,,,,******++++++++++++++++++************************,,,++++++******++++++,,,+++***++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))),,,,,,,,,++++++******)))------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,++++++------------------------++++++************++++++++++++++++++************))))))))))))))))))))))))************************+++++++++++++++***)))))))))***+++,,,,,,,,,,,,,,,'''***,,,,,,***)))***+++))))))))))))))))))))))))''''''(((((())))))************))))))))))))))))))''''''(((((((((((()))(((((())))))***************************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++((((((((()))))))))))))))*********))))))((((((''''''''''''''''''((()))******)))((((((((()))+++,,,&&&''''''((()))******+++******))))))((((((''''''((((((((((((((((((((((((*********))))))******+++(((((((((((()))******+++))))))))))))))))))******)))*********++++++++++++************************)))))))))((()))******+++)))))))))*********))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((()))++++++---,,,+++)))(((''''''&&&((((((((())))))))))))((())))))))))))))))))))))))))))))******++++++++++++******+++,,,------......+++++++++,,,,,,---------,,,,,,,,,---------......---,,,,,,,,,,,,---......000000000000000000000000/////////......------------...///...---,,,---///...////////////000000000111111111222222333333333222333333444444555666666666666777777777888888888:::999888777777888888999;;;;;;:::::::::999999999777777777888999999:::;;;::::::::::::;;;;;;;;;;;;999999999888777777777666::::::::::::::::::::::::999999999999:::;;;===>>>>>>===<<<<<<===>>>===<<<;;;;;;;;;;;;;;;<<<===>>>>>>???@@@@@@???>>>???@@@<<<<<<<<<<<<<<<;;;;;;;;;999999999999999:::;;;;;;;;;:::999888777777777777666555444333333222222333333333333222222111111000333222222111000/////////////////////............+++++++++++++++,,,,,,,,,+++++++++***************))))))*********++++++++++++***************+++++++++*********,,,---,,,+++------,,,+++,,,---...///,,,------,,,***)))***+++'''((()))+++++++++***)))***************************++++++++++++++++++******++++++++++++,,,,,,,,,******+++++++++,,,,,,---************************,,,++++++******++++++,,,******++++++,,,,,,,,,,,,++++++,,,,,,------------+++++++++,,,,,,------------,,,,,,,,,+++++++++***---,,,,,,++++++*********---------,,,,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,---------,,,,,,------------------------++++++************+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++***)))(((((('''((()))***************(((***+++++++++******+++))))))))))))))))))))))))((())))))))))))))))))***************))))))))))))&&&&&&'''(((((((((((((((((()))******++++++******)))))))))))))))))))))))))))************+++++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++)))))))))))))))))))))((()))))))))(((((((((((((((&&&&&&&&&&&&'''((()))******))))))(((((())))))***''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((())))))***'''(((((())))))*********))))))))))))************)))))))))*********++++++************************((((((((((((((())))))***(((((()))************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++...---+++***(((''''''''''''(((((())))))))))))(((''''''''''''''''''''''''((()))******++++++******)))))))))******++++++,,,***++++++,,,,,,------...,,,,,,,,,---------......---,,,,,,,,,,,,---......000000000000000000000000000//////...------,,,,,,---...//////...---...///......////////////000000......//////000111111111333333333444555555666666666666666777777777888888888888888999999999999::::::999999999888888888777555666777888999::::::;;;888888888999999999999:::999999888888888777777777999:::::::::::::::::::::999999999999:::;;;<<<===>>>===<<<<<<>>>>>>===<<<;;;;;;;;;;;;<<<===>>>>>>===???AAAAAA@@@@@@@@@AAA;;;;;;;;;;;;;;;;;;;;;;;;999999888999999:::;;;<<<;;;:::999888777666666666666555444333222222222222444333333222111000//////111111111111000000000000/////////.........------******++++++++++++,,,,,,,,,+++******))))))******)))************++++++++++++************+++,,,,,,,,,+++***+++,,,------+++)))))))))))))))***++++++,,,------+++))))))***,,,)))******++++++++++++***++++++++++++++++++++++++******++++++++++++******++++++++++++,,,,,,,,,,,,++++++***++++++,,,---...++++++++++++++++++++++++,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,+++)))***+++---............******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,///......------------...------------,,,,,,,,,,,,***+++---.........---,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++++++++,,,++++++******''''''(((******++++++******))))))***++++++++++++))))))))))))))))))))))))***************)))))))))************)))))))))(((&&&'''((()))***))))))((())))))***++++++++++++***************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,,,,,,,++++++******))))))))))))))))))))))))******)))((((((((((((((())))))&&&'''(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''((())))))******************((()))))))))************((((((((()))))))))******************************'''''''''''''''(((((()))'''((()))***+++******)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))(((((((((((()))&&&'''((()))******)))((((((((((((((((((((((((((('''((()))***+++******)))******************************+++,,,,,,---......,,,,,,,,,---------......---,,,,,,,,,,,,---......////////////////////////////////////...............///000000......///000........./////////000000.........///000111111111333333444444555666666666666666666666777777777888666777:::<<<===<<<<<<;;;888888888777777777777777666777888888999999999999888888888888999999999999999999888888888888777777999999::::::;;;;;;<<<<<<::::::;;;;;;;;;<<<======>>>===<<<===>>>???>>><<<;;;;;;;;;;;;<<<===>>>???>>>???AAAAAA@@@>>>>>>???::::::::::::::::::::::::888888888888999:::;;;<<<;;;:::999777666666555555666555444333222222222222222222111111000000//////...////////////000000000//////.........---------+++++++++,,,,,,,,,------,,,+++***)))))))))***+++)))************++++++++++++*********++++++,,,---,,,+++***+++---...---,,,&&&&&&'''(((((((((((((((,,,,,,,,,+++))))))+++------,,,++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***+++++++++,,,,,,,,,------++++++******+++,,,...///++++++++++++++++++++++++,,,++++++******++++++,,,)))***+++,,,,,,,,,++++++***+++,,,.........------)))******+++---......///++++++,,,,,,------............---,,,---...//////...------------,,,,,,,,,(((***,,,...//////...---+++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,------------))))))***,,,,,,---------+++)))((((((+++,,,,,,+++)))))))))))))))))))))))),,,,,,++++++******))))))+++*********))))))(((((('''((()))++++++******)))))))))***++++++++++++***++++++++++++++++++++++++)))************+++++++++************************************************))))))***+++,,,,,,------......------,,,+++******))))))******+++++++++,,,,,,+++***)))((((((((((((###%%%''')))******))))))))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((()))***+++++++++,,,,,,,,,++++++***(((((())))))*********+++(((((((((((())))))))))))************************&&&&&&&&&&&&&&&'''(((((('''((()))+++++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((((((((()))&&&&&&&&&'''''')))******&&&'''(((*********)))(((++++++++++++++++++++++++'''((()))++++++******)))------,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,---------......---,,,,,,,,,,,,---......////////////////////////......//////000000111111///000111000///...///111............/////////000///000000111222333333333333333444444555666666666666666666666777777777777555888;;;>>>??????>>><<<777777777666666666666666888999999999999888777777888888999999999:::::::::999999999999888888888888999999:::;;;;;;<<<======<<<<<<<<<===============???===<<<===>>>???>>><<<;;;;;;;;;<<<<<<>>>??????>>>@@@BBBAAA???<<<;;;<<<999999999999999999999999888888888888999:::;;;<<<;;;:::999777666555555555555555444333222222222222000000000000111111111111,,,,,,------...///////////////.........---------,,,,,,,,,------.........---,,,***)))))))))***+++)))************++++++++++++*********+++,,,,,,---,,,+++***+++---...---,,,***+++,,,......---,,,,,,+++,,,,,,***)))))),,,...///...,,,+++***+++,,,,,,++++++++++++++++++++++++,,,,,,---......---,,,,,,++++++,,,,,,,,,---------++++++******+++---...///++++++++++++++++++++++++,,,++++++++++++++++++,,,)))***+++,,,---,,,++++++,,,---.........---,,,+++))))))***+++---...//////***++++++,,,---...//////,,,++++++***+++,,,...///......---------,,,,,,,,,'''))),,,...000000///...+++,,,,,,---.........---////////////////////////++++++************++++++************))))))))))))))))))))))))))))))))))))************************))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++************++++++***((('''(((***++++++***))))))))))))))))))))))))++++++***)))(((((())))))************************,,,+++***)))(((((((((((())))))))))))))))))))))))******))))))))))))******''''''(((((())))))************++++++++++++******'''((()))***************++++++)))(((((()))******+++*********))))))((((((++++++******)))((((((((((((((())))))))))))((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))******************))))))((((((''''''((()))***++++++***)))((($$$%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((++++++******))))))((((((************************))))))))))))******************))))))((((((''''''))))))))))))************,,,,,,+++***)))(((''''''+++,,,,,,------,,,,,,+++,,,+++***+++---...---,,,000...---,,,---///111222---...///000000///...---............////////////000000000000000000000000//////............//////000111111111111222222222444444555555666555555555666555555666666777888999888999:::<<<===>>>>>>>>><<<;;;:::999888888888888444555666777888999::::::???<<<999777888::::::::::::::::::999888777666555888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>><<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<==========================================<<<;;;:::999999999999777777777888999:::<<<<<<;;;:::999777666555555555555444222000000222444666111111111111000000000000000000000000////////////......---------,,,,,,,,,+++,,,...//////...,,,+++,,,,,,+++******+++,,,,,,************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,)))***,,,------,,,***))),,,------......------,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////+++++++++++++++++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------)))+++---......///000222,,,***(((&&&&&&(((***,,,---------------,,,,,,,,,,,,,,,,,,------------------,,,++++++++++++,,,---++++++++++++++++++++++++....../////////...---,,,///////////////..................---------------...............---,,,,,,************************&&&'''((()))+++,,,......*********************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++************++++++***((('''''')))***)))))))))))))))))))))))))))))),,,++++++***))))))******************************,,,,,,+++))))))(((((((((******************************)))))))))))))))***'''((((((((()))))))))***)))******************)))((())))))************)))))))))((((((((())))))***************)))))))))((()))))))))))))))*********(((((())))))))))))((((((&&&&&&'''(((((((((((('''***)))'''&&&&&&''')))***&&&&&&&&&''''''((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))(((((((((((()))************)))(((%%%%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))************************))))))))))))******************))))))((((((((((((''''''((()))***++++++,,,++++++******))))))((((((+++,,,,,,------,,,,,,+++---,,,+++,,,...///...---///...---------...///000......////////////..................////////////000000000000000000000000//////............//////000111111111111222222222333333444555555555555444555555555555666777888999::::::<<<===>>>>>>>>>>>>===<<<;;;:::999999999999777888888888888888888888<<<:::999999::::::999888::::::::::::999888777666888999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<===============<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999999888888888888888888888888888999999::::::888777666555555555666555333222111222333444111111111000000000//////000000000000/////////.........---------,,,,,,,,,......000000000000......,,,,,,+++******+++,,,,,,************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,)))+++,,,------,,,+++))),,,------......------,,,,,,,,,,,,+++++++++******+++*********************//////...---,,,++++++***............------------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,......------...///111000///......///000111------------------------------------------------......---,,,,,,---......,,,---------....../////////.............................................////////////////////////***++++++++++++*********++++++++++++++++++++++++))))))******++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******++++++************++++++***(((''''''(((((((((''')))))))))))))))))))))))),,,,,,+++*********++++++************************,,,,,,+++***))))))))))))++++++++++++++++++++++++++++++***)))(((((())))))(((((((((((())))))))))))((())))))******))))))((()))************))))))(((&&&'''(((((())))))))))))************))))))))))))'''(((((()))******++++++(((((())))))))))))((((((''''''((()))))))))((((((,,,***&&&$$$$$$&&&***,,,''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************(((((())))))))))))))))))((())))))******))))))(((&&&''''''(((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************&&&&&&'''(((((()))******************************))))))))))))***************))))))))))))((((((((())))))))))))************************************+++,,,,,,------,,,,,,+++...---,,,---///000///...---............------,,,//////............//////............////////////000000000000000000000000000//////......//////000000111111111111222222222222222333444444444444444444444444555666888999:::;;;<<<======>>>>>>>>>=========<<<;;;::::::::::::;;;::::::999888777666666999888999:::;;;:::888555:::;;;;;;::::::999888777888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888888888888888777777666666666999999777666555555444444555555444444333333222222111111000000000000//////000000000/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,***+++,,,------,,,+++***,,,------......------,,,,,,++++++++++++*********+++++++++******)))))))))111000///...---,,,++++++---------,,,,,,+++++++++------------------------,,,,,,---------.........---...///...---,,,---...222222222222222222222222000000000000000000000000222111111000000/////////000//////......//////000.........//////000000000///...---------...///000........................------------------------)))))))))***************------------------------,,,,,,,,,+++******))))))************************,,,,,,,,,++++++*********************************+++******))))))******+++++++++************++++++,,,***((((((((()))((('''))))))))))))))))))))))))++++++******)))******+++************************,,,,,,+++***************++++++++++++++++++++++++,,,+++***)))(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((***************)))((('''$$$%%%'''))))))))))))(((*********)))))))))))))))(((((())))))************(((((())))))))))))(((((('''(((((()))))))))))))))+++)))'''&&&&&&''')))+++))))))(((((((((((((((((())))))))))))))))))))))))((()))))))))************((((((((())))))******+++((())))))))))))))))))((('''((((((((((((''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))************************((()))))))))************))))))))))))))))))))))))++++++******)))((((((''')))))))))******++++++++++++,,,,,,------,,,,,,+++...,,,,,,---...///...---,,,---...///...---+++***000///...------...///000............////////////////////////////////////000000////////////000000000000111111111222222222111111222333444444444444333333444444666777999:::;;;;;;<<<<<<===<<<<<<<<<<<<<<<;;;:::::::::::::::;;;;;;:::999888777777666999888777888999999888666;;;;;;;;;;;;;;;:::999888777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888888888666666666666666666666555888777666555444444444444222333444555555444333333111000000000////////////000000/////////...............---------,,,,,,,,,******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------++++++,,,------,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++++++++......////////////000000------,,,,,,,,,+++++++++////////////////////////------......///000000000000111222222111111222333555555666777777666555555777777777777888888888888:::999999888777666666555444444333333333333444444222222222111111000000///000///...------///111222////////////////////////---------------------...+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))************************---,,,,,,++++++*********************************++++++************++++++++++++************++++++---+++))))))******)))((())))))))))))))))))))))))))))))(((((((((((())))))************************++++++******)))*********++++++++++++++++++++++++++++++***)))(((((())))))))))))))))))(((((((((((((((((())))))))))))((((((***************)))((('''$$$%%%'''))))))))))))((())))))))))))))))))******************))))))(((((((((((())))))))))))(((((('''(((((()))))))))))))))(((((()))******)))(((((())))))))))))))))))(((((())))))))))))))))))))))))((()))))))))************(((((())))))******++++++)))(((((((((((((((((()))((((((((()))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&))))))))))))))))))))))))((()))))))))************))))))))))))************))))))))))))))))))******))))))******++++++,,,,,,+++,,,,,,------,,,,,,+++,,,+++++++++---...---,,,,,,---/////////---+++)))000///...------...///000............////////////////////////////////////000000////////////000000000000111111111222222222000111222333444444444444333333444444555777888999999999:::;;;;;;:::::::::;;;:::999999999999999999::::::::::::999999999999;;;999666555777999999999::::::;;;;;;;;;:::999999666777888999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999999888999999999999999999999999999999888777777777888888222333444666666777666666666666555444333333333333///000222444555555444333000000000////////////...////////////..................---------,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---,,,,,,,,,------,,,,,,,,,,,,------......------,,,........................///.........------,,,,,,,,,------......///000000////////////////////////111111111222222222333333222222333333444555666666666888::::::::::::<<<>>>AAABBBCCCDDDDDDCCCBBBAAABBBBBBBBBBBBCCCCCCDDDDDDEEEEEEDDDCCCBBBAAAAAA@@@????????????????????????======;;;:::888666555444555444333111111333555666111111111111000000000000222222111111111111000000------,,,+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,************************,,,,,,,,,++++++*********++++++++++++++++++++++++++++++************++++++++++++************++++++---+++******+++,,,+++***))))))))))))))))))))))))(((((('''''''''((())))))******************************)))))))))))))))***++++++++++++++++++++++++******))))))))))))******))))))))))))((((((((((((((())))))******))))))((()))************))))))(((&&&'''(((((())))))))))))))))))))))))************++++++******)))(((((('''(((((())))))))))))((((((''''''((()))))))))(((((('''(((***++++++***((('''))))))))))))************))))))))))))))))))))))))))))))))))))************))))))******************)))((((((''''''(((((()))'''(((((()))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******************************)))(((((('''&&&&&&))))))))))))))))))))))))))))))))))))************)))))))))************+++%%%&&&'''(((***,,,---...*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,+++***+++---...---,,,,,,---///000///...,,,+++//////............//////............////////////000000000000000000000000111000000//////000000111000111111111111222222222000111222444555555555555444444444444555666777777777888888999:::::::::999:::999999888888999999999999999999::::::;;;;;;;;;<<<999666555777999;;;;;;999999::::::::::::999999666666777888999999999999<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999::::::999999888888777777999999999999999999999999888888777777777777777888111222444666777777777666555444444333222222333333...///111222333444333333000000////////////....../////////.........------......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............------,,,,,,,,,,,,------,,,------......------,,,......///////////////000------------------------......................../////////000111111222222666666777888999:::;;;;;;<<<======>>>???@@@AAAAAAAAACCCEEEFFFFFFGGGIIIKKKMMMMMMOOOOOOOOOOOOMMMMMMMMMMMMNNNNNNOOOPPPPPPPPPPPPPPPOOOOOONNNNNNMMMMMMNNNNNNOOOOOOOOOOOONNNNNNLLLKKKJJJHHHEEECCCBBBAAA@@@???>>>===<<<======>>>888888777666555444333333444444333222111000000//////...---+++++++++,,,---++++++++++++++++++++++++)))******+++,,,---......************************,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++************+++++++++***))))))***,,,+++***))))))))))))))))))))))))((((((((((((((()))******************************)))((((((((((((((())))))************************(((((((((((()))***+++,,,***)))))))))(((((((((''')))******************)))((())))))************)))))))))((((((((())))))***((()))))))))*********************)))))))))))))))(((((())))))))))))((((((&&&&&&'''(((((((((((('''((()))************)))((()))))))))******+++++++++))))))))))))))))))))))))))))))))))))************++++++******************)))(((''''''''''''((()))&&&'''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++&&&'''((()))***+++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,+++,,,.........---,,,---.../////////............////////////..................////////////000000000000000000000000111111000000000000111111000111111111111222222222111222333444555666666666555555555444444555555666666777888999:::;;;;;;;;;::::::999999999::::::;;;::::::::::::;;;;;;;;;<<<;;;999777888999;;;;;;;;;888888999999999999999888555666777888999999999999=========<<<<<<<<<;;;;;;::::::999999999999888888:::999999888777777666666888888888888888888888888777777666666666777777888222444555777777777666555444333333222222222222222000000111111111000000000000000/////////.........//////.........---------......---------,,,,,,,,,))))))***++++++***))))))***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............---------,,,,,,---------,,,------......------,,,............/////////000------......//////000000000000111111222333333444444444555666888999:::;;;AAAAAABBBDDDFFFGGGIIIIIIIIIJJJKKKLLLMMMNNNNNNOOOOOOPPPRRRRRRRRRRRRSSSUUUTTTUUUUUUVVVVVVUUUUUUTTTVVVWWWWWWXXXYYYYYYZZZZZZXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYZZZ[[[[[[ZZZYYYYYYWWWVVVUUUTTTSSSQQQPPPPPPMMMMMMLLLKKKJJJIIIIIIHHHEEEEEEDDDBBB@@@???======;;;:::999777555444333222333222000...------......------------------------******++++++,,,------...************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++************++++++***((('''(((***++++++***))))))))))))))))))))))))))))))((())))))***++++++************************((((((''''''''''''((()))))))))))))))))))))))))))'''((((((((()))+++,,,---******))))))((((((((('''******++++++++++++******'''((()))***************++++++)))(((((()))***+++(((((())))))*********+++((((((((()))******++++++(((((())))))))))))((((((%%%&&&&&&'''''''''''''''+++***)))(((((()))***+++(((((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))************,,,+++++++++***))))))))))))((('''&&&&&&'''((()))&&&&&&((()))************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))))))))))))))************))))))******++++++++++++,,,,,,+++***)))(((''''''+++++++++++++++++++++++++++,,,,,,------,,,,,,+++...---,,,---///000///...------...///000000000000---...///000000///...---............/////////000000000000000000000000000111111000000000000111111000111111111111222222222111222333555666777777777666666555444444444444555666777999:::;;;<<<<<<===;;;;;;:::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999888999:::<<<===;;;999777888888999999999888888555666777888888999999999>>>>>>=========<<<<<<<<<999999999888888888777777999999999888777666666555777777777777777777777777777777666666666666777888555666777888888666444333333333222222111222222222333222111000///...------000/////////............//////.........---------......---------,,,,,,,,,+++,,,...//////...,,,+++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...............------,,,,,,------...,,,------......------,,,---------.........////////////000111222333444444111222444666999;;;===>>>???@@@AAACCCDDDFFFGGGHHHKKKLLLNNNPPPRRRTTTUUUVVVSSSSSSTTTUUUVVVWWWXXXYYYXXXYYYZZZZZZYYYXXXYYYZZZ\\\[[[[[[[[[[[[[[[[[[\\\[[[[[[\\\]]]^^^^^^______]]]]]]]]]]]]]]]]]]^^^^^^]]]^^^___``````___^^^]]][[[[[[[[[ZZZZZZYYYYYYYYYWWWWWWVVVVVVTTTSSSQQQPPPRRRQQQOOOMMMKKKIIIHHHGGGFFFEEEDDDBBB@@@>>><<<;;;888666444111000000000111........................+++,,,,,,,,,,,,,,,------************************------------------------+++++++++,,,,,,---------+++,,,,,,---,,,+++)))((()))******+++,,,---......))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++******************---+++***+++.../////////((())))))*********))))))******))))))***+++,,,,,,))))))(((((((((((())))))***************)))((((((******))))))))))))******(((((())))))******+++++++++*********))))))((((((((((((((((((((((((((((((((((((((()))******+++++++++***)))(((((('''(((((())))))))))))))))))))))))******))))))))))))******++++++***)))((('''&&&&&&)))((((((((()))***++++++***(((%%%######%%%(((***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))***))))))((('''&&&%%%%%%(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''((((((((((((******))))))(((((('''''')))******++++++++++++***++++++***)))((((((((())))))************+++++++++******))))))))))))*********************************+++,,,---.../////////..................------000000000000000000000000000000000000111111111111......///000000000000000111111111111000000000000000111111222222333444444222333444555666666666666666555555555555666777777555666666777888999::::::999999999888888888888888::::::;;;;;;;;;;;;;;;;;;===<<<:::888888999:::;;;<<<<<<;;;::::::999888888888888999999999:::::::::;;;::::::<<>>???@@@BBBEEEHHHKKKLLLKKKKKKMMMNNNPPPRRRTTTUUUXXXXXXYYYZZZ[[[[[[[[[[[[\\\]]]^^^____________^^^cccbbb```______aaabbbdddaaaaaaaaa```___^^^^^^^^^``````______```bbbdddeeehhhdddaaaaaaccceeedddccc```aaabbbbbbbbbaaa```___]]]]]]^^^^^^______``````_________^^^]]]\\\ZZZYYY[[[[[[ZZZXXXUUUSSSSSSTTTRRRPPPNNNNNNNNNMMMLLLJJJBBB@@@>>>;;;888666555444111222222333222000---,,,//////---,,,++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,+++***)))*********+++,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************************)))((('''''')))++++++***++++++,,,,,,,,,++++++***)))))))))))))))******+++***))))))(((((())))))******************)))((((((******))))))))))))******)))))))))))))))*********************)))))))))(((((((((((((((((((((((((((******))))))))))))))))))(((((('''''''''(((((()))))))))))))))))))))))))))******))))))))))))******++++++******))))))(((((())))))))))))))))))***++++++)))'''&&&&&&''')))+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((+++++++++******))))))((((((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((()))))))))***)))))))))((((((((('''))))))******)))((('''&&&+++***)))))))))))))))))))))************+++++++++))))))(((((((((((())))))***************************+++,,,---------------........................//////////////////////////////000000000111111111//////000111111111111000111111111111111111111111000111111222222333444444444444555555666555555555444333333333333444555555555666666777777888888888888888888888888888999999:::::::::;;;;;;;;;;;;<<<<<<;;;999888888888:::;;;<<<;;;;;;:::999999888888888888888999999999::::::;;;:::999;;;===>>><<<:::999777666777999;;;;;;;;;999:::::::::999999888777777777777666555555444444444444444444444444444444444444444444444444444444222222222222222222222222000000000000000000000000........................---,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,---...---+++***+++,,,---,,,,,,,,,,,,---......,,,---------------,,,,,,,,,...//////......///000000111222333666888:::;;;>>>AAAEEEGGGGGGGGGHHHIIIJJJKKKLLLNNNPPPQQQSSSSSSRRRSSSTTTVVVWWWWWWWWWWWWZZZZZZ[[[\\\\\\\\\\\\\\\[[[\\\]]]^^^^^^^^^^^^^^^eeedddcccccccccdddeeefffdddddddddccccccbbbbbbbbbccccccbbbbbbccceeefffggghhheeecccbbbdddeeedddbbbaaaaaabbbbbbbbbaaa___^^^]]]^^^______aaaaaabbbcccddddddcccbbb```___^^^^^^`````````^^^\\\ZZZ[[[\\\YYYXXXVVVUUUUUUUUUSSSQQQNNNLLLIIIFFFCCCAAA??????<<<:::999666444333222111//////...---,,,,,,,,,,,,++++++*********+++++++++,,,,,,------.........///++++++,,,,,,,,,,,,------,,,,,,++++++******++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************+++***((()))***++++++***,,,,,,,,,,,,,,,+++***)))(((((((((((()))))))))************))))))*********)))************))))))(((******))))))))))))******************))))))))))))************))))))))))))))))))))))))))))))))))))++++++***))))))((('''''''''''''''(((((()))***+++))))))))))))))))))))))))******))))))))))))******+++++++++***************+++***))))))))))))))))))++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((('''+++++++++***************(((((((((((())))))))))))))))))(((((((((((())))))((((((((()))))))))******))))))))))))(((((((((((()))***++++++***(((%%%$$$))))))))))))))))))***+++)))************+++++++++*********))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++................................................//////000000000000111111000000111222222222222111000000111111222222333333000111111222222333444444555666666666666555444444444444333333444444555666666666666666666666666666777777777888999999999::::::::::::;;;;;;;;;<<<<<<;;;:::999888888888999:::;;;;;;::::::999999888888888888888999999999999:::;;;:::999999;;;<<<<<<;;;999777666777999;;;;;;:::999999999:::999999888777777777777666555555444444222222222222222222222222333333333333333333333333222222222222222222222222000000000000000000000000////////////////////////---,,,,,,++++++,,,,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............+++---//////---,,,,,,,,,,,,,,,,,,,,,---...///000000000///...---------------...000111111222444666999999:::<<>>;;;:::999222222000///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++******++++++,,,,,,---------,,,,,,+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))***++++++,,,,,,,,,***))))))+++,,,+++******++++++,,,,,,,,,+++++++++,,,---------,,,+++************))))))*********((())))))************)))******))))))))))))******************))))))))))))))))))))))))************))))))))))))))))))))))))&&&&&&'''(((((()))******)))((('''&&&%%%%%%%%%%%%))))))))))))))))))))))))******))))))))))))******''''''(((((()))))))))***+++***))))))))))))))))))((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))(((*********)))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((()))))))))******(((((((((((())))))))))))%%%&&&'''((()))******+++))))))))))))))))))***+++)))************+++++++++))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++,,,,,,------.../////////..............................////////////000000111111222333333333333222/////////000111111222222000111111222222333444444111222444666888999::::::555555444444555555666777999999999999999999999999777777777888999999999:::888999::::::;;;<<<======;;;;;;;;;:::::::::999999999999999999999999888888777777777888888888888999666777888888777777888:::999888666666888999888888666777888888999888888888777777777666555555444444222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000////////////////////////---,,,,,,++++++,,,,,,---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------++++++,,,---------------,,,...000111000/////////000000/////////000111111222333555777:::===@@@AAAGGGIIIMMMQQQSSSVVVZZZ]]]^^^]]][[[YYYXXXYYYZZZZZZZZZ[[[[[[ZZZXXXWWWXXXYYYTTTSSSRRRPPPLLLHHHEEECCCCCCDDDFFFHHHHHHHHHFFFEEEBBBAAA???============>>>???AAAEEEJJJOOOSSSVVVXXX]]]^^^aaadddeeefffeeedddddddddcccbbbbbbaaa``````]]]]]]]]]]]]]]]\\\[[[ZZZ[[[]]]^^^^^^\\\[[[[[[\\\YYYWWWSSSOOOKKKHHHFFFEEECCCCCCCCCDDDDDDEEEEEEFFFLLLLLLMMMOOORRRUUUXXXZZZ___bbbeeeffffffffffffgggfffdddccccccdddeeecccbbb```````````````aaabbbbbbYYYZZZ[[[\\\[[[YYYVVVTTTSSSRRROOOKKKHHHFFFDDDCCC:::888666444222000///...//////......---,,,,,,,,,---------,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++((())))))***++++++,,,,,,,,,***)))***,,,---------)))***+++,,,,,,,,,,,,,,,***+++---------+++***(((***))))))(((((())))))***(((((()))*********************))))))))))))******)))))))))))))))*********((()))))))))************((((((((((((((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))******))))))))))))))))))***+++******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((()))))))))'''((((((((()))))))))***((((((''''''((()))***++++++***)))))))))))))))))))))************+++++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------,,,,,,------...//////000////////////////////////........./////////000000000111111222222222222222222222222222222222222222000111111222222333444444333333555666888888999999555555555555555666666777:::::::::;;;<<<<<<<<<===888888888888888888999999888999999:::;;;<<<===>>><<<<<<<<<<<<;;;;;;::::::888888888888888888999999777777777777888888888888444666999888777666777999999888666666888888888777666666777888888888888888777777777666555555444444111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000........................---,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---..............................,,,,,,---...............---...//////......///111000111111222444666777888===>>>AAAEEEHHHKKKMMMNNNSSSUUUXXXYYYZZZ\\\^^^aaa^^^]]][[[XXXVVVTTTSSSSSSQQQQQQRRRPPPNNNMMMNNNOOOKKKKKKJJJIIIHHHHHHGGGFFFEEEFFFFFFFFFFFFEEEDDDDDD???===;;;999888777888999888:::===AAAEEEIIIKKKLLLSSSUUUWWWYYY[[[\\\]]]]]][[[[[[ZZZYYYWWWVVVUUUUUUQQQQQQQQQQQQPPPOOONNNMMMJJJMMMPPPPPPNNNMMMNNNOOOMMMLLLIIIFFFDDDBBBBBBAAAAAAAAAAAA@@@@@@??????>>>AAABBBCCCEEEHHHJJJKKKLLLTTTWWW\\\```bbbdddfffgggfffeeedddeeeggghhhgggffffffeeeeeeddddddddddddeee^^^^^^^^^]]]\\\[[[ZZZYYYWWWVVVUUURRRQQQOOOOOONNNGGGEEEBBB???<<<999777777333333222111000///......---------,,,,,,+++++++++(((***+++,,,---,,,,,,+++((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++((())))))***++++++,,,,,,'''&&&%%%&&&(((******)))&&&'''((()))***+++++++++)))***,,,---,,,***((('''))))))(((((((((((())))))(((((()))*********************))))))))))))******(((((())))))******++++++(((((())))))*********+++(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))***+++,,,---))))))))))))))))))))))))******))))))))))))******************************))))))(((((()))***+++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((('''&&&%%%$$$$$$###(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''(((((((((((('''((((((((())))))******---,,,***(((((()))+++,,,++++++***)))(((((()))))))))************+++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////,,,,,,------...///000000000000000000000000000000............/////////000000000111222222222222111444444444444444444444444000111111222333333444444555555666777777888777777777777777777777888999999;;;;;;<<<<<<===>>>??????999999999888888888888888888888999:::;;;======>>><<<<<<======<<<<<<;;;:::888888888888888888999999777777777777888888888888222666999999777555666888999888666666777888888777666666777888888888888888777777777666555555444444111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000........................///......------......///,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...//////........................---......//////////////////000111000///000222333222333444777999<<>>===:::888666666777888777888;;;>>>AAACCCEEEFFFJJJLLLMMMOOOQQQSSSTTTTTTRRRRRRQQQOOOMMMLLLJJJJJJHHHIIIIIIIIIHHHFFFDDDCCC>>>AAADDDEEECCCBBBCCCEEEEEEDDDBBBAAA@@@@@@AAAAAACCCBBBAAA@@@???===<<<<<<999:::<<<>>>???@@@@@@@@@GGGKKKQQQWWW[[[^^^aaaccceeeddddddeeeggghhhhhhgggiiiiiigggfffeeedddddddddcccaaa^^^\\\[[[[[[[[[\\\XXXWWWWWWVVVUUUUUUUUUVVVSSSQQQNNNJJJFFFCCCAAA@@@:::777222/////////......------------------------------------------------,,,+++++++++******))))))+++******)))))))))))))))))))))))))))(((((((((((())))))))))))))))))******)))((((((((()))+++...///,,,++++++***)))(((''''''************************------,,,++++++******)))+++++++++***************************************000000///...,,,+++******((()))*********)))'''&&&''''''(((((())))))******)))))))))))))))(((''''''%%%&&&'''(((*********+++,,,,,,+++***)))((('''&&&,,,+++***))))))***+++,,,+++*********))))))(((((())))))))))))))))))***+++((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))))))))))))))))),,,***((()))******'''###(((((((((((())))))))))))***)))(((''''''((()))***((((((''''''''''''((((((((((((''''''''''''((((((''')))***++++++***)))'''************************++++++***************+++------------,,,,,,+++***++++++,,,,,,,,,,,,------///,,,***---111222///+++******+++++++++,,,,,,,,,////////////////////////000000000000111111111111000000000000000000000000111111111111222333444555333333333333333333333333111333555777999999999999<<<;;;999888777888999999::::::<<<>>>BBBDDDCCCBBB@@@===999777777999999999999999:::::::::;;;;;;;;;999999888888888888999999555666777999999888777777888888888888888999999999777777777777777777777777999888777555555555666777666777777777888888888888666555555444444444555555222222222111111111000000000000000000000000000000///000000111111111111000000000000000000000000000......------------......444333000---,,,,,,,,,---......///000111111111000---,,,,,,++++++,,,,,,---,,,---.........---,,,+++......---------------...000...+++,,,///000///---111222444444444555777999;;;>>>AAAEEEIIIKKKLLLMMMUUUVVVXXXZZZ\\\]]]]]]]]]ccccccdddcccbbb___]]][[[UUURRRNNNIIIFFFCCCBBBBBB@@@???>>>>>>???@@@>>>===@@@AAADDDFFFHHHJJJKKKKKKGGGFFFDDDBBBAAAAAABBBCCC>>>999777999999555777<<<===???BBBDDDDDDEEEGGGIIIPPPOOOMMMMMMMMMOOORRRSSSPPPOOONNNLLLLLLLLLLLLMMMLLLKKKIIIIIIIIIGGGEEECCCBBB???===<<<===>>>>>>===========================;;;<<<>>>??????===:::888::::::999999:::;;;;;;<<>>>>>>>>======<<<;;;;;;:::999:::<<<======<<<:::999888888888888888999::::::;;;<<<>>>BBBHHHNNNSSSVVVXXXWWWVVVWWWXXX[[[___aaa```aaaaaa```^^^___```bbbbbbbbbbbbbbbbbbbbbbbbccc______^^^]]]\\\\\\[[[[[[YYYYYYXXXWWWVVVUUUSSSRRRFFFAAA999444111000000///,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++++++++******((((((((()))***+++,,,---,,,,,,+++++++++*********++++++*********)))))))))+++++++++******((('''&&&*********************)))++++++++++++******))))))))))))))))))************)))))))))***+++++++++,,,************************,,,++++++***)))(((''''''))))))******))))))((('''++++++++++++************)))))))))))))))(((((('''+++++++++++++++***)))(((''''''((()))******++++++)))******++++++******)))************)))))))))))),,,,,,***)))(((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''***)))))))))))))))(((((())))))))))))))))))))))))((('''%%%%%%''')))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''((((((((((((''''''''''''((((((((()))***++++++***)))(((((((((((((((((((((((((((+++***************++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,---------***'''(((+++------+++.........////////////000------------------------....../////////000000000000000000000000000000000////////////000111222333444444444333333222222222222333555666888888999999<<<;;;::::::::::::::::::<<<;;;:::;;;>>>AAABBBBBBAAA>>>;;;999999999888777777888888888999999999999777777666666666666777777666666666666666777888888888777777666666555555555333333333333333333333333555666666666666555555444555555666666666777777777777666444222111000000000222222222111111111111111444444444444444444444444111111111111111000///...////////////////////////......------------........................//////***++++++++++++******)))------,,,,,,,,,,,,------+++,,,------------,,,,,,/////////......///000000000///000333777999::::::===???BBBCCCEEEGGGKKKNNNSSSUUUXXX[[[^^^```aaabbb______```aaabbbbbbbbbbbb___aaabbbcccbbb___[[[YYYQQQOOOLLLHHHFFFDDDCCCCCCAAA>>>;;;999::::::::::::;;;<<<>>>AAADDDFFFGGGGGGKKKKKKKKKKKKJJJHHHGGGFFFEEEAAA???@@@???======@@@AAACCCFFFIIIKKKNNNRRRTTTWWWXXXZZZ\\\___```bbbbbbcccbbbaaa``````______```aaa___^^^_________\\\ZZZVVVRRRNNNKKKIIIGGGEEECCCCCCBBBAAA???===;;;:::999;;;;;;<<<<<<======>>>>>>;;;;;;::::::999888888888777777888;;;@@@FFFLLLOOOQQQOOOMMMLLLNNNQQQUUUXXXWWWXXXYYYWWWVVVVVVWWWYYY]]]]]]^^^___```bbbbbbcccbbbaaaaaa```^^^]]]]]]\\\[[[[[[[[[ZZZYYYXXXXXXWWWLLLGGG>>>777333111000///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,************************,,,+++******))))))******,,,+++++++++************,,,++++++******))))))(((***+++++++++***(((&&&%%%*********************+++,,,,,,++++++***)))))))))((())))))***++++++,,,,,,(((((()))***+++,,,,,,,,,*********************************))))))(((((((((************))))))((((((******))))))((((((''''''(((((())))))))))))(((((()))))))))))))))(((''''''&&&''''''((()))***++++++((()))***++++++***)))(((*********))))))))))))))))))((((((((()))***+++,,,***))))))((('''&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))))))))))))))))))))))))))))))))'''%%%$$$%%%&&&((()))(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''((((((((((((''''''''''''((((((((()))************)))((())))))))))))))))))))))))*********)))******+++,,,++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,------...+++((((((***,,,------....../////////000000000------------------------............////////////000000000000000000000000.........//////000111222555444444333333222222111333333444555777888888888;;;;;;;;;;;;;;;;;;;;;;;;===:::999999<<>><<<::::::999888666777777777777888888888888666666555555555555666666777666555444555666777888777777666555555444333333333333333333333333333333333444555666666555444333444555555555555666666666555555444222111111111111111111111111111111111111444444444444444444444444222222222111111///...---////////////////////////......------------......---......//////......------------------,,,+++***------,,,,,,,,,,,,------,,,,,,,,,---------------...------......///000111000222555999???CCCEEEFFFIIIKKKMMMNNNPPPRRRUUUXXXZZZ[[[]]]___bbbdddeeefffaaabbbbbbccccccbbbbbbbbbbbbbbbbbbbbb```___^^^]]]XXXVVVTTTPPPNNNKKKJJJJJJFFFCCC>>><<<<<<===>>>>>>AAACCCEEEHHHJJJLLLMMMNNNQQQRRRRRRSSSRRRPPPNNNMMMLLLJJJHHHFFFEEECCCBBBCCCDDDEEEGGGHHHIIIKKKOOORRRRRRUUUZZZ___cccfffhhhhhhiiiiiihhhgggffffffffffffhhhgggfffggghhhgggfffdddaaa]]]YYYVVVTTTRRRPPPNNNLLLKKKHHHFFFCCC@@@>>>===????????????@@@AAACCCDDDDDDDDDCCCAAA???===;;;::::::999888999<<<@@@EEEHHHHHHHHHGGGHHHJJJMMMPPPRRRSSSSSSSSSQQQNNNMMMMMMNNNQQQRRRUUUXXX[[[^^^```aaabbbbbbaaa```___^^^]]]]]]\\\[[[[[[ZZZYYYYYYXXXXXXRRRLLLCCC;;;666222000...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++(((((()))))))))))))))))),,,++++++***************++++++*********))))))))),,,+++++++++******))))))((()))***++++++***)))(((************+++++++++++++++++++++*********)))))))))******+++,,,---......(((((()))***+++,,,,,,,,,***************************************)))))))))+++******)))))))))))))))******))))))((((((''''''(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((())))))((()))***++++++***)))((())))))))))))))))))******(((((((((((()))***+++,,,******)))((('''&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((***)))'''%%%$$$$$$&&&'''(((((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))************))))))******************************))))))***++++++,,,******+++,,,,,,++++++++++++++++++,,,,,,,,,------///---******+++---...///---............/////////------------------------............////////////000000000000000000000000............///000111222444444444333333222222222333444444555666777888888:::;;;;;;;;;;;;;;;;;;;;;<<<:::888888:::===>>>>>>???>>><<<<<<<<<:::888666666666777777777888888888666666555555555555666666666555444444444555777888777666666555444333222222333333333333333333333333222333444555555444333222333333444444444555555555444333333333333333444555111111111111111111111111333333333333333333333333222222222111111///...---..............................------------........./////////...---,,,+++......///......---,,,+++...------,,,,,,------...,,,,,,,,,------.........,,,,,,---...000222333444444777===BBBHHHMMMQQQSSSUUUVVVWWWXXXWWWYYY[[[]]]^^^^^^___aaabbbdddfffgggeeeffffffeeeeeecccbbbbbbdddbbb___]]]\\\]]]^^^___\\\[[[YYYVVVSSSQQQOOOOOOLLLIIIDDDBBBBBBCCCDDDDDDHHHIIIKKKNNNPPPQQQRRRSSSPPPQQQRRRSSSRRRQQQPPPOOOPPPPPPPPPNNNMMMNNNNNNMMMJJJJJJJJJHHHGGGHHHKKKNNNLLLPPPWWW^^^eeejjjmmmnnnllllllllllllkkkjjjiiiiiikkkkkkjjjlllmmmnnnlllkkkhhheeeaaa___^^^]]]\\\ZZZWWWVVVSSSPPPMMMJJJGGGFFFEEEDDDCCCBBBCCCDDDFFFHHHJJJJJJKKKJJJJJJHHHGGGFFFAAA???===;;;;;;<<<>>>??????@@@CCCFFFHHHJJJKKKLLLOOOPPPPPPOOOLLLKKKKKKKKKHHHJJJOOOTTTYYY^^^aaabbbcccccccccbbbaaaaaa``````^^^]]][[[ZZZXXXXXXWWWWWWVVVQQQHHHAAA;;;666222///------------------------------,,,,,,++++++******((((((((())))))))))))))))))))))))***+++,,,---...+++************)))))))))++++++++++++++++++++++++((()))***+++++++++++++++++++++++++++++++++******************************+++++++++,,,---......///)))))))))***+++++++++,,,***************************************+++++++++,,,+++***))))))))))))***++++++++++++************'''(((((()))))))))))))))((()))***+++++++++++++++)))))))))(((((('''''''''((())))))******))))))((())))))))))))************++++++***)))))))))))))))******))))))((((((''''''))))))))))))))))))))))))************************(((((()))))))))))))))***((((((((((((((((((((((((*********'''%%%$$$%%%'''(((((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''((((((***))))))))))))))))))***************************))))))))))))***+++,,,,,,)))***++++++++++++++++++++++++,,,,,,,,,,,,------......---------...///000------------............------------------------....../////////000000000000000000000000000000000............///000111222333333333333333333333333444444444444555666777888999::::::;;;;;;;;;;;;:::;;;999777888999;;;<<<;;;======<<<======<<<999666666777777777888888888888666666555555555555666666444444444444444555666666666555555555444333333333444444444444444444444444111222222333333333333222222333333333333444444444222222222333333444555666111111111111111222222222111111111111111111111111111111111111111000///.................................------------......//////......---,,,++++++,,,------------,,,,,,+++......------------.........---------...///000111---...///222555888:::<<<===AAAGGGMMMQQQUUUXXX[[[\\\]]]^^^]]]\\\\\\^^^```aaaaaabbbbbbdddeeeggghhhjjjjjjiiihhhgggeeedddcccbbb```]]][[[ZZZ[[[]]]^^^[[[ZZZYYYXXXVVVUUUTTTSSSSSSPPPMMMLLLLLLMMMMMMLLLNNNOOOQQQRRRTTTUUUUUUUUUSSSTTTUUUVVVVVVVVVVVVVVVSSSWWWXXXWWWYYY]]]^^^\\\SSSRRROOOJJJGGGGGGIIILLLJJJNNNUUU]]]eeejjjnnnpppnnnnnnooonnnnnnmmmkkkkkkmmmmmmmmmnnnqqqqqqqqqoookkkiiifffdddeeeeeedddccc```___]]]ZZZWWWTTTRRRQQQLLLKKKIIIHHHGGGHHHIIIIIIJJJLLLNNNQQQSSSTTTTTTTTTIIIGGGDDDAAA>>>;;;::::::888:::>>>AAADDDEEEDDDDDDHHHJJJLLLMMMMMMMMMNNNOOOGGGJJJOOOVVV[[[```ccceeeccccccccccccccccccccccccaaa___\\\YYYWWWUUUUUUUUUZZZUUUNNNGGGAAA;;;555111........................------,,,,,,+++******))))))*********++++++++++++)))))))))***+++,,,---...,,,,,,+++++++++*********)))******++++++,,,,,,---+++++++++++++++,,,,,,---,,,,,,,,,++++++*********)))))))))***++++++,,,,,,+++++++++,,,,,,---------******************++++++************************)))))))))******+++++++++,,,+++***)))))))))*********************+++++++++''''''((()))))))))))))))***++++++++++++******)))))))))((((((((('''''''''))))))(((((((((((())))))((()))))))))************+++******)))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((()))+++)))'''%%%'''((((((((((((((())))))))))))'''((()))******)))((('''((((((''''''''''''((((((((((((''''''''''''((((((******))))))))))))******************************))))))))))))***+++,,,---))))))***+++++++++++++++++++++,,,,,,,,,,,,---------...............///000---------.........//////......................../////////000000000111111000000000000000000000000////////////000111222222111222222333333444444555444444444333444555777888777888999;;;;;;;;;:::999999888777888:::::::::888;;;;;;<<<===>>>===:::777777777777888888888999999777666666666666666666777333333444555555555555444555555555555444444444444333333333333333333333333111111111111111222333333222222222222333333333333333222222222222222333444000000111111111222222222222222222222222222222222000000111111111000000///..............................------------............---,,,,,,,,,---...+++,,,,,,------------,,,......------------......//////......///000222333111333555888<<<@@@DDDEEEIIIMMMSSSVVVXXXYYY\\\^^^^^^___```___^^^^^^```bbbddddddccccccdddfffggghhhkkkkkkjjjhhhgggdddbbbaaaaaa``````___^^^^^^^^^^^^ZZZ[[[\\\]]]]]]]]]]]]]]]]]][[[ZZZYYYZZZ[[[ZZZYYYXXXYYYZZZ[[[\\\\\\\\\\\\[[[[[[\\\]]]^^^```aaabbb]]]bbbcccbbbdddiiijjjgggXXXVVVQQQKKKGGGFFFHHHKKKIIILLLRRRYYY```fffjjjlllmmmmmmnnnnnnmmmllljjjiiikkkkkkkkkmmmpppqqqpppooollljjjgggfffgggggggggfffeeedddbbb```^^^[[[ZZZYYYUUUTTTSSSQQQOOONNNNNNMMMKKKMMMPPPSSSVVVWWWWWWWWWRRRPPPMMMIIIEEE@@@===;;;888999:::<<<===>>>>>>>>>@@@CCCFFFHHHHHHIIIJJJKKKFFFIIINNNTTTYYY]]]___```^^^______```aaaaaabbbbbbaaa___[[[VVVSSSPPPOOOOOO]]]XXXRRRLLLEEE>>>777333////////////////////////------,,,,,,+++***))))))+++++++++,,,,,,------------,,,++++++******++++++---------,,,,,,,,,++++++))))))***+++,,,------......---,,,+++++++++------------,,,,,,+++***))))))(((((()))***+++,,,,,,---***++++++++++++,,,,,,,,,+++++++++***************************************(((((())))))******++++++,,,,,,***)))))))))***+++''''''(((((())))))******''''''((()))))))))))))))++++++******)))'''&&&%%%''''''((((((((((((((((((***)))(((''''''((()))***(((((())))))*********+++'''''''''((()))+++,,,---***************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%(((++++++(((''')))***(((((((((((())))))))))))'''((()))******)))((('''((((((''''''''''''((((((((((((''''''''''''((((((******))))))))))))******))))))))))))))))))))))))))))))))))))***+++,,,---((()))***+++++++++++++++++++++,,,,,,,,,---------+++---//////.........///............////////////////////////////////////000000000000111111111111000000000000000000000000/////////000000111222333000111222333444444555666555444333333444555777888666777999:::;;;::::::999888888777888::::::888777::::::<<<>>>???>>>;;;888888888888888999999999999777777666666666666777777222333444555666555444333444444555555555555555555222222222222222222222222222111000000000111333444111111222222222333333333333333222111000000000111000000111111222222222222222222222222222222222222///000000111111111111000.................................------.........---,,,+++***+++---///111,,,---......////////////......------------......000/////////000111333444555777:::>>>BBBGGGKKKMMMQQQUUUZZZ\\\[[[[[[\\\^^^^^^___``````______aaaccceeedddccccccdddeeeggghhhjjjiiihhhfffdddbbb___^^^aaacccdddfffeeeccc```^^^]]]^^^```ccceeeggghhhiiifffeeeddddddffffffeeecccccccccddddddeeeddddddddd_________```bbbdddgggiiihhhmmmmmmjjjjjjnnnmmmiiiXXXVVVPPPJJJEEEDDDGGGIIIHHHKKKOOOUUU[[[aaaeeegggjjjjjjkkkkkkjjjiiigggfffhhhggghhhjjjmmmnnnnnnmmmllljjjgggfffgggggggggfffffffffdddbbbaaa___]]]]]]^^^]]]\\\ZZZWWWUUUSSSRRRNNNOOORRRTTTUUUUUUTTTSSSXXXWWWUUUQQQLLLGGGBBB???<<<;;;:::999999:::;;;<<<<<<>>>AAABBBAAAAAAAAABBBCCCFFFKKKPPPTTTWWWXXXXXXYYYYYYZZZ[[[\\\]]]^^^___```]]]XXXRRRNNNKKKIIIHHH\\\YYYSSSLLLEEE>>>:::777111000///------......///***++++++,,,,,,------...---,,,+++*********+++,,,---,,,***))))))***,,,---222000,,,((('''(((***+++))))))))))))))))))))))))************************))))))((((((***,,,///111******************************+++++++++,,,,,,,,,+++++++++*********))))))---,,,,,,,,,+++*********((()))))))))************------+++***)))))))))))))))))))))))))))))))))))),,,++++++***)))(((''''''((()))))))))'''''')))***...---+++)))((())))))***(((((((((((((((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((+++*********))))))((((((******))))))(((((('''''''''''''''''''''''''''''''''''''''((()))+++,,,---'''((()))******)))((('''(((((((((((((((''''''&&&''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((*********))))))(((&&&&&&*********))))))))))))))),,,+++)))((((((***+++------------------------------+++)))'''''')))+++---......---,,,,,,,,,------,,,,,,------.../////////..................------////////////000000000000333222222111111222222333111222333444333222111000333222111111222333555666666777888999:::999888888777777777777777777888999999999999::::::;;;;;;;;;999999999888888888777777555666777888888777555444333333333444444555555555555444444333333444444555666555555444222111000000000000000000111111111111222222222222222222222222333333333333222222111000444333222222111111222222///000111222222111000///222222111111000000//////////////////////////////.........------,,,,,,,,,:::666111---***+++,,,...---......//////......---------...///000111222222...000222444555777:::<<<===???CCCHHHLLLPPPSSSTTTXXXXXXXXXYYY[[[\\\ZZZYYY^^^^^^^^^___```bbbcccdddjjjgggddddddeeeggghhhhhhiiihhhfffdddcccccccccdddffffffeeecccaaaaaaccceeebbbfffgggdddffflllnnnkkkhhhgggggghhhjjjjjjiiihhheeelllpppnnnllllllllljjjhhhgggeeecccdddgggjjjmmmssssssttttttrrrnnngggbbbWWWTTTPPPNNNMMMLLLKKKIIIQQQMMMLLLQQQVVVYYY\\\``````aaacccdddddddddcccbbbcccdddfffhhhjjjjjjhhhfffjjjhhhfffcccaaaaaabbbcccbbbddddddbbb^^^[[[\\\]]]___^^^___```___\\\ZZZ[[[XXXWWWVVVTTTTTTTTTTTTUUUTTTQQQOOOPPPRRROOOIIICCC>>>>>>=========>>>??????AAACCCDDDEEEDDDAAA>>><<>>999777222111000...............---,,,,,,,,,,,,,,,,,,,,,***)))))))))+++,,,...///---,,,***))))))***,,,---000...+++)))((((((***+++************************************************,,,+++***)))***+++---...************************))))))*********++++++++++++++++++*********))))))*********)))))))))))))))))))))))))))************,,,+++******))))))))))))))))))))))))))))))))))))++++++******))))))((((((((()))))))))'''''')))***,,,+++***((((((((((((((()))))))))))))))))))))))))))(((((('''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******)))))))))(((((((((***)))))))))((((((((('''''''''''''''''''''''''''((((((((()))***,,,---...'''((()))******)))((('''(((((((((((((((''''''&&&''''''''''''(((((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((((()))******)))))))))+++++++++***************+++***)))((()))***,,,---///...---+++************---,,,+++******+++,,,---------,,,,,,,,,------.....................------////////////////////////////////////000000000000222111111000000111111222111222333333444444333333222222222111222333555666666777888999999999888888777777777666777777888999888999999999::::::::::::999999888888888777777777666777888999999888777666333444444444444444444555444444333333333333444444666555444333222111111000000000000000111111111111000000111222333333444444333333333333333222111111222222111000000000000111///000111222222111000///111111111000000000000000////////////////////////.........------,,,,,,,,,---,,,,,,+++,,,,,,---...------......////////////------------...///000111///222555777999<<<@@@CCCEEEHHHMMMRRRVVVXXXXXXXXXZZZYYYYYYZZZ\\\]]]]]]\\\^^^^^^___```aaacccdddeeefffdddcccccceeeggghhhggghhhgggfffdddccccccccccccdddeeeddddddccccccdddeee___cccffffffjjjrrrvvvuuurrrpppooopppqqqssssssrrrttt{{{~~~{{{wwwuuutttrrrqqqnnniiieeecccfffkkkooo{{{{{{||||||zzzssskkkeee^^^[[[WWWUUUTTTTTTRRRQQQTTTQQQTTT\\\aaaaaa```aaa```aaacccdddeeeeeeeeedddbbbcccdddfffhhhiiiiiihhhiiigggeeebbb___^^^______^^^___^^^[[[WWWUUUVVVXXX]]]]]]]]]]]]\\\YYYXXXYYY______^^^\\\ZZZXXXUUUTTTYYYVVVTTTTTTUUUSSSMMMHHHCCCBBBAAA@@@????????????@@@CCCGGGKKKLLLJJJFFFDDDBBBCCCDDDEEEEEEDDDCCCCCCFFFGGGIIIKKKMMMNNNOOOOOOJJJHHHEEEAAA>>>;;;:::999[[[XXXRRRKKKDDD>>>999777444333222000///...............------,,,++++++***)))))))))***+++,,,---...---,,,+++******+++,,,---,,,+++***))))))))))))***++++++++++++++++++++++++************************...---+++***)))******+++************************(((((()))))))))*********+++++++++***************)))))))))))))))***************************))))))******)))))))))))))))***))))))))))))))))))))))))*********)))))))))))))))((()))))))))'''''')))***+++***)))((('''''''''((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))((((((((((((((('''))))))))))))(((((((((((('''''''''''''''''''''''')))))))))***+++,,,---...'''(((((())))))(((((('''(((((((((((((((''''''&&&''''''''''''(((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((('''((()))***++++++++++++++++++++++++++++++++++++***)))))))))***+++---...333111...+++))))))))))))---------,,,,,,---------,,,,,,,,,,,,------...///000//////...------,,,,,,///000000000000000000000////////////000000000000000000000//////000000000111111111111111222333444222222222222333444555555555666888999999999888777777666666666777777888999888888888888888999999999888888888888777777777777777888999::::::999888777555555555444444444444444333333222222222222333333555555444333222111111000000000000000111111111111...///000111333444555666333444444444444333333222111000000///.../////////000000111111111111000000///000000000000000000111////////////////////////.........---------------%%%'''***,,,......---,,,,,,------....../////////......---...///000222444666888<<<@@@CCCFFFKKKNNNOOORRRWWW\\\^^^^^^\\\ZZZ\\\ZZZYYYZZZ]]]___``````^^^___```aaacccdddeeefffcccbbbbbbdddfffggggggfffeeedddcccbbbaaa````````````___^^^^^^```aaaaaa```\\\```dddgggnnnwww|||}}}zzzyyywwwxxx|||||||||wwwpppjjjhhhmmmvvv}}}xxxssspppmmmkkkkkkjjjhhhfffcccccciiisssyyyvvvpppnnnkkklllnnnoooqqqqqqrrrrrrmmmnnnooopppsssuuuwwwxxxwwwvvvrrrllleee```^^^^^^]]]]]][[[XXXTTTRRRRRRSSSWWWYYY[[[ZZZYYYYYYYYYZZZ___`````````]]]ZZZWWWTTT\\\ZZZWWWWWWXXXWWWRRRNNNJJJIIIHHHFFFEEECCCCCCCCCBBBFFFMMMSSSVVVUUURRRPPPKKKJJJIIIGGGEEEBBB@@@>>>AAAAAABBBCCCEEEGGGIIIJJJFFFEEECCCAAA>>>;;;999888[[[XXXRRRKKKDDD>>>:::888666555444222000///...---......------,,,,,,,,,,,,------,,,++++++*********,,,++++++******++++++,,,((())))))*********))))))++++++++++++++++++++++++************************...---,,,+++************************************))))))))))))*********+++*********************************+++,,,,,,,,,---++++++************)))))))))))))))((())))))******)))))))))))))))))))))))))))))))))))))))*********((()))))))))'''''')))*********))))))((((((((((((************************((((((((((((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''***))))))(((((())))))***((((((((((((''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))***+++,,,---(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''(((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((((()))***++++++,,,,,,+++*********+++++++++++++++))))))))))))+++,,,...///666444000---++++++,,,---+++,,,---......---,,,++++++++++++,,,---...///000//////.........---------///////////////000000000////////////000000000000111000000//////000000111222111///......///000111222222222222333444555555555666777888888888777666666666666666666777888999777777777777777888888888888888777777777666666666666777888999999888888777666666555555444444333333333222222111111222222333444444333333222111111000///000000000111111111111///000111222333444555555444444444555555444333333111111000///////////////000000000111111000000000.../////////000000111111////////////////////////...............---------***,,,...//////...---+++------------------......000000000111444777:::<<<@@@CCCGGGKKKNNNQQQUUUWWWVVVXXX[[[^^^___^^^]]][[[\\\ZZZYYYYYY\\\```bbbbbb^^^___```bbbcccdddeeeeeeaaaaaabbbdddffffffcccaaa___^^^]]]\\\\\\\\\\\\\\\___\\\YYYXXXZZZ[[[\\\[[[ZZZ]]]bbbhhhooowww|||~~~~~~|||||||||vvvvvvyyynnniiigggeeeeeeeeeccc___ZZZUUUSSSSSSXXX\\\[[[ZZZ[[[\\\[[[\\\\\\]]]]]]]]]\\\[[[ZZZ___]]]\\\]]]^^^]]][[[XXXSSSSSSQQQPPPOOONNNNNNNNNJJJNNNTTTYYY]]]^^^^^^]]]XXXWWWTTTQQQMMMJJJGGGEEEDDDCCCCCCBBBCCCDDDFFFGGGEEEEEEEEEDDDBBB???<<<:::[[[XXXSSSLLLEEE???;;;999888777666444222000...---,,,,,,,,,------.........------,,,,,,+++***))))))++++++++++++++++++++++++'''((()))***+++***))))))++++++++++++++++++++++++************************++++++++++++++++++,,,,,,*********************************+++++++++,,,,,,*********************************+++,,,,,,,,,---+++++++++******************)))))))))))))))***+++)))))))))))))))))))))))))))))))))))))))*********((()))))))))'''''')))*********************))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))***+++((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''((((((((((((***)))))))))(((((((((((())))))))))))))))))))))))******++++++++++++******))))))))))))******++++++)))))))))***,,,---...///333111///,,,,,,---///000***+++,,,------,,,+++***+++++++++,,,---...///000---------.........//////---------....../////////////////////000000000000111111111000000111111111555333111000/////////000111111222333444444444444444555666777888777666666555555555555666777888999777777777777777777777777777777777666666666555555444444555666666666666666666666666555555444444444333222222111111222222333333333333222222111111000///000000000111111111111111222222222222222333333333333444555555444444444333222111111000000111111111000000000000000000111......//////000000000111////////////////////////........................000000///...............//////...---------......222222444777:::>>>BBBDDDIIILLLPPPSSSUUUVVVYYY[[[]]]]]]]]]]]]]]]]]]^^^^^^\\\ZZZYYYYYY\\\___aaabbb^^^^^^```aaabbbccccccccc]]]]]]^^^```aaa```]]]ZZZYYYXXXWWWVVVVVVWWWYYYZZZ```]]]XXXVVVVVVWWWYYYZZZYYY\\\cccllluuu{{{}}}xxxzzz||||||vvvmmmbbbZZZVVV```gggeeebbbbbb```\\\___]]][[[YYYYYYZZZ[[[\\\______```aaabbbbbb```___ZZZZZZYYYYYYYYYYYYZZZZZZWWWXXXZZZ]]]```ccceeefffbbbaaa^^^[[[XXXUUUSSSRRRNNNMMMKKKIIIHHHHHHIIIIIIDDDEEEEEEEEECCC???<<<999\\\YYYSSSMMMFFFAAA<<<:::888888777666444222000///+++,,,,,,---......//////)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))***++++++*********++++++++++++++++++++++++************************))))))***+++,,,,,,------***************************++++++++++++,,,,,,,,,***************+++++++++)))))))))))))))******************+++++++++,,,,,,++++++***************+++))))))))))))))))))))))))*********)))))))))))))))((()))))))))'''''')))*********++++++++++++***)))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''(((((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((()))***(((''''''&&&&&&''''''((((((((((((((((((''''''&&&''''''''''''((((((((((((******)))))))))((((((((())))))))))))))))))))))))*********+++******))))))((((((((()))******++++++)))******+++,,,---.........---+++******,,,---///***+++,,,------,,,+++***,,,,,,,,,,,,------...///,,,,,,------...//////000,,,,,,------......//////////////////000000000000222111111000000111111222666555444333222111111111111111222333444444444444333444666777777777666555444444444555666777888999888888888888777777777777666666666666555555555555222222333333444444555555666666666555555555555555333333222222222222333333333333222222111111111111000000000000111111111111222222222222222222222222222333333444444444444333444333333222222222222222111111000000000000111111...//////////////////000////////////////////////...............////////////...,,,+++,,,...000111000000/////////111333444555777:::>>>BBBFFFIIIKKKNNNQQQUUUWWWXXXYYYZZZ[[[aaa```^^^^^^^^^___aaabbb]]][[[ZZZ[[[]]]```aaaaaa]]]^^^___```aaa```___^^^YYYYYYYYY[[[\\\\\\YYYVVVVVVUUUSSSRRRSSSVVVZZZ\\\^^^^^^]]][[[YYYXXX[[[]]]^^^bbblllzzzrrrgggbbbqqq|||{{{vvvtttnnnggghhheee___ZZZWWWVVVVVVWWWZZZ[[[^^^``````^^^\\\ZZZ\\\\\\\\\]]]^^^___```aaa_________```aaadddgggiiifffeeecccaaa^^^]]]\\\\\\XXXWWWVVVTTTRRRQQQQQQQQQKKKKKKKKKKKKHHHEEEBBB@@@]]]ZZZUUUNNNHHHBBB>>><<<888888888777555333111000---------...............)))***+++,,,,,,,,,+++++++++++++++,,,,,,+++++++++++++++++++++************************************************************))))))***+++,,,,,,,,,,,,************************************++++++++++++))))))*********+++++++++*********)))))))))))))))))))))******+++,,,------------,,,+++*********+++))))))))))))))))))))))))++++++******))))))((((((((()))))))))'''''')))***((()))***++++++***))))))''''''''''''''''''''''''&&&'''((()))***))))))((())))))))))))))))))))))))************************))))))(((((((((((())))))((((((((()))))))))******'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((())))))***((('''&&&&&&&&&&&&'''((((((((((((((((((''''''&&&''''''''''''((((((((((((*********)))))))))(((((())))))))))))))))))))))))''''''((()))************(((((()))******+++,,,,,,***++++++,,,------------,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,------...------..................---------...//////000000////////////000000000000000000000//////000000000111111222222222222222111000111333444555444444444333444555666777666555555444444444555666777888999999999999888888777777777666666666555555555444444111111222222333444555555555555555555666666666666444444333333333333444444222222222222111111111111000000000000111111111111111111111222222333333333111111222333333333333333444444333222222222222222222111000//////000111222///////////////.........////////////////////////---........./////////000...---,,,,,,---...000222000000111222555888;;;===???AAAEEEJJJMMMOOOQQQQQQQQQTTTYYY[[[\\\]]]^^^_________``````aaaaaabbbbbb^^^]]]]]]^^^```aaaaaa```\\\]]]^^^___^^^]]][[[ZZZWWWWWWXXXZZZ]]]^^^]]][[[XXXVVVSSSQQQSSSYYY___cccdddkkkqqqqqqmmmjjjkkknnnpppttttttqqq|||yyyrrrlllfffaaa___^^^]]]```ccceeeccc___ZZZXXXYYYYYYZZZZZZ\\\]]]^^^___aaaaaabbbbbbdddeeeggghhhhhhgggeeecccbbbbbbbbbbbb]]]]]]]]]]]]\\\[[[ZZZYYYWWWWWWVVVTTTQQQNNNLLLJJJ]]]ZZZUUUOOOIIICCC???===888888888888666444222111/////////...------,,,,,,------------,,,***((('''***++++++,,,,,,++++++***---,,,,,,+++******++++++))))))))))))))))))))))))******************************+++,,,,,,,,,++++++************************))))))))))))************))))))******++++++++++++---,,,,,,,,,++++++******(((((()))***,,,---...//////...---,,,++++++++++++)))))))))))))))))))))))),,,++++++***)))(((((('''((()))))))))'''''')))***'''((()))******)))((((((''''''''''''''''''''''''&&&''')))*********)))((())))))))))))))))))))))))******************************))))))))))))******(((((())))))******++++++'''((((((((())))))******))))))))))))))))))))))))***)))))))))))))))***+++((('''&&&%%%%%%&&&'''((((((((((((((((((''''''&&&''''''''''''((((((((()))************))))))))))))))))))))))))))))))))))))$$$%%%'''(((***+++++++++))))))***+++,,,,,,------++++++,,,---------,,,,,,......------------,,,,,,..............................---,,,,,,,,,------/////////...------,,,,,,---......///000111111222////////////000000000000//////............//////***+++---///111111000000000111333444555555444333333444555666666666555444333333444444666777888999:::999999999888888777777666666555555555444444444222111111222333444555666444444555555666666777777555444444333333444444555222222222111111111111111000000000000111111111111//////000111333444555666000111222222333333333333444333222222111111222222222111000//////000111222000000//////.........---////////////////////////---.........//////000000000000000000//////000000000000222444999>>>BBBEEEIIIKKKPPPTTTVVVWWWWWWVVVTTTXXX]]]```aaabbbcccddd\\\]]]___aaabbbbbbaaa```_________```bbbcccaaa```[[[\\\]]]]]]]]][[[YYYWWWYYYYYYZZZ]]]aaaccccccccc[[[XXXTTTSSSUUU\\\dddiiisss~~~|||zzz~~~xxxssspppkkknnnqqqrrrnnnhhhbbb___VVVVVVVVVWWWXXXYYYZZZ[[[```aaaccceeefffgggffffffiiihhhfffeeeddddddeeeeee___```aaabbbbbbaaa```___\\\\\\ZZZXXXUUURRROOONNNZZZ\\\\\\TTTHHH???===???>>>;;;999777666666444222///////////////............------,,,,,,++++++***------------------------*********)))))))))((((((+++***************+++++++++++++++*********)))))),,,,,,+++***))))))******)))(((((((((((())))))***+++++++++***************,,,+++***)))((((((((((((++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,+++***)))************************))))))(((((((((***+++,,,*********)))'''(((***,,,))))))))))))))))))))))))$$$$$$%%%&&&'''((())))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,***(((''')))***************))))))((((((((('''))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))***)))((((((((()))+++,,,''''''''''''''''''''''''###$$$&&&((()))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))((((((((((((***,,,...///++++++++++++++++++++++++,,,---......,,,,,,---...---------............///...---+++++++++---///000,,,------------------,,,............////////////000000000000000000000000000000000000000000000000000000000000111111111111111333555666666555444222333333333444444444444444444444444555555555666666666777999::::::999777666777777777777666666666666666555444444333333333333333333333444444444444444333333333333333333333333444333222222111111111111111111111111111111111111222222222222222222222222222222222222222222222222000000000000000000000000222111000///......///000////////////............000000////////////000000,,,...000000...---...///000000000...---...111333555666888<<>>;;;999888777555333111111000///............,,,,,,,,,,,,,,,,,,,,,---************************...------------,,,,,,,,,,,,+++***************++++++++++++*********)))))),,,++++++***))))))******+++***)))'''&&&%%%%%%%%%)))(((((((((((((((((((((,,,+++***)))((((((((((((++++++++++++++++++++++++++++++***))))))***++++++***************)))((((((***************************)))((((((((()))***+++)))******)))(((((()))+++))))))))))))))))))))))))''''''''''''((((((((((((******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((((()))******)))))))))((((((((('''''''''))))))))))))))))))))))))))))))(((((((((''''''''')))))))))))))))))))))))))))((('''''''''(((******''''''''''''''''''''''''$$$%%%&&&((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***'''''''''''''''((())))))((('''''''''(((***+++,,,+++++++++++++++++++++++++++---...---,,,+++,,,---------------...............---,,,++++++---...000------............------............////////////000000000000000000000000////////////////////////000000000000111111111111000111222333444333222222444444444444444555555555444444444555555555666666666777999::::::999777666666666666666777777777777555555444333333333444444444555555555666666777777444444444444333333222222444444333222222222222222111111111111111111111111222222222222222222222222222222222222222222222222111111111111111111111111111000///............///111000000000000////////////......---------......,,,...//////---------...///000000000000222555888>>>???BBBFFFJJJPPPTTTVVVYYYWWWVVVXXXZZZ[[[ZZZXXX[[[\\\]]]___aaacccccccccbbbaaaaaabbbdddcccaaa___^^^\\\[[[]]]bbbeeeccc``````bbbgggllloooooommmjjjkkkuuuxxxrrrrrryyy}}}zzzxxxxxxvvvqqqmmmpppzzzzzznnndddaaa___\\\^^^bbbggghhhiiiiiihhheeeaaa___\\\YYYYYY[[[ZZZYYY[[[```dddccccccccceeeeeeeeeeeeeeeccc```]]][[[VVVPPPKKKYYYYYYYYYWWWRRRKKKEEEAAA@@@???===<<<;;;999666444555333111///...---------***++++++,,,------......)))))))))))))))))))))))),,,,,,,,,,,,++++++++++++---,,,+++***************+++++++++***************,,,+++******)))*********++++++)))(((''''''''''''(((((((((((((((((()))))),,,+++***)))((((((((((((************************++++++***))))))***++++++)))************)))((((((******************************)))((((((((())))))((()))++++++)))((()))***))))))))))))))))))))))))***)))))))))((((((''''''++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))++++++)))((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''%%%%%%'''((((((((((((((())))))))))))))))))))))))((((((((()))))))))******(((((('''''''''((()))))))))))))))))))))***+++++++++++++++++++++++++++++++++,,,---,,,+++***+++---------------...............---,,,+++,,,---...///......////////////..................////////////000000000000000000000000////////////////////////000000000000111111111111//////000000111111111111444444555555555666666666444555555555555666666666666777888999999888777666555555666666777777888888444444444444444444555555444444555555666777888888666666555444333333222222444444333333222222333333222222222222222222222222222222222222222222222222222222222222222222222222111111111111111111111111111111000/////////000000111111111111000000000000000///......---------------///000///...---...000///111222444555888<<<@@@GGGIIILLLPPPTTTXXXZZZ[[[]]][[[YYYYYY[[[]]]]]]]]]^^^^^^___```aaabbbbbbcccbbbbbbdddgggjjjlllkkkiiicccaaaaaadddjjjnnnnnnllllllrrrzzz~~~|||~~~tttooolllnnnrrryyyyyyzzz{{{zzzuuullleee]]]VVVRRRSSSVVVXXX\\\bbbeeecccaaaaaaccceeeffffffeeedddcccbbb___ZZZTTTOOOZZZYYYYYYYYYWWWQQQHHHAAA>>>===<<<======<<<999777888666333000...------...,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------,,,+++************************************++++++***************+++************+++,,,------***************+++++++++++++++***)))(((((())))))))))))))))))))))))))))))+++******************+++++++++,,,,,,,,,++++++*********************************))))))((((((((((((''')))+++,,,***)))))))))))))))))))))))))))))))))*********))))))))))))(((,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***,,,+++)))'''************************(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********)))((((((((((((((())))))------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,---------............---,,,,,,,,,------...//////000000000000//////............////////////000000000000000000000000///////////////////////////000000000111111111111///////////////000111222444444555555666777777777555555555555555666666666777777888888888888777777444444555666777888999999444444444444444555666777111222222333444555666666777777666555444222222111444444333333333333333444222222222222222222222222222222222222222222222222222222222222222222222222111111111111111111111111222222222222111222222222111111111000000000//////333222111000////////////...000111000//////111333111333777999<<<@@@EEEHHHLLLNNNRRRVVVYYY[[[[[[[[[^^^]]]]]]]]]^^^^^^______aaa``````^^^^^^___aaadddfffiiinnnuuu{{{}}}|||zzznnnnnnppptttzzz~~~|||yyyjjj^^^SSSQQQUUU[[[ccckkkhhheeebbbaaaccceeeeeeddddddeeefffgggeee```[[[WWW[[[YYYYYYZZZZZZTTTKKKCCC<<<;;;;;;<<<======<<<;;;:::999666333111///...............------,,,,,,,,,........................000////////////.........------,,,+++******++++++************************+++***************++++++************+++,,,---...))))))******+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))*********++++++************++++++,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))((((((''''''''')))+++,,,***)))))))))))))))))))))))))))))))))))))))))))))************++++++***)))(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***,,,+++)))'''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))************((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))***************))))))((((((((())))))------------,,,,,,++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,------------...------------,,,---------//////000000000000//////............////////////////////////////////////........................///000000000111111111111000/////////000111333333444444555555666777777888666666666666666666666666777777777888888777777777333444555666777888999:::444444444444555555666777222222333333444555555666777666666444333222111111333333333222222333333444222222222222222222222222222222222222222222222222222222222222222222222222111111111111111111111111000111111111111111111111000000/////////.........222222111000000000000000---.../////////000333555666999===AAADDDHHHLLLOOOPPPRRRVVVYYY[[[[[[ZZZYYY[[[]]]___aaa```___^^^^^^^^^^^^^^^]]]^^^aaahhhmmmpppuuu|||~~~zzzrrrqqqpppqqqrrrrrrqqqoooooowww|||xxxuuuuuussssssyyy|||mmm\\\UUUVVV^^^iiissssssnnnjjjhhhhhhfffaaa]]]___bbbeeegggfffccc___]]]XXXXXXYYY[[[[[[VVVNNNHHH===<<<:::;;;===>>>>>>>>><<<;;;999777444222000/////////......---,,,,,,+++------------------------.........------------,,,,,,,,,++++++++++++,,,,,,***************+++++++++*********)))******+++,,,+++******)))(((((())))))'''''''''((())))))************)))))))))))))))***************************)))***++++++++++++***)))(((((()))************)))))))))))))))))))))))))))(((((()))))))))(((''''''((()))++++++)))((()))***))))))))))))))))))))))))(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))++++++)))(((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((()))((((((''''''((()))))))))))))))))))))))))))))))))))))))*********++++++******)))((((((((()))))))))***************))))))+++++++++++++++++++++++++++,,,---,,,+++***+++---,,,,,,,,,,,,------------------------------,,,,,,//////000000000000//////............////////////////////////////////////........................000000000000111111111111//////000111222333333444333333444555666777777888777777777666666666666555777777777777777777777777444444555666777888999999555555555444555555666666555555555666666666666777555555444333222222111111222222111111222222333333333333333333333333333333222222222222222222222222222222222222222222222222222222222222222222222222---...//////000000//////////////////............000//////......//////000,,,---//////000333666999>>>AAAEEEHHHKKKNNNRRRTTTUUUWWWYYY[[[\\\[[[ZZZYYYYYY\\\___aaa```^^^]]]\\\ZZZ]]]aaadddgggmmmuuu{{{|||~~~xxxxxxyyywwwxxxwwwtttqqqrrrvvvzzz~~~xxxrrrnnnlllmmmkkkjjjjjjlllmmmlllkkkmmmrrryyy~~~}}}}}}~~~~~~}}}mmmaaa^^^bbblllwww|||wwwtttqqqkkk```XXXZZZ]]]aaacccbbb```^^^^^^SSSUUUXXXZZZZZZXXXSSSOOOCCC@@@===<<<===>>>??????<<<<<<<<<;;;888555222000...............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++,,,,,,---...))))))*********+++++++++******))))))***++++++,,,******)))(((((((((((()))&&&''''''((())))))************))))))))))))******++++++++++++++++++++++++)))***++++++++++++***)))(((((()))***************))))))))))))))))))))))))&&&'''((()))))))))(((''')))******)))(((((()))+++)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((((()))******)))&&&&&&''''''(((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))'''''')))*********)))(((((((((((((((((((((((((((***)))(((''''''((())))))))))))))))))))))))))))))))))))*********++++++++++++******)))(((((())))))'''((()))*********)))(((+++++++++++++++++++++++++++---...---,,,+++,,,---++++++,,,,,,,,,------------.........---,,,,,,+++...//////000000//////...............////////////////////////////////////........................000000000000111111111111---...000222333333333333222222333444555666777777777777777777666666666555777777666666666666777777444555555666777888888999777666666555555555555666666666666666666555555555333333333222222111111111111000000000111111222333333333333333333333333333222222222222222222222222222222222222222222222222222222222222222222222222...///000111111111000000000000000////////////...............///000111111000111333444666:::>>>BBBFFFIIIMMMOOOPPPRRRUUUWWWYYYYYYZZZ[[[[[[ZZZYYYYYYXXX[[[]]]]]]\\\[[[[[[]]]]]]dddmmmsssvvvzzz}}}uuuooonnnnnntttyyyzzz}}}xxxpppllllllnnnllloooqqqrrrqqqrrrvvvzzz{{{~~~|||wwwuuuwww{{{yyyooommmsss|||~~~vvvhhh]]]ZZZ]]]``````^^^\\\\\\\\\OOORRRVVVYYYZZZYYYWWWUUUHHHDDD???======>>>??????<<<=========;;;777333111,,,,,,------.../////////------------------------......---------,,,,,,,,,*********+++,,,---...///))))))******++++++++++++******))))))***+++,,,,,,((((((((()))***,,,---...((())))))***+++,,,,,,,,,***)))))))))))))))******++++++++++++++++++++++++)))***+++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))%%%&&&''')))))))))((((((*********)))'''(((***,,,))))))))))))))))))))))))++++++***)))((('''&&&&&&'''((((((((()))+++,,,---)))))))))))))))))))))))))))))))))))))))))))))))),,,***(((''')))*********))))))******+++++++++,,,))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))%%%&&&((()))))))))((('''))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))))))))))))))************+++++++++++++++***))))))((())))))((()))***+++,,,++++++***++++++++++++++++++++++++,,,---......,,,,,,---...++++++,,,,,,,,,------------.........------,,,+++......////////////................../////////000////////////////////////........................000000000000111111111111+++---000222333333222111111111222333444555666777888888777777666666666555777777666666666666777777555555666666777777888888888777666555555555555555555555555444333333222222222111111111111111111111000000//////000111222222333333333333333333333333222222222222222222222222222222222222222222222222222222222222222222222222111222333444555444444333111111111111000000000000//////000000111333444555555777999;;;===AAAGGGKKKKKKNNNQQQSSSTTTUUUVVVXXXYYYZZZZZZZZZYYYXXXXXXWWWYYYZZZ[[[ZZZXXXXXX[[[^^^dddmmmyyy}}}uuurrrnnngggbbbaaaYYY]]]aaadddjjjtttyyyyyyyyyxxxtttoooiiifffhhhkkkmmmsssyyy|||}}}yyy|||sssggg]]]```bbb```]]][[[[[[\\\UUUTTTTTTUUUXXXZZZZZZZZZSSSMMMFFFAAAAAABBBAAA@@@======>>>???>>>;;;555222111///---,,,------,,,+++,,,,,,,,,+++++++++******.........------,,,,,,,,,......,,,***)))***---000,,,,,,++++++***)))((((((******))))))))))))******++++++************++++++++++++++++++++++++++++++))))))(((((((((((())))))++++++************++++++++++++******))))))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++*********))))))((((((+++******)))((('''''''''******))))))))))))******))))))))))))))))))))))))++++++***)))((((((((())),,,,,,,,,,,,,,,+++***))))))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++***)))'''%%%&&&'''((())))))***))))))))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,+++***)))(((((()))***+++*********)))))))))))))))*********++++++,,,,,,---------------------------....................................////////////333111000///000111333444---...111222222111...---............/////////000111111111000000000000000111111222222222333333333444444444555555555666666777777777777777777777777555555555555666666666666666666666666666666666666999999888777666555444444444444333333333333222222222111111111000000//////111111111111111111111111111111222222222333333333222222222222222222222222111111111111111111111111000000000000000000000000111111000//////////////////000000111111000000///111111111111222222444444<<<>>>AAADDDGGGJJJLLLMMMNNNOOOQQQRRRSSSUUUYYY\\\YYYYYYYYYWWWUUUUUUWWWXXX[[[\\\\\\YYYWWWZZZcccjjjyyy~~~|||{{{~~~zzzppplllfffcccbbbaaa]]]ZZZZZZZZZ]]]bbbjjjqqqtttvvv}}}{{{}}}~~~ssshhheeeeeehhhddd\\\WWWYYYVVVTTTSSSSSSUUUVVVVVVVVVUUUQQQKKKFFFDDDCCCBBBAAA>>><<<<<<===???>>>:::666333000...---......---,,,------------,,,,,,,,,+++,,,,,,,,,++++++*********+++++++++)))((((((+++---,,,,,,++++++***))))))(((++++++************++++++++++++************++++++++++++++++++++++++++++++))))))(((((((((((())))))*********))))))*********************))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))++++++++++++******))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))******))))))((()))))))))))))))******)))((((((''')))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++***)))'''&&&'''(((((())))))))))))((())))))))))))))))))))))))))))))(((((((((((())))))************+++++++++,,,+++***))))))))))))***+++))))))))))))))))))((((((+++++++++++++++,,,,,,,,,------------------------....................................///////////////...---,,,---...000111...///000111111000///............/////////000000111000000000000000000000111111111222222222333333222222222222333333333333666666666666666666666666777777666666555555444444555555555555555555555555777777777666555555444444444444333333333222222222222222222222111111000000111111111111111111111111111111111222222222333333222222222222222222222222111111111111111111111111000000000000000000000000111111000///////////////......////////////......111000///000333666;;;===CCCDDDFFFHHHJJJLLLMMMNNNRRRSSSSSSSSSRRRRRRTTTVVVXXXXXXWWWVVVUUUVVVXXX[[[[[[\\\]]]\\\___gggsss}}}xxxrrrnnnllljjjggghhhkkkooonnnnnnnnnooonnnkkkgggeeebbb___]]]]]]]]]]]]]]]cccfffmmmuuu~~~|||pppiiidddccc___XXXUUUVVVYYYVVVTTTSSSTTTUUUUUUTTTVVVUUURRRMMMHHHEEECCCCCC???<<<999;;;???BBB@@@>>>666333000............---............------------,,,,,,++++++++++++******)))***++++++))))))***+++,,,,,,++++++***))))))))),,,,,,++++++++++++,,,,,,++++++************++++++++++++++++++++++++++++++***))))))(((((())))))***)))))))))))))))))))))))))))))))))***************************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))),,,,,,++++++++++++******%%%&&&&&&'''((())))))*********))))))))))))******))))))))))))))))))))))))))))))((((((((()))******(((((())))))((((((''''''))))))******))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))'''&&&((())))))))))))(((((('''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))*********++++++,,,+++***))))))***+++,,,((((((((((((((((((((((((,,,,,,,,,,,,++++++++++++------------------------....................................////////////...---,,,,,,,,,---///000//////000000000000//////....../////////000000000000000000000000000111111111111111222222222222333111111111111222222222222555555555555555555555555888888777666555444333222555555555555555555555555555555555444444444444444333333333333222222222222333333222222222222111111111111111111111111111111111111111222222222222333222222222222222222222222111111111111111111111111000000000000000000000000111000000///////////////////////////////////////111000000222777>>>DDDHHHKKKKKKLLLLLLMMMNNNNNNNNNRRRSSSTTTSSSQQQQQQRRRSSSRRRRRRQQQPPPPPPRRRWWWZZZ^^^```bbbfffmmmzzzwwwkkkfffcccbbb___YYYXXXZZZ___aaacccddddddeeefffhhhggggggfffeeeeeegggkkknnnyyyzzzqqqfffaaa^^^ZZZXXXYYY[[[YYYVVVUUUVVVWWWWWWVVVVVVWWWWWWSSSLLLFFFEEEEEEAAA<<<777888???EEEFFFEEE:::666111///.....................------------,,,------------------------***,,,......---++++++,,,+++++++++*********))))))+++++++++******+++++++++++++++************++++++***************************))))))))))))))))))***)))))))))))))))))))))))))))))))))******+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************&&&&&&&&&'''(((((())))))******))))))))))))******))))))))))))))))))))))))((((((((((((((()))***+++))))))************)))))))))************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((('''))))))***))))))((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))((())))))))))))*********---,,,+++******+++,,,---)))))))))))))))*********---------,,,,,,++++++***------------------------....................................////////////000000/////////000111222111000///......///000111...////////////000000000000000000000000111111111111111111111222222222222222222333333333444444444555555555555555555555555777777666555555444333333555555555555555555555555222222333333333444444444333333333222222222222111111111111111111111111111111111111111111111111111111111111111222222222222222222222222222222222222111111111111111111111111000000000000000000000000000000////////////000000000000000000111111222222444555777:::@@@FFFKKKNNNOOOOOONNNMMMLLLLLLLLLLLLMMMNNNOOOOOONNNOOOQQQSSSOOOPPPOOOOOOPPPSSSXXX\\\dddgggmmmuuu|||rrrmmmmmmooorrrtttqqqlllfffjjjeeebbbaaa^^^ZZZZZZ\\\aaafffkkknnnpppuuu}}}yyynnnhhheeecccaaa```ZZZXXXUUUTTTUUUWWWXXXXXXUUUWWWXXXUUUOOOIIIGGGGGGCCC===888888>>>EEEIIIJJJ@@@;;;555000............------------,,,,,,,,,,,,------------------------))),,,...///---,,,+++++++++++++++*********************))))))))))))******++++++************++++++******************************))))))))))))******))))))************))))))))))))******++++++,,,,,,************************))))))))))))))))))))))))******************************************************))))))))))))******))))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))((('''''''''((()))******((()))************))))))***************))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))((())))))***))))))((('''&&&((((((((((((((((((((((((+++******))))))******+++((())))))))))))*********---,,,+++******+++,,,---******+++++++++,,,,,,,,,...------,,,,,,+++++++++------------------------....................................////////////111111000111111111222222111000///......///000111////////////000000000111//////000000111111111111000000111111111222222222222222333333333444444444555555555555555555555555444444444555555555555555555555555555555555555555111111222222333333444444333333222222222111111111/////////000000000000000000000000000000000000000000000111111111222222222222222222222222222222222111111111111111111111111000000000000000000000000000000////////////000000/////////000111333444555999<<<@@@EEEIIILLLMMMMMMNNNMMMLLLJJJIIIHHHHHHIIIHHHIIIJJJJJJJJJLLLPPPSSSUUUVVVVVVVVVWWWZZZ___ccckkkqqqzzzzzztttoooooopppnnngggaaa___bbbeeeiiijjjiiifffdddfffbbb```bbbddddddhhhnnnwww}}}{{{tttpppmmmhhhdddYYYVVVSSSRRRSSSUUUVVVVVVTTTVVVWWWUUURRRNNNKKKJJJEEE@@@;;;999<<>>FFFMMMPPPIII@@@888333222111111............------------*********++++++,,,,,,,,,)))***,,,+++***)))***+++************************+++******))))))******+++++++++************++++++************************+++******))))))******+++***+++,,,------,,,+++***,,,++++++++++++++++++***************************((((((((((((((((((((((((******************************************************))))))))))))******))))))))))))))))))))))))'''((((((((())))))))))))(((((())))))******++++++******))))))))))))******))))))))))))))))))))))))))))))((('''''''''(((((('''(((((()))******))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******'''(((((())))))))))))((())))))))))))))))))))))))++++++************++++++************+++++++++,,,+++***))))))))))))***+++******+++,,,,,,---......,,,,,,,,,---------------------------------------....................................////////////---......///////////////000000////////////000000//////000000000111111111...//////000111111222222000000000000111111111111222222222222333333333333666666666666666666666666444444444444444444444444444444444444444444444444222222333333333333333333222222222222111111111111.../////////000000000000000000000000000000000000000000000000111111111111222222222222222222222222111111111111111111111111000000000000000000000000///////////////000111111//////000222555999===???FFFHHHKKKMMMNNNLLLKKKIIIGGGFFFEEEDDDEEEGGGHHHJJJIIIKKKMMMQQQXXXbbbnnnuuuxxxllleeeaaaYYY\\\```ccceeeeeeeeeeeeeeelllvvv|||~~~~~~~~~}}}|||wwwrrrmmmkkkkkkkkkkkkmmmmmmmmmkkkiiihhhfffhhhkkkkkkkkklllooorrrmmmmmmlllhhhdddbbbccceeehhhjjjnnnppppppmmmiiifffbbbaaaaaabbbgggmmmssswww}}}~~~zzz```\\\WWWTTTSSSTTTTTTTTTVVVUUUSSSUUUXXXXXXTTTQQQFFFEEEBBB<<<999;;;DDDLLLVVVOOODDD;;;666444333333000/////////............,,,,,,,,,------.........+++,,,------++++++,,,---******************++++++,,,++++++++++++++++++,,,++++++************++++++))))))))))))))))))))))))++++++************++++++***+++---......---+++***---,,,,,,++++++*********************************++++++++++++++++++++++++******************************************************))))))))))))******))))))))))))))))))))))))(((((())))))*********+++''''''(((***+++,,,......******))))))))))))******))))))))))))))))))))))))***)))((('''''''''''''''******+++,,,,,,,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******''''''((())))))***))))))******************************))))))))))))*********++++++++++++,,,,,,,,,+++***)))(((((()))***+++))))))***+++,,,,,,------,,,,,,,,,------.........------------------------..................................../////////000...//////000111000000000//////000000000000//////000000000000111111111111...//////000111222222222000000000000111111111111444444555555555555666666777777777777777777777777666666555444333222222111444444444444444444444444333333333333333333333333222222222111111111111000//////000000111111111222000000000000000000000000000000000000111111111111222222222222222222222222111111111111111111111111000000000000000000000000///////////////000111111333333444666:::???CCCFFFJJJJJJKKKKKKKKKKKKJJJIIIEEEEEEDDDDDDFFFHHHKKKLLLKKKNNNRRRZZZfffuuuxxxuuupppjjjddd^^^ZZZXXX]]]dddlllrrrssssssssssssttt}}}~~~zzzwwwuuuuuuwwwyyywwwrrrnnnmmmmmmjjjjjjhhhddd^^^ZZZXXXXXX\\\]]]^^^^^^^^^]]]\\\[[[TTTXXX]]]___^^^]]]^^^___\\\^^^^^^[[[XXXWWWYYY\\\[[[^^^bbbeeefffddd```^^^VVVTTTRRRSSSYYY___dddfffgggvvvqqqdddWWWSSSPPPMMMNNNRRRPPPSSSVVVWWWWWWWWWVVVWWWMMMFFF>>>:::<<<@@@CCCDDDUUUVVVPPPEEE;;;888666555---///111111000000000111***+++,,,,,,------------***++++++,,,,,,++++++***++++++******)))'''&&&%%%((()))))))))************'''((()))***+++,,,,,,,,,************************************************))))))))))))))))))))))))***++++++,,,,,,,,,+++++++++++++++++++++***)))(((+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))'''''''''(((((())))))))))))************---+++)))((())))))((('''))))))))))))))))))))))))************************************)))(((&&&&&&(((((())))))*********+++************))))))))))))************************))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))))))))(((((())))))******++++++))))))************))))))))))))***++++++++++++************++++++,,,,,,,,,---------.........//////---,,,+++******,,,...///---------............///////////////////////////000000000000000000000000111111000000//////............------------.........///000222222111111000111111111000111111222222222222222333333333444444777666555444333444444555444444444333333333222222222222222222222222222222333333333333333333333333333333444444333222000///////////////////////////222222111111000000//////000000000000000000000000000000000000111111111111111111111111111111111111222222111111111111111111000111222111//////111222333777<<>>???BBBDDDFFFRRRVVVTTTKKKBBB<<<777222.../////////------,,,---++++++,,,---------,,,,,,++++++,,,,,,,,,,,,++++++******************)))(((************++++++++++++((()))******++++++++++++***************************************************************************++++++,,,,,,++++++***+++++++++++++++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++))))))((()))******))))))))))))***************)))((((((((())))))((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++***)))((('''((()))))))))************************))))))))))))************************))))))))))))))))))))))))******************************)))))))))((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))*********))))))************))))))))))))***++++++++++++***,,,,,,++++++++++++++++++,,,------------.........---,,,+++++++++,,,---...,,,,,,,,,,,,---------...........................000000000000000000000000000000000000//////////////////............//////...///000111222111111000111000000000000111222222333333333333444444444444777666555444333444444555444444444333333333222222222222222222222222222222333333333333333333333333333333444444333111000///////////////////////////111111111000000/////////000000000000000000000000000000000000111111111111111111111111111111111111222111111111111111000000000111111111000111444666888<<<@@@DDDEEEGGGHHHJJJFFFFFFHHHJJJLLLNNNNNNMMMNNNOOOOOOPPPQQQTTTWWWYYY^^^hhhyyyxxxqqqkkkfffdddccceeeiiimmmqqqtttvvvwww~~~|||tttpppllljjjjjjhhhddd``````___]]][[[YYYXXXWWWWWWWWWWWWWWWXXXXXXYYYYYYYYYZZZ\\\^^^^^^[[[YYYWWWVVVWWWVVVVVVWWWYYYYYYYYYXXXYYYWWWTTTSSSTTTUUUVVVWWWUUUUUUTTTTTTTTTTTTTTTUUUXXXYYYZZZ]]]^^^]]]YYYVVVSSSSSSTTTTTTSSSSSSTTTUUUUUUYYY]]]```bbbdddhhhkkkpppooooooqqqtttyyynnnaaaXXXQQQMMMMMMNNNPPPRRRTTTUUUUUUTTTSSSRRRMMMGGGCCCCCCEEEGGGHHHQQQVVVXXXSSSKKKCCC999111111111///...---,,,,,,+++,,,------------,,,,,,+++++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,,,,+++***++++++++++++,,,,,,,,,***************************************************************************************************+++++++++++++++*********++++++++++++***))))))))))))******************************************))))))))))))))))))))))))+++***************+++,,,))))))))))))************((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++,,,++++++***)))((())))))))))))************************))))))))))))************************))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))************))))))))))))***++++++++++++***------,,,++++++******))),,,,,,,,,,,,------------,,,,,,,,,,,,------------+++++++++,,,,,,,,,------........................000000000000000000000000////////////000000000000000000////////////000000//////000111111111111000000000000000000111222222444444444444555555555666666666555444444444444555444444444444333333333333333333333333333333333333333333333333333333333333333333333333222111000///000000000000000000000000000000000000////////////////////////////////////000000000000111111111111111111111111111111111111111111111111000000//////000000111111222444888<<<>>>AAAEEEGGGHHHIIIJJJKKKFFFHHHLLLPPPRRRSSSRRRRRRQQQSSSUUUWWWZZZ^^^dddhhhlllzzz|||yyytttllleeecccfffjjjiiinnnwww{{{uuullljjjgggeeedddcccaaa___\\\YYYVVVWWWYYYYYYVVVTTTVVVVVVVVVUUUTTTSSSRRRRRRTTTTTTVVVWWWZZZ\\\^^^```aaabbbccceeegggfffbbb```bbb^^^[[[\\\aaaddddddbbb___^^^[[[ZZZYYYZZZ\\\]]]\\\^^^```___]]]]]]```ccceeeeeeeeeffffffeeebbb___XXXWWWUUUSSSQQQQQQRRRRRRNNNPPPSSSTTTSSSSSSTTTUUUYYYYYYYYY[[[^^^ccchhhkkkuuu|||xxxlllbbbYYYRRRNNNNNNNNNOOOQQQSSSUUUUUUTTTUUURRRMMMJJJIIIIIIKKKLLLRRRYYY\\\YYYSSSJJJ???555666444111////////////...---.........---,,,+++++++++,,,,,,,,,,,,,,,,,,+++)))******+++++++++++++++*********+++++++++,,,,,,,,,++++++******)))))))))***************************************************************************++++++++++++******)))******+++++++++******)))++++++******)))))))))(((************************))))))))))))))))))))))))))))))))))))***++++++,,,((()))))))))************((()))******))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***+++++++++******)))((()))))))))))))))*********************)))))))))(((************************))))))))))))))))))))))))************************+++*********)))))))))))))))))))))))))))))))))))))))***************++++++++++++******))))))(((((())))))************))))))))))))***++++++++++++***,,,++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,------......------+++,,,,,,,,,,,,---------........................////////////////////////......//////000000111111111111000000000000111111///000000000111111111111111111111111111222333444555555555555666666666666555555555555444444555555555444444444444333333333333333333333333333333333444444444444444444444444222222222222111111000000///////////////////////////////////////////////////////////////////////////000000000111111111111111111111111111111111111111111111000000000/////////000111222444777<<<@@@BBBDDDHHHJJJJJJKKKMMMOOOOOOQQQSSSTTTTTTUUUUUUVVVWWWZZZ^^^bbbfffmmmuuu{{{|||uuuvvvsssnnnkkknnnvvv~~~~~~|||{{{|||||||||vvvqqqllllllnnnllleee___[[[YYYWWWWWWXXXYYYXXXWWWZZZXXXVVVXXX[[[]]][[[YYY______``````aaaaaaaaa```aaabbbdddgggkkkooorrrtttuuutttuuuxxx{{{{{{wwwssstttqqqnnnnnnqqqsssttttttooopppppppppnnnnnnnnnoooooorrrtttqqqlllkkknnnrrryyyyyyyyyyyyxxxuuupppmmmgggddd___[[[XXXVVVTTTSSSOOOPPPQQQQQQQQQQQQQQQQQQSSSSSSSSSSSSVVVYYY]]]___eeekkkssszzz}}}tttiii\\\RRRPPPNNNMMMNNNRRRUUUVVVVVVVVVUUUSSSQQQOOONNNOOOPPPWWW\\\^^^\\\WWWQQQGGG>>>999555111///000111111000............------,,,+++,,,,,,,,,------,,,,,,,,,******++++++******)))((())))))))))))*********+++---,,,+++***)))))))))***************************************************************************++++++++++++******)))((()))******+++++++++******---,,,+++***)))'''&&&&&&************************))))))))))))))))))))))))'''(((((())))))*********((()))))))))************)))+++---,,,***(((((()))))))))))))))))))))))))))************************)))))))))***))))))((('''******))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))((())))))))))))))))))))))))))))))******+++++++++,,,++++++******))))))(((((())))))************))))))))))))***++++++++++++***))))))***+++,,,,,,------+++++++++,,,,,,,,,------+++,,,---.........------------------....................................////////////////////////......//////000000111111111111000000000000111111000000000000000111111111111111111222333444555555555555555666666666777777444444555555555555555555555555555444444444333333333333333333333333333333444444444444444444444444222222111111111111111111......................../////////000000000000000000000000000000000000000///000000000111111111111111111111111111111111111000000000000000000000000000111333555777:::???CCCCCCEEEHHHJJJLLLMMMPPPRRRUUUVVVVVVUUUUUUWWW]]]aaadddiiinnnssswww|||tttnnnqqqttttttuuuzzz|||pppkkkfffaaa`````````______\\\ZZZ[[[]]]\\\XXXSSSUUUTTTUUUWWW[[[___``````eeebbbaaacccfffhhhgggeeelllmmmnnnoooqqqsssttttttttttttvvvxxx|||zzzuuuvvvyyy}}}yyyyyyuuuoookkkgggccc^^^ZZZSSSRRRRRRRRRSSSTTTTTTTTTUUUTTTSSSRRRSSSTTTVVVWWWYYY]]]bbbfffiiijjjlllnnnrrrrrrsssuuu{{{|||mmm___XXXSSSNNNMMMPPPTTTVVVVVVWWWWWWWWWVVVSSSRRRSSSTTT[[[^^^```^^^[[[XXXPPPGGG<<<777111...///000000///---............------,,,,,,,,,------------,,,,,,******++++++***)))(((((((((((()))))))))*********---,,,***)))))))))******************************************************++++++++++++++++++++++++++++++++++++***)))(((((())))))***++++++++++++***,,,,,,+++***((('''&&&&&&************************))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))************&&&***---,,,)))'''(((***))))))))))))))))))))))))************************(((((()))))))))(((((('''************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,************))))))))))))))))))************))))))))))))***++++++++++++***(((((()))***,,,---...///,,,,,,,,,,,,------------------------............---------.........//////------------------------000000000000000000000000////////////000000000000111111000000000000111111000000000///000111111222111111111222333444555666555555555555666666666777333444555555666555555555555555555555444444444333333333333333333333333333444444444444444444444444222111111000000000111111////////////////////////000000000000111111111111000000000000000000000000000000000000111111111111111111111111111111111111000000000111222222333333333555888:::<<<>>>BBBEEEEEEGGGJJJKKKMMMOOORRRTTTSSSTTTUUUVVVZZZcccooowww~~~wwwrrrpppsssvvv{{{~~~xxxppphhhccc]]]YYYUUURRRRRRRRRRRRQQQSSSSSSTTTUUUVVVVVVTTTSSSUUUVVVXXX]]]ccciiilllnnnooommmkkkmmmqqqsssrrroooooooooppprrruuuyyy|||~~~}}}}}}}}}|||{{{zzzuuunnnhhh```]]]YYYWWWVVVWWWWWWVVVVVVUUUTTTRRRRRRRRRRRRRRRRRRTTTXXXZZZZZZ[[[]]]^^^`````````bbbfffmmmtttxxxsssccc[[[QQQLLLNNNQQQSSSSSSVVVXXXZZZYYYWWWUUUVVVWWW\\\___aaa``````^^^VVVNNNCCC<<<444//////000///---,,,---..................,,,,,,------------,,,,,,)))***++++++,,,+++++++++))))))*********+++++++++---+++***)))((()))+++,,,************************************************++++++++++++++++++++++++++++++++++++***)))((('''))))))***+++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''))))))))))))************ %%%******(((''')))+++++++++++++++++++++++++++************************((())))))*********))))))************)))))))))(((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&))))))))))))))))))))))))))))))***++++++,,,------)))))))))))))))*********))))))************))))))))))))***++++++++++++***))))))***+++,,,,,,------,,,------------............------,,,---...///000,,,,,,---------.........------------------------000000000000000000000000000000000000////////////000000000//////000000000111000/////////000222222/////////000111222444444444444555555555666666666333333555666666666555555555555555555444444444444444444444444444444444444555555555555555555555555222111000//////000111222000000000000000000000000000111111111222222222333222222222222222222222222000000000000111111111111111111111111111111111111//////000222333444555666888;;;>>>AAABBBCCCEEEFFFIIIKKKMMMMMMNNNOOORRRTTTRRRVVVZZZ```hhhuuuzzztttooollllllooorrruuutttsssuuu{{{vvvrrrlllgggbbb]]]XXXUUUTTTRRRPPPPPPRRRSSSTTTSSSUUUXXX[[[[[[ZZZYYYZZZ[[[[[[\\\___eeemmmtttxxxzzzxxxvvvuuuxxx|||~~~|||uuuuuuuuuwww{{{{{{uuullldddaaa^^^\\\ZZZ[[[ZZZYYYXXXWWWWWWWWWWWWVVVXXXYYYXXXWWWVVVWWWXXXVVVUUUUUUVVVYYY___dddgggsss}}}lllaaaTTTMMMLLLOOOQQQQQQUUUXXX[[[[[[YYYWWWWWWYYY[[[___bbbcccdddbbbZZZPPPJJJBBB888333222111///,,,,,,,,,---.../////////...,,,------......------,,,))))))+++,,,---.........******+++++++++,,,,,,,,,,,,+++)))((((((***+++,,,************************************************+++++++++++++++++++++++++++++++++******)))''''''((()))***+++++++++++++++&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,,,,+++***)))((())))))))))))************ &&&(((''''''***---++++++++++++++++++++++++)))))))))))))))))))))))))))******+++++++++******+++*********))))))((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))***+++,,,,,,------(((((())))))******++++++))))))************))))))))))))***++++++++++++***++++++++++++++++++,,,,,,---------........./////////...,,,+++,,,---///111++++++,,,,,,,,,---------------------------------000000000000000000000000111111000000//////......000000////////////000000111000/////////000222333---------...///111222333444444444444555555555666222333555666666666555555666666555555555444444444444444444444444444444444555555555555555555555555111111000//////000111222222222222222222222222222111111222222222333333333222222222222222222222222000000000000111111111111111111111111111111111111...///000222444666777888<<>>444///...///000//////...---------......---------,,,,,,+++++++++)))+++---000111111111000---------,,,,,,+++++++++)))************+++++++++++++++++++++++++++++++++...,,,***(((((()))***++++++,,,............,,,++++++++++++*********))))))))))))+++,,,,,,+++***)))(((((())))))*********++++++*********))))))(((((())))))************))))))$$$$$$$$$%%%'''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))************+++++++++)))))))))))))))******+++))))))))))))))))))))))))))))))************))))))******************************))))))(((((('''''')))))))))(((((((((((((((+++*********))))))((((((+++***)))(((((('''((((((++++++******))))))(((((()))************+++++++++)))***++++++++++++,,,---)))************+++++++++///......---,,,+++******111---***+++///000---)))++++++,,,,,,,,,,,,---------------............///000///---,,,,,,---///000---------............///000000000000000000000000000000//////.........---000000000000000000111222000000111111111222222222222333333444444555555555666888888444444777888555555555555555555555555555333333444444333333222111222222333333333333444444444444444222000///000222111111111111111111111111111111222222222222111111111222222222222111000000222222222111111111000000111000000000000111222222222222222222222555:::>>>AAACCCFFFIIIJJJKKKLLLLLLNNNNNNMMMNNNPPPSSSWWWXXX\\\dddooozzzxxxpppnnnkkkeee```]]]]]]^^^```hhhsss~~~uuulllhhh```___^^^^^^______^^^]]]WWWWWWVVVVVVUUUUUUVVVVVV]]]___``````___aaaeeeiiigggmmmttttttppplllnnnqqqrrrrrrtttwww|||}}}wwwqqqjjjpppllllllsssyyyyyywwwvvvuuuqqqmmmiiiccc\\\WWWVVVUUUSSSQQQQQQRRRSSSSSSRRR[[[```iiipppuuuxxxzzz{{{zzzmmm\\\RRROOOOOOOOOSSSTTTWWWZZZ]]]\\\YYYVVVVVVWWWZZZ^^^aaa```]]]ZZZUUUNNNCCC:::444222111000......------------......---------,,,,,,,,,++++++)))+++---///000000///...---------,,,,,,+++++++++)))************+++++++++++++++++++++++++++++++++---,,,***)))))))))******++++++,,,,,,,,,,,,++++++++++++++++++******************+++++++++******)))))))))))))))*********+++************)))))))))((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++(((((()))))))))*********)))))))))))))))******+++))))))))))))))))))))))))))))))************))))))***************************)))))))))((((((((('''((((((((((((((((((((((((************)))))))))(((***))))))(((((((((((()))*********))))))))))))))))))************+++++++++)))******************+++)))************+++++++++------,,,,,,++++++******---***(((***...000...+++++++++,,,,,,,,,,,,------------------............000...---,,,,,,---...000---------............///000000000000000000000000000/////////............000000000000000111111222111111111222222222222333444444444444333333333333333666777555777:::;;;999444444444444444444444444333333444444333333222111000111111222222333333333222333333222000000111222111111111111111111111111111111222222222222111111///000111222222222222222222222222111111111000000111111000000111111222333111222444555777:::???BBBFFFIIIMMMPPPQQQPPPOOOOOOMMMNNNPPPSSSWWW\\\```ccckkkrrrsssjjjdddccc```\\\ZZZ[[[___bbbmmmttt~~~wwwlllddd^^^[[[ZZZZZZYYYYYYZZZZZZYYYXXXZZZZZZ\\\^^^```dddfffhhhooorrrvvvwwwwwwxxxzzz|||zzz}}}rrreee]]]ZZZ[[[XXXUUUSSSTTTTTTTTTTTTSSSWWW]]]cccfffggghhhhhhkkkpppvvvxxxxxxzzzzzzfffWWWPPPOOOOOORRRSSSUUUXXX[[[\\\ZZZYYYUUUUUUWWW[[[___``````___YYYSSSJJJBBB<<<777333111...---------------......------------,,,,,,,,,,,,***+++,,,......------,,,------,,,,,,,,,,,,++++++)))************++++++++++++++++++++++++++++++++++++++++++*********************))))))))))))******,,,,,,,,,+++++++++******,,,,,,+++***)))))))))***)))))))))***************************)))))))))))))))******++++++******)))******,,,,,,,,,,,,******))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,+++'''((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))************))))))************************))))))))))))((((((((((((((((((((((((((((((((((((************))))))))))))))))))((((((((()))******))))))))))))************)))************+++++++++******)))))))))))))))))))))************+++++++++++++++++++++++++++++++++)))'''&&&)))---000///---++++++,,,,,,,,,,,,------------------............///...---,,,,,,---...///---------............///////////////////////////////////////............000000000000000111222222222222222222333333333333666555555444444333333222000444777777:::>>>???<<<222222222222222222222222333333333333333222222111//////000000111222333333111222333222000000111333111111111111111111111111111111222222222222111111...///000111222333333333222222222111111111111111111111000000111111222333111444888;;;>>>AAAEEEHHHIIIMMMQQQSSSSSSQQQPPPOOOOOOQQQVVV\\\ccckkkqqquuuyyymmmbbb]]]XXXYYYZZZ\\\```gggooouuu|||wwwqqqqqqnnnhhhaaa\\\XXXUUUTTT[[[\\\]]]___```aaaaaaaaaeeegggjjjooouuu{{{uuuhhhbbbaaa^^^YYYWWWWWWXXXYYYXXXQQQTTTXXX[[[\\\\\\[[[ZZZ]]]aaaddddddcccfffmmmsss}}}nnn^^^TTTQQQRRRQQQQQQRRRUUUYYY\\\\\\[[[VVVVVVVVVYYY]]]___``````]]]XXXQQQJJJCCC===666222...---------------......------------------,,,,,,,,,,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******************************+++++++++******)))+++***)))(((((()))***+++,,,,,,,,,,,,++++++++++++---,,,+++)))((()))***************************************)))))))))))))))((())))))******))))))(((%%%'''))),,,------,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***((((((((()))))))))******)))))))))))))))******+++))))))))))))))))))))))))))))))************))))))************************))))))))))))(((((((((((((((((()))))))))))))))************)))))))))))))))(((((((((((()))***++++++(((((())))))******++++++))))))*********++++++++++++***))))))******)))((())))))*********+++++++++))))))*********+++++++++)))((((((***---//////...+++++++++,,,,,,,,,------,,,,,,---------.........///...------------...///---------............///........................///////////////.........000/////////000111222333222222333333333444444444666666666666666555555555///444888999<<<@@@@@@===333333333333333333333333222333333333333222111111...//////000111222333333444555555333111000111222111111111111111111111111111111222222222222111111//////000111222333333333111111111111111111111111000000000000111222333444444888===AAACCCFFFIIIKKKLLLOOORRRSSSRRRRRRTTTVVVXXX\\\bbbkkkuuunnn___ZZZZZZXXX\\\ccckkkuuuyyygggmmmtttvvvrrrkkkccc___eeeccc```]]][[[[[[[[[\\\```dddhhhmmmpppsssvvvxxx|||~~~yyyqqqiiifffaaa^^^^^^___``````YYYZZZ]]]___```___\\\YYYYYY\\\___^^^]]]^^^cccgggiiiooouuuzzzyyyhhh[[[TTTRRRPPPPPPPPPSSSWWWZZZ\\\\\\ZZZXXXWWWXXX[[[^^^______^^^[[[VVVPPPJJJBBB:::444//////...---------......------------------------...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************)))******+++++++++******,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******---,,,***)))))))))***++++++++++++***************))))))))))))))))))******'''(((((((((((((((((('''###%%%'''***++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))*********++++++)))))))))))))))******+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++++++++))))))))))))))))))******))))))((())))))***+++,,,(((((())))))******++++++))))))*********+++++++++,,,+++)))***,,,,,,+++)))))))))*********+++++++++)))))))))******++++++,,,,,,,,,+++,,,---...------+++++++++,,,,,,,,,------,,,,,,,,,------------............------.........---------............///------------------------.........///////////////////////////000111222333222222333333333444444444555666666777888999999:::222666999999;;;>>>===:::333333333333333333333333222222333333222222111000000000111111222333333444777888777555222000000111111111111111111111111111111111222222222222111111111111222222222111111000111111111111111111111111//////000111333444666777:::===BBBFFFGGGIIIKKKLLLPPPRRRSSSSSSSSSXXX```ggglllooowwwzzzpppooouuu{{{}}}pppaaaYYY[[[```eeelllwwwtttlll\\\]]]___```______``````ddddddddddddeeeggghhhiiijjjooowww~~~yyyvvvpppmmmkkkkkkjjjiiibbbcccdddggghhheee```[[[WWWZZZ]]]]]][[[ZZZ[[[\\\YYY]]]bbbfffjjjtttyyyhhhZZZRRRQQQOOONNNPPPTTTYYY\\\]]]]]][[[YYYZZZ\\\^^^______^^^\\\YYYUUUOOOGGG???999222222000///......------------------.....................---------------++++++,,,,,,,,,,,,------)))************+++++++++***************************************+++++++++,,,,,,,,,++++++,,,,,,,,,+++++++++*********))))))+++***************+++++++++++++++++++++*********))))))))))))************'''(((((())))))(((((('''''''''((())))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************++++++++++++)))))))))))))))******+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))******++++++,,,))))))))))))******************)))))))))***++++++))))))))))))************)))************+++++++++,,,***(((***---...---***)))************+++++++++)))*********++++++,,,,,,.........------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------........................---------............///.................................///////////////////////////000111333333222222222222333333333333555555666777999:::;;;<<<444888999777888:::999666444444444444444444444444222222222222222111111000111111111222222222222333777888777444111000000111111111111111111111111111111111222222222222111111222222222222222111000000111111111111111222222222000111222444777999<<<===@@@CCCGGGJJJKKKLLLNNNOOOOOORRRTTTUUUXXXaaaooozzzyyyooofffeeeiiinnnnnnpppnnnhhhaaaaaagggnnn|||}}}uuulllfff]]]\\\[[[[[[^^^bbbhhhkkkiiikkknnnqqqtttvvvxxxxxx~~~~~~|||sssrrrsssttttttnnnddd]]]VVVXXXZZZZZZXXXUUUSSSSSSQQQSSSUUUWWW\\\dddpppxxx{{{gggYYYRRROOOMMMNNNRRRWWW[[[]]]]]][[[ZZZ[[[]]]___``````___^^^[[[XXXSSSLLLDDD???555444333111///...------------------.........///,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,---------)))************+++++++++******************************)))))))))***,,,---++++++,,,,,,,,,,,,++++++*********)))))))))((((((((()))***+++++++++++++++,,,,,,,,,++++++*********((()))))))))************))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''((((((((()))))))))***&&&''''''((())))))******((()))))))))************++++++******)))******************))))))))))))))))))************++++++++++++(((&&&(((---///---***)))************+++++++++++++++++++++,,,,,,,,,,,,------------,,,++++++,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,------------..................------------............///..................................../////////000......//////000222333444111111111222222222222333555555666666777888999999444777777444444777777444222222222222222222222222222222222222222111000000111111111111111000000000333444444222000000111222111111111111111111111111111111222222222222111111000111111222222222111111000000111111111222222222333444666888<<<@@@CCCEEEEEEHHHKKKMMMOOOPPPSSSUUURRRWWW\\\aaagggttt}}}yyyqqqiiicccdddiiiooosssuuuvvvtttssswww|||vvvooollllllllljjjgggeeeeeeeeefffjjjooorrrtttvvvyyyssshhh^^^^^^]]][[[XXXVVVTTTTTTTTTSSSQQQQQQTTTZZZaaaeeezzzsssbbbRRRPPPMMMMMMQQQVVV[[[]]]\\\[[[ZZZ\\\___aaabbbaaa```___]]]ZZZVVVPPPHHHCCC888666444222000...---------------.........//////++++++******++++++,,,---+++++++++,,,,,,---------)))************+++++++++))))))))))))))))))))))))+++***)))((((((***,,,...***+++,,,------,,,+++***))))))))))))((((((((((((&&&''')))+++,,,,,,,,,+++,,,,,,,,,++++++*********(((((())))))*********+++++++++,,,,,,,,,,,,++++++))))))******,,,...///000))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''((((((((())))))******%%%%%%%%%&&&'''(((((()))(((((())))))*********+++,,,,,,+++***)))))))))***++++++******))))))(((((()))************+++++++++)))&&&$$$''',,,///---***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***+++,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------------............---------------.........//////////////////////////////---.........//////000000.........///000222333444000000111111111222222222555555555555666666666666444666555222222666777444111111111111111111111111111222222222222111000000111111000000//////......///000111000///000111333111111111111111111111111111111222222222222111111...///000111222333333333000000111111222222222222555666888<<<@@@DDDHHHJJJHHHJJJMMMPPPQQQTTTWWWZZZ\\\ccckkksss{{{~~~zzzrrrjjjfffjjjrrrxxxuuuqqqjjjddd^^^]]]bbbgggiiiiiimmmnnnppptttwwwyyyyyyxxxxxxiiigggddd```]]]\\\[[[\\\\\\XXXSSSPPPRRRTTTWWWXXXuuu|||qqq^^^UUUMMMNNNRRRUUUWWWZZZ\\\\\\[[[\\\\\\^^^___```bbb___\\\\\\\\\XXXOOOHHH:::888666333111000///...,,,,,,,,,,,,,,,---...///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,+++)))''''''((()))***))))))(((((('''''''''&&&,,,+++***))))))***+++,,,)))))))))))))))))))))))))))((('''&&&&&&'''((())),,,+++***))))))***+++,,,***************************+++---,,,***)))))))))))))))))))))))))))))))))***))))))((('''&&&&&&%%%************************+++++++++*********))))))))))))************))))))******)))((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((%%%&&&)))+++,,,,,,+++***))))))*********++++++++++++***)))(((((()))***+++))))))))))))))))))******)))******++++++******)))(((((()))***+++,,,,,,---------,,,++++++******)))+++++++++***************++++++************+++++++++,,,,,,------,,,,,,+++---+++***+++...000///---------,,,,,,,,,+++++++++........................//////.........---------...............///000000///////////////000111111//////000111222333333333333333222222111000//////111111222333333444555555555555444444444444555555666666555444333333222222111111111000000000000///000000000000000000000000000000000000000000000000//////000111111111111111000000111111111222222222111111111000000000000000...000222222111222333555222777???EEEHHHJJJJJJKKKIIIKKKOOORRRUUUWWWXXXYYY^^^iii|||yyyssssssqqqqqq|||uuullleeebbb______```dddhhhkkkmmmmmmpppsssyyyyyyqqqjjjiiiiiihhhiiikkkggggggaaaXXXTTTUUUWWWVVVmmmsssyyyzzz||||||cccXXXNNNLLLOOOQQQUUUYYY^^^^^^^^^^^^____________```]]][[[\\\]]]ZZZSSSMMM@@@===999444111000//////---,,,,,,,,,------...///...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))---+++***(((((()))***+++++++++*********))))))))),,,,,,++++++++++++,,,,,,************************))))))(((''''''((()))))))))((('''&&&&&&'''((()))************************(((***++++++)))(((((()))******************************))))))(((''''''&&&************************+++++++++*********))))))))))))************)))))),,,+++******************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((((((((***++++++***))))))))))))*********++++++++++++***)))(((((()))***+++*********)))))))))))))))))))))************))))))(((((()))***+++,,,,,,---+++++++++++++++++++++,,,,,,++++++***)))(((''''''++++++************++++++++++++,,,,,,,,,,,,++++++---+++***+++...000///---***+++,,,---...//////000........................//////.........---------...............///000000///////////////000111111000000000111222222222333555555444333333222111111111111222222333444444555555555444444444444555555666555555444333333222222222222111111111000000000000000000000000000000000000000000000000000000000//////000111111111111111111111222222222333333333111111111111000000000000111222333333222333555666<<<@@@EEEIIIJJJIIIIIIIIIIIILLLPPPTTTXXX\\\___aaaiiisss{{{|||{{{{{{}}}zzzwwwwwwuuupppjjjeeebbbaaahhhiiikkknnnrrrtttuuuuuuyyy|||~~~uuurrrrrrsssvvvzzzwwwsssiii^^^XXXZZZZZZWWWcccgggkkklllmmmqqqzzzooobbbUUUOOONNNOOOSSSXXX]]]^^^_________^^^]]]\\\]]][[[ZZZ\\\]]]\\\WWWSSSJJJEEE===666111//////000---------,,,------...///...---,,,,,,++++++,,,,,,************************+++++++++***************---,,,***))))))***+++++++++++++++***************,,,,,,,,,------,,,,,,,,,******************************))))))))))))******+++******))))))******+++***************************+++---,,,++++++,,,---++++++++++++++++++++++++++++++******)))((((((((())))))))))))))))))))))))+++++++++***************))))))************))))))******************+++,,,))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))((((((***************+++++++++******))))))))))))******+++*********))))))(((((())))))************))))))(((((()))***+++,,,,,,---)))******+++,,,,,,------,,,,,,+++)))((('''&&&%%%++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,++++++,,,...//////...+++,,,,,,---...///000111.......................................---------...............///000000///////////////000000111111111111111111111222222444444444333222222111111111111222222333333444444555444444333333444444555555555444444333333222222333222222222111111111111000000000000000000000000000000000000000000000000//////000111111111111111222222222333333333444444111111111111111111111111333333444444444555888;;;EEEHHHKKKLLLKKKJJJJJJKKKNNNQQQUUUYYY]]]ccciiimmmttt}}}}}}tttnnnllliiiiiihhhfffcccbbbccceeepppsssxxx}}}zzzmmmhhhhhhddd^^^\\\^^^cccgggggghhhnnnuuusssbbbXXXQQQOOORRRWWWXXXYYY[[[]]]]]]\\\[[[ZZZ]]]\\\[[[\\\]]]\\\ZZZWWWRRRLLLBBB999222//////000......------------.........---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************,,,,,,+++******++++++,,,))))))))))))))))))))))))***+++,,,------,,,+++***************************************************,,,,,,,,,++++++,,,,,,,,,************************)))***++++++******,,,...+++++++++++++++++++++++++++++++++*********))))))((((((((((((((((((((((((************************))))))************))))))((('''''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******))))))((()))*********************************))))))))))))))))))***++++++******)))(((((((((******++++++++++++******(((((()))***+++,,,,,,---*********++++++,,,,,,,,,,,,++++++***)))(((((('''++++++++++++++++++++++++,,,,,,------------,,,,,,,,,++++++,,,---.....................------------...............................................................///000000000000////////////000000222222222111111111111111222111111111000000//////111111222222333333333333444444333333333333444444444444444333333333222222333333333222222222111111000000000000000000000000000000000000000000000000//////000111111111111111111111222222222222333333000111111111111111222222111333444555666999>>>AAAGGGIIIKKKLLLLLLMMMOOOQQQWWWZZZ___cccgggnnnvvv|||uuummmjjjjjjoooooommmkkkiiijjjmmmpppvvv{{{yyynnnZZZ[[[```gggiiigggkkkqqqqqqdddYYYQQQQQQTTTSSSUUUXXX[[[]]]]]]\\\\\\___]]]\\\\\\\\\[[[ZZZXXXWWWQQQGGG===555111///000///......---------.........---,,,,,,++++++,,,,,,------------------------************************++++++++++++++++++,,,,,,)))))))))***************)))***+++,,,,,,+++***)))******************************++++++++++++******))))))))))))))))))))))))************************&&&'''((('''&&&''')))+++++++++++++++++++++++++++++++++++++++************((((((((((((((((((((((((************************))))))************))))))((('''''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((((((((()))***+++,,,************************)))))))))******)))))))))************))))))((((((+++,,,,,,,,,,,,,,,,,,+++(((((()))***+++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***------............------++++++,,,---------...///---------,,,,,,,,,,,,+++........................---....................................///000000000000////////////000000222222222111111111111111111111000000000000000///111111222222222222222333333333222222222222333333333333333333333222222222333333333222222222111111000000000000000000000000000000000000000000000000//////000111111111111111000000000000111111111111000000111111222222222333///111555888;;;???DDDHHHJJJKKKLLLLLLMMMQQQVVVYYY```eeelllrrryyy|||sssoooppprrrzzzzzzyyywwwvvvwww{{{~~~]]]ZZZ^^^fffhhhfffiiiqqq|||~~~pppbbbVVVQQQRRRTTTUUUXXX[[[]]]____________^^^]]][[[ZZZYYYYYYYYYZZZUUULLLCCC;;;555222000000///......---............---,,,,,,++++++,,,,,,........................***************+++++++++*********+++++++++++++++,,,,,,,,,,,,,,,---------)))******++++++******)))++++++++++++++++++++++++******++++++++++++************++++++++++++******************************+++++++++***)))))),,,...++++++++++++++++++++++++************************))))))))))))))))))))))))***************+++++++++))))))************))))))******************+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''((()))***+++,,,,,,+++++++++***************))))))************)))))))))))))))))))))))))))***++++++,,,,,,,,,,,,++++++(((((()))***+++,,,,,,---------,,,,,,+++******)))******++++++,,,------...***+++,,,------,,,+++***------............------***,,,------------...000)))******+++,,,---..............................---------..............................///000000111000000///////////////111111111111111111222222222222222222222222222222111111222222222222222222333222222111111222222333333333333333222222222222333222222222111111111111000000000000000000000000000000000000000000000000//////000111111111111111/////////000000000000111000000111111222333333333000444888===AAAFFFJJJNNNPPPPPPPPPQQQSSSYYY```fffmmmuuu|||yyyyyy~~~}}}wwwuuuxxx{{{aaaYYYXXX^^^```___eeepppwww~~~ooo___WWWUUUUUUVVVWWWYYY[[[]]]^^^___]]]]]][[[ZZZXXXYYYZZZ\\\[[[XXXRRRJJJBBB;;;555222000000///..................---,,,,,,++++++,,,,,,------------------------))))))*********+++++++++((())))))***++++++******,,,,,,,,,---------......,,,++++++******++++++,,,++++++++++++++++++++++++))))))***++++++***)))))),,,,,,---......---,,,,,,************************//////...,,,++++++---///************************************************************************))))))*********+++++++++))))))************)))))),,,+++******************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************'''((()))***++++++***)))+++++++++*********))))))((()))***++++++***)))(((((((((((()))******++++++)))******++++++******)))(((((()))***+++,,,,,,---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,***+++---......---+++***+++,,,,,,,,,,,,,,,,,,+++***,,,......,,,,,,...000******+++,,,---...//////........................---------.........//////...............///000000111111000///////////////000000000111222222222333111111111111222222222222222222111111111111111111222222111111111111222222222222222222222222222222222222111111111000000000000000000000000000000000000000000000000000000000//////000111111111111111///000000000000111111111000000111222222333444444555999???DDDHHHKKKNNNPPPTTTTTTUUUXXX]]]gggrrryyy|||yyywwwuuusssrrrnnnooopppssszzz|||yyy{{{}}}~~~cccXXXRRRVVVXXXXXXaaannnrrr}}}yyyhhh]]][[[UUUUUUUUUVVVXXXYYY[[[\\\[[[[[[ZZZYYYXXXYYY[[[^^^\\\ZZZVVVPPPHHH???888444000000///..................---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++'''((()))************************++++++,,,,,,,,,...---++++++++++++---...++++++++++++++++++++++++((()))***++++++***)))((())))))++++++++++++))))))************************+++***)))'''%%%%%%(((***))))))))))))))))))))))))))))))))))))))))))******************************))))))******++++++++++++))))))************))))))******)))(((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++((()))+++,,,+++***(((&&&++++++++++++******))))))((()))***++++++***)))(((''''''((()))***+++,,,,,,(((((())))))))))))(((((((((((()))***+++,,,,,,---*********++++++,,,------,,,+++++++++******))))))***+++---......---+++************++++++*********))),,,......,,,,,,...000//////.........---------........................---------.........//////...............///000000111111000/////////////////////000111222333333444///////////////000000000222222111111111111111111222222111111111111222222222222222222222222222222111111111000000000000///000000000000000000000000000000000000000000000000//////000111111111111111000111111111111222222222000000111222333333444444999>>>DDDJJJLLLNNNPPPQQQTTTVVVXXX]]]fffsss{{{tttnnnjjjhhhhhhggglllooouuu|||yyyrrrqqquuuwwwwwwtttqqqttt{{{jjjdddZZZTTTSSSVVVYYY\\\hhhrrr~~~mmm]]]SSSRRRPPPPPPTTTYYY]]]^^^\\\ZZZZZZYYYWWWUUUUUUWWWYYY___]]]ZZZVVVPPPIII@@@;;;000///......///000///---///...---,,,++++++,,,---------------,,,***((('''------++++++++++++------------,,,,,,+++************+++,,,------,,,+++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********************************,,,+++***))))))***+++,,,++++++++++++++++++++++++---------,,,,,,+++++++++)))))))))))))))))))))))))))***+++,,,,,,***)))(((......---+++)))((('''&&&+++*********))))))((((((************************))))))))))))))))))))))))))))))************))))))************************(((((())))))******++++++---------,,,***)))'''&&&&&&&&&&&&'''***,,,,,,++++++***)))))))))))))))***************************(((((())))))*********+++,,,,,,,,,++++++*********.........------.........///...------,,,,,,,,,,,,///...,,,++++++,,,.../////////...---,,,,,,++++++,,,,,,,,,---------......000000000000000000000000....................................//////////////////////////////////////////000111111111111111333333333222222222111111000000000000000000000000000000111111111222222222222222222222222111000//////000222333333222000///444333111///...//////000000000000000////////////000000000000000111111222000000////////////000000......///111444666666666???CCCIIILLLMMMPPPTTTWWWZZZ\\\```eeeooo}}}vvvoookkkeee```fffpppuuu}}}|||tttooollljjjfffmmmrrruuuyyytttlll```WWWSSSTTTVVVXXX```iiivvvvvvdddXXXPPPOOOOOOSSSWWWYYYXXXUUUXXXYYYYYYXXXWWWVVVXXXYYY___^^^\\\YYYTTTLLLDDD>>>555333111111111111///...///......------------------......---,,,+++)))(((---,,,,,,++++++,,,,,,---******+++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******************************++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++************************+++++++++++++++***)))(((+++++++++*********))))))************)))))))))(((************************))))))))))))))))))))))))******++++++++++++******************************)))))))))))))))*********))))))***))))))((('''&&&%%%$$$$$$%%%&&&((('''&&&***)))))))))))))))******((((((((((((((((((((((((((()))))))))************,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........////////////////////////....................................////////////////////////////////////000000111222222222222222222222111111111000000000000000000000000000000000111111111111111111111222111222222222222111000//////000222333333222000///000000000///000000111222////////////000000000000000000000000000111111222000000///000000111222333111000000222555999;;;===CCCFFFJJJLLLLLLNNNRRRUUU\\\^^^ccclllyyyvvvpppjjjgggeeefffppp|||xxxssspppllljjjmmmssswwwxxx||||||mmm```XXXUUUTTTUUUXXX___kkkwwwmmm___RRRQQQPPPRRRVVVVVVSSSPPPUUUWWWYYYYYYYYYXXXYYY[[[_________]]]YYYRRRIIIBBB;;;888555333222111000........./////////...------...///......---,,,******+++,,,,,,------,,,,,,+++((())))))***++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++*********++++++************++++++,,,,,,,,,++++++++++++*********************************++++++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***))))))))))))((())))))***++++++,,,,,,************))))))))))))************************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++************************************))))))))))))'''(((((()))))))))((((((+++***))))))***+++***((()))((((((((()))***++++++(((((((((((((((((((((((())))))))))))************+++++++++++++++*********+++******************+++---,,,,,,++++++++++++,,,***,,,---//////---,,,***++++++,,,,,,---...//////,,,------------.........////////////////////////....................................////////////////////////////////////000111222222333333222222111111000000000/////////000000000000000000000000111111111111111111111000111111222222111111000000///000111222222111000///,,,---...000111222333333......//////000000111111000000000000000111111222//////000000111222444555333222222444888===BBBEEEHHHLLLOOOPPPPPPSSSWWW\\\ccceeelllxxxuuunnnkkkhhhiiillluuu|||yyywwwuuussstttyyy||||||}}}lll```YYYUUUSSSUUUXXX```mmm{{{wwwiii[[[WWWSSSRRRSSSTTTSSSQQQRRRTTTXXXZZZZZZZZZ[[[\\\^^^___``````^^^WWWNNNGGG===:::555222111111000///---...///000000///...---/////////......---,,,+++++++++------------++++++)))))))))******+++++++++---,,,+++******+++,,,------,,,,,,++++++*********+++******))))))******+++++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))************++++++++++++******++++++,,,,,,,,,---++++++++++++++++++++++++...---+++)))(((((())))))(((((()))***+++,,,,,,,,,*********)))))))))))))))************************))))))))))))))))))))))))***++++++++++++++++++***************************++++++******))))))((((((******++++++++++++******...---,,,---...///...---(((((((((((()))***,,,,,,************************)))))))))))))))*********+++++++++*********************))))))))))))******,,,++++++******+++++++++,,,---...//////...---,,,++++++,,,------......///------------............////////////////////////....................................////////////////////////////////////000000111222222222222111111111000000000/////////000000000000000000000000111111111111000000000000000000111111111111000000000000111111111111000000+++,,,...000222222222111---......///000111111222000000000000000111111222000000000000111222333444333444777:::===BBBGGGJJJMMMPPPSSSUUUWWW\\\dddiiiooorrryyyxxxoookkkmmmpppuuu~~~~~~}}}~~~zzzzzzkkk```XXXSSSSSSTTTWWWaaaoooyyyggg```VVVQQQPPPRRRSSSSSSOOORRRVVVYYYYYYZZZ[[[]]]\\\^^^```aaa```ZZZRRRLLL???:::555111000000//////---...///000000///...---000//////...------------++++++------------++++++++++++++++++******))))))---,,,+++******+++,,,---,,,,,,,,,++++++*********+++******))))))******+++++++++++++++++++++++++++************************)))***+++,,,,,,+++***))))))))))))******+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++...---+++)))(((((()))******************+++++++++))))))))))))))))))******************************))))))))))))))))))))))))))))))************))))))************************++++++******))))))((((((+++,,,,,,++++++***)))(((((('''&&&(((+++,,,,,,+++(((((((((((()))***,,,,,,******************************))))))))))))))))))************************++++++************+++++++++++++++******++++++,,,...---,,,++++++,,,---...---------------------------------.........//////............................................................////////////////////////////////////...//////000000000000000222222111111111000000000////////////////////////000000000000000000000000///000000111111111000000000000000111111000000000---...///111111111000///---......///000111111222000000000000000111111222111111000000111111222222333777===AAADDDGGGJJJMMMPPPSSSVVVYYY\\\cccmmmuuu}}}xxxrrroooooovvvyyyjjj^^^WWWRRRQQQRRRWWWbbbrrrwwwmmm___TTTPPPPPPQQQRRROOOQQQTTTVVVWWWYYY[[[]]]\\\]]]___aaaaaa]]]WWWRRRDDD???888222000/////////------.../////////......000///...------------...+++,,,,,,------,,,,,,+++------,,,,,,+++******))),,,++++++++++++++++++,,,++++++++++++++++++++++++++++++************++++++***++++++++++++,,,,,,,,,******************************++++++++++++******(((((())))))***+++++++++*********+++++++++++++++++++++++++++++++++++++++,,,+++******)))*********+++++++++***************))))))))))))************************************)))))))))))))))))))))))))))))))))******)))))))))************************************))))))))))))*********))))))'''&&&&&&%%%%%%%%%&&&)))+++++++++)))((((((((()))***++++++((((((((((((((((((((((((************)))))))))))))))))))))***************,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,,,,---,,,***)))'''''')))***,,,---------------------,,,------........./////////............................................................////////////////////////////////////---...//////000000//////222222111111111000000000/////////////////////////////////000000000111111//////000000111111000000000000000000000000000000//////000000000///............//////000000111111000000000000000111111222111111111111222333444444777===DDDIIIJJJKKKNNNPPPTTTWWWZZZ^^^dddnnnzzzuuunnnoooqqq{{{{{{{{{zzzjjjaaaTTTSSSSSSTTTYYYfffvvv~~~mmm___WWWSSSQQQOOOOOOPPPSSSTTTUUUWWWZZZ]]]\\\]]]___aaabbb```[[[WWWMMMGGG>>>666222000//////---------------......//////...---,,,,,,,,,---...---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++*********++++++,,,,,,---,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,************************++++++************++++++((((((((()))***+++++++++++++++++++++************************************))))))***++++++++++++***************************((()))))))))************************************)))))))))))))))))))))))))))******++++++******)))************************)))))))))))))))*********(((((())))))))))))(((''')))(((((())),,,---,,,,,,***)))))))))))))))******((((((((((((((((((((((((************)))))))))(((((()))))))))*********+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,---......+++******************++++++,,,,,,------.....................////////////............................................................////////////////////////////////////......///000000000000000111111000000000/////////////////////////////////---......///000111222222...//////000000000000000000000////////////000000/////////.........//////////////////000000000000000000000000000111111222000111222333555777999:::???EEEKKKNNNNNNOOORRRVVVZZZ^^^ccckkkuuu}}}zzzxxxppprrrzzzwwwoookkkooovvvuuujjjWWWWWWWWWVVVWWW```nnnyyyzzzjjj___XXXRRROOOOOOPPPRRRRRRSSSVVVYYY\\\^^^^^^```bbbcccbbb^^^[[[UUUNNNCCC:::444222000///---,,,++++++,,,---...//////...---,,,+++,,,---......---++++++++++++---...+++,,,,,,------......///***+++,,,------,,,+++***))))))***+++,,,------...---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,************************,,,+++***))))))***+++,,,'''(((((()))***+++++++++,,,+++++++++******))))))))))))))))))))))))))))))'''(((***+++,,,,,,+++***)))))))))***++++++,,,,,,(((((())))))*********+++************************))))))))))))))))))))))))+++++++++,,,,,,+++++++++************************(((((())))))******++++++((((((***++++++,,,,,,,,,+++***))))))++++++***)))+++***)))))))))))))))***************************+++*********))))))(((((((((((())))))*********+++++++++************++++++,,,,,,,,,,,,------...///+++,,,...//////...,,,+++)))***+++,,,...///000111............/////////000............................................................/////////000//////////////////////////////000111111111111111000/////////............////////////////////////,,,---...///000111222333......///000000000000000000000////////////000000///...---------///000111000000000000////////////000000000000000111111222///000222444888;;;>>>???FFFKKKOOOPPPOOOPPPVVVZZZ___dddmmmxxxwwwssswwwzzzxxxuuuvvvwww{{{zzzvvvxxxxxxpppkkknnntttuuuxxx~~~kkk```VVVTTTXXX]]]eeelllwww}}}nnncccYYYPPPNNNOOOOOOOOOSSSYYY]]]^^^^^^___```aaaaaa```___^^^VVVQQQIII@@@888333000...000/////////............////////////////////////---------------------------,,,++++++,,,---///000++++++++++++++++++++++++---,,,+++*********+++,,,,,,++++++******++++++,,,))))))))))))))))))))))))+++***((('''''')))***,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,++++++************************************************************+++,,,,,,,,,---))))))))))))))))))))))))111***### $$$((())))))))))))))))))))))))))))))''''''''''''(((***+++,,,************************))))))************))))))++++++***)))(((((())))))))))))))))))************&&&&&&'''((()))***++++++((()))***+++++++++++++++++++++)))((((((((()))***,,,,,,++++++++++++++++++((()))***++++++++++++++++++,,,------......------//////.........---------........................------/////////...---,,,........................////////////////////////......---,,,,,,...///000////////////////////////---......///////////////////////////////////////------......//////000000............/////////000000000000000000///......000///.........000111222000000000000000000000000111000//////000222444555000000000000111111111111666444333444999???CCCFFFNNNMMMPPPUUUTTTSSSZZZeeejjjuuu~~~wwwqqqpppnnnllllllooouuuzzz~~~{{{zzz{{{{{{{{{|||sssfffYYYTTTTTTWWW]]]ccclllxxxxxxmmm```UUUMMMLLLKKKKKKOOOTTTYYYZZZ^^^___```aaaaaaaaa```___\\\WWWOOOEEE<<<444///---000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,+++,,,---...---------------------------,,,+++******+++,,,,,,,,,++++++******++++++,,,************************...---+++)))))))))++++++************************++++++++++++++++++++++++))))))*********))))))(((************************++++++++++++++++++++++++*********+++++++++++++++))))))))))))))))))))))))///***&&&&&&)))+++***((())))))))))))))))))))))))*********)))))))))((((((************************))))))************))))))++++++***)))))))))))))))))))))))))))************((()))))))))))))))))))))(((((()))***************))))))(((((((((***+++,,,++++++++++++++++++++++++)))******++++++++++++***+++,,,------......------//////.........---------........................------...//////...---,,,........................////////////////////////......------......///000////////////////////////---...//////000000//////////////////////////////.........///////////////........./////////000000000000000000000///......000000///...//////111111000000000000000000000000000000000000111222333444111111111111111111222222333333444888===CCCGGGIIINNNPPPWWW^^^______eeeoooxxxrrrpppnnnmmmppptttrrraaaVVVRRRQQQUUUYYYaaalllzzz{{{lll^^^QQQMMMIIIIIILLLQQQUUUWWW[[[\\\^^^___```______^^^___[[[TTTKKKBBB999333000000000000/////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,+++++++++,,,------------------------,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,************************111///---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((())))))*********))))))************************++++++++++++++++++++++++******************)))))))))))))))))))))))))))))),,,+++***+++......+++'''))))))))))))))))))))))))******+++,,,+++***)))(((************************))))))************))))))+++***))))))))))))))))))))))))))))))************++++++*********)))))))))''''''((())))))))))))((('''''''''((()))+++,,,---*********++++++,,,,,,---++++++++++++++++++***)))+++,,,------......------...............---------------------------------------......///......---........................////////////////////////......//////000000000///////////////////////////---...//////000000//////000000000000000000000000///////////////.............../////////000000000000000111111000000//////111111000/////////000000000000000000000000000000///000111222222222222222333222222222222222222333111444999>>>DDDJJJMMMOOOTTTZZZdddmmmqqqsssyyywwwqqqpppppprrryyyjjj\\\TTTOOOPPPSSSZZZcccqqq~~~{{{kkk[[[SSSLLLJJJLLLOOOSSSVVVXXXYYY[[[\\\]]]]]]\\\\\\\\\ZZZVVVPPPHHH@@@999555000000000////////////...------------------------++++++++++++++++++++++++///...,,,+++++++++,,,,,,************************++++++++++++,,,,,,,,,---,,,++++++******++++++,,,************************///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++************************+++++++++++++++++++++++++++*********)))((((((((())))))))))))))))))))))))+++++++++---......+++((())))))))))))))))))))))))&&&(((***---...---,,,,,,************************)))******++++++******)))******)))))))))))))))***((()))))))))************++++++******************(((((()))))))))))))))(((((((((((())))))***+++,,,))))))***+++,,,,,,------,,,,,,,,,,,,+++******)))+++,,,------......------........................---------------------------------.......................................////////////////////////---...000111111111000///////////////////////////......///000000000000000000000000000000000000000000000//////......------...////////////000000000000000111111111000000///222111111000000/////////000000000000000000000000///000111333333222222111333222111111111222333444444888???FFFKKKPPPSSSUUU]]]eeepppyyyxxxssspppqqqvvv}}}rrrbbbWWWPPPNNNPPPUUU[[[ggguuuhhh[[[OOOLLLLLLLLLOOOTTTWWWXXXZZZ\\\]]]]]]]]]]]][[[[[[YYYTTTMMMDDD<<<777111000000000////////////........................++++++++++++++++++++++++,,,++++++***+++,,,---...************************++++++,,,,,,------------,,,++++++******++++++,,,************************+++++++++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++*********)))((((((((())))))))))))))))))))))))++++++******+++,,,++++++))))))))))))))))))))))))'''(((+++---......---,,,******************************++++++++++++*********)))))))))))))))******((()))))))))************((())))))***++++++,,,,,,*********++++++***))))))))))))*********)))))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,+++***)))+++,,,------......---------.....................------------------------------------......//////////////////////////////////////////////////////---...000111111111000///000000000000000000000000...//////000000000000000000000000000000000000000000000//////......------////////////000000000111000000111111111111000000222222111111111000//////111111111111111111111111///000111333333222111000222111000000111222444555777===DDDJJJNNNQQQUUUWWWccckkktttzzz|||rrrpppssszzzzzziii\\\SSSOOOPPPPPPSSS\\\jjjwwwwwweeeTTTOOOLLLIIIKKKPPPWWWXXX[[[]]]^^^_________]]]]]]]]]YYYQQQGGG===666111111000000000/////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......------,,,++++++******++++++,,,++++++++++++++++++++++++(((((()))***+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++'''((()))*********************************************************************************))))))))))))))))))))))))))))))+++***)))((()))***+++,,,))))))))))))))))))))))))++++++,,,---,,,+++***)))******************************++++++++++++******)))))))))))))))******+++))))))))))))************''''''((()))***+++,,,---***++++++++++++******)))***************)))((((((*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++***+++,,,------......---------------...............,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000////////////////////////////////////////////////......//////000000000///000000000000000000000000...///000000111111000000000000000000000000000000///////////////........./////////000000000111111000000111111222222111111111111222222222111000000111111111111111111111111000111111222222222111111111000000000222444777999<<>>CCCGGGMMMPPPRRRWWW```fffnnnxxx}}}zzz{{{|||mmm```YYYWWWUUUQQQSSS[[[dddnnn}}}yyybbbYYYSSSLLLLLLQQQPPPRRRUUUWWWYYYZZZ[[[[[[XXX[[[^^^___ZZZPPPFFF@@@111111111111000000000000------------------------------------------------...---,,,************+++)))))))))))))))))))))))))))+++,,,...//////......,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******))))))))))))))))))))))))++++++++++++++++++++++++))))))***,,,,,,---------************************((((((((((((((((((((((((*********+++,,,,,,,,,---))))))))))))))))))))))))(((***,,,,,,,,,++++++,,,))))))))))))))))))))))))((((((((()))***+++---...***************************++++++,,,,,,++++++***))))))((())))))***++++++))))))))))))************))))))))))))(((((((((((()))))))))))))))(((''''''&&&''')))***++++++++++++,,,,,,++++++++++++++++++***+++,,,,,,------------+++,,,------......---------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...000111000000000000000000000000////////////////////////......---,,,,,,...///000000000000000000000000000//////000111111111111111////////////////////////---.........//////000000000000000000111111111111///000111222222222222222///000111222333333222111111111111111111111111111333222111000000000222222333222222333666;;;???BBBJJJNNNRRRUUUWWW^^^iiiqqqxxx~~~yyy}}}nnnbbb\\\RRROOONNNRRRYYYddduuupppbbbUUULLLJJJNNNPPPRRRVVVXXXYYYYYY[[[\\\^^^]]]\\\]]]]]]XXXOOOFFF888444111000111000---***///............---------000000/////////.........++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------******+++++++++,,,,,,,,,******++++++++++++******)))))))))))))))))))))))),,,,,,,,,++++++*********************************)))))))))))))))))))))))),,,++++++******++++++,,,------,,,++++++******)))+++*********))))))((((((******))))))))))))******************************++++++++++++++++++++++++))))))*********+++++++++************************,,,+++++++++******)))))),,,+++***((((((((()))))),,,+++***((((((((()))***...------,,,+++***))))))***************+++++++++---,,,,,,++++++,,,,,,---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......111000///...------...///......////////////......000000000000000000000000000000000000000111222222000000000000////////////////////////////////////........................////////////000000000000000000111222222222222222111111222222222333333333////////////000111222333222222333222000000111333555666888:::;;;@@@FFFLLLOOOSSSTTTUUU\\\lll}}}}}}nnnfffYYYTTTQQQRRRUUU\\\jjjvvvyyyiiiYYYLLLHHHJJJMMMPPPSSSWWWYYYZZZ[[[[[[]]]\\\[[[]]]]]]YYYPPPIII<<<777222000111111...,,,///............---------------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,---------+++***))))))+++---...******++++++++++++******************************,,,,,,,,,++++++*********************************************************+++******))))))******++++++++++++++++++++++++,,,************)))))))))(((***)))))))))))))))***+++(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++,,,,,,,,,---************************+++++++++******)))))))))+++***)))(((((()))******,,,+++)))((((((((()))*********))))))))))))))))))))))))************++++++,,,++++++******++++++,,,......---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////111000///...---......///......////////////......////////////////////////...............///000000111111000000//////......000000000000000000000000........................////////////000000000000///000111111222222111111111111222222222333333333222111000000000000000111111222333222111111333555666666888;;;AAAGGGKKKMMMPPPYYY```eeeppp|||}}}}}}wwwkkkbbb\\\UUUSSSRRRUUU^^^hhhuuu~~~sss___NNNHHHHHHIIILLLPPPTTTXXXZZZ[[[[[[[[[ZZZZZZ\\\]]]ZZZSSSNNNBBB<<<555111000000///---///............---------,,,++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---...,,,)))'''(((***---000++++++++++++++++++++++++************************+++++++++++++++*********************************++++++++++++++++++++++++***))))))))))))))))))***)))******+++,,,,,,------************)))))))))))))))))))))))))))***+++,,,(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,---------.........*********************************)))))))))))))))******)))))))))***+++++++++***))))))((()))))))))((((((((()))))))))******(((((())))))************+++******))))))******+++000000...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,///............///000000000000///............///......////////////......////////////////////////...............///000000222111111000///......---000000000000000000000000........................////////////000000000000//////000111111111111111111111222222222333333333333333222000000/////////111222333222111222555777777777999???GGGNNNQQQQQQVVVdddsss~~~}}}uuuqqqpppqqquuu}}}zzz||||||pppiiiaaaYYYUUURRRRRRXXX___nnnxxx~~~hhhUUUKKKHHHFFFHHHLLLRRRWWWZZZZZZZZZYYYYYYZZZ\\\]]][[[WWWSSSIIIAAA777111/////////...///............---------...---------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,+++***))))))+++---...++++++++++++++++++++++++************************+++++++++***************************************++++++++++++++++++++++++******))))))))))))***************++++++,,,,,,,,,*********)))))))))))))))))))))))))))***+++,,,,,,************************++++++++++++++++++++++++,,,,,,,,,---------......************************)))))))))))))))))))))))))))))))))******++++++,,,******))))))))))))))))))************++++++++++++((((((((())))))******+++++++++************++++++///...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------...............//////000/////////.........//////......////////////......////////////////////////000000000000000111111222222222111000///...------////////////////////////........................////////////000000000000//////000111111111111000111111222222222333333333333222111111000000000111222333333222111222555777777;;;@@@EEEJJJOOOUUUXXXddduuu}}}tttmmmmmmpppuuu{{{|||nnneee\\\XXXUUUSSSWWW\\\fffpppzzzttt___OOOHHHGGGGGGJJJOOOUUUYYYZZZYYYXXXXXXYYY[[[]]]\\\ZZZXXXOOOFFF:::222//////...---///............---------............////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,)))***+++,,,,,,,,,++++++,,,,,,+++******+++,,,,,,************************************************************************************************+++++++++******+++++++++,,,,,,,,,+++++++++******))))))))))))))))))************)))******+++,,,,,,************************++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,************************)))))))))))))))*********))))))******++++++++++++)))))))))*********)))))),,,,,,++++++***))))))((('''(((((()))***+++++++++,,,,,,++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------------------,,,,,,------...///......//////////////////......////////////..............................000000000000000111111222111111111000///......---........................////////////////////////////////////000000000000//////000111111111111111111111222222222333333333111111111111111222333333444444333222222333666999999AAAIIIKKKKKKOOOZZZdddzzz}}}vvvooolllqqqzzzzzzpppeee___[[[VVVVVVYYY\\\eeeooovvvnnnZZZLLLJJJHHHHHHLLLRRRWWWYYYXXXWWWXXXZZZ[[[\\\\\\\\\\\\TTTKKK???555111///...---///............---------,,,,,,---------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())),,,---...---+++***---,,,+++******+++,,,---++++++++++++++++++++++++)))))))))***************************************)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,------,,,,,,+++******)))))))))))))))************,,,++++++*********++++++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++***************************************+++++++++)))***++++++,,,+++++++++(((((()))************)))+++***)))((('''&&&&&&%%%(((((()))***+++,,,,,,------,,,,,,,,,,,,,,,,,,---+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,---......---...//////000/////////......////////////.............................................///000000000000000000////////////------------------------////////////////////////////////////000000000000000000111222222222222222111111222222222333333333000000000111111333444444444444444444444777<<>>DDDIIIJJJQQQVVVWWWWWWaaavvv~~~zzzmmmaaaYYYWWWTTTYYY___dddnnn}}}}}}iiiRRRMMMHHHIIIOOOUUUWWWVVVXXXYYY[[[[[[[[[\\\^^^___]]]TTTHHH===888444111/////////.........---------,,,,,,,,,------.........------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++*********+++,,,---...---+++******+++---...++++++++++++++++++++++++(((((())))))*********+++************************++++++++++++++++++++++++******))))))))))))***************++++++,,,------(((((())))))*********+++......,,,+++***)))))))))************************++++++++++++++++++++++++))))))*********+++++++++************************+++++++++,,,,,,---------+++,,,,,,---,,,+++)))((('''((()))+++++++++***)))))))))))))))************)))******,,,---...//////++++++************++++++000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---//////000.......................................///000000,,,---///000000000//////......////////////..............................000000000000000111222222......//////000000111111////////////////////////000000000000000000000000////////////000000000000222222333444444444444333111111222222222333333333444444333222111111111111111333555888===CCCKKKQQQRRRUUUXXXYYY^^^mmm~~~pppcccZZZXXXVVVXXX```jjjtttxxxeeeSSSGGGJJJOOOMMMNNNSSSXXXZZZ\\\\\\ZZZZZZZZZ[[[\\\XXXPPPDDD888111///000///---,,,,,,---...---,,,,,,,,,,,,---...///000111*********++++++,,,,,,,,,************************)))***+++,,,,,,+++***)))+++///333111,,,((()))******+++,,,---...---,,,,,,)))))))))))))))*********((()))***,,,,,,,,,,,,,,,,,,+++******))))))******++++++++++++++++++++++++***************************)))))))))***+++,,,,,,++++++++++++++++++++++++++++++******))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))((((((((((((************************))))))))))))************''''''(((((())))))******)))(((((()))+++---,,,+++)))******++++++******)))++++++------------+++++++++,,,,,,------,,,,,,+++---------------------------------------------------,,,,,,,,,,,,---......---...///111111///...---............////////////---------...............///......---------......111111111111111111111111---///000222222000///---,,,---///000000000///...///////////////000111111333333222222222222222222222222222222222222222222777333111444555333444666888666999@@@FFFKKKQQQXXXYYY```eeegggnnnzzzlll___YYYTTTSSSXXXaaajjjwwwiiiXXXKKKLLLOOOMMMNNNRRRUUUWWWYYYZZZZZZZZZ[[[\\\]]]ZZZSSSIII===555111111111///------...///...------------------...///000..................//////++++++++++++++++++++++++******++++++++++++******+++///222111,,,))))))+++***+++,,,---------,,,,,,,,,+++++++++************,,,,,,,,,+++++++++******,,,+++******))))))******++++++++++++++++++++++++*********************************)))******++++++++++++++++++++++++++++++************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***************)))))))))************************))))))))))))***************************+++++++++***))))))***,,,------,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++------------------------------------------------------,,,,,,------...///---...///000000///...---............///////////////.....................//////...............///000000000000000000000000...///000111111000///...---......//////////////////////////////000111111000000000000000000000000222222222222222222222222666222111333555333444888:::;;;@@@GGGKKKNNNUUU]]]eeemmmuuuxxx}}}uuuccc[[[UUUPPPRRRXXXaaannnyyysssbbbTTTPPPOOOLLLMMMRRRQQQTTTVVVXXXYYYZZZ[[[]]]^^^\\\WWWOOODDD;;;555222222000///...///000///.........---------....../////////////////////......------------------------++++++************+++++++++...111000,,,)))***+++***++++++,,,---,,,,,,,,,------,,,,,,+++++++++***000...,,,***)))))))))))),,,+++******))))))******++++++++++++++++++++++++************************++++++******)))*********++++++++++++++++++++++++)))))))))***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************************+++++++++************************))))))))))))************++++++++++++***************))))))***,,,---,,,++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++---------------------------------------------------------,,,------...///---...///000000///...---............////////////000000000//////........./////////......//////000////////////////////////...///000111111000///..................///000000///////////////000111111000000000000000000000000222222222222333333333333555222111444555444666:::@@@DDDKKKRRRSSSVVV___jjjrrr|||~~~yyywwwwww}}}~~~yyyyyyxxxxxxxxxxxxxxxyyyuuuuuuttttttssssssrrrrrrttttttttttttuuuxxxzzz{{{}}}~~~~~~~~~}}}kkk___WWWQQQRRRUUU\\\gggqqq{{{sss```UUUNNNJJJMMMRRRQQQSSSVVVXXXXXXYYY[[[]]]^^^]]][[[UUULLLAAA999444333111/////////000///...///......---------............------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,,,,+++---///...,,,******+++******++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,000...,,,***((()))***+++,,,+++******))))))******************************************************,,,,,,+++***)))))))))***++++++++++++++++++++++++)))))))))******+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************))))))***************+++************************((()))))))))******************))))))((((((''''''***)))((()))+++,,,+++***)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,---------------------------------...//////......///000000///..................////////////222111111000///......---000////////////000000111////////////////////////......///000000///......///......------...000111///////////////000000111222222222222222333333333222222222333333333333333444222222444555555999>>>HHHMMMUUUZZZZZZ___mmm}}}zzzvvv|||{{{xxxuuusssssssssrrrqqqqqqssssssrrrqqqmmmlllkkkjjjiiiiiiiiiiiiffffffeeeeeedddddddddccchhhhhhhhhhhhiiikkklllmmmpppqqqrrrrrrrrrsssuuuwwwyyy{{{~~~yyyaaaZZZTTTTTTUUUYYYaaaiiitttnnn\\\OOOJJJMMMRRRSSSUUUWWWYYYYYYYYY[[[\\\^^^^^^]]]YYYRRRHHH===666333111///...//////...---///......---------......---,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---+++,,,------,,,++++++,,,************++++++,,,,,,((())))))***+++,,,---------,,,***))))))***,,,---,,,+++******))))))******************************************************,,,,,,+++***)))))))))***++++++++++++++++++++++++))))))******++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************((((((((()))))))))******************************((()))))))))******************))))))(((((('''''')))((('''((()))***)))((()))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,---------.........------------...//////......////////////..................////////////222111111000///......---///////////////000111111000000000000000000000000......////////////......///......------...000111///////////////000000111111111222222222333333333222222333333333444444444444222333555666777<<>>:::555111000//////...///...------------...///...------,,,,,,------...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,++++++++++++,,,---+++---///...,,,+++,,,...++++++++++++++++++++++++************************+++************+++,,,,,,************************************************))))))***++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++***))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))************************+++***)))(((((()))***+++))))))))))))))))))******,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...------,,,,,,------...------------------------//////.........------------------............///........................---...//////000000//////.../////////---,,,---...000///......------......////////////////////////+++,,,---......---,,,+++////////////////////////......//////000000111111000111111222222222222222333333333444666777777777555777;;;???EEEMMMUUU[[[ccclll~~~}}}~~~yyyrrrllliiieee^^^YYYOOOMMMKKKJJJJJJJJJHHHGGGCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFEEEDDDDDDFFFGGGDDDDDDDDDDDDDDDEEEFFFGGGEEEFFFFFFFFFFFFFFFEEEDDDFFFFFFGGGHHHHHHGGGFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJJJJKKKLLLNNNOOOPPPMMMNNNOOOPPPQQQSSSTTTTTTWWWXXXZZZ[[[\\\^^^aaacccggghhhjjjnnntttzzz~~~mmmaaaZZZWWWUUURRRYYYbbbkkkvvvzzziii\\\NNNNNNNNNPPPSSSUUUXXX[[[^^^]]]^^^```bbb___YYYTTTDDD???888333000000000000///...------------...///...------,,,,,,------...------------,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,***+++,,,,,,+++***+++,,,++++++++++++++++++++++++************************)))))))))))))))***++++++************************++++++++++++++++++++++++((()))******+++*********+++++++++++++++++++++++++++++++++++++++*********+++++++++******+++++++++***************+++++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))************************+++***)))(((((()))***+++)))))))))(((((((((((((((+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------...............------------------............///------------------------,,,---......//////........./////////---,,,---...///...------------------////////////////////////------------------------////////////////////////------...///000111222222111222222333444333333333444444444555666888999:::666;;;BBBJJJQQQYYY```eeelllsss}}}yyyoooiiiaaa\\\YYYVVVQQQNNNLLLJJJHHHFFFEEEDDDAAA???BBBBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFGGGGGGGGGIIIKKKGGGFFFFFFFFFFFFGGGGGGHHHKKKKKKKKKKKKJJJIIIHHHGGGEEEFFFGGGGGGGGGGGGFFFEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFEEEEEEEEEEEEDDDDDDDDDEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIFFFGGGGGGHHHHHHIIIIIIJJJJJJLLLMMMMMMMMMNNNQQQSSSVVVWWWZZZ^^^eeelllrrruuu|||xxxjjj```XXXTTTQQQUUU\\\eeeooozzztttcccPPPLLLKKKNNNRRRTTTWWW[[[\\\\\\]]]___aaa```\\\XXXJJJDDD;;;333000000000111.........------............------,,,,,,------...++++++,,,,,,------......++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,,,,,,,,,,***)))(((((()))++++++++++++++++++++++++***************************))))))))))))***++++++***************++++++++++++++++++++++++++++++++++++++++++++++++*********************************+++++++++***************,,,+++***))))))***+++,,,************************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))******************************)))(((((()))*********))))))))))))(((((((((*********)))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,+++...------,,,,,,------...------------------------........................---------............///------------------------+++,,,------......------.../////////---,,,---......------,,,,,,,,,------////////////////////////000///............///000////////////////////////.........///000111111111111222222333333333333333333444444555666777:::<<<:::@@@IIIRRR\\\eeemmmrrrvvvxxx~~~zzzwwwrrrnnnjjjbbb]]]VVVQQQNNNMMMJJJIIIKKKIIIGGGFFFEEEDDDAAA>>>EEEEEEEEEDDDDDDDDDDDDCCCFFFHHHIIIJJJJJJJJJLLLMMMJJJJJJJJJIIIJJJJJJKKKLLLOOOOOOOOOOOONNNMMMLLLKKKHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJIIIIIIHHHGGGGGGFFFFFFFFFFFFEEEDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHIIIIIIHHHHHHJJJLLLKKKLLLNNNRRRXXX^^^dddggglllooosssvvvxxxzzz}}}tttggg[[[TTTQQQRRRVVV^^^hhhqqq{{{mmmTTTMMMIIILLLPPPRRRVVV\\\ZZZ[[[\\\^^^```___^^^\\\OOOGGG===555000//////000---..................---...------,,,,,,------...++++++++++++,,,,,,,,,---------------------------***++++++,,,,,,++++++***,,,,,,------------,,,,,,---+++***)))))))))))))))++++++++++++++++++++++++***************************************+++,,,,,,))))))*********+++++++++************************......---,,,+++*********************************************************,,,+++))))))))))))+++,,,************************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,+++...------,,,,,,------...---------------------------.....................---------............///------------------------+++,,,,,,---------------.../////////---,,,---...------,,,,,,,,,------...////////////////////////000///............///000////////////////////////000000000000////////////000111111222333222222222222333555555555777;;;>>>???EEENNNXXXcccnnnxxx~~~~~~||||||xxxuuuqqqmmmiiifffccc```]]]YYYUUUPPPLLLIIIHHHHHHGGGDDDCCCDDDFFFIIIJJJIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFIIIKKKLLLLLLKKKJJJLLLMMMMMMMMMLLLMMMMMMNNNOOOPPPQQQQQQRRRRRRQQQQQQPPPOOOPPPOOOOOOOOOOOOOOOOOOPPPJJJJJJKKKKKKLLLMMMNNNNNNNNNMMMMMMLLLKKKJJJIIIIIIHHHGGGGGGFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEGGGHHHHHHGGGFFFFFFGGGIIIGGGGGGHHHJJJNNNRRRVVVYYY]]]```dddfffhhhjjjlllnnnooopppsssvvvzzzpppaaaXXXSSSQQQRRRYYYaaahhhrrrzzzyyy^^^RRRJJJLLLOOOPPPTTT[[[ZZZ[[[\\\^^^_________^^^SSSKKKAAA777222000//////------...//////...------...------,,,,,,------......------,,,+++******)))------------------------***++++++,,,,,,++++++***,,,------......------,,,+++)))((((((+++...//////++++++++++++++++++++++++************************+++************+++,,,,,,)))))))))***++++++,,,,,,))))))))))))))))))))))))......,,,++++++***++++++++++++++++++++++++++++++)))))))))************************))))))*********+++++++++***************)))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********++++++++++++))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------------------------------...............---------............///------------------------+++,,,------......------.../////////---,,,---...------------------...///////////////////////////------------------------////////////////////////111000000000/////////...000111111222222222222222222444666666666888===BBBEEEKKKUUU```kkkvvv}}}vvvooojjjeeebbb^^^ZZZYYYWWWUUUTTTRRRPPPMMMJJJHHHGGGHHHHHHFFFFFFFFFHHHJJJJJJIIIGGGGGGGGGGGGHHHHHHHHHIIIIIILLLMMMNNNNNNMMMMMMNNNOOOPPPQQQQQQRRRSSSUUUVVVWWWYYYZZZYYYYYYXXXWWWVVVUUUTTTTTTSSSSSSSSSSSSTTTTTTOOOOOOPPPQQQQQQRRRRRRSSSQQQPPPPPPOOONNNMMMMMMMMMJJJIIIIIIHHHIIIIIIJJJJJJJJJJJJIIIIIIHHHIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGFFFDDDDDDEEEFFFFFFFFFEEEEEEGGGIIILLLNNNSSSUUUXXXZZZZZZ[[[]]]______```cccgggkkkppptttvvv}}}|||jjj___VVVQQQOOOUUU[[[aaakkkttt~~~lll\\\OOONNNOOOMMMRRRZZZZZZ[[[\\\]]]]]]^^^___```VVVOOOEEE;;;555111///...------...//////...------...------,,,,,,------.........------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,------------,,,+++,,,***((()))---000111111++++++++++++++++++++++++***************************))))))))))))***++++++((())))))***++++++,,,,,,******************************)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))*********+++))))))************))))))+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''((()))***+++,,,,,,)))))))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,---------...------,,,,,,------...---------------------------------.........//////---------............///........................,,,,,,---................../////////---,,,---.........------......///000////////////////////////+++,,,---......---,,,+++////////////////////////////////////000000000000111222222333333333333333444777999999888:::@@@FFFMMMUUUbbbooozzz|||zzzwwwuuusssooojjjddd___\\\ZZZVVVRRRPPPOOOOOOOOOOOONNNNNNNNNLLLJJJJJJJJJKKKMMMLLLLLLMMMMMMKKKHHHEEEIIIJJJJJJKKKLLLMMMNNNNNNQQQRRRTTTTTTTTTTTTVVVXXXXXXYYYZZZ[[[]]]```bbbccckkkjjjiiihhheeecccaaa___\\\\\\[[[ZZZZZZ[[[\\\\\\\\\\\\[[[[[[ZZZZZZYYYYYYVVVUUUUUUUUUTTTTTTSSSSSSNNNNNNMMMNNNNNNOOOPPPQQQPPPPPPOOONNNMMMMMMNNNNNNKKKKKKJJJJJJJJJJJJJJJIIIHHHIIIIIIHHHFFFFFFGGGHHHHHHGGGFFFEEEEEEGGGIIIJJJLLLNNNPPPQQQPPPPPPQQQRRRSSSTTTVVVYYY]]]aaadddfffjjjnnnuuu{{{qqqeeeWWWQQQNNNSSSXXX]]]fffqqqzzzwwwcccSSSPPPOOOLLLPPPXXXZZZ[[[\\\]]]]]]]]]___aaaYYYRRRHHH>>>777333000...,,,---...//////...---,,,...------,,,,,,------...++++++,,,---...///000111+++++++++++++++++++++++++++++++++,,,,,,+++++++++***+++,,,------,,,+++***111...++++++---000000///++++++++++++++++++++++++************************((((((((((((((()))******((())))))***++++++,,,,,,++++++++++++++++++++++++&&&%%%%%%&&&(((***---...,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++((()))***++++++***)))(((++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))%%%&&&'''((()))***+++,,,))))))******+++++++++,,,++++++++++++++++++++++++******+++,,,,,,---.........------,,,,,,------...---------------------------------.........//////---------.........//////////////////////////////,,,---......//////........./////////---,,,---..................///000111////////////////////////---...000111111000...---////////////////////////------...///000111222222222333444444555555444444666999;;;;;;999<<>>@@@HHHYYYhhhuuuyyy~~~~~~|||~~~|||wwwrrrnnnjjjeeebbb\\\ZZZWWWTTTQQQNNNMMMLLLKKKKKKKKKJJJIIIKKKNNNPPPNNNOOOOOONNNMMMMMMOOOQQQQQQRRRSSSUUUWWWXXXZZZZZZXXXYYYZZZZZZZZZ[[[]]]___^^^aaaeeeggghhhhhhjjjkkklllnnnnnnllliiilllssszzzzzzuuuuuutttrrrsssuuuwwwxxxxxxwwwvvvuuusssqqqooommmllliiihhhgggeeecccbbbaaaaaaaaa^^^ZZZXXXYYYZZZ[[[[[[]]]\\\[[[YYYXXXWWWWWWWWWTTTTTTSSSRRRRRRRRRRRRRRRSSSQQQOOOOOOPPPPPPOOONNNPPPNNNNNNPPPOOOLLLKKKLLLLLLKKKJJJJJJKKKLLLJJJIIIJJJJJJKKKMMMPPPRRRTTTVVVUUUVVVXXX\\\bbbiiiooossszzzwwwggg]]]SSSRRRUUUZZZaaagggxxx}}}rrrbbbWWWQQQPPPQQQYYYYYYZZZZZZ[[[\\\]]]]]]\\\YYYRRRHHH===666333333222111000///............------------------------...---,,,+++************---,,,,,,,,,------.........---,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---......---,,,,,,++++++++++++*********)))++++++++++++************+++++++++*********))))))++++++******++++++,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******))))))))))))))))))+++++++++++++++,,,,,,,,,***++++++,,,,,,++++++***)))******+++++++++******))))))))))))))))))))))))((((((((()))))))))******************************))))))))))))))))))))))))((((((((((((((((((((((((************************((())))))******+++******++++++++++++,,,,,,------))))))***+++,,,,,,------.........------,,,,,,,,,---------...............------...//////...------------------------------........................//////............//////------------------------///////////////...------//////.........---------/////////////////////...000000000000000000000000000000000000111111111111333333333222111222555777777<<<;;;===FFFLLLVVViiixxx~~~}}}xxx|||~~~~~~|||}}}{{{xxxpppmmmhhhccc```\\\XXXUUUTTTSSSQQQOOOMMMKKKKKKJJJIIIJJJJJJJJJIIIKKKNNNQQQPPPRRRTTTUUUTTTTTTUUUVVVXXXYYYZZZ\\\^^^```aaabbbaaabbbcccddddddeeehhhjjjjjjmmmppprrrrrrrrrtttuuuvvvxxxyyywwwtttuuu{{{~~~}}}}}}~~~}}}}}}|||xxxwwwuuusssqqqpppppppppooolllhhhffffffgggggggggddddddcccbbbaaaaaaaaaaaa^^^]]]\\\[[[ZZZYYYXXXXXXZZZYYYXXXVVVTTTTTTUUUUUUTTTSSSSSSTTTSSSQQQOOOOOONNNMMMKKKKKKKKKKKKJJJIIIJJJJJJJJJKKKLLLMMMNNNOOOOOOOOOPPPRRRWWW\\\aaadddhhhmmmxxxqqqeeeXXXTTTUUUXXX^^^dddrrrxxxqqqaaaVVVRRRQQQUUUVVVWWWYYYZZZZZZZZZYYY]]][[[UUULLLBBB:::666555111000///...------------..............................,,,+++************,,,,,,,,,---------.........---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,------------,,,,,,++++++++++++************,,,+++++++++************+++++++++***************+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********)))(((((((((((())))))***++++++,,,,,,***++++++,,,,,,++++++***((()))***+++++++++++++++(((((((((((((((((((((((('''''''''((((((((())))))************************))))))))))))))))))))))))((((((((((((((((((((((((************************))))))***+++++++++******++++++++++++,,,,,,,,,---(((((()))***,,,---.../////////...---,,,,,,+++++++++,,,,,,---......//////......////////////......------------------------........................//////............//////------------------------///////////////......---/////////............---......//////////////////111111111111111111111111000000000111111111222222000222333333333444666888999???@@@DDDQQQZZZggg{{{|||{{{zzz{{{}}}}}}~~~|||xxxtttnnnkkkccc```\\\XXXVVVSSSPPPMMMMMMLLLKKKJJJJJJJJJJJJJJJIIIJJJKKKLLLLLLNNNQQQTTTUUUXXX]]]``````___^^^^^^cccccceeegggiiikkkmmmmmmnnnoooqqqrrrssstttwwwzzz{{{}}}{{{yyyxxxyyyxxxxxxrrrqqqqqqppppppooooooooommmlllkkkhhhfffdddbbbbbbbbbbbbaaa]]]YYYXXX[[[___bbbcccdddccc```]]]YYYVVVTTTRRROOOMMMMMMMMMLLLKKKLLLLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJKKKMMMPPPTTTVVVXXX\\\dddqqq{{{mmm^^^VVVUUUVVV[[[```jjjsss|||}}}lll]]]UUUSSSPPPRRRUUUXXXZZZ[[[ZZZZZZ]]][[[WWWPPPGGG???999666111111000///............------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,---------...------...---,,,,,,++++++,,,,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++************************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***))))))((()))))))))*********+++)))******++++++******)))'''((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))******************************************************+++++++++++++++*********++++++,,,,,,,,,,,,))))))***+++,,,,,,------//////...---,,,++++++***,,,,,,,,,------.........---..................---,,,,,,------------------........................///......------......///------------------------...///////////////....../////////...........................////////////111111111111111111111111000000000111111222222333222444666777777777999:::<<>>777333000///000000///,,,/////////...---------,,,........................------------------------///...---,,,,,,,,,,,,---++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,,,,...///...,,,*********...------,,,,,,------...************************,,,,,,,,,++++++*********++++++++++++++++++++++++************))))))((((((******************++++++******)))((('''&&&&&&%%%+++++++++************)))))))))***+++,,,,,,------******************************++++++++++++******&&&''''''((()))*********++++++***((('''(((,,,///---.../////////...,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,(((***,,,---,,,,,,---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...///000000///...---......------------..................////////////000000000000000000000000////////////000000000000000111111111111222222222444444333222111111111111666444666<<<>>>@@@IIITTTbbbmmmzzz~~~||||||qqqkkkddd]]]YYYTTTNNNJJJIIIIIIIIIHHHFFFFFFHHHJJJMMMLLLLLLNNNPPPPPPOOONNNQQQSSSVVV[[[___dddgggiiilllqqqwww~~~|||xxxssspppooommmhhhdddfffbbb^^^ZZZWWWUUUQQQOOONNNMMMLLLKKKLLLLLLMMMNNNPPPRRRSSSRRRPPPOOORRRUUU\\\^^^cccjjjsss|||}}}gggYYYXXXRRRSSSTTTVVV[[[ccckkkooo{{{|||gggXXXPPPJJJLLLNNNOOOQQQTTTWWWYYYYYYXXXXXXUUUJJJ???888444///...000000///---...............---------------------------------------------------------......---------,,,,,,,,,+++++++++++++++,,,,,,---++++++++++++++++++++++++........................,,,------,,,+++******,,,,,,---...---+++***)))***,,,,,,++++++++++++,,,,,,************************,,,,,,,,,+++++++++******))))))(((((((((((())))))++++++*********)))))))))---,,,,,,+++***)))((((((******)))(((((('''&&&&&&*********)))))))))(((((())))))******+++,,,,,,---)))))))))))))))))))))))))))******************)))''''''((())))))***++++++++++++***((('''))),,,///222222222111///...,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,---//////...---...///,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---............---,,,------,,,,,,,,,,,,------............////////////000000000000000000000000////////////000000000000000111111111111222222222222222222111222333444444999888;;;BBBFFFJJJTTT___ooovvv~~~zzzuuupppnnnccc^^^XXXTTTQQQNNNJJJGGGGGGHHHHHHGGGFFFFFFHHHKKKLLLMMMNNNQQQSSSUUUVVVVVV[[[]]]aaafffkkkppptttvvvxxx|||~~~|||wwwsssoookkkgggccc```\\\YYYVVVSSSRRROOONNNMMMMMMMMMMMMLLLNNNOOOMMMKKKKKKMMMOOOSSSUUUYYY___gggooovvvzzzooo^^^XXXQQQRRRSSSTTTUUUZZZaaahhhqqq|||~~~nnn]]]TTTLLLKKKLLLLLLNNNQQQVVVXXXYYYWWWWWWUUULLLBBB999444///...///000///------------...............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---.........---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************,,,,,,,,,***)))***++++++,,,---,,,***))))))*********))))))))))))******************************,,,,,,,,,++++++++++++***)))((('''&&&&&&'''((()))+++++++++++++++*********+++++++++*********))))))******))))))((((((''''''))))))))))))((((((((('''((())))))******+++++++++((((((((((((((((((((((((((())))))******))))))((((((((())))))***+++++++++***+++***)))((())),,,...777555333111///---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---///000///---,,,---...************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,............////////////000000000000000000000000////////////000000000000000111111111111222222222111111111111222444666777888999>>>EEEKKKRRR^^^hhh|||~~~}}}zzzvvvoooggg```\\\UUURRRNNNLLLKKKJJJHHHGGGGGGHHHHHHHHHHHHIIILLLOOOPPPRRRUUUYYY\\\___aaabbbeeegggkkkqqqvvv|||{{{uuuppplllhhhccc```ZZZWWWSSSPPPOOONNNLLLJJJKKKLLLLLLJJJHHHGGGIIIJJJKKKLLLOOOTTTZZZ```eeehhhqqqvvvcccZZZRRRRRRTTTUUUTTTUUU^^^gggmmmvvv~~~rrrbbbXXXNNNKKKKKKKKKMMMPPPVVVYYYYYYXXXXXXVVVPPPHHH;;;666000---...000///...,,,---------.../////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,...//////...,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))+++++++++))))))***+++***+++,,,,,,***)))))))))******))))))))))))******************************++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++'''((((((***+++,,,------***)))))))))))))))))))))******)))))))))((((((((((((((()))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((())))))******++++++++++++*********)))((()))+++...555333111...,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---***)))***+++*********+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,+++++++++------,,,,,,,,,,,,------............////////////////////////////////////////////////000000000000000000111111111222222222222111111111222555777888888<<>>555000///000000///---------...............,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,---.........---,,,***+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,+++******+++,,,)))+++,,,,,,+++******+++,,,,,,++++++++++++,,,,,,***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++++++++++++++++++++*********))))))))))))******++++++,,,,,,++++++++++++************************************************************((())))))******))))))(((************************)))***+++***))))))+++---)))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------000000000...++++++,,,...------------............,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------......///......------......///............////////////000000000000000000000000////////////000000000000000111111111111222222222666444333222333555888:::999CCCMMMXXXfffyyy~~~|||xxxsssooo___\\\VVVQQQNNNMMMNNNOOOHHHIIIJJJIIIIIIJJJMMMPPPRRRTTTWWWZZZ]]]aaafffjjjpppuuuzzz~~~{{{rrrmmmjjjfff```ZZZZZZWWWSSSQQQOOONNNKKKIIIHHHHHHIIIJJJJJJJJJKKKKKKWWWdddvvv|||iii[[[TTTRRRWWWYYYWWW[[[eeemmmrrrzzz}}}|||tttfffVVVNNNJJJIIILLLQQQUUUYYY[[[ZZZYYY[[[ZZZWWWJJJBBB888111///000000///...............---------------------------------------------------------,,,,,,,,,---------......***+++---...///...---,,,------------------------)))))))))))))))))))))))))))+++,,,,,,++++++,,,...***+++------,,,++++++,,,,,,,,,++++++++++++,,,,,,******************************+++++++++,,,,,,,,,((()))+++,,,,,,+++)))((()))))))))*********++++++---,,,,,,+++***)))(((((())))))******+++,,,------************))))))))))))+++++++++++++++++++++***************************)))******************))))))))))))))))))))))))))))))***++++++***)))+++,,,((()))***+++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,------------...000000///---++++++---///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---,,,,,,---...///...------,,,,,,------...............////////////000000000000000000000000////////////000000000000000111111111111222222222444333222111333666:::===<<>>AAAKKK[[[hhhsss~~~xxxrrrjjjbbb]]]YYYUUUSSSKKKKKKJJJJJJJJJMMMPPPRRRPPPSSSXXX]]]aaaffflllpppzzz{{{uuuoookkkgggaaa^^^```ZZZVVVYYY___mmmkkk^^^XXXSSSOOOMMMMMMOOOVVV___ggglllssszzzyyyhhhZZZOOOHHHJJJNNNSSSYYY]]]^^^]]]\\\VVVUUUPPPGGG>>>666222000000000///...............+++,,,,,,,,,,,,,,,,,,+++000///...---,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------,,,,,,,,,,,,------,,,,,,,,,,,,------------))))))***+++++++++******,,,++++++******++++++,,,+++++++++************)))******))))))******+++,,,)))***+++,,,,,,+++***)))******************)))(((++++++************++++++++++++************++++++))))))***++++++++++++*********++++++++++++******)))************+++++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,+++***)))((())))))))))))************+++++++++************))),,,,,,*********+++,,,---***)))((()))+++++++++)))***+++,,,,,,******+++,,,******++++++++++++************+++,,,---...//////...,,,++++++,,,------,,,******+++,,,---------,,,,,,,,,,,,------------...+++++++++,,,,,,,,,---------...///...,,,,,,...///---......//////......---......................../////////000000000111111000111111222333444555555666888<<<@@@GGGTTTbbbllluuu~~~~~~|||lllfff^^^WWWSSSSSSRRRRRRMMMNNNOOOOOOOOOQQQUUUXXX\\\```eeejjjnnnrrrwww{{{~~~yyyssslllgggfff]]]XXXYYY[[[cccxxxuuufff^^^VVVOOOKKKJJJJJJOOOXXX^^^bbbiiirrryyy~~~rrrdddVVVKKKHHHKKKOOOUUUYYY\\\\\\[[[VVVVVVRRRKKKAAA999444222000000///...............------,,,,,,,,,,,,------......------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---.........---,,,++++++,,,---...,,,,,,,,,---------......+++*********++++++,,,------,,,++++++++++++,,,---+++++++++************)))******))))))******+++,,,************************,,,,,,+++***************++++++************++++++++++++************++++++((()))***+++,,,++++++*********++++++++++++******)))************+++++++++((())))))***++++++,,,,,,)))***+++++++++***)))((())))))))))))************+++++++++************)))++++++))))))***+++---///,,,+++******+++,,,***)))***+++,,,,,,******+++,,,******++++++++++++******+++++++++,,,,,,------......,,,++++++,,,------,,,------...//////.........,,,,,,,,,---------......,,,,,,,,,,,,---------...---...///...,,,,,,...///---......//////......---////////////////////////000000000111111111222222000111111222333444555666555777===GGGSSS^^^hhhmmmttt|||zzztttnnnkkk___ZZZTTTQQQPPPQQQRRRRRRRRRTTTVVVWWWXXXZZZ___ccciiimmmsssxxx||||||vvvmmmbbb[[[\\\[[[^^^ooo~~~nnneee[[[RRRMMMIIIGGGKKKSSSYYY[[[ccclllttt}}}xxxkkk[[[NNNGGGIIILLLRRRWWWZZZ[[[ZZZWWWWWWUUUNNNDDD;;;666555000000///...............///...---,,,,,,---...///))))))***,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------///...,,,++++++,,,...///,,,,,,,,,------.........,,,,,,+++***+++,,,...///,,,,,,************,,,,,,+++++++++************)))*********)))***++++++,,,++++++***))))))***++++++///...,,,+++***+++,,,,,,++++++************++++++++++++************++++++((()))***+++,,,+++************++++++++++++******)))************+++++++++((())))))***++++++,,,,,,'''''')))******)))(((((())))))))))))************+++++++++************)))+++***))))))***,,,...000...,,,++++++,,,,,,***)))***+++,,,,,,******+++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,+++++++++,,,++++++******,,,,,,,,,------.........---------.........//////---...///...,,,,,,...///---..................---000000000000000000000000111111111111222222222222000111111222444555666666999===FFFSSSbbbmmmqqqrrrttt{{{{{{sssjjjbbb]]]UUURRRPPPNNNPPPQQQQQQQQQWWWZZZ]]]___```ccchhhmmmqqqvvv|||vvvggg[[[[[[\\\]]]fffsssxxxjjj```VVVOOOHHHDDDCCCIIIQQQVVV]]]cccnnntttzzz{{{xxxppp```RRRIIIEEEFFFMMMUUUWWWYYY[[[XXXYYYWWWRRRIII@@@888444000///------......---+++///...---,,,,,,---...///........................---------------------------------------,,,+++***//////...---,,,++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,---,,,+++)))'''&&&))))))***+++,,,------...******+++++++++,,,,,,,,,++++++++++++++++++++++++'''((()))***+++,,,,,,,,,++++++******+++---///000...------,,,+++***))))))+++++++++************)))++++++******))))))((((((******))))))(((((('''''',,,+++***))))))***+++,,,)))))))))))))))))))))))),,,+++)))(((((()))+++,,,************************,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))),,,+++*********+++,,,---////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////..................------//////............//////000000000000000000000000000000000000////////////666333333666777555888<<<888AAAPPP```mmmuuuxxxyyy~~~}}}uuukkkbbbZZZVVVSSSLLLLLLLLLNNNRRRVVVXXXXXX[[[^^^bbbggglllqqqtttuuu{{{ooobbb___]]]\\\bbbmmm~~~ooocccXXXQQQJJJEEECCCHHHOOOUUU\\\bbblllrrrwwwyyyxxxrrreeeXXXKKKFFFFFFLLLRRRUUUVVVXXXWWWXXXWWWSSSKKKAAA999444111///............---,,,------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------------,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------,,,***((('''*********++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++++++++***))))))))))))***+++,,,,,,,,,,,,,,,+++******))))))))))))******+++++++++,,,++++++++++++******************))))))((((((((((((++++++************++++++))))))))))))))))))))))))---,,,***)))((()))***+++************************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))(((((((((''''''''''''***+++,,,---------,,,,,,++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------................................................//////............//////000000000000000000000000000000000000000000000///555333333555555333444999===III[[[lllvvv{{{||||||}}}wwwssslllccc[[[UUUQQQPPPPPPPPPPPPRRRUUUYYY\\\^^^ccceeejjjpppwww}}}{{{llleee___[[[^^^eeerrrwwwiii^^^XXXMMMGGGCCCGGGLLLRRRYYY```iiioootttuuuuuusssjjjaaaNNNHHHEEEJJJOOOQQQSSSVVVVVVWWWWWWTTTNNNDDD;;;555222000............---,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,---...,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,.........---,,,+++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))******++++++*********************************'''((()))***+++,,,------+++++++++++++++,,,,,,,,,***))))))))))))(((((((((******++++++++++++******))))))))))))))))))))))))---,,,***)))))))))************************************++++++,,,,,,------+++++++++++++++++++++++++++++++++************))))))+++...000000///---+++)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------............------------------------................................................//////............//////000000000000000000000000000000000000000000000000333111222555555333666;;;DDDUUUkkk|||~~~|||vvvtttwww{{{{{{vvvkkkgggaaaZZZUUUQQQOOONNNTTTTTTTTTVVVZZZ___dddgggmmmooosssxxxtttjjjbbb[[[[[[___fffxxxrrrfff```QQQJJJEEEFFFJJJOOOVVV\\\fffkkkpppqqqrrrrrrmmmgggQQQIIIDDDGGGLLLNNNRRRVVVUUUVVVWWWVVVQQQHHH>>>777444111///......///...---+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***+++---///000------------------------***+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,+++******,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,---...---,,,+++***(((((()))))))))*********((())))))***++++++,,,,,,)))******++++++,,,,,,,,,)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))******))))))******+++,,,******************************++++++,,,---......************************,,,,,,,,,,,,,,,,,,++++++***+++---...///...---++++++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------........................---------...............//////............//////////////////////////////000000000000000111111111000000222666777777<<>>777444000......//////...---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---...///000///...---,,,++++++************++++++,,,,,,---++++++************++++++******)))))))))***++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,******************************)))***+++---///000+++++++++++++++***)))((()))))))))******++++++++++++++++++*********)))))))))))))))))))))*********)))))))))************+++******++++++++++++******))))))))))))))))))))))))&&&'''(((***+++---......************************++++++,,,,,,------......++++++++++++++++++++++++************++++++++++++,,,+++***)))***+++,,,---,,,,,,,,,,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,------------------------------------------------,,,,,,------...///////////////............//////000000000000000000000000///000000111111222222222333222333555555888BBBNNNdddvvv~~~||||||uuummmeee^^^YYYTTTRRRPPPNNNPPPSSSXXXZZZ\\\aaahhhnnnssszzzyyylllccc]]]XXXUUUUUUUUUaaazzz|||mmm```XXXPPPMMMJJJHHHIIILLLRRRZZZaaacccffflllppppppcccWWWKKKGGGHHHKKKPPPVVVVVVTTTTTTUUUUUUQQQHHHAAA888555111///.../////////...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,............------------.........------,,,,,,,,,)))******+++,,,,,,------++++++************+++++++++************+++,,,---,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,*********,,,...///++++++******)))******************+++++++++++++++***************+++++++++++++++***************)))))))))*********+++++++++++++++************++++++))))))))))))))))))))))))((())))))***++++++++++++************************,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,,,,,,,******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------------------------------------------------------,,,,,,------...//////000//////............//////000000000000000000000000///000000111111222333333333333444777999???NNN\\\xxx{{{sssllleee___ZZZWWWUUUSSSQQQQQQTTTYYY___bbbgggmmmuuu{{{~~~yyykkkbbb\\\VVVRRRTTTQQQZZZsssvvvcccZZZRRROOOKKKGGGGGGIIILLLTTT]]]```eeelllqqqrrriii\\\NNNHHHHHHIIINNNTTTWWWTTTSSSTTTUUURRRJJJCCC999555111///////////////...---++++++++++++---...........................------------------------.../////////...---,,,,,,,,,,,,,,,---------......))))))***+++,,,,,,------++++++************++++++,,,++++++***+++,,,...///++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------///...,,,******+++,,,---------+++++++++,,,---...++++++++++++++++++++++++(((((()))***+++,,,,,,------,,,,,,++++++*********))))))******++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))+++++++++++++++***))))))************************------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++)))+++---///000...---+++***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------------------------------------------,,,,,,------...///000000//////............//////000000000000000000000000///000000111222222333333222222555:::>>>HHH[[[lll{{{uuummmfff```\\\YYYWWWYYYWWWVVVVVVYYY___eeeiiipppwwwyyyjjj___YYYXXXZZZSSSVVVZZZfff~~~pppfffXXXMMMHHHFFFEEEDDDGGGPPPYYY^^^fffpppsssppplllbbbTTTKKKHHHJJJLLLNNNXXXWWWWWWXXXYYYUUUNNNIII???:::333...---...//////........................,,,,,,,,,------.............../////////...,,,+++%%%***...///---++++++,,,......,,,,,,,,,,,,......*********))))))))))))(((++++++++++++++++++++++++************************---,,,***)))))))))******,,,***)))((()))+++...000///---,,,***))))))************++++++++++++******---,,,+++)))((()))******)))***,,,,,,---,,,+++*********************************************++++++))))))))))))***+++,,,,,,,,,,,,+++***)))(((''''''+++*********))))))((((((((()))+++,,,+++***((('''******++++++++++++******++++++++++++++++++,,,,,,++++++******++++++,,,---...------,,,,,,++++++***,,,++++++******++++++,,,+++,,,...---+++))))))***---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,---......///////////////............/////////000000000000000000111111111///111333333111000111222777444555;;;AAAMMMbbbvvv{{{yyyjjjfffaaa^^^^^^\\\ZZZWWW\\\\\\]]]^^^aaafffmmmqqq{{{|||nnnccc\\\YYYYYYVVVXXX[[[eee{{{~~~pppgggZZZPPPJJJGGGDDDBBBFFFNNNWWW^^^gggqqquuussspppfffWWWLLLHHHHHHKKKLLLRRRRRRRRRTTTUUUSSSNNNJJJAAA<<<555000//////000000........................++++++++++++++++++,,,,,,------.........---,,,+++(((***---...---,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************,,,,,,***)))))))))*********)))))))))***,,,...000...---,,,*********************++++++++++++******,,,,,,+++******)))*********+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,+++***)))))))))***+++************++++++,,,++++++******))))))((((((************)))))))))((( $$$(((+++---......******++++++++++++*********++++++++++++,,,,,,,,,++++++******++++++,,,---+++++++++++++++++++++++++++******************+++)))+++,,,,,,+++***+++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,---......///////////////---------............///000000000000111111111111000111333333222111222333777555777???HHHTTTgggxxx{{{uuuqqqfffccc___^^^^^^___^^^\\\```bbbdddfffiiinnntttxxxyyynnnddd^^^[[[YYY[[[]]]dddvvvrrriii]]]SSSLLLHHHDDDAAADDDKKKTTT]]]gggrrrwwwwwwvvvkkk\\\OOOHHHGGGJJJKKKQQQQQQRRRTTTVVVVVVTTTRRRDDD???888222000111111111........................,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,,,,+++***+++------,,,+++,,,,,,++++++++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++++++++************************,,,+++******)))*********++++++++++++++++++++++++------,,,+++******************++++++++++++******++++++++++++++++++******++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))(((((((((,,,,,,++++++***+++++++++************************************))))))))))))$$$&&&''')))******)))(((******++++++++++++************+++++++++,,,,,,,,,++++++******++++++,,,---(((((()))******+++,,,,,,*********))))))*********((())),,,,,,++++++,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------,,,,,,,,,---......///////////////,,,,,,---------.........000000000111111111222222000222333333222222333555777777<<>>EEEUUUcccgggiiipppxxx}}}}}}}}}zzzrrrooojjjfffdddfffhhhjjjlllttt~~~jjjhhheeebbb```kkkuuuhhhZZZMMMEEEEEECCCFFFPPPWWW[[[aaajjjjjjggg```UUULLLGGGGGGIIIFFFKKKRRRUUUTTTSSSRRRSSSPPPJJJAAA:::666444333222........................---.........///000000000///...,,,+++++++++,,,,,,,,,...000///,,,***+++...,,,,,,............,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))************************((()))***+++,,,,,,+++***,,,,,,,,,++++++*********)))***,,,,,,---,,,+++*********++++++++++++******************+++---///111///---,,,***))))))******************************++++++***************+++(((((('''(((((()))******++++++++++++++++++++++++(((((())))))*********+++************+++,,,------******++++++++++++******((())))))+++,,,---......++++++******++++++,,,---)))))))))***++++++,,,,,,)))***,,,------,,,***)))(((***,,,,,,++++++,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........---......///////////////............/////////000///000000222333444555555222333444444555777;;;???OOOaaappprrrpppttt}}}zzz{{{xxxiiigggdddaaaaaacccfffhhhlllttt{{{mmmcccbbbcccjjj}}}qqqbbbTTTKKKGGGDDDEEEKKKQQQWWW___ggghhhhhheee[[[OOOGGGDDDEEEFFFJJJPPPUUUWWWVVVSSSPPPNNNMMMHHH@@@888333333444//////............//////------..................------------,,,++++++***)))))))))***+++,,,---...,,,------......------,,,---.........------+++++++++++++++++++++++++++++++++******))))))******+++///...,,,++++++,,,...///************************,,,++++++******++++++,,,+++,,,------,,,+++)))(((***+++,,,------,,,+++***...---+++)))(((((()))*********************************)))))))))))))))***)))***+++,,,,,,+++***))),,,+++***)))))))))++++++++++++++++++++++++++++++***(((&&&(((***,,,***((()))***++++++++++++***))),,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++*********+++---......---+++***++++++++++++++++++++++++,,,+++*********+++,,,---............////////////------------------------,,,,,,,,,---------..................////////////000000000000////////////111111111111111111222222555444444555444555===GGG___ooozzzxxxuuuzzz}}}}}}uuullldddcccbbbccceeeffffffffffffooo|||vvvjjjeeeccceeeuuuvvvfffWWWMMMGGGDDDDDDIIIOOOTTT\\\dddgggiiihhh```UUUJJJEEEDDDEEEIIIOOOTTTVVVUUUSSSQQQOOONNNIIIAAA888333222333//////............//////------..................,,,,,,---------,,,++++++,,,,,,,,,,,,---...//////,,,,,,------------,,,,,,......------,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******,,,+++)))(((((()))+++,,,+++++++++++++++++++++++++++******************+++++++++,,,,,,,,,+++******+++++++++,,,,,,+++++++++...---+++)))(((((()))***************************++++++************++++++)))***++++++++++++***))),,,+++***))))))***++++++++++++++++++++++++++++++///---,,,---///000///---************************,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++*********+++---......---+++***------------------------++++++*********+++,,,---------------............------------------------,,,,,,---------.....................////////////000000000000000000000///111111111111111222222333444444444555555888DDDQQQiiixxx~~~zzz}}}~~~{{{zzz{{{{{{{{{|||~~~uuukkkcccbbbaaaccceeegggggggggfffooo|||}}}pppiiicccbbbnnn}}}}}}lll[[[PPPHHHDDDCCCFFFKKKOOOWWW___fffiiijjjeee[[[OOOGGGCCCEEEHHHMMMRRRUUUUUUSSSRRRQQQOOOJJJBBB:::444222111//////............//////......------------------++++++,,,---------,,,,,,...------,,,,,,------...,,,,,,------------,,,,,,......,,,++++++,,,,,,---++++++++++++++++++++++++******))))))))))))************((((((((((((******,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******+++++++++***++++++,,,,,,,,,++++++++++++++++++,,,---,,,+++)))))))))******************************+++++++++++++++++++++,,,)))***++++++++++++***)))+++******)))******++++++++++++++++++++++++++++++,,,*********,,,---,,,+++,,,+++***))))))***+++,,,,,,++++++******++++++,,,++++++************++++++,,,,,,,,,+++++++++******++++++------------++++++------------------------++++++******++++++,,,---+++,,,,,,,,,------------------------------------,,,------------.....................////////////000000000000000000000000111111111111111222333333333333555666666===PPPaaazzz{{{yyyvvvvvvwwwxxxxxx{{{wwwnnneeeddddddeeeiiikkklllllliiiqqq~~~}}}ssskkkdddbbbjjjuuutttbbbUUUKKKEEEBBBCCCFFFJJJRRRZZZeeehhhjjjggg^^^SSSIIIEEEEEEHHHMMMQQQTTTVVVUUUUUUTTTQQQLLLEEE===666222000//////............//////......------------,,,,,,***++++++,,,---------------,,,++++++*********+++,,,,,,,,,------,,,,,,,,,///---+++******+++---...++++++++++++++++++++++++++++++************++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++***)))***+++---...---,,,+++******+++,,,---,,,,,,******))))))************************************++++++++++++++++++*********++++++***************************++++++************************''''''''''''((())))))(((,,,+++)))(((((()))+++,,,,,,++++++******++++++,,,+++******))))))******+++,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,------------------------------------------------........................////////////000000000000000111111111111111111111222333333444444444666777:::EEE\\\qqq}}}zzztttwwwxxxzzz{{{}}}yyyrrrhhhhhhhhhjjjnnnrrrssssssnnnvvv~~~uuullldddaaafffnnn}}}~~~jjj[[[OOOHHHCCCBBBCCCFFFMMMUUUccceeegggeee^^^UUULLLGGGEEEGGGLLLPPPTTTVVVWWWXXXWWWTTTNNNHHHAAA:::444000//////............//////......------,,,,,,,,,,,,***++++++,,,------------------,,,+++************+++,,,,,,,,,,,,,,,,,,+++...---+++******+++---...++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++***)))***+++---...---,,,+++******+++,,,---++++++******************************************(((((()))***++++++******+++******************+++))))))******++++++++++++************************)))***+++++++++++++++,,,,,,+++)))(((((()))+++,,,,,,++++++******++++++,,,+++******))))))******+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,------------.........---------------------------------.........//////............///////////////000000000111111111222111111111111222333444555555555777;;;BBBQQQjjj|||xxxwwwwwwzzz|||~~~}}}vvvqqqjjjjjjkkknnnssswwwzzzzzzxxx~~~zzzpppfffaaabbbeeerrrrrrbbbTTTLLLDDDBBBAAACCCJJJRRR___bbbeeeeee```XXXOOOIIIDDDFFFJJJNNNSSSVVVXXXYYYYYYVVVQQQKKKEEE>>>777222//////............//////......------,,,,,,++++++++++++,,,---------,,,,,,///...------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++******+++------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++***++++++,,,,,,,,,++++++++++++++++++,,,************************************************&&&''')))***++++++***)))++++++***))))))***++++++((()))***+++++++++++++++************************)))+++,,,,,,+++***,,,---,,,+++***))))))***+++,,,,,,++++++******++++++,,,++++++************++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***+++,,,,,,,,,,,,+++------------............------------------------------........./////////............///////////////000000111111222222222111111111111222444555666666666999BBBOOOaaa{{{}}}wwwuuuwwwzzz|||~~~|||wwwrrrooommmllllllmmmrrrxxx}}}~~~sssiiicccbbbbbbkkk|||zzzhhhXXXOOOFFFBBB@@@BBBIIIPPPZZZ^^^dddhhheee\\\QQQIIIAAACCCGGGKKKPPPTTTWWWYYYZZZWWWRRRNNNIIIBBB999444//////............//////......------,,,++++++***,,,,,,---------,,,++++++......---,,,,,,,,,------++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++******++++++++++++******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,+++******+++++++++,,,,,,+++++++++*********+++++++++******************************&&&(((***+++,,,,,,+++***++++++***))))))***++++++'''(((***+++,,,,,,++++++************************&&&(((***)))(((''')))+++************************,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---------------------------)))***+++,,,,,,,,,+++++++++,,,,,,,,,------------------------------------............////////////............///////////////000000111111222333333111111111222333444555666777666;;;III]]]sss}}}yyyzzz~~~~~~~~~wwwqqqlllkkkmmmooopppqqqsssxxx~~~vvvlllgggeeeeeehhhyyylll[[[RRRHHHCCC@@@AAAHHHPPPVVV\\\eeekkkjjj```RRRHHH???AAADDDIIINNNRRRVVVXXX[[[XXXSSSPPPKKKDDD;;;555//////............//////......---,,,,,,+++******------------,,,,,,+++***,,,++++++******++++++,,,+++++++++,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))++++++,,,,,,,,,,,,++++++************************,,,++++++******++++++,,,+++,,,------,,,+++)))(((***+++,,,------,,,+++***)))******+++++++++******************************''')))+++---...---,,,+++,,,+++***))))))***+++,,,'''(((***+++,,,,,,++++++))))))))))))))))))))))))''')))++++++((((((***,,,)))***++++++++++++***))),,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))***+++,,,---,,,++++++******+++++++++,,,,,,,,,------------------------............/////////000............/////////000///000000111222222333333111111111222333444666777666555<<>>GGGNNN```ppp~~~}}}~~~{{{}}}zzz|||~~~|||uuukkkdddaaacccgggmmmvvv{{{wwwrrrooommmllljjjhhheeebbbaaa___[[[[[[[[[\\\^^^bbbfffiiirrrwwwzzznnniiinnnqqqkkk```UUUQQQQQQPPPNNNQQQYYY```lllxxxdddYYYTTTMMMFFFCCCAAAGGGJJJJJJMMMSSSUUUQQQNNNHHHBBB???AAAFFFIIIJJJPPPTTTUUUTTTTTTSSSLLLEEE>>>666000000111///...000//////.........---------...------,,,,,,------...***,,,......,,,***))))))((()))***+++,,,,,,---...)))))))))******+++++++++///---+++)))((()))+++---,,,+++++++++******))))))++++++++++++++++++++++++))))))***++++++++++++***------,,,++++++******)))******++++++++++++******************************************************,,,,,,,,,++++++************+++,,,,,,******+++,,,++++++******))))))((((((,,,,,,+++***))))))******)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,+++++++++************))),,,+++***(((((((((((()))++++++,,,,,,+++***(((''',,,,,,,,,,,,,,,,,,------************************************************))))))*********+++++++++++++++******++++++,,,---........................000000//////000111222222333222111000////////////000111111222222333444444666666888999999>>>NNN^^^sss|||{{{}}}{{{wwwvvvyyyxxxppphhhdddaaadddjjjsss~~~}}}~~~{{{xxxuuusssrrrqqqooonnnmmmkkkjjjjjjjjjjjjfffdddaaa``````bbbeeefffjjjqqqzzzvvvmmmooooooiii```WWWSSSRRRPPPMMMPPPXXX___iiiooobbbYYYNNNFFFCCCAAAFFFJJJJJJNNNTTTVVVSSSNNNIIIBBB???AAAEEEIIIJJJOOOSSSUUUTTTTTTTTTOOOHHH???777000000111///...000//////.........---------...------,,,,,,------...***,,,------+++******+++******++++++,,,,,,------*********+++++++++,,,,,,...---+++***)))***+++,,,+++++++++******)))))))))************************))))))***++++++++++++++++++++++++++++++++++++,,,******++++++++++++******************************************************,,,,,,,,,++++++************+++,,,,,,******+++,,,++++++++++++************,,,++++++***))))))******************************))))))(((((((((((())))))+++++++++************)))))))))(((((()))***,,,---))))))++++++++++++***)))************************++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...........................////////////000111222333333333222111000000000000111111111222333333444444444444666999>>>III]]]ppp~~~{{{zzz|||yyysssnnnooooookkkgggfffgggiiinnnuuu~~~}}}{{{zzzxxxvvvuuuttttttsssvvvvvvuuuuuutttssssssrrrpppnnnlllkkkiiiiiiiiiiiiiiiooowww~~~tttrrrmmmggg```ZZZUUUSSSPPPMMMOOOVVV[[[dddxxxpppaaaQQQHHHEEEAAAEEEHHHJJJOOOUUUXXXWWWQQQKKKEEEAAAAAAEEEHHHIIIMMMQQQSSSTTTVVVWWWSSSLLLAAA888111000111///...///...............---------...------,,,,,,------...+++,,,,,,+++******,,,...,,,,,,,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++)))******+++,,,,,,------******++++++++++++******************************************************+++++++++++++++************+++,,,+++******+++,,,+++++++++++++++,,,,,,,,,,,,+++******)))*********++++++++++++++++++++++++++++++************+++++++++++++++************)))******)))******+++,,,---(((((()))++++++,,,,,,+++,,,++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,------...///........................---......///000222333444444333222111111000111111111111222222333333444444666444555;;;EEEVVVooo|||yyy{{{~~~vvvmmmfffeeefffeeefffiiinnnooosssxxx~~~~~~}}}~~~~~~|||zzzsssssssssttttttvvvwwwwww|||}}}}}}}}}|||yyyvvvqqqmmmjjjggglllsssyyy~~~wwwooogggbbb\\\VVVRRRPPPNNNPPPUUUXXX^^^qqq}}}jjjVVVKKKHHHAAADDDGGGJJJOOOUUUYYYZZZVVVRRRJJJEEEBBBDDDFFFHHHKKKOOORRRSSSVVVYYYVVVPPPCCC:::222111000......///...........................------,,,,,,------...+++,,,,,,+++***+++---000.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++******))))))))))))))))))))))))************************)))***++++++,,,,,,++++++*********++++++,,,,,,,,,******++++++++++++******************************************************+++++++++***************)))+++,,,+++***)))***+++)))******++++++,,,,,,,,,++++++***************+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++*********))))))------,,,++++++*********))))))******++++++++++++......------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,---..............................,,,------...000222333444444333333222111111222222111111222222333444444555;;;777777???MMMbbb}}}|||xxxzzz{{{~~~tttjjjbbbaaaccceeehhhlllpppqqqtttxxx}}}~~~zzzuuussstttttttttsssnnnnnnppprrrtttwwwyyy{{{~~~zzzqqqllliiikkkooouuu|||uuummmggg```XXXRRRSSSPPPQQQUUUVVVZZZjjj|||ttt^^^PPPLLLCCCCCCEEEIIINNNSSSXXX[[[\\\XXXPPPIIIDDDCCCEEEGGGJJJNNNQQQRRRVVVYYYWWWRRRFFF<<<444111000...---///---........................------,,,,,,------...+++,,,,,,+++***+++...000///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,+++***)))))))))))))))*********++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++************++++++++++++******************************************************************************)))***++++++))))))***+++((()))))))))******+++++++++***************++++++++++++++++++++++++++++++))))))(((((((((((())))))+++++++++*********))))))------,,,,,,+++******))),,,++++++*********))))))......------,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++,,,,,,---........................,,,,,,---...///111333444333333222222111222222222111222222333444444555555:::777999EEEXXXooo~~~xxxwww|||}}}tttkkkeeeeeeggghhhjjjnnnnnnooorrrwww}}}|||tttqqqmmmkkkjjjkkklllmmmlllmmmoooqqqtttxxxzzz|||~~~|||vvvppppppppptttzzzxxxpppggg^^^XXXVVVSSSSSSWWWVVVWWWddduuuiiiXXXQQQFFFDDDDDDIIIMMMPPPUUUZZZ^^^ZZZSSSJJJDDDCCCEEEHHHJJJNNNPPPQQQUUUXXXWWWRRRHHH>>>555222000...---///---------..................------,,,,,,------...,,,------,,,++++++---///...---------,,,,,,++++++,,,,,,,,,,,,++++++++++++)))***+++,,,---,,,+++******************+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,------,,,,,,+++******)))******++++++++++++******************************************************)))))))))***************)))***+++***))))))***+++)))))))))))))))******************)))******+++,,,+++++++++++++++++++++++++++******))))))******++++++++++++************)))((()))***+++,,,,,,,,,,,,---,,,+++***)))))))))))),,,++++++******)))))))))************************************************))))))*********++++++++++++************+++,,,,,,........................,,,------...///111222333333222111111111111222222222222333333444444555555666555<<>>888333111111,,,,,,------.../////////////////////////////////++++++,,,,,,---...//////---,,,,,,++++++,,,,,,---,,,---...///000///...---++++++,,,,,,,,,---------,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++******''''''((((((((())))))))),,,,,,,,,,,,+++***)))))),,,++++++***)))*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,******************************)))))))))***,,,------,,,++++++******++++++))))))))))))))))))))))))***+++,,,------,,,+++***,,,,,,++++++***)))))))))++++++++++++++++++++++++...---,,,+++************,,,,,,,,,++++++*********,,,++++++++++++++++++,,,------............//////+++,,,---...///111222222............/////////000---......///000111111222111111222222222333333333444444666888888===JJJXXXlllzzzzzzqqqqqqppppppuuu{{{llleeellluuu}}}|||sssmmmpppuuuyyyxxxpppnnnqqquuutttqqqrrrpppoooqqqvvv{{{|||{{{{{{|||yyysssmmmiiidddaaaUUUWWWXXXVVVSSSQQQRRRTTTTTTVVVWWWUUUSSSRRRTTTWWWVVVWWWWWWYYY___hhhsss{{{||||||}}}~~~}}}{{{oooppprrruuuyyy|||~~~}}}{{{~~~~~~{{{vvvzzzqqq```VVVSSSSSSUUUZZZgggoooXXXNNNGGG???>>>EEEJJJPPPUUUTTTNNNHHHFFFFFFHHHJJJMMMPPPRRRQQQPPPPPPOOOLLLGGG???888222000000000000///...---,,,,,,+++///......------,,,++++++++++++++++++++++++++++++------------------------------++++++++++++------)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++))))))*********+++++++++)))******++++++,,,------************************,,,,,,++++++***)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((+++*********))))))((((((******++++++++++++******************************(((((())))))*********+++***+++++++++******,,,...++++++++++++++++++++++++------------------------******))))))******+++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++------,,,+++,,,---...///---------............///111111111111111111111111000000000000111111111111///111222222222222333555666444555999;;;BBBRRRcccxxxttttttxxxyyytttrrrttttttjjjmmmttt|||~~~tttmmmooouuuxxxyyysssooooooppppppooolllqqquuuvvvttttttyyy}}}}}}}}}vvvmmmhhhfffccc]]]XXXUUUTTTRRRQQQQQQRRRSSSSSSYYYXXXWWWUUUSSSQQQPPPOOOQQQNNNNNNRRRWWW]]]iiisss~~~~~~wwwtttqqqrrrwww|||~~~~~~{{{xxx}}}|||~~~~~~~~~yyyrrrmmmxxx~~~vvvdddXXXSSSTTTUUU[[[ggg}}}mmmXXXNNNGGG???>>>CCCFFFLLLQQQQQQLLLFFFDDDDDDGGGIIIMMMPPPQQQQQQPPPPPPOOOMMMHHH@@@888222000000...............---------------------------------++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***+++,,,------------,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,------,,,++++++******)))******************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))************)))))))))(((******++++++++++++******************************))))))*********************+++,,,+++******+++---++++++++++++++++++++++++------------------------******))))))******+++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,,,,,,,---......---------............///------------------------000000000000111111111111000111222333222222333555777555666999===GGG[[[nnn|||}}}~~~}}}tttnnnsss~~~~~~sssllloootttvvv}}}~~~~~~~~~yyysssooooooppppppooonnnqqquuuuuussstttxxx}}}~~~}}}}}}vvvppphhhcccaaa^^^ZZZVVVTTTSSSRRRRRRRRRSSSTTTUUU[[[ZZZWWWUUURRROOONNNMMMLLLJJJJJJMMMQQQXXXeeerrr}}}uuurrrqqqsssxxx|||~~~}}}}}}|||~~~~~~{{{{{{zzzzzzwwwrrrlllgggttt{{{}}}lll\\\TTTTTTVVVZZZdddwwwlllXXXNNNGGG???===@@@AAAFFFKKKLLLHHHDDDCCCCCCGGGIIILLLOOOQQQQQQPPPPPPPPPNNNJJJBBB:::333000///---------.........//////++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,------------------*********++++++++++++,,,++++++++++++++++++++++++((())))))))))))*********------,,,++++++******)))++++++++++++++++++++++++((())))))***++++++,,,,,,************************++++++++++++++++++++++++************************************))))))))))))******++++++++++++******************************+++++++++++++++*********+++,,,,,,+++***)))+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,------......---------------............///000000000000000000000000000000000000111111111111000111333333222222444555777777888;;;@@@OOOiii~~~sssuuu}}}qqqlllooossstttzzz|||}}}}}}}}}}}}yyyssspppooooooooooooppprrrtttsssrrrtttxxx||||||tttnnnhhhbbb^^^]]][[[XXXUUURRRRRRRRRRRRSSSUUUWWWXXX^^^\\\YYYUUUQQQMMMKKKIIIGGGGGGHHHJJJLLLSSScccssswwwuuusssuuuyyy}}}}}}|||zzz|||zzzyyyyyyxxxuuusssqqqlllfffbbbpppxxxtttbbbWWWTTTUUUWWW___mmm}}}lllZZZOOOHHHAAA===>>>>>>BBBFFFHHHFFFDDDBBBBBBFFFHHHLLLOOOQQQQQQQQQPPPQQQOOOKKKDDD;;;444000...........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++))))))*********+++++++++++++++++++++++++++++++++)))*********++++++++++++)))******++++++,,,------++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))************************))))))*********+++++++++*********)))))))))))))))******++++++++++++******************************---,,,,,,++++++*********+++,,,,,,+++***)))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,***++++++,,,,,,++++++******+++++++++++++++,,,,,,+++,,,---...///...---,,,---------............///000000000000000000000000///000000000111111111111000222333333222333444666666888:::===FFFZZZwwwwwwrrr}}}|||ooolllooorrrsssxxxyyy|||}}}~~~}}}zzzuuuqqqpppoooppppppsssssssssrrrrrrtttyyy}}}tttkkkgggccc^^^[[[ZZZYYYXXXVVVRRRRRRRRRSSSUUUXXXZZZ\\\bbb```[[[VVVPPPLLLIIIHHHFFFGGGIIIJJJJJJRRRdddvvv~~~zzzyyy|||~~~~~~}}}yyy~~~zzzxxxwwwyyyvvvtttqqqooolllhhhdddkkksss|||jjj\\\VVVUUUUUU\\\gggyyy~~~ooo\\\PPPHHHBBB>>>======@@@DDDFFFFFFEEECCCCCCEEEGGGKKKOOOQQQQQQQQQPPPPPPOOOLLLFFF>>>666111///000//////...------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))))))))*********+++++++++++++++++++++++++++++++++---------.........//////)))******++++++,,,------+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))************************)))))))))***++++++,,,,,,))))))))))))))))))************++++++++++++******************************---,,,,,,++++++*********+++,,,,,,+++***)))+++---++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,***++++++,,,,,,++++++************++++++,,,,,,,,,+++,,,---...///...---,,,---------............///------------------------///000000000111111111111000222333333333333444666444888;;;AAAOOOhhh{{{qqqtttyyyooooooqqqsssssssssvvvyyy|||}}}|||}}}}}}|||xxxuuurrrqqqqqqrrrttttttsssssssssvvvzzz}}}zzzmmmddd```^^^ZZZXXXWWWWWWWWWWWWSSSSSSTTTUUUXXX[[[^^^```eeebbb\\\VVVPPPLLLIIIHHHFFFFFFHHHIIIJJJQQQddduuuzzz~~~}}}zzzxxxuuusssrrrpppmmmkkkgggooozzzttteee[[[VVVVVV\\\eeeuuusss```QQQIIIDDD@@@===>>>@@@CCCEEEFFFFFFDDDCCCDDDGGGKKKNNNQQQQQQQQQPPPOOOOOOMMMHHH@@@888333000111000///...---,,,++++++//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***************))))))(((*********++++++++++++,,,++++++++++++++++++++++++******++++++++++++,,,,,,------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((************************++++++++++++++++++++++++))))))******+++++++++,,,))))))))))))******************++++++++++++******************************+++++++++++++++************+++,,,+++******,,,...++++++++++++++++++++++++******************************))))))******+++,,,***++++++,,,,,,++++++************++++++,,,,,,---+++,,,------......---------------............///........................000000000000111111111111111222444444333333555666444888>>>GGG[[[vvvuuupppxxxvvvqqqrrrssstttuuupppsssxxx{{{~~~}}}}}}~~~|||yyyuuussstttuuuttttttttttttwwwzzz}}}~~~~~~vvvjjjaaa[[[YYYWWWUUUTTTTTTUUUVVVUUUUUUVVVXXX[[[^^^aaaccceeeaaa\\\UUUOOOKKKIIIHHHDDDDDDEEEGGGIIIPPP```ppp{{{{{{}}}}}}|||{{{yyyvvvtttdddlllvvvoooaaaXXXVVV\\\cccrrrxxxcccRRRIIIEEEAAA>>>???@@@BBBDDDFFFFFFDDDCCCDDDFFFJJJNNNPPPQQQQQQPPPMMMNNNMMMIIIBBB:::444111//////......---------,,,---------------------,,,------------------------------------------------+++,,,,,,------,,,,,,++++++++++++++++++***))))))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++((((((((()))))))))******------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++((()))))))))******************++++++++++++******************************))))))******************(((***++++++***+++---///++++++++++++++++++++++++******************************))))))******+++,,,***++++++,,,,,,++++++***)))******+++,,,,,,---------,,,,,,,,,,,,---......---------............///000000000000000000000000000000000000111111111111111333444444333444555666555:::AAAOOOggg}}}qqqttt|||ssssssvvvuuuuuuwwwsssvvvzzz}}}|||xxxvvvwwwyyysssssstttwwwzzz}}}~~~}}}}}}||||||}}}|||sssiiiaaaYYYYYYWWWUUUTTTTTTVVVXXXXXXXXXYYY[[[]]]aaadddeeebbb___YYYSSSMMMJJJHHHHHHEEECCCCCCFFFJJJQQQ^^^kkkuuu{{{{{{cccjjjttt}}}uuueee[[[SSSYYY```ooo{{{fffSSSJJJFFFCCC>>>??????AAACCCEEEEEECCCBBBCCCFFFJJJNNNPPPQQQQQQPPPLLLMMMMMMJJJCCC;;;555222---------............///+++,,,,,,------......///------------------------////////////////////////++++++------------++++++,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,---------++++++++++++++++++++++++------........./////////)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))*********+++******++++++++++++******************************(((((())))))*********+++''')))***+++***,,,...000++++++++++++++++++++++++))))))))))))))))))))))))*********)))***++++++,,,+++++++++,,,,,,+++++++++))))))***+++,,,,,,------...---,,,+++,,,---...///---------.........//////------------------------000000000000111111111111111333444444444444555777666;;;DDDTTTooowwwqqqxxxvvvqqquuuxxxwwwvvvyyyxxx{{{~~~zzzwwwyyy{{{ssssssuuuxxx|||~~~~~~~~~~~~~~~~~~~~~|||~~~}}}}}}}}}zzzrrriiibbb[[[[[[ZZZXXXVVVWWWYYY[[[ZZZZZZ[[[\\\___bbbeeeggg___\\\VVVPPPLLLIIIGGGGGGGGGDDDCCCGGGLLLSSS^^^iiiqqqwww~~~}}}{{{\\\eeerrr}}}wwwjjj```WWWXXX\\\iii~~~hhhWWWLLLGGGCCC@@@<<>>:::GGGddd{{{{{{sssvvvssssssssstttvvvwwwvvvttt{{{zzz{{{}}}~~~}}}{{{yyytttvvvzzz}}}~~~~~~~~~}}}}}}~~~}}}|||}}}~~~{{{rrrjjjeeeaaa[[[[[[[[[[[[\\\]]]^^^___bbb___\\\^^^ccchhhjjjjjjaaa^^^WWWPPPKKKHHHHHHGGGFFFEEECCCCCCGGGPPP[[[bbbjjjnnntttyyy}}}[[[dddppp{{{}}}nnnbbbWWWWWWXXXaaatttnnn]]]QQQJJJDDD@@@<<<>>>AAABBBBBBBBBAAAAAAAAABBBDDDGGGJJJLLLMMMNNNQQQPPPMMMIIICCC<<<555111000000///...............------------------------...---,,,+++++++++,,,,,,........................,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++*********,,,+++++++++,,,,,,---------,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++***))))))***++++++,,,+++******,,,,,,+++***+++++++++++++++******)))((())))))***++++++,,,,,,++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************))))))***++++++++++++***************************)))))))))))))))******++++++++++++++++++++++++++++++++++++******)))))))))++++++*********+++,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------.........//////000000000000111111111111222444555555555555777888===>>>MMMhhh{{{{{{yyy|||qqqqqqrrrsssuuuvvvvvvuuu|||{{{|||~~~~~~|||zzzxxxvvvxxx{{{~~~~~~~~~~~~yyyqqqkkkfffcccaaaaaaaaaaaaaaabbbccccccfffeeedddgggkkkllliiifffbbb___XXXRRRMMMJJJIIIHHHHHHGGGEEEFFFJJJSSS]]]ccckkkoootttxxx|||YYYbbbnnnyyyrrrcccZZZXXXWWWZZZeeezzzwwwfffYYYOOOGGGBBB===>>>@@@AAABBBBBBAAA@@@@@@BBBDDDGGGJJJLLLNNNNNNQQQPPPNNNJJJDDD===666222000000///...............------------------------...---,,,,,,+++,,,,,,,,,........................,,,,,,------------,,,,,,,,,,,,++++++++++++++++++---,,,+++***+++,,,---...++++++***))))))*********++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))++++++***))))))***++++++,,,+++******,,,,,,+++***++++++***)))))))))******)))))))))***++++++,,,,,,++++++************++++++))))))))))))))))))))))))************************************++++++++++++))))))***++++++++++++***************************)))))))))))))))******+++++++++++++++++++++++++++*********)))))))))))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,------------.........------........./////////000000000111111111222222555666777666666666888:::<<>>>>>???@@@AAABBBAAA???@@@AAADDDGGGJJJMMMNNNOOORRRQQQOOOKKKEEE>>>888444000000///...............---------------------------------,,,,,,,,,------........................+++,,,............,,,++++++++++++++++++++++++,,,---,,,+++******,,,---///+++************++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))+++******************+++,,,+++******,,,,,,+++***+++***)))(((((()))***+++))))))*********+++++++++++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))***++++++++++++***************************)))))))))))))))******+++++++++++++++++++++++++++******************))))))+++***++++++++++++,,,,,,************************------------............------------............///000000000000111111111000000111111111222222222555666777666555666888:::===NNNfffyyy~~~wwwqqqjjjqqq|||wwwlllppprrruuuxxxyyy{{{|||~~~}}}}}}}}}yyywwwwww|||~~~}}}~~~~~~}}}~~~~~~~~~wwwssspppmmmlllooooooppppppooooooooonnniiikkkpppwww{{{yyyrrrkkkeeebbb\\\VVVQQQMMMLLLKKKJJJIIIJJJNNNVVV___fffjjjnnnooorrrvvv|||TTT\\\hhhsss|||{{{iii```[[[XXXWWW\\\jjjssscccUUULLLGGGAAA???>>>@@@BBBBBBAAA??????AAADDDGGGJJJMMMOOOOOORRRQQQOOOKKKEEE>>>888555000000///...............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,............,,,+++*********++++++,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,*********++++++*********,,,+++******,,,,,,+++***+++***)))(((((()))***+++***************+++++++++++++++************++++++************************))))))))))))))))))))))))((((((((()))))))))******))))))***++++++++++++***************************)))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......////////////---------.........//////000000000000111111111222111111111111222222222222444555555555444666999;;;>>>UUUppp}}}uuukkkhhhaaaiiivvv{{{qqqjjjnnnqqquuuxxxyyyzzz}}}}}}~~~|||yyyxxxyyy~~~}}}}}}~~~~~~~~~{{{wwwvvvtttsssuuuvvvvvvvvvuuutttssssssooopppsssxxx{{{zzztttooohhheee```ZZZUUUQQQOOONNNKKKKKKMMMSSS]]]gggmmmooonnnoooqqqwwwQQQYYYeeepppyyyqqq```YYYUUUVVV[[[gggmmm\\\PPPIIICCCAAA>>>@@@BBBDDDBBB??????AAACCCGGGJJJMMMOOOPPPQQQPPPNNNKKKEEE???888555000000///...............------------------------,,,,,,---............---++++++++++++++++++++++++,,,,,,------------,,,,,,))))))***+++,,,,,,------++++++,,,,,,,,,---------------,,,,,,+++,,,,,,---++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,)))***++++++++++++***))),,,+++******,,,,,,+++*********)))))))))***++++++************************++++++************++++++************************************************'''((((((((())))))))))))))))))***++++++++++++***************************)))))))))))))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++........................++++++,,,,,,------......------........./////////........./////////000000111111111222222222222333333444444444555777;;;>>>DDD^^^www~~~}}}~~~lllcccbbb___fffpppuuutttooollljjjjjjnnnsssuuuuuuvvvyyy|||}}}}}}~~~zzzyyyyyyyyy|||~~~~~~{{{yyyzzz|||}}}}}}~~~}}}|||||||||}}}}}}}}}|||{{{yyyxxx{{{yyyyyy{{{|||{{{uuuqqqmmmjjjeee```[[[WWWTTTSSSQQQPPPSSS[[[eeennnrrrsssnnnnnnpppwwwOOOWWWcccnnnwwwvvvcccYYYSSSUUUZZZeee}}}kkkYYYOOOEEEBBB???@@@CCCEEECCC@@@???@@@CCCGGGJJJMMMOOOPPPPPPOOONNNJJJEEE>>>888444000000///...............------------------------+++,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,((())))))+++,,,---......)))+++,,,......---,,,+++------,,,+++*********+++++++++++++++++++++++++++***++++++,,,,,,,,,++++++)))***++++++++++++***))),,,+++******,,,,,,+++***)))******+++++++++++++++************************++++++************++++++************************++++++++++++++++++++++++(((((()))))))))*********))))))***++++++++++++***************************)))))))))))))))******+++++++++++++++++++++++++++)))*********++++++++++++)))***+++,,,,,,,,,++++++------------------------)))******+++,,,,,,------............////////////....../////////000000000111111111222222222333333333444555555666999>>>AAAOOOjjj}}}xxxfff___aaaaaahhhooopppkkkggggggjjjhhhmmmrrrsssrrrssswww{{{|||}}}yyysssqqqppppppuuuzzz{{{zzzzzz}}}~~~}}}}}}}}}~~~~~~zzzuuusssppplllgggbbb]]]ZZZYYYZZZYYY\\\cccmmmtttuuuuuupppnnnpppwwwNNNVVVbbbmmmvvvwwwggg[[[SSSVVV[[[dddzzzyyycccVVVGGGCCC???@@@DDDFFFDDD@@@>>>@@@CCCGGGJJJMMMOOOPPPOOOOOOMMMJJJDDD>>>888444000000///...............------------------------+++,,,.../////////......---------------------------,,,************,,,---(((((()))***,,,---......(((***---//////...,,,***---,,,+++***))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,++++++***))))))***+++,,,,,,+++***))),,,+++******,,,,,,+++***)))***+++---------,,,+++++++++******************++++++************++++++************************++++++++++++++++++++++++)))************+++++++++))))))***++++++++++++***************************)))))))))))))))******+++++++++++++++++++++++++++(((((())))))*********+++)))***+++,,,---,,,++++++******************************+++,,,------................../////////000111111111111222222222222111111222222222333333333444444555666777;;;@@@DDD[[[tttuuubbb^^^ccceeelllqqqooohhhccceeeiiiiiinnnssstttsssssswww{{{{{{|||zzzsssmmmjjjiiikkkqqqwwwzzzyyyzzz~~~}}}}}}}}}}}}~~~~~~|||wwwuuuqqqkkkfffbbb___]]]bbb```bbbhhhqqqwwwwwwuuuqqqooopppvvvMMMUUUaaallluuurrraaaWWWYYY\\\___ppppppXXXLLLEEEAAABBBDDDBBBAAABBB???@@@CCCFFFIIILLLNNNOOOQQQOOOLLLIIIEEE@@@:::666444333222000///.........------------------------,,,------......------,,,......---,,,++++++++++++,,,+++***))))))***+++,,,+++++++++*********))))))******+++,,,------......000...+++)))***,,,,,,,,,///...,,,+++***+++,,,,,,+++,,,,,,---,,,+++)))(((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******,,,+++)))((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))))))))***,,,---++++++***************+++************************+++***)))))))))***,,,,,,)))))))))))))))))))))))),,,,,,,,,++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------............////////////////////////000000000000000000000111222222333333888:::888999;;;666999KKKaaa}}}|||lll___[[[[[[```eeegggccc\\\[[[bbbjjjlllnnnrrruuuuuuvvvxxxyyyxxxrrrpppnnniiiddddddggglllppprrrwww~~~}}}||||||}}}|||{{{|||}}}rrrsssqqqllleeeaaaaaabbbeeegggiiilllppprrrtttuuusssppprrrzzzLLLTTT___jjjsss|||yyyggg[[[ZZZZZZ\\\mmmxxx```MMMFFFAAAAAACCCAAAAAABBB@@@AAACCCFFFIIILLLNNNPPPPPPNNNLLLJJJFFFAAA:::555444333222000///.........------------------------,,,------......------,,,++++++++++++,,,---......,,,,,,+++******+++,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,------...,,,***)))***++++++***,,,+++***)))))))))***+++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******,,,+++***))))))))))))***))))))))))))))))))))))))************************)))))))))))))))***++++++++++++***************+++************************+++***)))))))))***,,,,,,************************,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................////////////////////////000000000000000000000111222222333333555888666888<<<888===PPPkkk{{{iii___\\\]]]___bbbccc```\\\\\\bbbhhhkkknnnrrrtttuuuvvvxxxyyyvvvmmmjjjgggcccaaaccceeekkkpppsssxxx~~~~~~{{{zzz{{{{{{{{{zzzzzz{{{}}}~~~rrrrrrpppkkkeeeaaa``````fffgggjjjlllnnnoooooonnnooommmpppxxxJJJQQQ]]]gggpppzzzpppaaa\\\YYYYYYhhh{{{~~~gggPPPHHH@@@@@@AAA@@@@@@BBB@@@AAACCCFFFIIILLLOOOPPPNNNMMMLLLKKKGGGAAA999444333222111000///.........------------------------,,,------......------,,,++++++++++++,,,---......---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,+++******+++++++++++++++++++++***))))))***+++)))(((******)))))))))***++++++,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******,,,,,,+++************+++************************++++++++++++++++++++++++))))))***++++++++++++***+++***************++++++************************+++************+++,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............////////////////////////000000000000000000111111222333333333333666555777<<<:::BBBWWWtttsssddd^^^^^^```]]]^^^]]]\\\\\\^^^bbbeeelllooorrrtttvvvwwwyyy{{{~~~wwwlllfffbbb___```dddeeelllrrrwww|||~~~{{{yyyxxxyyyzzzzzzyyyxxxzzz|||}}}~~~{{{rrrrrrppplllfffbbb``````fffhhhjjjlllllljjjhhhgggjjjhhhllluuuGGGNNNYYYdddnnnyyywwwfff^^^XXXXXXddduuu}}}gggSSSIIIAAA>>>???>>>???AAA???@@@BBBEEEHHHKKKMMMNNNLLLLLLLLLKKKHHHAAA999333222222111//////.........------------------------,,,------......------,,,......---,,,++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************))))))***++++++***(((+++++++++,,,,,,------...---,,,+++*********,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---------++++++*********)))******+++,,,************************************++++++,,,,,,+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------........................////////////////////////000000000000000000111222222333333444333777666888===<<>>===<<<===???<<<>>>@@@CCCFFFIIIKKKLLLLLLKKKKKKKKKHHHAAA999333111111000///............------------------------,,,------......------,,,......---,,,++++++++++++******++++++++++++******************++++++++++++++++++******************+++******+++,,,,,,+++)))***++++++,,,------------,,,,,,*********+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++------------------------******++++++++++++******++++++++++++,,,+++++++++++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))******))))))***++++++,,,******************************++++++,,,,,,,,,,,,************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------............////////////////////////000000000000111111111222333333444444555999888999>>>???LLLeeezzzfff______``````\\\ZZZXXXZZZ___dddggggggqqqsssuuuwwwyyy{{{~~~|||vvvrrrlllffffffiiimmmuuu|||}}}{{{yyywwwwwwxxxzzzzzzzzzzzz|||}}}~~~{{{wwwvvvwwwxxxyyyyyyuuutttrrrpppmmmiiifffcccdddfffhhhjjjiiigggdddaaa```aaahhhttt~~~AAAIIITTT```kkkwwwoooccc[[[ZZZbbbmmmxxxhhhVVVLLLBBB>>>===;;;;;;===;;;<<<>>>AAADDDGGGIIIKKKLLLKKKJJJIIIFFFAAA:::555111000//////.........///------------------------,,,------......------,,,++++++++++++,,,---......)))******++++++******))))))***************++++++******+++++++++++++++++++++***)))***,,,,,,,,,***))))))***+++++++++******++++++******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------******++++++++++++******)))***++++++,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))((())))))))))))(((''''''))))))))))))***+++,,,,,,***************************++++++,,,---,,,,,,,,,)))))))))))))))))))))))))))))))))***************,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------............////////////////////////000000000000111111222222333444444444666;;;999;;;@@@BBBQQQmmmpppaaa```bbbaaa^^^ZZZYYYXXX[[[```eeeiiikkkqqqsssvvvxxxyyy|||}}}zzzwwwqqqjjjhhhkkkpppxxx~~~}}}wwwyyywwwvvvvvvxxxzzzzzzzzz{{{|||}}}~~~}}}yyytttrrrsssuuuwwwxxxuuusssrrrqqqpppmmmiiifffcccdddfffggggggeeebbb```\\\^^^gggttt~~~BBBHHHSSS]]]gggssssssfff]]]ZZZ```hhh}}}yyyiiiVVVLLLCCC???===:::999;;;;;;<<>>:::888999<<<===???BBBEEEHHHJJJKKKMMMKKKIIIGGGDDD@@@;;;777000//////............///------------------------,,,------......------,,,......---,,,++++++++++++++++++------------+++++++++++++++,,,,,,---------******+++,,,------......***(((&&&%%%'''***++++++,,,------...---,,,***)))(((***+++,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******'''((()))***++++++***)))************************++++++++++++++++++++++++///...,,,+++***+++,,,,,,))))))))))))***+++,,,---***************************+++,,,---...---,,,,,,++++++++++++++++++++++++(((((())))))*********+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............/////////000////////////000000000000111222222333333444444555444999:::<<>>@@@KKKddd{{{ooobbbWWWYYYccchhh```VVVTTTUUUWWW[[[```eeejjjlllppprrrtttuuuwww{{{yyypppooosssuuu{{{|||~~~}}}zzzvvvtttvvvsssqqqqqqsssvvvxxxyyy{{{{{{|||}}}~~~{{{|||}}}~~~~~~|||yyyvvvsssrrrrrrsssooommmlllmmmnnnmmmllljjjdddbbb___\\\YYYXXXWWWWWWVVVZZZbbbkkkuuuBBBFFFNNNWWWbbbmmmwww}}}sssdddZZZWWWZZZ]]]ooo}}}ooo___TTTIIICCC@@@<<<:::<<<;;;;;;;;;>>>CCCHHHKKKLLLMMMMMMLLLKKKIIICCC<<<777222111000//////.................................,,,---///000000///---,,,...---,,,---......,,,***++++++***)))***+++---...************************,,,+++***))))))***+++,,,,,,,,,++++++++++++,,,,,,------+++*********+++,,,...---,,,+++***++++++,,,+++++++++*********))))))******************************++++++++++++******+++++++++*********************+++++++++******)))(((((()))))))))***************++++++++++++******)))***++++++,,,,,,,,,+++(((***+++***)))((()))******************+++++++++******++++++++++++******,,,,,,,,,+++++++++******+++++++++******)))))))))***++++++++++++,,,,,,,,,......---,,,+++******+++------------------------...,,,+++,,,///000///---111000000///000111222333333333333444444444444444555999;;;===DDDUUUmmm~~~|||ggg]]]UUUZZZeeeiiibbbXXXSSSTTTWWW[[[aaafffkkknnnppprrrvvvyyy{{{~~~zzzqqqpppsssuuu}}}~~~}}}yyyvvvssstttrrrqqqrrrtttwwwyyyyyyzzzzzz{{{|||}}}~~~zzz{{{|||}}}~~~~~~zzzwwwtttrrrrrrrrrpppooooooppppppooommmjjjdddbbb___\\\YYYWWWWWWVVVUUUYYY```jjjttt}}}BBBFFFNNNVVV```kkkvvv|||ssseee[[[WWWZZZ]]]jjj{{{~~~qqq```UUUKKKFFFCCC>>><<<<<<;;;:::;;;===BBBFFFIIIIIIMMMLLLLLLKKKHHHBBB;;;666222111000//////.................................,,,,,,............,,,,,,+++******+++---...,,,++++++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---///...,,,******+++,,,---000000...---,,,,,,,,,,,,+++++++++*********************************************++++++++++++*********************++++++++++++***************++++++)))))))))))))))***************++++++++++++******)))***++++++,,,+++++++++(((***+++***)))((()))***+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,+++***)))(((''''''++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))........................///...------...///...,,,111000000000000111222222333333333444444555555555555:::<<<===JJJdddyyy{{{jjj\\\VVVTTT\\\hhhlllcccXXXPPPRRRVVV\\\bbbhhhmmmppppppsssxxx|||~~~|||~~~{{{sssrrruuuvvv}}}zzzwwwsssqqqqqqqqqqqqssswwwyyyzzzyyyyyyyyyzzz{{{|||}}}~~~~~~||||||}}}~~~}}}xxxuuusssrrrrrrrrrrrrrrrssssssqqqmmmjjjdddbbb___[[[YYYWWWVVVVVVSSSWWW^^^hhhrrr|||@@@DDDKKKSSS]]]hhhrrryyyyyyjjj___[[[\\\___iii}}}qqq```VVVMMMHHHEEE???<<<<<<<<<;;;;;;===BBBFFFHHHHHHLLLLLLKKKJJJGGGBBB;;;555222111000///....................................+++,,,,,,------,,,,,,++++++******+++---...,,,+++***+++,,,,,,,,,+++***)))------------------------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,///---+++))))))***,,,---000000///...---,,,,,,+++******************************************************++++++++++++******)))))))))***+++++++++,,,+++***)))))))))***+++,,,++++++++++++++++++++++++******++++++++++++************++++++++++++******(((***+++***)))((()))***,,,+++++++++***))))))))),,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++***************))))))(((((((((+++++++++,,,,,,,,,------+++,,,---------+++***)))------------............////////////000000000000000000000111111111222222111222222333444555555555444;;;===???RRRrrrnnn^^^UUUSSSVVV```kkklllcccXXXOOOQQQVVV\\\cccjjjooorrrrrrtttwww{{{xxxvvvyyy|||{{{vvvvvvwwwxxx|||yyyvvvrrrpppnnnooooooqqquuuxxx{{{zzzyyyyyyzzzzzz{{{|||}}}~~~~~~zzzwwwuuutttsssttttttuuuvvvuuuqqqlllhhhdddbbb^^^[[[XXXVVVUUUTTTSSSWWW^^^gggrrr{{{>>>BBBHHHOOOXXXcccnnnuuu~~~oooccc]]]^^^```mmmqqqbbbXXXNNNIIIDDD???;;;:::<<<;;;;;;>>>BBBFFFHHHIIILLLKKKJJJIIIGGGAAA:::555222111000///....................................+++,,,,,,,,,,,,,,,,,,+++...---,,,---...---,,,******+++,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***++++++************++++++---,,,***)))((()))+++,,,.........---,,,++++++*********************************************************++++++++++++******)))))))))***+++++++++,,,+++***)))))))))***,,,---++++++++++++++++++++++++******++++++++++++***************++++++******)))(((***+++***)))((()))***,,,+++++++++***))))))))),,,+++************+++,,,,,,,,,,,,+++++++++******(((((())))))******++++++++++++,,,,,,,,,---------,,,---.........---+++***++++++,,,,,,,,,---------,,,---...///000111222333000111111111222222222222///000111222333444555666444;;;???EEE\\\zzz|||gggYYYRRRSSSYYYdddlllkkk```VVVOOORRRWWW^^^eeekkkppprrrtttuuuvvvxxx|||wwwpppnnnqqquuu{{{{{{xxxzzz{{{{{{~~~|||xxxtttpppnnnmmmlllnnnoooqqquuuyyy{{{{{{zzzzzz{{{|||}}}~~~|||yyywwwvvvvvvwwwwwwvvvvvvuuuqqqkkkgggcccaaa^^^ZZZWWWUUUTTTSSSSSSWWW^^^hhhrrr|||}}}||||||zzzxxxxxxzzz===@@@FFFLLLUUU```kkkrrrqqqeee______```ooouuufff[[[OOOIIIDDD>>>::::::;;;:::;;;===BBBFFFIIIIIIKKKJJJJJJIIIFFF@@@999444222111000//////.................................,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---...---+++***)))***,,,,,,---,,,+++***))))))))))))))))))))))))******++++++++++++******+++******))))))******+++++++++******))))))******+++,,,,,,,,,,,,+++*********************+++++++++******************************++++++++++++*********************+++++++++))))))))))))***+++,,,,,,*********)))))))))))))))******++++++++++++***************+++******)))((((((***+++***)))((()))***+++++++++***************,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******(((((()))***+++,,,------,,,,,,,,,,,,---------------------......------,,,***++++++,,,,,,---------)))+++---.........000222000111222222333333222222///000111222444555666777666<<>>;;;;;;999888999<<>>III\\\rrr}}}xxx~~~ppp]]]UUUMMMQQQXXXaaafffccc[[[TTTSSSVVV[[[```fffjjjmmmnnnrrruuuyyy}}}yyynnnccc\\\\\\aaafffnnnssswwwxxx|||yyyvvvqqqmmmkkklllnnnoooqqqqqqrrruuuyyy{{{{{{zzzzzzzzz{{{|||}}}~~~}}}~~~~~~}}}{{{xxxuuuqqqmmmiiicccaaa]]]YYYVVVSSSRRRQQQQQQUUU\\\fffpppyyy|||zzzvvvssspppnnnllllllmmmmmm>>>AAAEEEKKKTTT^^^jjjqqq}}}uuukkkggggggiiikkkooobbbTTTKKKEEE>>>;;;<<<777666777:::@@@EEEHHHIIIJJJJJJIIIHHHEEE@@@999333222111000//////....................................------,,,,,,------...((('''(((***,,,------+++))))))***++++++,,,---...------------------------,,,,,,---......---,,,,,,---,,,,,,++++++,,,,,,---+++,,,---......,,,***))))))***,,,---...------,,,))))))******++++++++++++******************************++++++++++++******,,,+++++++++******))))))'''(((***+++,,,,,,++++++,,,,,,,,,,,,++++++************++++++++++++*********************)))(((((((((***+++***)))((()))***))))))******+++++++++,,,///...,,,++++++,,,...///,,,,,,,,,+++++++++******---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,+++*********+++,,,---,,,,,,------...///000000...000222111......///222000111222333444333222222222222444666888999;;;<<<===???MMMeeeyyy}}}{{{vvvzzzkkkYYYSSSJJJNNNVVV^^^bbbaaaZZZUUUUUUXXX\\\aaafffjjjlllmmmpppuuu{{{zzzssshhh]]]WWWWWW]]]bbbjjjpppuuuwww|||xxxuuuppplllkkklllooorrrrrrrrrrrruuuxxxzzz{{{{{{yyyyyyzzz{{{|||}}}~~~~~~|||yyyvvvrrrnnnkkkcccaaa]]]YYYVVVSSSRRRQQQOOOSSS[[[dddnnnxxx{{{xxxrrrpppnnnkkkiiiggggggfff>>>>>>BBBJJJQQQYYYeeeoooyyy|||rrrmmmjjjgggeeehhh}}}yyygggSSSKKKHHHCCC<<<888999:::;;;===@@@DDDGGGIIIJJJKKKLLLJJJEEE>>>777222///...---+++******++++++...------------,,,,,,,,,---------------------------------------------------,,,,,,+++*********+++,,,,,,************,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))***+++,,,,,,,,,,,,+++++++++************)))++++++***)))(((((())))))++++++************+++++++++*********))))))((((((******+++++++++***))))))))))))))))))************************************''''''((()))***+++,,,,,,,,,+++***))))))***+++,,,((()))***+++++++++++++++++++++************++++++******++++++++++++******,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------...------,,,,,,------...+++,,,,,,---...///000000---.../////////////////////////////////000000111333333222444666888999999<<>>>>>AAAIIIQQQYYYdddnnnxxx{{{qqqllliiigggeeeeeevvv~~~kkkVVVLLLHHHCCC===:::::::::<<<>>>AAAEEEHHHJJJJJJKKKKKKIIIDDD===666222000///...---,,,,,,------.........------,,,,,,,,,------------------------........................---,,,++++++******++++++,,,+++***))))))***+++,,,------,,,,,,+++***))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,++++++***+++++++++************)))++++++***)))))))))))))))++++++************++++++++++++++++++*********))),,,++++++******)))))))))))))))))))))************++++++++++++++++++++++++(((((())))))******++++++++++++***))))))***++++++))))))***+++++++++++++++++++++************++++++******++++++++++++******,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------...------,,,,,,------...///............------------......///////////////000000//////000000111222333333333444666888::::::AAAJJJ___xxx~~~xxxeeeVVVOOOPPPUUUYYYZZZWWWSSSRRRRRRRRRVVV[[[___ccchhhmmmppprrrtttxxxzzzmmm```XXXUUUSSSVVV[[[aaahhhrrr{{{~~~~~~|||{{{uuuuuussspppnnnnnnqqqsssqqqrrrtttvvvxxxyyyzzzzzzzzz{{{~~~{{{wwwtttpppllljjjeeeccc^^^YYYTTTPPPNNNLLLOOORRRXXXbbbllluuu{{{}}}|||uuunnnllliiieeebbb```______>>>===AAAHHHPPPWWWbbblllvvv}}}zzzpppjjjhhhfffdddcccooorrr[[[NNNIIICCC>>><<<;;;;;;===???BBBEEEHHHJJJJJJKKKKKKHHHDDD===666222111000////////////000000//////...---,,,,,,++++++------------------------++++++++++++++++++++++++,,,,,,++++++******++++++++++++************++++++---------,,,+++*********++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,+++***))))))+++++++++************)))+++***))))))))))))))))))++++++************++++++,,,,,,,,,+++++++++++++++...---+++))))))))))))))))))))))))*********++++++++++++++++++++++++++++++************************++++++***))))))***++++++)))***++++++++++++++++++++++++************++++++******++++++++++++******,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------...------,,,,,,------...///............---------------...///////////////111111000000111111222333333333333444666999;;;<<>>===@@@GGGNNNVVV```jjjsss{{{xxxnnniiigggeeecccdddlllzzzzzzaaaRRRIIICCC???>>><<<<<<===???BBBEEEIIIJJJJJJJJJJJJGGGBBB<<<666222000000000000000000111111//////...---,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***)))+++++++++*********))))))******)))))))))))))))***++++++************++++++++++++++++++++++++++++++///---+++)))(((((()))***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))+++******************+++******+++,,,,,,+++++++++++++++************++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------...------,,,,,,------...+++,,,,,,---...///000000,,,---...///000000000///222222111111222222333444222333444555666999<<>>???BBBEEEHHHJJJJJJJJJIIIFFFAAA;;;555222.../////////000000////////////...---,,,,,,++++++------------------------........................,,,++++++***++++++,,,,,,,,,------------------,,,((()))***+++---...///000,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,+++++++++*********))))))***)))))))))))))))******++++++************++++++))))))******************...---***((((((((()))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))*********++++++*********++++++,,,,,,,,,++++++***++++++************++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------...------,,,,,,------...+++,,,,,,---...///000000,,,---...///000000000000222222222222222333333444222333555555666999>>>BBBMMMfffmmmZZZTTTTTTVVVVVVSSSNNNIIIGGGIIIMMMPPPUUU[[[aaaeeejjjmmmppptttwww}}}~~~wwwnnnddd]]]WWWSSSUUU[[[fffmmmvvv}}}}}}xxxrrrooommmnnnnnnnnnmmmnnnppprrrpppqqqsssuuuwwwxxxyyyyyy|||}}}||||||{{{|||}}}~~~}}}{{{wwwuuurrrnnnjjjfffbbb```\\\WWWSSSQQQOOONNNPPPSSSXXX]]]ccckkkuuu{{{~~~{{{tttpppnnnjjjfffbbb___]]]\\\===<<<>>>EEEKKKRRR\\\fffnnnwwwxxxmmmfffdddbbbaaa```cccmmmyyy~~~lllYYYLLLDDDAAAAAA<<<======???AAADDDGGGIIIJJJIIIHHHEEE@@@:::555111......////////////...---......---------,,,,,,,,,------------------------++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,------------,,,,,,((((((***,,,---///111111---,,,,,,++++++***************+++,,,,,,,,,,,,+++))))))***+++,,,,,,,,,,,,+++++++++************))))))))))))))))))******+++++++++************++++++)))))))))))))))*********,,,+++***)))))))))***+++*********++++++++++++,,,------------------------,,,,,,+++++++++*********)))***++++++++++++***))),,,,,,,,,,,,,,,,,,+++***++++++************++++++++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,------...///............---------,,,,,,...///000000000000222222111111222222333444222444555666666999???EEEXXXqqqiiiXXXRRRRRRRRRQQQOOOKKKFFFFFFJJJNNNPPPUUU\\\cccgggkkkoooqqqqqquuu}}}~~~vvvnnngggaaa\\\WWWTTTXXX^^^iiiooowww|||{{{uuuooollliiikkklllllllllmmmoooqqqpppqqqsssuuuwwwxxxxxxyyy{{{}}}}}}|||{{{{{{{{{|||}}}~~~zzzxxxuuussspppmmmhhhdddaaa___[[[WWWSSSQQQOOOOOOQQQUUUZZZ___ccckkkttt{{{}}}}}}wwwooolllhhhccc___\\\ZZZYYY<<<;;;>>>DDDJJJPPP[[[dddllluuuzzzmmmfffcccaaa```^^^```iiiuuuzzz~~~ooo[[[NNNDDDAAABBB<<<<<<===>>>@@@CCCFFFHHHJJJIIIGGGDDD???:::444111//////000000000...---,,,,,,,,,,,,------------...------------------------((((((((((((((((((((((((++++++******++++++,,,---******+++,,,,,,+++************+++,,,---...//////------,,,,,,+++******)))******+++,,,,,,,,,,,,+++***++++++,,,,,,,,,+++++++++++++++************))))))))))))))))))***++++++++++++************++++++)))))))))******+++++++++***************+++++++++*********+++++++++,,,,,,------------------------++++++++++++++++++++++++)))***++++++++++++***))),,,,,,------,,,,,,+++***++++++************+++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,------...///............---------+++,,,---///000000111111111111111111111222333333111444666666666999@@@GGG^^^wwwvvvcccWWWRRRRRRMMMMMMLLLHHHDDDDDDHHHLLLQQQVVV]]]dddiiimmmppprrrqqqwwwvvvlllaaa]]]ZZZXXXVVVUUU[[[ccclllqqqxxx{{{xxxsssmmmjjjhhhjjjlllmmmmmmnnnppprrrpppqqqsssuuuvvvwwwxxxxxx{{{|||~~~|||zzzyyyyyyzzzzzz{{{|||}}}~~~~~~}}}}}}}}}~~~xxxvvvtttrrrppplllgggccc```^^^ZZZVVVSSSQQQPPPOOORRRWWW]]]aaaeeekkkttt{{{~~~yyynnnkkkgggbbb]]]ZZZXXXWWW<<<;;;===DDDJJJPPPZZZcccjjjttt{{{mmmfffcccaaa______```iiivvv{{{ppp]]]NNNEEEAAABBB<<<<<<<<<>>>@@@CCCEEEGGGJJJIIIGGGDDD???999444111000111111111000///---,,,++++++,,,------......///------------------------------------------------+++*********+++,,,,,,---((()))***++++++***)))(((------------------------------,,,,,,+++***))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***)))+++++++++************)))))))))((())))))***++++++++++++************++++++*********++++++,,,,,,,,,((((((***++++++,,,++++++******+++++++++,,,,,,,,,........................++++++++++++++++++++++++)))***+++,,,,,,+++***)))------------,,,,,,+++***++++++************+++++++++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,++++++,,,,,,,,,---------...------,,,,,,------...+++,,,,,,---...///000000+++,,,---///000111111111111111000000111111222333111444666666666999AAAHHH^^^xxxnnn^^^UUUSSSSSSKKKKKKJJJFFFBBBBBBFFFJJJQQQWWW^^^eeejjjnnnqqqsssuuu|||ooodddWWWUUUTTTUUUUUUVVV^^^gggnnnrrrxxxzzzwwwrrrllljjjhhhjjjlllnnnnnnoooqqqssspppqqqrrrtttvvvwwwxxxxxxzzz|||~~~|||zzzxxxvvvxxxyyyzzz{{{|||}}}}}}}}}{{{{{{|||}}}xxxvvvtttsssppplllgggccc___]]]ZZZVVVSSSQQQPPPOOOSSSYYY___cccffflllttt{{{{{{ooolllhhhccc^^^ZZZXXXWWW===<<<===AAADDDJJJUUU```hhhsss{{{mmmeeebbb```______bbbgggqqqpppYYYLLLGGGEEEDDDAAA???>>>===>>>@@@CCCEEEKKKKKKIIIFFFAAA999333///////////////...............------,,,,,,+++******------------------------,,,,,,------......------------,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,///......---+++******))),,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++++++++******)))))),,,,,,,,,++++++*********)))))))))))))))))))))))),,,,,,,,,++++++*********************************++++++******************,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++,,,......,,,***------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------.../////////000000000000////////////111111222222222333333333555333333666777999???GGG]]]tttqqqbbbZZZVVVTTTUUUSSSJJJBBBBBBDDDEEEIIIMMMUUUYYY___dddhhhlllpppsssuuu}}}ooocccXXXTTTPPPOOOTTT\\\cccgggqqqyyy|||wwwrrrppplllfffffffffggghhhkkknnnrrrsssqqqtttwwwxxxxxxxxxyyyzzz}}}~~~~~~|||zzzyyyzzzzzz|||}}}~~~~~~~~~~~~~~~~~~~~~}}}zzzvvvrrrnnnjjjfffccc___\\\XXXVVVSSSPPPLLLJJJNNNRRRXXXaaajjjsssyyy}}}|||xxxppplllfffbbb^^^[[[XXXVVV===<<<===AAADDDIIITTT___hhhsss|||ooohhhccc___]]]]]]___eeepppyyybbbQQQIIIFFFEEEAAA@@@???>>>>>>AAACCCEEEJJJJJJIIIFFFAAA:::444000////////////............000000///......------...------------------------------------,,,,,,+++***---,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++------,,,,,,,,,,,,++++++******************************+++,,,,,,,,,++++++***++++++,,,,,,++++++***)))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))(((((((((,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,,,,,,,+++++++++******************************)))))))))***************,,,++++++******++++++,,,++++++++++++++++++++++++)))***+++---///000...,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------.../////////000000000000000000000///111111222222222333333333333111222555777999@@@III]]]uuuiii]]]ZZZXXXVVVVVVRRRIIIBBBBBBDDDEEEIIINNNUUUYYY^^^ccchhhlllpppsssvvv}}}qqqdddZZZVVVQQQPPPVVV^^^fffkkksssxxxyyysssmmmkkkhhhdddeeeeeefffhhhkkknnnqqqrrrrrrtttwwwyyyyyyyyyzzz{{{|||}}}~~~|||zzzyyyzzzzzz|||}}}}}}~~~~~~~~~{{{{{{|||}}}~~~~~~{{{vvvsssoookkkgggddd^^^[[[WWWTTTRRRPPPMMMKKKNNNQQQXXX```jjjssszzz}}}{{{wwwoookkkeeeaaa]]]ZZZWWWUUU===<<<===@@@CCCHHHSSS^^^hhhsss~~~uuummmfff```[[[ZZZ\\\bbbmmm}}}ttt^^^OOOIIIHHHCCCBBB@@@??????BBBDDDFFFHHHHHHGGGEEEAAA;;;555111////////////............111000///.........///000------------------------/////////...---,,,***))),,,,,,,,,,,,,,,,,,------***++++++++++++,,,,,,,,,+++++++++,,,,,,---------************************++++++,,,,,,,,,+++*********++++++,,,,,,++++++***)))))))))******)))))))))++++++++++++++++++++++++***************************************))))))))),,,,,,,,,++++++++++++***)))))))))))))))))))))))),,,,,,,,,++++++++++++***************************(((((())))))******++++++,,,++++++******++++++,,,++++++++++++++++++++++++((((((+++...111111///---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------.../////////000000000000000000000000111111222222222333333333333222333666777:::CCCLLL^^^wwwsss___XXXZZZ[[[XXXVVVPPPHHHBBBCCCDDDFFFJJJOOOUUUYYY^^^cccggglllpppsssvvv}}}rrrfff[[[WWWRRRRRRXXXbbbkkkpppvvvxxxuuunnnhhheeeccc```cccdddeeegggjjjmmmpppqqqrrruuuxxxyyyyyyyyyzzz{{{zzz|||~~~~~~}}}|||zzzyyyzzz{{{{{{|||}}}}}}}}}}}}{{{{{{|||}}}~~~|||wwwsssppplllhhhddd___[[[VVVSSSQQQOOOMMMLLLLLLPPPVVV___iiirrryyy~~~~~~~~~zzzvvvnnnkkkeee```]]]ZZZVVVTTT===<<<===@@@CCCGGGRRR]]]gggrrr}}}{{{ssskkkbbb[[[ZZZ\\\```jjjzzzrrr[[[OOOKKKDDDCCCAAA@@@@@@BBBEEEFFFFFFFFFFFFEEEAAA;;;666333////////////............000///---,,,,,,---...///------------------------000000000//////...---,,,,,,,,,,,,---------------,,,---------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***++++++,,,,,,++++++***))))))************))))))++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************((())))))***+++,,,------,,,++++++******++++++,,,++++++++++++++++++++++++((())),,,///111111///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------........................,,,,,,------.../////////000000000000000111111111111111222222222333333333555444666888999<<>><<<===???BBBFFFPPP[[[eeeppp{{{zzzqqqeee^^^]]]]]]___hhhwwwhhhVVVOOOEEEDDDBBB@@@AAABBBEEEFFFDDDEEEEEEDDDAAA<<<666333////////////............000///...---,,,---......------------------------,,,------.........------+++,,,---............---,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***++++++,,,,,,++++++******++++++++++++++++++***++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++******************************++++++,,,---......,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,///000///---***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------........................,,,,,,------...////////////000000000111111111222111111222222222333333333555555777999999<<>><<<<<>>KKKYYYqqqmmmbbb\\\aaagggcccXXXOOOGGGCCCBBBDDDEEEGGGMMMUUUXXX\\\aaafffjjjooosssvvv~~~xxxjjj```TTTQQQPPPTTT]]]iiisssyyy}}}tttjjjddd```]]]^^^aaaaaabbbeeehhhkkkmmmnnnooopppsssvvvwwwwwwwwwxxxyyywwwxxxzzz{{{|||{{{zzzyyyzzzzzz{{{{{{{{{zzzzzzyyyzzz{{{{{{|||||||||{{{{{{yyyzzz{{{|||~~~~~~~~~~~~~~~|||yyytttpppmmmiiieeebbbbbb^^^WWWRRRNNNJJJGGGEEEHHHKKKOOOWWW```jjjrrrwwwwwwxxxzzz|||~~~~~~yyyuuusssoooiiiddd```\\\XXXVVV>>><<<<<>><<<<<<>>>@@@CCCMMMXXX___kkkwww|||vvvkkkbbb]]][[[[[[bbbqqqhhhXXXQQQEEECCCAAA??????AAACCCDDDEEEEEEEEEDDD@@@:::555222000/////////............---...///000...+++'''%%%------------------------111111000000///...,,,,,,***+++---///000000///............------,,,,,,,,,)))******+++---......///,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++))))))************))))))((((((((((((((((((((((((++++++++++++++++++++++++))))))******+++++++++,,,*********++++++,,,,,,,,,))))))))))))))))))))))))*********++++++,,,,,,,,,************************))))))))))))((((((((((((,,,++++++++++++++++++,,,++++++++++++++++++++++++)))(((&&&'''***---......++++++++++++++++++++++++******+++,,,,,,---......////////////////////////,,,,,,------...//////000///000000111222222333333111111222222222333333333666999???EEEHHHPPPbbbrrrfffcccgggpppsssjjj\\\SSSCCCBBBCCCEEEFFFHHHOOOWWW[[[^^^dddiiimmmqqquuuxxxzzznnnaaaXXXPPPOOOQQQXXXbbbnnnwww{{{xxxmmmccc```___\\\]]]aaaaaacccfffiiilllnnnoooooonnnpppsssuuuuuuuuuvvvwwwwwwxxxzzz{{{{{{zzzyyyxxxxxxxxxyyyzzzzzzzzzyyyyyyzzz{{{{{{|||{{{{{{zzzzzzzzz{{{}}}~~~~~~~~~xxxuuupppmmmiiieeeaaa^^^ZZZXXXUUURRRPPPMMMJJJGGGGGGIIIMMMSSS[[[dddlllqqqrrrtttwwwzzz}}}~~~~~~}}}}}}~~~zzzvvvrrrnnnhhhbbb^^^ZZZVVVSSS???<<<<<>>@@@AAABBBBBB@@@;;;777444222444222///......//////..............................------,,,,,,------...------------------------)))***,,,---.../////////,,,++++++*********************))))))******+++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,))))))*********++++++++++++++++++************)))+++***************++++++))))))))))))))))))))))))************************++++++++++++++++++++++++)))************+++++++++------------------------*********++++++,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++++++++++++++,,,,,,---.....................------,,,++++++******++++++,,,------------------------+++,,,...000000///...,,,------------.........///,,,---...///000111222333555444222111222444666888???>>>CCCNNNXXX___lllxxxsssaaagggoooxxxyyynnn]]]PPPGGGDDDBBBCCCFFFJJJSSS\\\^^^```eeejjjlllnnnvvvrrrhhh\\\PPPRRRRRRTTT]]]jjjtttyyyyyyrrriii___[[[ZZZZZZ^^^cccdddeeegggjjjmmmooonnnmmmmmmnnnqqqrrrrrrsssvvvxxxvvvvvvwwwxxxyyyyyyzzzzzz{{{{{{{{{|||{{{{{{zzzyyyzzzzzzzzzyyyyyyzzzzzz{{{}}}}}}}}}}}}}}}~~~~~~~~~xxxuuuppplllhhhddd```\\\[[[YYYWWWSSSOOOKKKHHHGGGJJJKKKMMMRRRXXX```fffjjjrrruuuxxxzzzzzz{{{}}}}}}}}}~~~{{{xxxvvvoooggg```]]]ZZZVVVRRR???<<<<<>>EEEOOOXXXbbbrrr~~~lll```fffqqqzzz{{{ooo\\\NNNGGGCCCBBBDDDFFFJJJSSS\\\```ccchhhnnnooopppxxx}}}ooofff[[[QQQOOOPPPUUUaaaooozzz~~~rrriii```\\\[[[ZZZ^^^ccccccdddfffiiimmmoooooonnnnnnppprrrrrrrrrrrrsssuuusssssstttuuuuuuvvvvvvwwwzzz{{{{{{{{{{{{{{{zzzzzz{{{{{{zzzyyyyyyyyyzzzzzz}}}}}}}}}}}}}}}~~~~~~{{{uuurrrnnnjjjgggccc___[[[XXXWWWTTTQQQMMMKKKIIIIIIFFFGGGJJJPPPWWW___fffkkkqqqsssvvvwwwwwwxxxyyy{{{{{{zzzzzzzzzzzzzzz{{{{{{{{{{{{|||}}}~~~~~~~~~~~~}}}yyyvvvpppgggaaa^^^[[[VVVSSS???<<<<<>>>>>@@@BBBCCCDDDDDDAAA===888444333333111///...///000///..............................------,,,,,,------...---------------------------.........---,,,,,,++++++,,,---......,,,+++***,,,,,,++++++,,,,,,---...++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++***************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++------------------------*********)))))))))))))))******++++++,,,,,,------++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------............///....../////////000000000/////////000000111111111444333222111222444666888999>>>GGGOOOWWWcccxxxsssddd]]]eeerrr{{{yyylllYYYLLLFFFCCCBBBDDDFFFJJJSSS\\\cccffflllrrrsssssszzzwwwjjjaaaYYYQQQNNNRRRZZZgggttt}}}rrriii```]]]\\\[[[^^^bbbbbbdddfffiiikkkmmmnnnooooooqqqrrrrrrqqqpppqqqrrrrrrrrrssssssttttttuuuuuuyyyzzzzzz{{{{{{{{{zzzzzz|||{{{zzzyyyyyyyyyyyyyyy}}}}}}}}}}}}}}}~~~~~~xxxrrroookkkhhheeeaaa]]][[[UUUSSSPPPMMMKKKJJJJJJJJJEEEGGGIIINNNTTT\\\bbbeeemmmoooqqqrrrrrrrrrsssuuuvvvuuusssqqqppppppqqqrrruuuvvvwwwyyy{{{|||~~~~~~~~~}}}|||{{{|||}}}}}}~~~{{{wwwqqqiiiccc___\\\WWWTTT???<<<<<>>@@@AAAGGGOOOUUU```ooozzz{{{ssskkkddd^^^UUUUUUXXXaaakkk{{{lll\\\SSSOOOIIIGGGCCC@@@???@@@BBBDDDDDDEEEEEEBBB===888444333111000//////000000///..............................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...,,,***(((((()))+++,,,******))))))******+++,,,++++++++++++++++++++++++************************************************,,,,,,,,,++++++++++++***,,,++++++***))))))******++++++++++++++++++++++++))))))))))))))))))))))))************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))******+++++++++++++++,,,++++++++++++++++++++++++,,,------------,,,******++++++,,,,,,---------......------,,,,,,------...++++++++++++++++++++++++...------------...//////////////////000000000000000000000000111111111111333333222222333444666777333===EEEHHHNNNaaahhh]]]WWW___iiimmmggg[[[OOOHHHDDDBBBAAAEEEHHHKKKSSS\\\bbbeeemmmsssuuuuuu{{{xxxjjj___VVVQQQOOOOOOWWWeeesss|||~~~{{{wwwmmmfff___^^^^^^\\\^^^aaaeeegggiiihhhggggggiiikkklllooorrrssssssrrrrrrsssuuuuuuuuuvvvvvvvvvvvvvvvwwwxxxyyyzzz{{{{{{{{{{{{|||{{{zzzyyyyyyyyyyyyyyy}}}}}}}}}}}}}}}~~~~~~~~~zzzpppmmmiiifffccc```\\\ZZZTTTRRRMMMIIIGGGFFFFFFGGGJJJJJJKKKMMMOOORRRTTTVVV```bbbddddddcccbbbcccdddfffeeecccaaabbbcccfffhhhjjjkkkmmmpppsssvvvyyyzzzzzzyyywwwwwwwwwyyy{{{|||}}}~~~~~~yyytttmmmgggddd```ZZZVVV???===<<<>>>???AAAGGGNNNSSS___oooyyy~~~vvvlllbbb\\\UUUSSSWWWaaajjjxxx}}}|||kkk[[[SSSPPPIIIGGGCCCAAA???@@@BBBDDDDDDEEEEEEBBB<<<777333222000//////000111111///..............................------,,,,,,------...////////////////////////+++,,,,,,---.........---...,,,)))''''''(((+++,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++***************)))))))))++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,+++***))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++,,,---...---,,,+++***++++++,,,,,,------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------............///....../////////000000000000000000111111222222222333333333333444555666666444===CCCEEEMMMeee{{{eee[[[UUU^^^ggghhh```TTTKKKGGGCCCAAAAAAEEEHHHLLLSSS\\\```cccjjjqqqsssuuu|||uuuhhh]]]SSSNNNNNNLLLWWWhhhxxxzzzuuuiiibbb]]]]]]^^^]]]^^^aaaeeegggiiihhheeeeeehhhkkklllooorrrttttttsssssstttttttttttttttttttttttttttvvvvvvxxxyyy{{{{{{||||||zzzzzzzzzyyyyyyzzzzzz{{{}}}}}}}}}}}}}}}~~~~~~zzzooolllhhheeebbb___[[[XXXSSSPPPMMMIIIGGGEEEEEEEEEFFFFFFHHHJJJLLLOOOQQQSSSVVVXXXZZZZZZYYYYYYZZZ[[[\\\[[[ZZZZZZ[[[^^^```bbbdddfffhhhkkkooorrrtttvvvvvvvvvvvvvvvwwwyyy{{{|||}}}~~~zzzuuunnniiifffbbb\\\WWW???===<<<>>>???@@@FFFMMMPPP]]]nnnxxx}}}|||oooccc\\\WWWTTTXXXaaaiiittt~~~mmm\\\RRROOOIIIFFFCCC@@@???@@@BBBDDDDDDEEEDDDAAA;;;666222111/////////000111111///---...........................------,,,,,,------...........................------......------,,,,,,,,,,,,+++++++++*********,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++*********)))))))))(((******+++,,,---......///------,,,,,,,,,+++++++++---,,,+++***))))))))))))************************))))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++++++++************++++++++++++++++++******************++++++++++++++++++++++++***+++,,,......---,,,+++*********+++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---------.........///////////////000111222222333333222222333333444555555666555===CCCDDDPPPlllvvv```WWWSSS^^^iiijjjaaaSSSJJJFFFCCCAAAAAAEEEIIILLLSSS\\\___bbbiiiooorrruuu~~~uuujjj___SSSNNNNNNNNN[[[nnn}}}wwwpppeee___[[[]]]^^^]]]^^^aaabbbeeeggggggeeeeeejjjnnnoooqqquuuvvvuuutttsssssssssrrrrrrrrrrrrrrrrrrrrruuuvvvwwwyyy{{{|||||||||yyyyyyyyyyyyzzzzzz{{{|||}}}}}}}}}}}}}}}~~~~~~~~~xxxnnnkkkgggccc```\\\XXXUUUOOONNNLLLJJJHHHGGGFFFFFFCCCDDDEEEFFFHHHJJJKKKLLLKKKMMMOOOPPPPPPOOOPPPRRRSSSSSSSSSTTTUUUVVVWWWXXX___```cccfffiiillloooppprrrssstttvvvyyyzzz|||}}}~~~~~~{{{vvvpppkkkhhhccc]]]XXX@@@===<<<>>>???@@@FFFMMMNNN[[[lllxxx|||ssseee]]]YYYVVVYYYbbbhhhqqqooo]]]RRRNNNIIIFFFCCC@@@???@@@BBBCCCCCCDDDDDD@@@;;;555222000///...///000222222///---...........................------,,,,,,------...++++++++++++++++++++++++/////////...---,,,***))))))+++...000///---***(((******))))))******+++,,,+++++++++++++++++++++++++++*********))))))((((((''''''((()))+++,,,---...---------,,,,,,,,,++++++---,,,+++***))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++(((((())))))******++++++++++++******************++++++++++++++++++++++++)))***,,,.........,,,+++((())))))***++++++,,,,,,,,,++++++******++++++,,,------------------------+++,,,...000000///...,,,------------.........///...///000111222333444444222222333444444555555666666>>>CCCEEESSSrrrqqq[[[TTTSSS___lllnnncccUUUJJJFFFBBB@@@AAAFFFIIILLLTTT\\\___aaahhhooorrrvvvwwwlllaaaTTTNNNOOOTTTaaattt}}}rrrjjjbbb]]]ZZZ\\\]]]]]]^^^aaa___cccffffffeeeffflllqqqqqqtttwwwwwwvvvsssrrrqqqsssssssssssssssssssssssstttuuuwwwyyy{{{||||||}}}xxxxxxxxxyyyzzz{{{|||}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}uuummmjjjfffbbb^^^ZZZUUURRRLLLLLLKKKKKKJJJIIIHHHHHHEEEEEEEEEEEEDDDDDDDDDDDDDDDFFFIIIJJJIIIIIIKKKLLLMMMNNNNNNOOOPPPPPPQQQQQQ\\\]]]___bbbfffiiikkklllpppqqqtttwwwzzz|||}}}}}}~~~|||wwwqqqlllhhhddd]]]XXXFFF@@@<<<===???@@@CCCHHHRRRZZZhhhuuu~~~mmm```YYYXXXZZZ```gggtttwwwdddUUUMMMGGGEEEBBB???>>>???BBBCCCCCCDDDDDD@@@;;;555111000////////////////////////......//////......---,,,////////////////////////,,,,,,------...---------+++,,,,,,------,,,,,,+++---,,,,,,+++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,++++++******)))***+++,,,,,,------,,,,,,***))))))(((((()))******+++,,,,,,---,,,+++***)))...,,,)))***,,,---+++(((************************+++++++++*********))))))******)))))))))))))))***++++++++++++++++++++++++---,,,,,,++++++******)))))))))))))))))))))))))))------------------------+++,,,...000000///...---...---,,,,,,++++++++++++------,,,++++++******)))+++,,,------......---------------............///000000000000111111111111/////////000111111222222444555555555444444555777444:::===BBBUUUwwwnnn^^^XXXYYYfffqqqpppfffZZZMMMCCCBBBCCCDDDFFFIIINNNUUUZZZaaadddhhhkkkooowwwwwwkkk^^^TTTPPPRRRUUUcccttt~~~}}}rrrggg\\\[[[ZZZZZZZZZ[[[]]]^^^aaacccfffggghhhiiikkkmmmuuuuuuvvvvvvvvvvvvuuuuuuppppppooooooppprrrtttuuusssssstttuuuwwwxxxzzz{{{}}}{{{zzzzzz|||}}}}}}||||||{{{zzzzzz{{{|||}}}~~~|||}}}}}}}}}}}}}}}|||||||||{{{{{{|||~~~|||rrrppplllfff```[[[XXXWWWWWWRRROOOLLLJJJIIIHHHFFFEEEEEEEEEDDDCCCAAA@@@??????@@@@@@AAAAAAAAABBBBBBBBBEEEFFFFFFHHHIIIKKKMMMNNNRRRTTTXXX[[[^^^bbbgggjjjhhhlllpppsssvvvxxx{{{~~~~~~~~~|||yyysssmmmhhhccc]]]YYYFFFAAA===>>>???@@@DDDIIIOOOXXXffftttqqqeeeYYYXXXYYY^^^eeeqqqzzzfffVVVMMMHHHFFFCCC@@@???@@@BBBDDDDDDEEEDDDAAA<<<666222111000000000000000000000000......//////......---,,,........................//////......---,,,+++***+++,,,,,,------,,,,,,+++,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++,,,***+++,,,,,,------,,,,,,+++++++++++++++*********++++++,,,,,,,,,+++***)))+++***))))))******)))((())))))))))))))))))))))))+++++++++*********)))))))))((((((((()))***++++++++++++++++++++++++++++++++++++++++++************************************------------------------+++,,,.../////////------------,,,+++++++++,,,,,,,,,,,,,,,++++++++++++***+++,,,------......---------------............///...////////////000000000/////////000111111222222444555555555444444555777777;;;>>>CCCWWWzzzjjjYYYSSSXXXeeepppoooeeeYYYMMMDDDBBBCCCEEEFFFIIIOOOUUUZZZ```dddhhhkkkooowwwrrrfff[[[RRRPPPSSSWWWfffvvv{{{nnnccc[[[[[[ZZZZZZ[[[\\\]]]^^^aaacccfffhhhiiikkknnnppprrrsssssstttuuuuuuttttttqqqqqqppppppqqqrrrssstttsssssssssuuuvvvxxxzzz{{{{{{yyyyyyzzz|||~~~~~~~~~{{{zzzzzzyyyyyyzzz{{{|||||||||}}}}}}}}}}}}||||||||||||||||||}}}{{{rrrnnnjjjeee```[[[XXXWWWWWWRRROOOLLLIIIHHHGGGEEECCCDDDCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>?????????@@@BBBBBBCCCCCCDDDEEEFFFGGGLLLOOOSSSVVVZZZ___dddhhhhhhkkkooorrrtttwwwyyy|||}}}~~~~~~}}}yyytttnnniiiccc^^^ZZZFFFAAA>>>???@@@@@@DDDIIIMMMVVVdddrrr~~~wwwlll[[[YYYYYY]]]cccmmm}}}~~~iiiXXXNNNKKKIIIEEEBBBAAABBBDDDEEEEEEEEEEEEBBB===777444222111111111111111111111111......//////......---,,,.........------,,,,,,,,,---.........---,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))******+++,,,,,,------***++++++,,,,,,,,,,,,,,,)))***++++++***)))((('''+++++++++,,,++++++***)))***++++++***)))((()))***((((((((((((((((((((((((+++++++++***************''''''(((((()))+++,,,---++++++++++++++++++++++++************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,,,,++++++++++++,,,,,,---******+++++++++,,,,,,,,,+++,,,------......---------------............///............/////////////////////000111111222222333444555555444444666777999;;;>>>FFF]]]{{{dddTTTPPPVVVcccnnnlllaaaVVVLLLEEEBBBCCCEEEGGGJJJOOOVVV[[[```dddhhhkkkooowwwxxxkkk```WWWPPPPPPUUU]]]kkkzzzwwwjjj^^^ZZZZZZZZZZZZ[[[\\\^^^^^^aaadddgggiiikkkmmmpppsssnnnoooppprrrssssssssssssrrrrrrqqqqqqqqqrrrrrrsssrrrrrrssstttvvvxxxzzz{{{zzzxxxxxxyyy|||~~~~~~{{{zzzyyyyyyxxxyyyyyyzzz{{{||||||}}}}}}|||||||||}}}}}}||||||}}}~~~{{{ssskkkiiiddd```\\\YYYXXXXXXRRROOOKKKIIIGGGEEECCCAAAAAAAAA@@@@@@???>>>======;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>===>>>>>>??????DDDGGGKKKPPPTTTZZZ```dddfffiiimmmoooqqqtttvvvxxx|||}}}~~~~~~~~~}}}yyytttooojjjddd^^^ZZZDDD@@@>>>??????>>>BBBHHHMMMVVVcccppp|||zzzqqq^^^ZZZYYY\\\aaajjjxxxooo\\\QQQNNNKKKGGGDDDBBBCCCEEEFFFEEEFFFFFFCCC>>>888555444111111111111111111111111.........///......---,,,...------,,,,,,++++++***)))***+++---.../////////+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++***+++,,,---,,,+++((('''***++++++++++++*********+++---///...***)))+++---))))))))))))))))))))))))************************))))))(((((()))***++++++++++++++++++++++++++++++*********+++,,,---------************************++++++++++++++++++++++++++++++,,,------------,,,+++*********+++,,,------))))))***+++,,,,,,------+++,,,------......---------------............///........./////////000000/////////000111111222222333444555444444444666888::::::>>>KKKeeerrr^^^SSSPPPSSS```kkkhhh\\\RRRIIIDDDBBBCCCEEEGGGKKKQQQXXX]]]```dddhhhkkkoooxxx~~~sssfff\\\TTTPPPSSSXXXdddqqq~~~tttfffZZZYYYZZZZZZ[[[\\\^^^______dddfffiiikkklllnnnpppssslllmmmoooqqqrrrsssttttttsssssssssrrrrrrrrrrrrrrrqqqqqqrrrtttvvvxxxzzz{{{{{{zzzyyyyyy{{{}}}}}}|||{{{{{{zzzyyyyyyyyyxxxxxx{{{{{{||||||}}}|||||||||~~~}}}|||||||||~~~{{{uuullliiifffaaa^^^[[[ZZZZZZRRROOOKKKHHHGGGDDDBBB@@@???>>>>>>======<<<<<<<<<999:::::::::::::::::::::;;;::::::::::::;;;<<<<<<>>>AAAEEEJJJOOOUUU]]]aaacccfffjjjmmmoooqqqsssuuuzzz|||}}}~~~~~~~~~}}}{{{{{{xxxtttpppkkkeee___[[[@@@>>>===>>>===<<<@@@GGGNNNVVVcccoooyyyzzzqqq```[[[XXX[[[```hhhtttxxxeeeYYYPPPMMMIIIFFFDDDDDDEEEFFFEEEFFFFFFCCC>>>999666444111111111111111111111111.........///......---,,,------,,,,,,++++++++++++)))***+++---.../////////+++,,,,,,------,,,,,,+++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******)))***++++++,,,,,,++++++---...///000000...,,,+++*********************++++++...///...+++)))+++...************************************************++++++***)))(((((())))))++++++++++++++++++++++++***++++++,,,---...//////************************++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,************++++++,,,---))))))***+++,,,------...+++,,,------......---------------............/////////000000000111111111/////////000111111222222222444555444444444666888999999???RRRooo}}}lllZZZRRRRRRQQQ___hhhdddWWWMMMFFFCCCAAACCCEEEGGGKKKRRRYYY^^^```dddiiilllpppyyyzzzpppddd[[[UUURRRVVV[[[jjjwww{{{pppcccXXXXXXYYYZZZ\\\]]]___``````fffhhhjjjkkkkkklllnnnppplllmmmoooqqqssstttuuuuuussstttttttttsssssssssrrrqqqqqqrrrtttvvvxxxzzz|||~~~|||zzzzzzzzz{{{zzzyyy{{{{{{{{{{{{zzzzzzyyyyyyzzzzzz{{{|||||||||||||||}}}}}}|||||||||}}}|||xxxnnnllliiiddd```]]][[[ZZZRRROOOKKKHHHFFFDDDAAA???<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::888888999999:::<<<===>>>;;;===AAAEEEKKKRRRYYY^^^```cccgggjjjlllnnnqqqsssxxxzzz|||}}}}}}~~~|||}}}~~~}}}{{{zzzxxxvvvuuuuuuuuussstttvvvyyy||||||yyywwwyyyvvvsssoookkkfff```\\\>>>======>>><<<:::???FFFOOOVVVbbbmmmwwwuuulll___ZZZWWWZZZ___fffqqq{{{nnnaaaRRROOOKKKFFFDDDDDDEEEFFFDDDEEEEEECCC>>>999666555111111111111111111111111......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,++++++,,,,,,------,,,,,,+++***+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,+++******))))))******+++++++++++++++))))))++++++++++++***)))******)))))))))***+++++++++,,,,,,+++***)))***+++***************************************+++++++++---,,,+++)))((((((''''''++++++++++++++++++++++++***++++++,,,---......///++++++++++++++++++++++++*********************************+++++++++,,,,,,+++************++++++,,,))))))***+++,,,,,,------+++,,,------......---------------............///000000000000111111111111/////////000111111222222222333444444444555777999999999BBBZZZyyy|||iiiXXXPPPQQQSSS```hhhbbbTTTJJJEEECCCAAACCCEEEHHHLLLSSS[[[```aaaeeejjjmmmrrr{{{yyypppeee]]]XXXUUUXXX]]]mmmyyywwwkkk```WWWWWWXXXZZZ\\\^^^``````aaafffhhhjjjjjjjjjjjjlllnnnmmmnnnppprrrssstttuuuuuusssssstttuuuuuuttttttsssqqqrrrsssuuuwwwzzz|||}}}}}}{{{zzzzzzyyyxxxwwwzzz{{{{{{{{{{{{zzzzzzyyyyyyzzz{{{{{{||||||||||||||||||{{{{{{|||}}}~~~~~~}}}{{{rrrooolllgggbbb^^^[[[YYYPPPMMMIIIGGGEEECCCAAA???;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::888888888999:::<<<===>>>:::<<>>===>>>???<<<:::???FFFLLLTTT```lllvvvzzzoooeee]]]WWWTTTWWW]]]eeeoooxxxpppaaaRRRPPPKKKGGGDDDDDDEEEFFFCCCDDDEEEBBB===999666444000000000000000000000000......//////......---,,,++++++,,,,,,------......//////......---,,,+++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++++++++++++++++++++))))))***+++++++++++++++%%%&&&&&&''''''(((((((((***)))(((((()))***+++,,,---+++******++++++***)))************************))))))*********+++++++++++++++***)))((((((((()))++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***************************************++++++,,,,,,+++***************************++++++,,,,,,,,,+++,,,------......---------------............////////////000000000000111/////////000111111222222222333444444444555777999<<<;;;GGGbbbzzzfffUUUOOOPPPVVVcccjjjcccTTTIIIEEEDDDAAACCCEEEHHHMMMTTT\\\aaacccgggkkkooosss}}}yyypppfff___ZZZVVVXXX]]]mmmxxx|||qqqfff]]]VVVVVVXXXZZZ]]]___```aaaaaadddeeeggghhhiiiiiikkkmmmmmmnnnpppqqqrrrsssssstttrrrssstttuuuvvvvvvuuuuuurrrssstttvvvxxx{{{}}}~~~~~~|||zzzyyyzzzzzzxxxwwwxxxxxxyyyzzz{{{zzzyyyyyyxxxyyyzzz{{{||||||||||||{{{zzzzzz{{{|||~~~~~~}}}}}}tttrrrmmmhhhaaa\\\XXXUUULLLIIIFFFDDDCCCAAA???===:::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::999999888888999::::::;;;:::<<<>>>@@@DDDJJJQQQVVV[[[___cccgggjjjmmmqqqtttuuuwwwzzz|||}}}}}}~~~}}}wwwrrriiiiiijjjllloooqqqpppoooooonnnkkkhhheeeeeeeeeeeebbbaaaaaaaaaaaacccdddeeekkklllmmmoooppprrrssssssuuuuuuuuuuuuuuutttssssssqqqpppnnnmmmkkkgggbbb^^^>>>>>>@@@@@@===;;;@@@GGGJJJRRR^^^kkkvvvwwwjjj```ZZZTTTQQQUUU\\\cccmmmvvvmmm^^^SSSPPPKKKGGGDDDDDDDDDEEECCCDDDDDDBBB===888555444////////////////////////......//////......---,,,***+++,,,---......///000,,,,,,------...---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,*********++++++,,,------))))))***++++++++++++***************+++,,,...///***)))(((((((((***+++,,,000---+++,,,...///---***))))))))))))))))))))))))))))))******++++++++++++***)))))))))))))))******++++++++++++++++++++++++)))))))))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))*********)))******+++,,,,,,,,,+++***)))))))))******++++++++++++,,,,,,,,,+++,,,------......---------------.........//////............/////////000/////////000111111222222111333444444444555777999???>>>JJJgggxxxcccSSSNNNPPPYYYeeemmmdddTTTJJJFFFFFFAAACCCEEEHHHMMMTTT\\\bbbccchhhlllpppttt~~~yyypppggg```[[[WWWXXX\\\lllwww}}}xxxmmmccc[[[UUUVVVWWWZZZ]]]```aaaaaabbbaaaccceeeggghhhiiilllnnnmmmnnnoooqqqrrrrrrrrrrrrqqqrrrtttvvvvvvvvvvvvvvvrrrssstttvvvyyy|||~~~|||{{{yyyyyyzzzzzzzzzyyyuuuvvvxxxyyyzzzyyyyyyxxxxxxyyyzzz{{{||||||||||||zzzzzzzzzzzz|||~~~uuusssnnngggaaaZZZUUUSSSIIIGGGDDDBBBAAA@@@>>><<<999::::::;;;;;;<<<<<<===;;;;;;;;;;;;::::::999999:::999888777777777777777:::;;;===>>>AAAGGGNNNSSSZZZ]]]bbbgggjjjnnnqqqttttttwwwzzz||||||}}}~~~{{{sssnnndddcccdddfffiiikkkllllllpppnnnkkkgggeeeeeeeeeeee^^^]]]\\\ZZZZZZ[[[\\\\\\bbbcccdddfffiiikkklllmmmnnnnnnooopppqqqrrrrrrsssnnnnnnmmmmmmkkkhhhccc___BBB@@@===;;;;;;>>>BBBDDDLLLTTT```mmmxxxrrrggg```YYYVVVUUUWWW[[[bbbqqq~~~ooo\\\RRROOOKKKFFFCCCCCCDDDDDDDDDEEEDDDCCC???999444000222111111000000000000000////////////............///...,,,,,,...///...---------------------------++++++++++++++++++++++++'''(((***,,,---------,,,******+++++++++******)))++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,---------******++++++++++++******)))***++++++***)))***+++******+++++++++,,,,,,,,,'''((()))***************)))************+++++++++,,,+++***))))))***+++,,,)))))))))((()))******+++++++++++++++++++++++++++***+++,,,------,,,+++******+++,,,,,,******+++,,,++++++++++++++++++++++++---------------------,,,******))))))))))))******,,,,,,,,,---------......////////////////////////////////////000000000000000000000111222222333333222333444444444555777999<<<>>>NNNlllrrr___TTTNNNLLL\\\hhhooogggXXXLLLFFFCCC@@@BBBEEEIIINNNUUU\\\aaadddhhhlllpppyyywwwnnniiidddaaa\\\XXXZZZ___ooosssvvvtttkkk```XXXTTTTTTUUUWWWXXXXXX[[[^^^aaaeeefffggghhhiiijjjkkkkkklllmmmnnnooopppqqqrrrrrrttttttuuuvvvvvvuuutttssssssssstttuuuvvvyyyzzz{{{~~~|||yyywwwuuuuuuvvvwwwssssssuuuvvvxxxzzz{{{|||yyyzzzzzzzzzzzzzzzzzzzzzxxxyyyzzz|||~~~{{{yyytttkkkccc\\\VVVQQQMMMFFFDDDAAA?????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<666888999;;;<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;<<<>>>BBBHHHMMMPPPVVV[[[```eeeiiikkknnnooorrruuuyyy|||}}}~~~yyynnnccc___]]]\\\___eeekkkmmmmmmlllllllllmmmmmmkkkgggccc^^^\\\[[[XXXVVVUUUTTTTTTXXXXXXYYYYYY[[[\\\^^^___ccccccdddeeefffhhhjjjkkkiiiiiijjjkkkjjjfff```\\\BBB@@@===;;;<<<>>>BBBDDDKKKSSS___lllwwwuuuiiibbbYYYVVVVVVXXX[[[bbbppp|||mmmZZZSSSPPPKKKFFFCCCBBBBBBCCCEEEDDDCCC@@@===888555222000////////////000000111////////////...............---++++++---...---,,,------------------------++++++++++++++++++++++++((()))+++,,,------,,,,,,***+++++++++++++++******++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,******++++++++++++******)))***++++++***)))***+++(((((()))))))))******************+++******)))))))))************+++++++++++++++***))))))***+++++++++***************+++,,,++++++++++++++++++++++++((()))************)))(((***+++,,,,,,******+++,,,************************++++++++++++,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,---------......////////////////////////////////////000000000000000000000111222222333333222333444444444555777999;;;@@@UUUuuunnn\\\RRRNNNNNN]]]hhhnnnfffVVVKKKEEEBBB???AAADDDHHHMMMTTT\\\aaaeeeiiinnntttrrrjjjeeeaaa___[[[XXX[[[aaannnrrruuuqqqiii^^^WWWSSSTTTUUUWWWXXXYYY\\\___bbbeeeeeefffhhhiiikkkllllllmmmmmmnnnooopppqqqqqqrrrssstttuuuvvvuuuuuutttsssrrrrrrssstttuuuwwwxxxyyyxxxwwwuuussssssssstttuuuuuuuuuuuuvvvwwwxxxxxxxxxxxxxxxyyyyyyzzzzzzzzz{{{yyyzzz|||}}}~~~~~~zzzuuuppphhh```YYYSSSNNNKKKEEECCC@@@>>>>>>>>>===<<<========================888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;===AAAFFFKKKNNNTTTXXX^^^cccfffiiilllnnnppptttxxx{{{|||}}}~~~}}}rrrhhhaaa^^^\\\___eeekkknnnnnnpppooooooppppppmmmiiifff___^^^\\\YYYWWWUUUTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXZZZ[[[[[[\\\^^^```bbbcccffffffggghhhgggddd___ZZZBBB@@@===<<<<<<>>>AAACCCJJJQQQ]]]jjjuuu~~~xxxkkkbbbXXXVVVVVVXXX[[[bbbnnn{{{kkkZZZRRROOOJJJEEEBBBAAAAAABBBEEEEEECCC@@@<<<888555333............///000111111////////////...............,,,******,,,---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++******)))***++++++***)))***+++)))))))))))))))*********,,,,,,,,,,,,+++***)))((()))************+++++++++++++++***))))))***++++++,,,,,,+++++++++++++++,,,++++++++++++++++++++++++((()))************)))(((***+++,,,,,,******+++,,,************************)))))))))******+++++++++,,,++++++******++++++,,,,,,,,,,,,---------......////////////////////////////////////000000000000000000000111222222333333222333444555444555888:::<<>>AAADDDHHHNNNUUU\\\bbbgggkkkpppyyy}}}kkkccc___\\\[[[YYYXXX\\\cccmmmppprrrnnneee[[[UUURRRSSSUUUWWWYYYZZZ]]]aaaddddddeeefffhhhjjjlllmmmnnnnnnnnnnnnoooooopppppppppsssssstttuuuuuuttttttsssrrrrrrsssssstttuuuuuuvvvtttsssrrrrrrrrrssstttuuuvvvvvvvvvuuuuuuuuuuuutttvvvwwwwwwxxxyyyzzz{{{{{{yyyzzz{{{}}}~~~~~~}}}|||{{{|||yyypppjjjbbb[[[TTTOOOJJJGGGDDDBBB???=========<<<;;;========================::::::::::::;;;<<<==================<<<<<<<<<<<<:::::::::<<<@@@EEEJJJLLLQQQUUU[[[```cccgggjjjlllooossswwwzzz{{{{{{}}}~~~~~~ttthhhdddaaaccciiiooossstttuuuttttttuuutttqqqmmmiiibbb```^^^[[[XXXVVVUUUTTTRRRRRRQQQQQQQQQQQQQQQRRRUUUUUUVVVWWWYYY[[[]]]^^^bbbbbbcccddddddaaa\\\XXXAAA@@@>>><<<===???AAACCCHHHPPP[[[gggrrr|||yyyjjj```UUUSSSTTTWWW[[[aaannnzzzlllZZZOOOMMMHHHDDDBBBAAABBBCCCGGGGGGFFFDDD@@@:::555111111111000000000000000111////////////...............,,,++++++,,,------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,,,,,,,++++++************++++++++++++******)))***++++++***)))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))))))))*********++++++++++++******************+++,,,,,,+++************++++++++++++++++++++++++++++++++++++,,,,,,+++++++++***+++,,,,,,******+++,,,************************(((((()))***+++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......////////////////////////////////////000000000000000000000111222222333333222333555555555666888:::>>>IIIdddxxxaaaRRRMMMNNNQQQYYYaaaeee]]]PPPGGGCCCAAA@@@BBBEEEIIINNNVVV]]]ccchhhlllrrr}}}uuueee\\\XXXVVVVVVVVVWWW]]]dddlllnnnnnniiiaaaXXXRRRQQQRRRTTTWWWYYY[[[^^^bbbdddcccdddfffhhhjjjlllnnnooonnnnnnnnnooooooooooooooorrrsssssssssttttttttttttrrrsssssstttttttttttttttvvvuuuttttttttttttuuuvvvuuuuuuttttttttttttssssssuuuuuuvvvwwwxxxzzzzzz{{{wwwxxxyyy{{{|||}}}}}}}}}|||{{{yyyxxxzzz}}}vvvkkkfff^^^WWWQQQLLLHHHEEECCC@@@===<<<<<<===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::;;;<<<>>>???>>>>>>>>>>>>============:::::::::;;;???CCCHHHJJJOOOSSSYYY^^^bbbeeeiiilllpppssswwwzzz{{{|||}}}~~~sssoookkklllqqqwww{{{}}}{{{zzzzzzzzzxxxuuupppmmmfffdddaaa^^^[[[XXXVVVVVVTTTSSSRRRPPPPPPOOOOOOOOOOOOPPPPPPRRRSSSUUUWWWXXX]]]]]]^^^___```]]]YYYVVVAAA???>>>======???AAABBBGGGNNNZZZeeeqqqzzz{{{kkk```TTTRRRRRRVVVZZZaaannnzzzmmmZZZMMMJJJGGGDDDBBBCCCEEEFFFHHHIIIJJJIIIDDD===555000666555444222111000000000////////////............///---,,,,,,---......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++************+++,,,---------------++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,++++++***************++++++++++++******)))***++++++***)))***+++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,))))))*********+++++++++*********++++++*********+++******)))))))))******++++++++++++++++++++++++,,,++++++++++++++++++,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......------,,,,,,,,,,,,------,,,,,,,,,---------......////////////////////////////////////000000000000000000000111222222333333222333555555555666999;;;AAALLLfffvvv^^^OOOKKKNNNRRRUUU\\\___WWWLLLGGGDDDBBBBBBDDDGGGKKKOOOVVV^^^cccggglllsss~~~oooaaaVVVRRRPPPQQQRRRTTT[[[dddkkklllkkkeee]]]UUUQQQPPPQQQSSSWWWZZZ\\\^^^aaacccbbbccceeegggiiikkkmmmnnnnnnnnnnnnnnnnnnooooooooorrrrrrrrrrrrrrrsssttttttsssssstttuuuuuuttttttssswwwvvvvvvuuutttttttttsssrrrrrrrrrsssttttttuuuuuuttttttuuuvvvwwwxxxyyyzzzxxxyyyzzz{{{||||||}}}|||zzzzzzxxxxxxyyy~~~zzzssshhhccc[[[UUUOOOKKKGGGDDDBBB@@@===<<<<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<<<<<<<===>>>?????????>>>>>>>>>=========:::::::::;;;>>>BBBFFFIIIOOORRRXXX]]]aaafffjjjnnnppptttxxx{{{||||||}}}zzzvvvvvvzzz}}}yyytttpppjjjiiieeebbb^^^[[[YYYXXXUUUTTTRRRQQQOOONNNNNNMMMIIIIIIJJJJJJLLLNNNOOOPPPXXXXXXYYYZZZ[[[ZZZWWWTTT@@@???>>>===>>>???AAABBBGGGNNNYYYdddooozzzqqqgggYYYUUUTTTVVVYYY```nnn{{{ppp[[[MMMKKKGGGDDDCCCDDDFFFGGGHHHJJJKKKKKKGGG@@@888333999888666444222000//////////////////............000...,,,---...///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++*********+++)))***+++,,,,,,------,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++***************++++++++++++******)))***++++++***)))***+++*********)))))))))))))))((()))***+++,,,,,,,,,,,,)))************+++++++++)))***++++++++++++***)))))))))(((((()))******+++++++++++++++++++++++++++******)))(((((()))*********+++,,,,,,******+++,,,------------------------,,,,,,,,,------......///---,,,,,,++++++,,,,,,---,,,,,,,,,---------......////////////////////////////////////000000000000000000000111222222333333222333555555666777:::<<>>>>>===>>>>>>??????>>>>>>>>>>>>============;;;::::::;;;===AAAEEEHHHNNNRRRWWW\\\aaafffkkkoooppptttxxx{{{|||}}}~~~~~~~~~yyyuuupppmmmjjjfffaaa^^^[[[ZZZTTTSSSRRRPPPNNNMMMLLLLLLJJJJJJJJJJJJKKKLLLMMMNNNRRRRRRSSSUUUVVVVVVSSSQQQ@@@???>>>>>>>>>???AAABBBGGGNNNXXXdddoooyyy}}}sssbbb]]]YYYXXXYYY___mmmzzzyyybbbPPPMMMIIIEEECCCCCCDDDFFFGGGGGGHHHGGGEEEAAA===;;;888777555333111000000///////////////............///---,,,,,,---......------------------------------------------------------,,,+++*********+++,,,((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++************++++++++++++******++++++++++++******)))***++++++***)))***+++*********)))))))))(((((())))))******+++*********)))************+++++++++)))***++++++++++++***)))((((((((()))***+++,,,---++++++++++++++++++++++++******)))(((((()))*********+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......////////////////////////////////////000000000000000000000111222222333333111333555666666777:::===@@@LLLhhhyyy```PPPLLLOOOSSS[[[^^^]]]TTTKKKGGGDDDBBBCCCEEEGGGJJJMMMSSSYYY^^^aaahhhpppvvv{{{fff]]]PPPKKKIIIJJJKKKNNNVVV___kkkkkkhhh```WWWQQQOOOPPPPPPSSSVVVYYYZZZ[[[]]]___bbbbbbccceeefffhhhiiiiiikkkllllllmmmnnnoooppppppqqqpppppppppqqqrrrssstttoooqqqssstttuuutttsssrrrpppqqqqqqqqqqqqqqqppppppqqqqqqrrrssstttuuuvvvvvvtttttttttuuuuuuvvvvvvvvvwwwxxxyyyzzzzzz{{{zzzzzzxxxyyyzzzzzz{{{~~~{{{tttmmmccc^^^WWWQQQMMMJJJFFFDDDBBB@@@===<<<===>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;>>>AAAEEEGGGMMMPPPUUUZZZ___eeekkkoooooossswwwzzz{{{|||}}}~~~~~~zzztttrrrnnniiiddd```^^^\\\UUUTTTRRRPPPNNNMMMMMMLLLMMMLLLLLLKKKKKKLLLLLLMMMMMMLLLMMMOOOQQQQQQOOOMMM@@@???>>>>>>>>>???AAAAAAHHHNNNXXXdddoooyyy}}}jjjccc]]]ZZZYYY___lllzzziiiSSSPPPKKKFFFCCCBBBCCCDDDEEEEEECCCBBBBBBAAAAAABBB555555333222111000000000000/////////...............,,,++++++,,,------,,,------------------------------------------------,,,,,,*********+++,,,---'''((()))***+++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********))))))******+++++++++,,,******++++++++++++******)))+++++++++***)))***+++,,,,,,,,,,,,++++++*********************)))(((''')))************+++++++++)))***+++,,,,,,+++***)))((())))))***+++---...///++++++++++++++++++++++++---,,,+++******+++,,,---***+++,,,,,,******+++,,,++++++++++++++++++++++++---------------------,,,,,,++++++******++++++,,,,,,,,,,,,---------......////////////////////////////////////000000000000000000000111222222333333111333555666666888;;;===>>>KKKiii{{{bbbQQQLLLOOORRR___bbb```UUUKKKGGGDDDBBBCCCDDDFFFHHHKKKPPPVVV[[[^^^gggooosss{{{wwwccc\\\OOOKKKHHHHHHJJJLLLUUU]]]kkkkkkggg___VVVPPPOOOPPPPPPSSSVVVYYYYYYZZZ\\\]]]bbbbbbcccdddeeegggggghhhkkkkkklllmmmnnnooopppqqqppppppooooooppprrrsssuuummmoooqqqssstttsssrrrqqqooooooppprrrrrrsssssssssrrrssssssttttttuuuuuuuuutttttttttuuuuuuuuuuuuuuussstttuuuvvvvvvvvvvvvvvvxxxyyy{{{{{{|||~~~zzzssskkkaaa\\\VVVPPPLLLIIIFFFCCCBBB@@@>>>===>>>>>>>>>===????????????????????????>>>???@@@AAAAAA@@@>>>===============<<<<<<<<<<<<===<<<;;;<<<>>>AAAEEEGGGLLLOOOTTTYYY^^^dddjjjnnnnnnrrrvvvyyyzzzzzz{{{|||~~~~~~}}}vvvtttpppkkkfffbbb___^^^WWWVVVTTTRRRQQQPPPOOOOOOJJJJJJIIIHHHGGGGGGHHHHHHIIIHHHIIIKKKMMMMMMLLLJJJ@@@@@@>>><<<;;;<<>>>>>??????AAAAAAAAABBBBBBBBBCCCCCC@@@???>>>???@@@AAA???=========<<<;;;:::888888777666888:::;;;===@@@DDDHHHLLLNNNRRRWWW^^^dddiiilllqqqrrruuuwwwyyy{{{|||||||||xxxrrrmmmhhheeeaaa^^^[[[XXXTTTRRRQQQPPPNNNMMMLLLKKKJJJIIIHHHGGGGGGGGGEEEDDDEEEGGGHHHIIIGGGEEEAAAAAA@@@>>><<<===@@@CCCIIIOOOZZZfffqqq{{{tttjjjbbbaaahhhrrrxxxcccTTTNNNKKKCCCBBBFFFDDDFFFFFFEEECCC@@@<<<888555111000000000///////////////............---------------------------,,,,,,//////000000000///...---++++++,,,---------,,,,,,******+++++++++,,,,,,,,,---------------------------,,,++++++******++++++******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,+++***************+++,,,******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++************************************++++++,,,,,,,,,+++)))(((((()))+++,,,,,,,,,,,,+++++++++************++++++++++++******,,,,,,++++++******))))))++++++++++++,,,,,,---...........................***+++,,,,,,---------,,,------.../////////.........///111111///...///000///////////////000111111000111111222222333444444444555666666666666999;;;DDDPPPmmmsss\\\OOOLLLOOOTTT]]]___[[[PPPHHHEEEDDDCCCDDDFFFGGGHHHJJJMMMQQQTTTYYY^^^gggppp{{{tttaaaVVVNNNIIIFFFEEEEEEJJJUUUaaannnnnniii```UUUNNNMMMOOOQQQSSSVVVXXXYYY[[[^^^```cccdddfffgggggggggiiikkkkkkkkklllmmmnnnnnnnnnnnnnnnnnnoooppppppqqqrrrrrrppppppqqqrrrssstttuuuuuuqqqqqqrrrrrrsssrrrrrrqqqooopppqqqssstttuuuuuuuuussssssssstttttttttttttttrrrtttuuuwwwwwwwwwvvvuuuvvvvvvvvvwwwyyyzzz|||}}}}}}vvvnnniiibbb]]]UUUOOOKKKJJJHHHGGGEEEDDDBBB@@@?????????@@@AAAAAAAAABBBBBBBBBCCCCCCAAA@@@???@@@AAA@@@???===;;;;;;:::999888777666666666888999;;;<<>>===>>>AAADDDHHHOOOZZZeeeqqq{{{xxxmmmdddaaahhhqqq~~~fffVVVNNNKKKCCCBBBFFFBBBFFFFFFFFFDDD@@@<<<777444111111000000000////////////............---------,,,,,,------------------...............---,,,,,,,,,,,,---------,,,++++++***++++++++++++,,,,,,,,,........................,,,,,,++++++******++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,++++++++++++++++++))))))(((((((((((())))))************************++++++++++++++++++++++++*********************************+++++++++,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,++++++++++++***************************++++++++++++*********************+++,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,---------,,,,,,+++---///000000///...///000///////////////000111111000111111222222333444444333555666666666777999;;;GGGUUUsssmmmXXXMMMIIINNNTTTZZZ\\\ZZZQQQHHHEEEDDDBBBEEEFFFGGGGGGGGGIIIMMMPPPUUU[[[eeeooozzzuuuaaaVVVMMMIIIEEEEEEEEEJJJUUUaaannnlllggg]]]SSSNNNMMMOOOPPPRRRUUUXXXYYY[[[^^^```aaadddggghhhhhhiiijjjkkkiiijjjkkklllmmmmmmmmmmmmnnnooooooppppppqqqqqqqqqoooooopppqqqrrrsssssstttqqqqqqrrrrrrrrrrrrqqqqqqooopppqqqsssttttttttttttssssssssstttttttttuuuuuutttuuuvvvwwwwwwwwwvvvuuutttttttttuuuvvvwwwxxxyyy|||{{{tttlllgggaaa\\\VVVQQQNNNKKKIIIGGGFFFEEECCCAAA@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBAAAAAAAAA@@@>>><<<:::999999888777666555555666777999:::;;;>>>BBBEEEIIIKKKPPPVVV]]]ccchhhjjjooopppqqqsssvvvzzz|||~~~~~~~~~zzztttnnniiidddaaa]]]ZZZVVVSSSRRRQQQPPPNNNKKKJJJIIIGGGFFFFFFFFFEEEBBBBBBAAABBBDDDEEEDDDBBBAAAAAA@@@>>>===>>>AAACCCGGGNNNYYYeeeppp{{{|||uuunnnfff```___hhhsssiiiXXXOOOKKKCCCBBBEEEAAAFFFGGGGGGEEEAAA<<<777444111111111000000000/////////............---------,,,,,,,,,------.........,,,,,,,,,,,,,,,+++++++++------------,,,++++++***++++++++++++++++++++++++------------------------,,,,,,++++++***++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++*********************))))))))))))******))))))))))))))))))))))))************************************************))))))*********+++******++++++***))))))***++++++++++++++++++++++++++++++***))))))))))))))))))***++++++++++++,,,,,,,,,,,,++++++++++++,,,---...///************************---,,,+++***+++,,,---...---............------,,,,,,...000000///...///000///////////////000000111000111111222222333444444333444666666666777999;;;GGGUUUssseeeTTTJJJFFFLLLUUUXXX[[[ZZZQQQIIIEEECCCAAAEEEEEEFFFEEEFFFHHHMMMPPPUUU[[[eeeooo{{{xxxcccVVVMMMIIIEEEEEEEEEJJJVVVbbbnnnkkkddd[[[RRRMMMMMMNNNOOORRRUUUWWWYYY[[[^^^aaa```cccgggiiiiiiiiiiiijjjhhhiiijjjkkklllmmmmmmmmmnnnooooooooopppppppppqqqlllmmmmmmnnnooopppppppppqqqrrrrrrrrrrrrqqqppppppppppppqqqrrrsssttttttsssrrrrrrsssssstttuuuuuuuuuvvvwwwxxxxxxxxxxxxwwwwwwrrrsssssstttuuuwwwxxxyyyzzzyyyrrrjjjeee^^^[[[VVVRRROOOLLLIIIFFFGGGFFFDDDCCCBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCDDDCCCBBBAAAAAA@@@===;;;999999888888777666666555666777888999:::<<<@@@CCCGGGJJJOOOVVV\\\cccgggiiinnnnnnppprrruuuyyy|||~~~~~~~~~~~~}}}|||}}}~~~wwwqqqkkkfffccc^^^[[[WWWUUUSSSRRRPPPOOOKKKJJJIIIGGGFFFEEEEEEDDDFFFEEEDDDEEEFFFFFFDDDCCC@@@@@@???===;;;<<>><<<;;;<<>>888555222222111111111000000000///............---------,,,,,,------------------...---,,,,,,++++++,,,,,,,,,,,,---------,,,++++++,,,,,,,,,++++++++++++***************************++++++******++++++,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********))))))((())))))))),,,,,,,,,++++++,,,,,,,,,************************************************************************'''''')))*********)))(((***************************++++++++++++,,,,,,,,,+++***)))(((((()))***+++---------------,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,++++++,,,---------------+++---//////......///000///////////////000111111000111111222222333444444222333555666666777:::<<<>>>JJJfffmmmWWWNNNGGGAAAGGGRRRUUUYYYWWWPPPIIIHHHHHHGGGHHHIIIHHHHHHIIILLLRRRVVVUUUZZZaaajjjvvvjjj\\\NNNJJJGGGFFFGGGLLLYYYeeennnhhh^^^UUUNNNLLLLLLMMMNNNPPPTTTVVVXXX[[[^^^aaa```cccfffgggffffffggggggggghhhiiikkklllmmmmmmnnnooooooooooooooooooooooooooooooppppppqqqqqqqqqqqqrrrrrrrrrrrrqqqpppooonnnppppppqqqrrrrrrrrrrrrrrrqqqrrrrrrssstttuuuvvvvvvttttttuuuuuuvvvwwwwwwxxxwwwwwwwwwxxxzzz|||}}}~~~}}}zzzuuuoooiiiddd]]]ZZZVVVSSSQQQNNNKKKIIIGGGFFFFFFEEEDDDCCCBBBAAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBB@@@@@@@@@>>><<<:::;;;;;;;;;:::::::::999999777888999999:::;;;>>>AAAEEEIIIOOOVVV^^^cccgggiiilllnnnqqqtttwwwyyy{{{{{{}}}}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~yyytttpppkkkhhhbbb___[[[WWWVVVTTTRRRQQQLLLKKKJJJHHHFFFEEEDDDDDDFFFGGGIIIMMMOOOOOOLLLIIIAAA@@@???===<<<===@@@CCCEEELLLXXXdddppp{{{wwwjjjbbbaaabbb]]][[[ZZZXXXYYYaaatttoooZZZNNNKKKEEEFFFGGGBBBCCCDDDFFFGGGDDD???:::666222222222111111111000000///............---------------------------,,,,,,---,,,+++***)))***++++++++++++,,,---------,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++******++++++,,,---******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++*********))))))******++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++************************************************((()))+++,,,,,,,,,***************++++++***************+++++++++,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,++++++******))),,,,,,+++++++++,,,------************************,,,---------,,,,,,+++***&&&&&&((()))******++++++***,,,...///......///000///////////////000111111000111111222222333444444222333555666666888:::======FFF```}}}fffRRRLLLGGG@@@DDDPPPQQQUUUTTTNNNJJJLLLNNNNNNNNNNNNMMMKKKKKKNNNSSSWWWXXX[[[aaahhhtttnnn___OOOKKKHHHHHHIIINNNZZZfffnnnggg\\\SSSMMMKKKLLLMMMMMMPPPSSSVVVXXX[[[^^^aaabbbccceeedddccccccdddfffggghhhjjjkkkmmmnnnnnnoooooooooooooooooooooooonnnppppppqqqqqqqqqqqqrrrrrrrrrrrrrrrqqqqqqpppooonnnppppppqqqrrrrrrrrrrrrqqqqqqqqqrrrssstttuuuvvvvvvuuuuuuvvvwwwxxxzzz{{{|||||||||{{{{{{{{{||||||}}}|||xxxtttoooiiieee```\\\XXXTTTRRRQQQOOOMMMFFFFFFEEEEEEDDDCCCAAAAAAAAAAAAAAABBBBBBBBBCCCCCCBBB@@@?????????>>>;;;999;;;;;;;;;;;;::::::::::::999::::::::::::;;;>>>AAAEEEIIIPPPWWW___dddhhhjjjlllooosssvvvyyyzzzzzzyyy~~~}}}}}}}}}~~~~~~~~~}}}~~~{{{wwwsssooommmccc```\\\YYYWWWUUUSSSQQQNNNLLLKKKIIIGGGFFFEEEEEEEEEHHHNNNUUUZZZZZZWWWTTTBBBAAA@@@>>>===>>>AAADDDEEELLLWWWdddppp{{{xxxmmmfffeeegggZZZYYYXXXXXXZZZdddyyypppZZZNNNJJJEEEFFFHHHBBBBBBDDDFFFGGGEEE@@@;;;777222222222111111111111000//////.........---------.........------,,,,,,,,,111000///...---...//////***+++,,,,,,------------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---******+++++++++,,,,,,,,,***+++,,,------,,,+++***************+++,,,------++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))************************)))+++,,,......---,,,+++******++++++++++++***************++++++,,,,,,,,,---,,,***))))))***,,,---,,,++++++***)))(((''''''*********+++,,,---...///------------------------,,,,,,---...---,,,***))))))***+++---...///000000***,,,...///......///000///////////////000111111000111111222333333444444111333555666666888;;;===>>>EEE]]]yyybbbPPPLLLGGG???CCCOOONNNRRRRRRMMMKKKNNNSSSUUUSSSRRRPPPNNNMMMOOOSSSWWW\\\___ccciiiuuuqqqaaaOOOKKKIIIIIIJJJOOO[[[gggnnnggg[[[QQQLLLKKKLLLLLLMMMPPPSSSVVVXXX[[[^^^aaacccddddddcccbbbbbbccceeehhhiiijjjlllmmmnnnoooooooooooooooooonnnnnnnnnnnnoooooooooooooooppppppppprrrrrrrrrqqqqqqooonnnnnnppppppqqqrrrrrrrrrqqqqqqqqqqqqrrrssstttuuuvvvwwwxxxyyyyyyzzz|||~~~~~~}}}|||{{{{{{{{{~~~zzzwwwsssoooiiieeebbb^^^YYYVVVTTTSSSQQQPPPEEEEEEEEEEEEDDDBBBAAA@@@AAAAAAAAABBBBBBBBBCCCCCC@@@???>>>>>>>>>>>>;;;999;;;;;;::::::::::::::::::999:::;;;;;;:::<<>>@@@AAAGGGMMMWWWcccpppzzzzzzssssssrrroooiii___XXXYYY]]]cccssswww^^^PPPMMMEEEBBBDDDAAAAAAEEEIIIIIIEEE@@@;;;888444333111//////000111222------,,,,,,,,,+++++++++------------------------------............------++++++++++++++++++++++++)))******++++++******)))+++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***---,,,+++***)))))))))))))))))))))***+++++++++,,,***++++++,,,,,,++++++***++++++******************,,,++++++******++++++,,,******))))))******+++,,,++++++*********+++---...---------+++******,,,...------------------------------------------------+++,,,,,,---...///000000...............///000000000000000000111111111111111222222333333444555555444666777777777777:::<<<<<>>@@@AAAGGGMMMWWWcccoooyyy~~~yyyyyywwwsssnnnccc[[[ZZZ\\\```mmm|||}}}cccSSSMMMEEEAAACCCAAABBBDDDFFFGGGFFFAAA<<<888444333111000///000111222------------,,,,,,,,,,,,------------------------------............------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++---,,,+++******,,,...///------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***+++***************++++++***************+++++++++)))******++++++******)))************************,,,++++++******++++++,,,******))))))******+++,,,******)))((()))***++++++***++++++***)))***,,,...---------------------------------------------------------..............................///000000000000000000111111111111111111222222333444444444333555666666555666999;;;===EEE^^^}}}gggRRRIIIEEEAAAAAAEEEJJJJJJJJJJJJKKKNNNSSSWWW\\\YYYVVVTTTTTTWWWYYY[[[___dddjjjpppyyysssbbbSSSMMMHHHHHHKKKRRR___jjjpppfffXXXMMMGGGGGGIIIKKKKKKNNNRRRTTTVVVYYY\\\^^^bbbbbbaaaaaabbbccccccdddgggggghhhjjjmmmnnnnnnmmmmmmmmmlllmmmmmmooopppqqqmmmmmmmmmmmmnnnnnnnnnnnnrrrrrrrrrrrrqqqpppnnnnnnlllmmmnnnoooppppppppppppqqqrrrsssuuuvvvxxxyyyyyyzzzzzz{{{||||||}}}}}}}}}yyyxxxvvvssspppmmmkkkiiilllvvv}}}zzzuuuuuutttsssssstttvvvwww{{{{{{zzzxxxuuuqqqmmmkkkgggccc^^^ZZZWWWTTTRRROOOKKKIIIGGGEEECCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@???>>><<<::::::999999999999999999::::::;;;;;;;;;::::::;;;>>>@@@EEEHHHNNNVVV]]]dddhhhjjjppppppqqqtttyyy|||{{{zzz{{{|||}}}~~~~~~~~~~~~~~~}}}yyysssooolllgggaaa[[[WWWUUURRRQQQOOONNNKKKIIIGGGFFFFFFFFFHHHKKKSSSaaannnsssnnnhhhCCCAAA???======>>>@@@AAAGGGMMMWWWcccoooyyy}}}wwwqqqnnnccc[[[ZZZZZZ\\\hhhvvvkkkWWWOOOEEEAAADDDAAADDDCCCCCCEEEFFFCCC>>>999444333111000000000111222///.........------------------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,------............------///---***((((((+++...111------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***))))))))))))***+++,,,---+++++++++***************)))))))))******)))))))))************************,,,++++++******++++++,,,******))))))******+++,,,,,,++++++************+++)))***+++***)))***,,,...------------------------------------------------//////.........---------...............///000000000000000000111111111111000000111111222333333333222444555555555555888:::>>>DDDZZZ~~~hhhSSSJJJEEE??????CCCGGGHHHHHHHHHIIIKKKOOOSSSZZZYYYWWWVVVWWWZZZ]]]___aaaeeelllsss|||ttteeeWWWPPPJJJIIILLLSSSaaammmoooeeeXXXMMMGGGGGGHHHJJJJJJMMMPPPSSSUUUXXX[[[^^^``````aaaaaabbbccceeeeeegggfffgggiiilllmmmlllkkkllllllllllllmmmnnnooopppmmmmmmmmmmmmnnnnnnnnnnnnppppppppppppooonnnnnnmmmkkkkkklllmmmoooppprrrsssssstttvvvxxxzzz{{{||||||zzzzzzzzzyyyyyyxxxwwwvvvoooooonnnllliiieeebbbaaaaaalllwww{{{{{{{{{yyyuuuooonnnnnnmmmnnnooopppqqqxxxyyyzzzzzzwwwsssooommmiiieee```\\\ZZZWWWTTTRRRMMMKKKIIIGGGEEEDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>><<<;;;:::999888888888888888888888999::::::999999:::<<>>@@@BBBGGGMMMWWWcccoooyyy~~~uuummmiii___XXXYYYYYY[[[gggtttuuu]]]RRRFFFCCCEEEBBBFFFCCCAAACCCFFFEEE???999333222111000000000111111////////////............------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,------............---------,,,+++******,,,...///------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++*********))))))***++++++,,,,,,+++++++++***)))))))))))))))************))))))***************+++++++++,,,++++++******++++++,,,******))))))******+++,,,///......------,,,,,,,,,+++,,,,,,,,,******+++,,,------------------------------------------------.......................................///000000///000000000111111111111///000000111111222333333333444555555555666888:::???CCCWWWzzz|||fffQQQIIIDDD???>>>AAADDDEEEFFFFFFFFFHHHKKKMMMVVVVVVWWWWWWYYY[[[___bbbeeejjjpppwwwuuufff[[[SSSLLLJJJMMMTTTbbbooommmdddWWWLLLGGGFFFGGGIIIJJJMMMPPPSSSUUUXXX\\\_________```aaabbbdddfffggggggggggggiiilllmmmlllkkkllllllllllllmmmmmmnnnnnnmmmmmmmmmmmmnnnnnnnnnnnnnnnoooooooooooonnnnnnmmmllllllllllllmmmppprrrsssuuuwwwyyy{{{}}}~~~~~~~~~zzzyyyyyyxxxvvvsssqqqooogggfffcccaaa^^^\\\[[[[[[]]]hhhssswwwwwwwwwtttpppkkkkkkjjjjjjkkkmmmnnnooouuuwwwzzz{{{zzzvvvrrroookkkgggbbb^^^[[[YYYVVVTTTNNNLLLJJJGGGFFFEEEEEEEEECCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@>>><<<;;;:::888888888888777777777777888999999999888999;;;===???CCCJJJRRRZZZ```eeegggnnnooopppsssvvvwwwxxxxxxyyyzzz{{{}}}~~~{{{vvvpppllljjjfff```[[[WWWSSSPPPNNNPPPOOOLLLJJJHHHGGGGGGGGGIIIJJJQQQ^^^llltttsssoooDDDBBB@@@>>>===???AAABBBGGGLLLWWWcccpppzzz{{{rrriii___XXXWWWWWWYYYdddqqq|||aaaTTTHHHDDDFFFCCCFFFCCCAAACCCFFFEEE???999222222222111111111111111000000/////////.........------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***+++,,,---------,,,,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,++++++***))))))******,,,+++++++++***)))))))))***++++++++++++++++++***))))))*********+++++++++,,,++++++******++++++,,,******))))))******+++,,,............---,,,,,,+++...//////...,,,******+++------------------------------------------------,,,,,,------...//////000...............///000000///000000000111111111111///000000111111222333333444555777777666777999;;;???DDDWWWwwwxxxcccOOOGGGCCC>>>===AAABBBCCCEEEEEEDDDEEEFFFHHHOOOQQQTTTVVVXXX[[[___cccjjjooovvv}}}tttggg\\\UUUMMMKKKMMMTTTbbbooolllcccVVVLLLFFFEEEFFFGGGKKKMMMPPPRRRUUUXXX]]]```______```aaabbbdddfffggghhhggghhhjjjmmmnnnmmmllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnmmmnnnooooooooooooooonnnnnnnnnmmmmmmmmmoooqqqrrrvvvxxxzzz|||~~~~~~~~~}}}yyyxxxwwwuuurrrnnnkkkiiiaaa^^^YYYUUUTTTUUUXXXZZZ___jjjtttwwwvvvuuuqqqllljjjiiihhhiiijjjmmmppprrrtttwww{{{}}}}}}yyyuuurrrmmmiiiddd```\\\ZZZWWWTTTNNNLLLJJJHHHFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAA@@@>>>===;;;:::888888888777777666666666666888999999888888:::<<<>>>AAAGGGNNNVVV^^^cccfffmmmoooqqqtttuuuwwwxxxyyyzzz{{{|||~~~|||vvvqqqmmmgggccc___ZZZWWWTTTQQQOOOPPPOOOMMMJJJIIIHHHHHHHHHJJJKKKQQQ]]]lllsssrrrnnnDDDBBB@@@>>>>>>???AAABBBFFFLLLWWWdddqqq|||rrrfff\\\YYYVVVUUU___lllbbbTTTHHHEEEFFFBBBDDDCCCCCCEEEFFFCCC>>>999222222222222111111000000000/////////............------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))***---...///...,,,***------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***---,,,+++***))))))))))))+++++++++***************++++++,,,,,,,,,,,,++++++)))))))))***++++++,,,,,,,,,++++++******++++++,,,******))))))******+++,,,***+++++++++++++++***)))...000000///---+++++++++------------------------------------------------++++++,,,---...///000111...............///000000000000000000111111111111000000111111222333333333555666777777777888:::<<>>===AAA@@@BBBDDDDDDCCCBBBCCCCCCHHHLLLRRRUUUWWWZZZ___ccclllsss|||rrreee\\\TTTNNNLLLMMMTTT```llljjjbbbVVVKKKFFFDDDEEEFFFJJJLLLNNNQQQSSSWWW\\\```______```aaabbbdddfffggggggfffgggjjjmmmooonnnmmmlllmmmmmmnnnnnnnnnmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnlllmmmnnnnnnoooooooooooooooooonnnoooooopppqqqqqqvvvxxxzzz|||}}}|||{{{zzzvvvuuutttrrrnnniiieeebbb\\\XXXRRRNNNNNNRRRWWWZZZbbbmmmwwwyyywwwsssnnniiihhhfffeeeeeeggglllqqquuuvvvxxx||||||xxxuuuppplllgggbbb^^^ZZZWWWTTTOOOMMMKKKHHHGGGFFFFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@???===<<<;;;999999888888777666666666666777999999888888:::;;;===???DDDJJJRRR[[[bbbfffkkkmmmqqqsssuuuvvvyyy{{{{{{|||}}}~~~yyyssspppgggddd```\\\YYYVVVSSSQQQOOONNNLLLIIIHHHGGGGGGGGGJJJKKKRRR___mmmuuutttoooDDDCCC@@@>>>>>>???AAACCCFFFLLLWWWeeesss{{{nnnbbb\\\WWWUUU^^^kkk}}}```RRRGGGDDDDDD???BBBDDDFFFGGGFFFAAA<<<888222222222222222111000000/////////.........------------------------------------............------------------------------++++++,,,,,,,,,,,,++++++***+++,,,---------,,,,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++***************+++***************+++++++++******++++++++++++******((())))))***++++++,,,,,,,,,++++++******++++++,,,******))))))******+++,,,((()))***+++++++++***)))+++---//////---,,,,,,---------------------------------------------------,,,---------......//////...............///000000000000000000111111111111111111222222333444444444444555666666666777999;;;???JJJbbb~~~zzzeeeQQQJJJEEE???===@@@???BBBDDDDDDCCCAAA@@@AAACCCIIIPPPTTTVVVZZZ___dddkkksss~~~pppdddZZZSSSNNNLLLMMMSSS^^^iiiiiiaaaUUUKKKEEEDDDDDDDDDGGGIIIKKKNNNQQQUUUZZZ^^^`````````aaabbbdddeeefffddddddeeehhhlllnnnooonnnmmmnnnooooooooonnnmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnjjjjjjlllmmmnnnnnnnnnnnnmmmmmmoooppprrrsssssssssvvvwwwyyy{{{{{{yyywwwvvvqqqqqqpppnnniiiddd___\\\VVVSSSOOOMMMNNNRRRWWWZZZbbbmmmwwwyyyvvvrrrlllfffcccaaa^^^^^^aaahhhpppuuuxxx{{{~~~~~~{{{xxxuuupppjjjeee```\\\XXXUUUPPPOOOMMMJJJIIIHHHHHHHHHEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBAAA@@@???===<<<;;;::::::999888888777666666666777999:::999999:::;;;===>>>AAAFFFOOOYYYaaaggggggkkkooorrrsssuuuxxx{{{||||||}}}~~~~~~~~~~~~~~~~~~{{{vvvssskkkhhhddd```\\\YYYUUURRRPPPOOOMMMJJJIIIHHHHHHHHHIIIKKKSSSaaaqqqyyyxxxtttDDDCCC@@@???>>>???AAACCCEEELLLXXXffftttrrrddd^^^XXXWWW```nnn{{{^^^QQQFFFBBBBBB===AAAEEEIIIIIIEEE@@@;;;888111222222222222111000000///.........---------------------------------------..................---------------------------+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,---...---------,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,++++++++++++++++++,,,+++++++++,,,,,,+++++++++))))))))))))***+++,,,---))))))******+++++++++,,,))))))************))))))((())))))***++++++,,,,,,,,,++++++++++++++++++,,,*********)))***++++++,,,((()))+++,,,------,,,+++'''))),,,---------...///------------------------------------------------///............---------...............///000000000000000000111111111111111222222333333444555555333444555555555666888:::???LLLggg}}}hhhTTTLLLGGG???<<>><<<;;;:::::::::999888777777666666888:::::::::999:::;;;======???DDDMMMWWWaaagggdddhhhmmmppprrrtttxxx{{{||||||}}}}}}}}}}}}}}}|||~~~}}}}}}~~~}}}xxxuuuooolllgggccc___ZZZUUURRRSSSRRROOOMMMKKKJJJJJJJJJHHHKKKTTTdddttt}}}|||xxxDDDCCC@@@???>>>???AAACCCDDDLLL[[[iiivvv{{{kkk^^^UUUTTT^^^jjj~~~qqq\\\NNNEEE???===>>>BBBDDDGGGHHHFFFAAA;;;888222111111000000000000000////////////............------------------------........................,,,,,,------,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********))))))***+++,,,,,,------++++++++++++++++++++++++---------,,,,,,+++++++++///...---,,,+++,,,---...************************((((((((((((((((((((((((++++++,,,,,,,,,---------+++***)))))))))***,,,---,,,,,,,,,+++++++++******++++++******++++++,,,---///...,,,+++++++++,,,,,,******+++,,,,,,---......///...---,,,,,,,,,,,,,,,...------,,,,,,------...////////////000000000000000000000000000000000000000000000000111111111111111111111111222333444555555555444555666777999:::CCCNNNeeekkkTTTIIIDDDAAA>>>===???@@@AAAAAABBBBBBAAAAAACCCEEEJJJOOOTTTYYY\\\]]]iiimmmwwwkkk___VVVPPPKKKJJJLLLQQQ\\\gggiii___RRRJJJGGGGGGFFFEEEHHHGGGGGGHHHLLLRRRXXX\\\````````````aaabbbcccdddggggggggghhhiiikkkmmmmmmnnnnnnoooooonnnmmmlllllljjjjjjlllmmmmmmmmmlllkkkjjjlllnnnnnnmmmlllmmmmmmnnnpppsssuuuuuutttrrrqqqwwwuuusssrrrrrrrrrqqqpppnnnjjjfffdddcccaaa\\\WWWXXXUUUSSSTTTTTTTTTYYY```eeemmmsssssspppjjjaaaXXXUUUSSSOOONNNRRR]]]kkkuuuyyy||||||xxxqqqkkkeee___ZZZVVVUUUSSSPPPMMMKKKIIIIIIIIIGGGGGGFFFDDDCCCCCCCCCCCC=========<<<;;;;;;::::::;;;::::::999888888888999666666777888999;;;<<<===??????AAAFFFMMMVVV^^^ddddddfffiiikkknnnqqquuuxxxzzz{{{|||}}}~~~~~~~~~~~~}}}zzzvvvrrrnnnhhhccc___\\\XXXVVVTTTRRRPPPNNNLLLLLLLLLLLLMMMLLLPPP___rrr}}}|||wwwDDDCCC@@@???>>>???AAACCCFFFNNN[[[iiiuuu~~~}}}nnnaaaXXXWWWaaalllxxxgggUUUKKKFFFBBB@@@BBBAAADDDGGGHHHFFFAAA;;;777222111111000000000000000////////////............------------------------....................................------,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,------......//////++++++++++++++++++++++++------,,,,,,,,,+++++++++---,,,++++++++++++,,,---++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++*********+++,,,---,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---......---,,,+++***++++++,,,+++++++++,,,,,,---------///...---,,,,,,,,,,,,---...------,,,,,,------....../////////000000000000000000000000000000000000000000000000111111111111111111111111222333444555555555444555666777999:::AAALLLdddkkkUUUIIIDDDAAA>>>===???@@@@@@AAABBBAAAAAAAAABBBDDDHHHMMMSSSWWW[[[\\\gggllluuujjj]]]UUUOOOJJJIIIKKKPPP[[[fffiii```SSSJJJGGGGGGFFFDDDGGGFFFEEEGGGKKKPPPVVVZZZ`````````aaabbbdddeeeeeefffffffffgggiiijjjlllmmmnnnnnnnnnnnnnnnmmmlllllljjjkkklllmmmnnnmmmlllllllllmmmnnnnnnmmmmmmnnnooosssuuuwwwyyyyyyxxxvvvtttvvvtttqqqpppppppppooommmnnnkkkgggffffffccc^^^ZZZZZZWWWUUUUUUUUUUUUYYY```hhhoootttrrrmmmfff\\\TTTQQQOOOLLLKKKPPP[[[jjjttt{{{~~~~~~yyyrrrkkkeee```ZZZVVVWWWUUURRROOOMMMKKKKKKJJJIIIHHHFFFEEECCCBBBBBBBBB>>>>>>>>>===<<<<<<;;;;;;;;;:::999999888888999999:::::::::;;;<<<>>>???@@@???@@@AAAEEEKKKTTT[[[```bbbdddhhhkkkmmmpppsssvvvyyyzzz{{{|||}}}~~~~~~~~~}}}|||xxxrrrnnniiidddaaa]]]ZZZWWWRRRQQQOOOLLLKKKJJJJJJJJJMMMLLLQQQ```rrr}}}}}}xxxDDDCCC@@@???>>>???AAACCCHHHPPP]]]iiisss{{{qqqddd[[[YYYcccooommm___PPPIIIFFFBBBAAABBBAAACCCFFFGGGEEE@@@:::666222111111000000000000000////////////............------------------------........................////////////...---,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))*********++++++++++++++++++******++++++,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,---......---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------...------,,,,,,------........./////////000000000000000000000000000000000000000000000111111111111111111111111222333444555555555444555666777999:::AAAJJJaaammmUUUIIIDDDAAA>>>===??????@@@AAAAAAAAAAAA@@@AAACCCFFFKKKPPPUUUXXXZZZdddiiisssjjj]]]SSSMMMIIIHHHJJJOOO[[[fffjjjaaaUUULLLHHHGGGEEEDDDEEEEEEDDDEEEIIIOOOTTTXXX^^^___```bbbccceeefffgggeeeeeeeeefffhhhiiikkklllmmmnnnnnnnnnnnnmmmllllllkkklllmmmmmmnnnnnnmmmmmmnnnooooooooonnnnnnppprrrwwwxxxzzz{{{{{{yyywwwvvvtttrrrooonnnnnnmmmllljjjnnnkkkiiihhhiiigggbbb^^^^^^ZZZWWWWWWVVVUUUZZZ```kkkqqqsssoooggg___UUUMMMKKKJJJIIIHHHMMMYYYiiittt}}}zzzssslllgggaaa\\\YYYYYYWWWUUURRRPPPNNNMMMMMMKKKJJJHHHEEECCCBBBAAA@@@??????>>>>>>===<<<<<<<<<::::::999999888888999999<<<<<<===>>>??????@@@AAA@@@@@@AAADDDIIIPPPVVVZZZ]]]aaafffjjjllloooqqqtttxxxyyyzzz|||}}}~~~~~~~~~}}}~~~{{{rrrooojjjfffbbb___[[[YYYSSSRRRPPPMMMKKKKKKJJJJJJMMMMMMSSSbbbttt{{{DDDCCC@@@???>>>???AAACCCIIIQQQ^^^jjjttt|||rrrddd[[[ZZZcccoookkk^^^PPPJJJFFFAAA>>>>>>@@@BBBEEEFFFDDD???999666222111111000000000000000////////////............................................................////////////...,,,+++***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))***************************++++++,,,,,,,,,,,,+++++++++******,,,++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++...------,,,,,,,,,------...------,,,,,,------............/////////000000///////////////////////////000000000111111111111111111111111222333444444555555444555666777999:::BBBIII^^^nnnVVVIIIDDDAAA>>>===>>>??????@@@@@@@@@@@@@@@???AAADDDIIIMMMRRRVVVXXX```fffqqq|||mmm___RRRLLLGGGGGGIIINNNYYYdddkkkcccXXXOOOJJJHHHGGGFFFFFFEEEDDDEEEIIINNNTTTXXX\\\]]]___aaaccceeeffffffdddddddddeeeggghhhjjjkkkmmmmmmmmmnnnnnnmmmllllllllllllmmmmmmmmmnnnnnnnnnooopppqqqpppoooppprrrtttxxxyyyyyyzzzyyyxxxvvvuuussspppnnnmmmmmmlllkkkiiimmmkkkiiijjjkkkjjjeeeaaabbb]]]YYYXXXVVVUUUZZZ```iiinnnpppiii```XXXOOOHHHFFFGGGGGGGGGLLLXXXiiivvv{{{tttmmmhhhddd```]]]ZZZYYYWWWUUURRRPPPOOONNNMMMKKKIIIFFFCCCAAA@@@???>>>>>>======<<<<<<;;;;;;::::::999999888999999:::<<<======>>>???@@@@@@@@@AAA@@@AAABBBFFFKKKPPPSSSXXX]]]ccchhhkkknnnppprrrwwwxxxyyy{{{|||~~~~~~~~~}}}}}}rrrooojjjgggdddaaa]]]ZZZXXXVVVTTTQQQOOONNNNNNNNNNNNOOOUUUdddvvvDDDCCC@@@???>>>???AAACCCIIIQQQ^^^kkkvvv~~~qqqcccZZZXXXbbbmmm}}}kkk^^^QQQKKKHHHBBB>>>===@@@BBBEEEFFFDDD???999666222111111000000000000000////////////.....................................................................------+++******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))))))))*********)))))))))***************,,,,,,,,,+++++++++*********************++++++,,,++++++++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,------......------,,,,,,------...............///////////////////////////////////////000000000111111111111111111111111222333444444555555444555666777999:::AAAFFF[[[~~~pppWWWJJJDDDAAA>>>>>>===>>>??????@@@@@@?????????@@@CCCFFFKKKPPPTTTVVV]]]dddooozzzooo```SSSLLLGGGFFFHHHMMMXXXcccllleee[[[RRRLLLJJJIIIIIIGGGFFFFFFFFFJJJOOOUUUXXXYYYZZZ]]]___bbbcccdddeeedddddddddeeefffhhhjjjjjjllllllmmmmmmmmmmmmllllllllllllllllllmmmmmmnnnnnnoooqqqrrrqqqqqqqqqsssuuuwwwxxxxxxxxxxxxwwwuuuuuurrrpppnnnmmmmmmmmmlllkkkllljjjiiikkkmmmlllgggcccccc^^^ZZZXXXUUUTTTYYY```dddjjjkkkcccYYYRRRLLLGGGDDDFFFGGGHHHLLLYYYkkkyyy|||uuuooojjjgggcccaaa[[[ZZZXXXVVVTTTRRRPPPOOONNNMMMJJJFFFCCCAAA???>>>===<<<<<<;;;;;;:::999999:::999999888999999::::::===>>>???AAAAAABBBBBBBBBAAA@@@@@@@@@CCCFFFJJJLLLRRRWWW^^^dddiiimmmppprrruuuvvvxxxzzz|||}}}~~~}}}~~~~~~rrrooollliiifffccc___\\\ZZZYYYVVVSSSQQQPPPPPPPPPOOOQQQYYYhhhyyyDDDCCC@@@???>>>???AAACCCIIIQQQ^^^lllwwwrrrdddZZZXXXbbbmmmiii]]]QQQLLLIIIEEEAAA@@@AAACCCFFFGGGEEE@@@:::666222111111000000000000000////////////............................................................,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++++++++,,,...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))))))))************))))))***++++++++++++***,,,,,,,,,+++++++++******)))))))))))))))***++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---.........------,,,,,,------...------........./////////000000000000000000000000000000000000111111111111111111111111222333444555555555444555666777999:::>>>CCCXXX~~~rrrXXXJJJDDDAAA>>>>>>======>>>????????????>>>???@@@BBBEEEIIIOOOSSSVVVZZZbbbmmmyyyrrraaaTTTNNNHHHGGGGGGLLLVVVaaajjjeee\\\SSSMMMKKKJJJKKKIIIHHHGGGGGGKKKPPPUUUYYYWWWYYY\\\___aaabbbccccccdddddddddeeeggghhhjjjkkkkkkkkklllmmmmmmmmmmmmllllllkkkkkkkkkkkklllmmmmmmnnnppprrrssssssssstttuuuvvvvvvvvvvvvvvvvvvuuuuuupppnnnmmmmmmnnnnnnmmmllllllkkkkkkmmmooonnniiieeeccc]]]XXXVVVTTTSSSXXX___aaaggghhh```UUUOOOKKKHHHCCCFFFHHHIIIMMMZZZmmm|||wwwpppkkkhhheeebbb\\\[[[ZZZYYYVVVTTTQQQPPPOOOMMMJJJGGGDDDAAA??????<<<<<<;;;;;;:::999999888999999888888999999::::::>>>???BBBDDDEEEFFFFFFEEE??????>>>>>>@@@BBBEEEFFFKKKPPPWWW^^^dddjjjooorrrsssuuuwwwyyy|||}}}~~~}}}~~~~~~~~~}}}tttrrrooollljjjgggccc```\\\ZZZWWWTTTRRRQQQPPPPPPQQQTTT]]]lll}}}DDDCCC@@@???>>>???AAACCCIIIQQQ^^^kkkvvvtttggg]]][[[dddoooiii]]]QQQLLLIIIEEEBBBBBBAAADDDGGGHHHFFFAAA;;;777222111111000000000000000////////////............................................................+++,,,------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------......///************************)))*********++++++++++++)))***,,,---......------++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++***+++,,,---------,,,,,,,,,,,,,,,+++++++++************))))))******+++,,,+++,,,---...///......---+++++++++,,,,,,---------,,,,,,,,,,,,,,,---...///...------,,,,,,------...---------.........//////000000000000000000000000000000000000111111111111111111111111222333444555555555444555666777999:::===AAAUUU}}}sssYYYJJJDDD@@@>>>>>><<<===>>>>>>??????>>>>>>???@@@AAADDDIIINNNRRRUUUYYYaaammmxxxyyyeeeVVVPPPIIIGGGGGGKKKUUU___gggbbb[[[SSSMMMJJJJJJLLLIIIHHHGGGHHHKKKPPPUUUYYYXXXZZZ]]]```bbbbbbbbbbbbdddeeeeeefffgggiiijjjkkkjjjkkkllllllmmmmmmmmmlllkkkjjjjjjiiijjjkkklllmmmlllooosssuuutttsssssssssqqqqqqrrrrrrrrrrrrrrrrrrnnnlllkkkkkkmmmnnnnnnmmmnnnmmmmmmppprrrpppkkkfffaaa[[[VVVTTTRRRQQQWWW^^^bbbhhhhhh___TTTMMMKKKIIICCCFFFIIIIIIMMMZZZmmm}}}{{{rrrlllgggccc```^^^^^^]]]\\\YYYVVVTTTRRRNNNMMMJJJGGGDDDBBB@@@???===<<<<<<;;;::::::999999999999888888999999:::;;;===>>>AAADDDFFFGGGGGGGGG>>>>>>======>>>???AAABBBDDDIIIPPPWWW^^^eeelllqqqrrrtttvvvyyy{{{}}}~~~}}}}}}~~~}}}}}}~~~wwwuuusssqqqooolllhhhddd___]]]ZZZWWWUUUSSSRRRRRRRRRVVV```oooEEECCC@@@???>>>???AAACCCIIIQQQ^^^kkkuuu}}}wwwiii___]]]gggrrrlll___RRRKKKHHHDDD@@@@@@BBBDDDGGGHHHFFFAAA;;;888222111111000000000000000000/////////............////////////////////////........................+++,,,---...////////////+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,---...//////))))))))))))))))))))))))))))))******++++++++++++((()))+++,,,------,,,,,,************************************************************++++++++++++,,,---.../////////...---,,,,,,,,,+++++++++******++++++******++++++,,,---+++,,,.../////////......******+++,,,,,,---......,,,,,,,,,,,,,,,---...///...------,,,,,,------...---------.........//////000000000000000000000000000000000000111111111111111111111111222333444555555555555555666777999:::>>>AAATTT{{{sssYYYJJJDDD@@@>>>>>><<<======>>>>>>>>>>>>>>>???@@@AAADDDHHHNNNRRRUUUXXXaaammmwwwkkkXXXQQQJJJHHHGGGKKKTTT___ddd```ZZZRRRLLLIIIJJJLLLIIIHHHGGGGGGJJJOOOTTTXXXYYY[[[^^^aaaccccccbbbbbbeeeeeeeeefffhhhiiikkkllljjjkkkllllllmmmmmmmmmlllkkkjjjiiiiiiiiijjjkkkllljjjnnnsssuuuuuutttsssrrrlllllllllmmmmmmnnnnnnooollljjjiiijjjlllnnnnnnnnnpppoooooorrrtttrrrmmmhhh```ZZZUUUSSSPPPPPPVVV^^^eeejjjjjj```TTTMMMKKKJJJCCCFFFIIIIIILLLYYYmmm}}}~~~tttllleee```]]]``````___^^^[[[XXXVVVTTTNNNMMMJJJGGGDDDBBBAAA@@@>>>======<<<;;;;;;::::::999888888888999::::::;;;:::<<>>???@@@???DDDJJJRRRZZZbbbkkkppprrrsssvvvxxx{{{}}}~~~}}}}}}}}}||||||~~~zzzxxxvvvtttsssoookkkhhhbbbaaa^^^[[[XXXVVVVVVUUUSSSXXXbbbqqqDDDCCCBBB???===>>>AAACCCJJJPPP\\\iiivvv~~~~~~nnn```[[[dddoooqqqaaaSSSOOOKKKDDD@@@BBBFFFFFFGGGHHHGGGBBB;;;666444222111///...------...///............---------...........................------------...//////((()))++++++,,,+++***)))))))))*********+++++++++,,,,,,,,,,,,---......///***++++++,,,,,,++++++***+++,,,---......---+++***,,,,,,,,,++++++************++++++,,,,,,++++++***,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------******++++++++++++*********++++++,,,,,,++++++***------,,,,,,,,,,,,,,,,,,++++++++++++******))))))((()))***+++,,,++++++***++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,---------......---------------------------------............///++++++,,,,,,---...//////......///000111222222333222222222222333444555555333333444555777888:::;;;<<>>>>>>>>>>>>>>======>>>>>>AAAFFFIIIJJJOOOUUUYYY___lllyyylll[[[QQQIIIHHHGGGHHHRRR```fffbbb[[[QQQIIIEEEEEEFFFHHHHHHGGGHHHJJJNNNQQQTTTYYY[[[^^^```aaabbbdddeeeeeefffhhhhhhggggggiiijjjkkkkkkjjjjjjiiijjjjjjjjjiiiiiiiiiiiiiiiiiijjjjjjnnnoooqqqtttvvvuuurrrooommmkkkhhhggghhhiiiiiiiiiiiiiiiiiijjjllloooqqqsssqqqqqqrrrrrrqqqmmmgggbbb\\\VVVRRRSSSSSSTTT[[[fffkkkllljjjcccYYYQQQLLLKKKGGGEEEDDDGGGKKKVVViiizzzwwwmmmfffbbbaaaaaabbbbbbbbb```\\\XXXVVVRRROOOKKKHHHFFFDDDBBBAAA>>>===<<<:::999999::::::;;;;;;:::999888888888888>>>>>>>>>@@@BBBDDDDDDDDD;;;;;;:::::::::::::::;;;<<>>AAADDDJJJQQQ\\\jjjvvv~~~rrreee___fffpppuuudddTTTPPPLLLDDDAAACCCEEEEEEFFFHHHGGGBBB<<<777444333111///.........//////............---------........................000///...---------------***+++,,,---,,,,,,+++***++++++,,,,,,,,,---------******+++,,,---,,,++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++---,,,,,,,,,++++++++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++,,,,,,,,,------------++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++++++++*********))))))***++++++,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......---------------------------------............///,,,,,,------......////////////000000111111222222222222222222333444555555333333333444555777888999===CCCNNNiiitttYYYJJJCCC@@@??????<<<<<<============<<<<<<>>>>>>@@@FFFHHHJJJOOOUUUYYY```mmmzzzooo]]]RRRJJJIIIGGGHHHRRR___fffbbbZZZQQQJJJFFFFFFGGGGGGGGGGGGHHHJJJOOOSSSUUUYYY[[[^^^```aaabbbdddeeefffgggiiiiiihhhhhhjjjkkkkkkkkkjjjjjjiiijjjjjjkkkjjjiiiiiiiiiiiijjjkkkkkknnnoooqqquuuxxxxxxuuussskkkhhhdddbbbccceeeffffffiiiiiiiiijjjlllnnnpppqqqrrrrrrrrrqqqpppkkkeee```ZZZUUUQQQRRRSSSVVV___jjjqqqqqqmmmfff\\\SSSNNNLLLGGGDDDDDDFFFKKKVVViiizzzxxxnnnhhheeedddccccccdddcccaaa]]]ZZZWWWSSSOOOKKKHHHFFFEEECCCAAA???>>><<<:::999999999:::;;;;;;:::999888888999999===<<<===>>>@@@AAAAAAAAA<<<;;;;;;::::::;;;;;;<<<:::>>>CCCHHHMMMUUU___gggnnnqqquuuwwwxxxyyyzzz|||}}}}}}~~~~~~~~~{{{xxxuuurrrmmmjjjfffeeebbb___]]][[[ZZZZZZZZZ```hhhuuuCCCCCCBBB???>>>>>>AAADDDKKKRRR^^^kkkvvv~~~zzzmmmfffjjjrrr{{{hhhVVVPPPLLLEEEBBBDDDCCCDDDEEEGGGFFFCCC===888444333222000/////////000///............---------........................111000///---,,,,,,++++++---------------,,,+++***++++++,,,,,,,,,---------,,,,,,.........---+++******++++++,,,,,,++++++***++++++*********++++++,,,------------,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------,,,,,,,,,***++++++,,,,,,++++++***)))*********+++,,,,,,,,,++++++++++++***************+++++++++++++++***)))------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---------------------------------............///............////////////000000000000000111111111222222222222333444555555333333333444444555777777<<>>>>>;;;;;;<<<<<<<<<<<<;;;;;;>>>===@@@EEEHHHJJJNNNUUUZZZaaammmzzzttt^^^TTTKKKJJJHHHGGGPPP]]]ddd```ZZZQQQJJJFFFFFFHHHFFFFFFFFFHHHKKKPPPTTTWWWYYY[[[^^^```aaabbbdddeeefffhhhiiiiiiiiiiiijjjlllkkkjjjjjjiiijjjjjjkkkkkkjjjjjjjjjjjjjjjkkklllllloooppprrruuuwwwwwwuuurrrhhhddd^^^[[[[[[^^^aaabbbgggggghhhjjjkkkmmmoooooosssrrrqqqpppmmmiiiccc^^^YYYTTTQQQRRRUUU[[[fffqqqyyywwwrrriii^^^UUUOOOMMMFFFDDDDDDFFFKKKVVViiizzzyyypppjjjhhhgggeeeffffffeeeccc___[[[XXXTTTQQQLLLIIIGGGFFFDDDBBB???>>><<<:::999999999:::;;;::::::999999999999:::===>>>>>>???????????????===<<<<<<;;;;;;<<<<<<===;;;===AAADDDIIIRRR^^^ffflllpppuuuxxxzzzzzz{{{{{{||||||}}}}}}~~~~~~{{{xxxuuuqqqnnnjjjiiifffcccaaa______^^^___dddlllwwwCCCCCCAAA???>>>???BBBDDDKKKSSS___lllvvv}}}tttlllmmmssskkkVVVOOOKKKDDDAAACCCAAABBBDDDFFFFFFCCC===999555444222000000000000111///............---------........................000///...---,,,,,,,,,,,,...------,,,,,,+++***)))))))))*********+++++++++,,,,,,,,,+++***************++++++,,,,,,++++++***+++***)))))))))***+++,,,------------------------***++++++,,,,,,++++++***,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,---------.........++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***(((((()))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++******------------------------******+++++++++,,,,,,,,,,,,,,,,,,---------......---------------------------------............///000000000000////////////111111111000000000000000222222222222333444555555444444444444555555666777:::>>>DDDZZZzzz~~~aaaNNNEEE@@@======;;;;;;<<<=========<<<<<<>>>===@@@EEEHHHIIINNNUUUYYY```lllxxxwww```UUUMMMJJJHHHFFFOOO[[[aaa^^^XXXPPPIIIEEEEEEFFFDDDDDDEEEGGGKKKQQQVVVYYYYYY[[[^^^```aaabbbdddeeeeeeggghhhiiihhhhhhiiikkkjjjjjjiiiiiijjjjjjkkkkkkkkkkkkkkkkkklllmmmnnnnnnqqqqqqrrrtttuuuuuurrrpppgggaaaZZZUUUUUUXXX\\\^^^aaabbbeeehhhlllnnnpppppptttrrrpppnnnkkkgggaaa]]]YYYWWWTTTUUUYYYbbboooxxx{{{tttiii^^^UUUOOOLLLFFFCCCCCCFFFKKKVVViiizzz|||sssmmmjjjiiiggghhhhhhfffddd___[[[XXXVVVRRRNNNJJJIIIGGGDDDCCC@@@???===;;;:::999999:::::::::999999999::::::;;;@@@AAACCCDDDCCCBBBAAAAAA>>>>>>===<<<<<<<<<=========???@@@BBBGGGQQQ^^^hhhkkkooouuuyyy{{{{{{{{{{{{||||||}}}}}}~~~}}}zzzwwwssspppnnnllliiifffdddcccccccccdddjjjrrrzzzBBBBBBAAA???>>>???BBBEEELLLTTTaaammmvvv}}}xxxnnnoootttlllVVVNNNJJJDDD@@@AAA@@@AAACCCEEEEEEBBB===888444333222000000000111111///............---------........................------,,,,,,,,,------...------,,,+++***)))))))))))))))*********++++++++++++***'''%%%$$$%%%''')))***++++++,,,,,,++++++***+++***)))((()))***,,,---------------------------***++++++,,,,,,++++++***,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,---------......******++++++++++++*********++++++,,,,,,++++++***(((((()))***++++++,,,,,,+++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......---------------------------------............///000000000000000/////////111111111000000000000000222222222222333444555555666555555555666777888888999===BBBUUUssshhhSSSGGG@@@<<<;;;;;;<<<===>>>>>>>>>>>>>>>======???EEEHHHIIINNNTTTXXX___jjjuuu{{{www___UUUMMMJJJGGGEEEMMMXXX^^^[[[VVVNNNGGGCCCCCCDDDBBBCCCDDDFFFKKKQQQVVVYYYYYY[[[^^^```aaabbbdddeeedddeeeggggggffffffhhhiiijjjiiiiiiiiijjjjjjkkklllllllllllllllmmmnnnooopppqqqqqqrrrtttvvvwwwuuussshhhaaaXXXQQQPPPSSSWWWZZZYYY\\\aaaggglllppprrrssssssqqqnnnllliiifffbbb___\\\\\\ZZZZZZ___jjjvvv~~~|||rrrggg]]]TTTMMMJJJEEEBBBBBBEEEKKKVVViiizzzwwwpppllljjjiiijjjiiihhheee```\\\YYYWWWTTTOOOLLLJJJHHHEEEDDDAAA@@@===;;;:::999999999999999999999:::;;;<<<<<<@@@DDDIIIJJJIIIGGGEEEEEEBBBAAA@@@???>>>>>>>>>>>>>>>???@@@AAAFFFPPP^^^hhhjjjnnntttyyy{{{{{{||||||}}}}}}~~~~~~|||zzzzzz|||~~~~~~{{{xxxuuusssqqqooollliiigggfffggggggiiipppxxx}}}BBBBBBAAA???>>>???BBBEEELLLUUUcccnnnvvv}}}wwwnnnoootttlllVVVNNNLLLEEE@@@@@@@@@AAABBBEEEEEEAAA<<<777333222111000///000000111///............---------........................,,,,,,,,,,,,,,,---......,,,,,,+++***))))))))))))++++++,,,,,,,,,---------...---***(((((())),,,---***++++++,,,,,,++++++******************+++,,,---,,,,,,,,,,,,------------***++++++,,,,,,++++++***,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------)))******++++++******)))***++++++,,,,,,++++++***)))*********+++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---------------------------------............///////////////000000000000000000000000000111111111222222222222333444555555555555555666666888999999:::>>>AAAQQQlllyyymmmVVVIIIAAA<<<;;;;;;<<<===>>>????????????===<<>><<<:::999999999999999999999:::<<<======@@@GGGOOOSSSRRROOOLLLLLLHHHGGGFFFDDDBBBAAA@@@@@@===>>>>>>???DDDNNN\\\fffjjjnnnsssxxxzzz{{{}}}~~~}}}}}}~~~~~~~~~xxxsssooonnntttxxxzzz}}}}}}{{{xxxvvvuuusssooollljjjjjjkkklllpppxxxBBBAAAAAA???>>>???CCCFFFLLLVVVdddooovvv|||}}}ssslllnnntttmmmWWWPPPNNNHHHBBB@@@@@@AAABBBDDDDDD@@@;;;666222111000/////////000111///............---------........................------,,,,,,+++,,,,,,,,,,,,,,,+++*********+++,,,++++++,,,,,,,,,------------------...............***++++++,,,,,,++++++***)))***+++,,,------------++++++++++++,,,,,,,,,---***++++++,,,,,,++++++***,,,,,,,,,+++++++++************+++++++++,,,,,,,,,*********+++++++++,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------+++*********+++---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......---------------------------------............///.........//////000000000//////000000111111222222222222222222333444555555333333444555666777999::::::>>>@@@OOOgggrrrwwwnnnWWWJJJBBB======:::;;;<<<===>>>>>>>>>>>>===<<>><<<:::999999999888999999:::;;;<<<===>>>CCCMMMYYY______ZZZWWWVVVPPPOOOMMMJJJGGGFFFDDDDDD>>>???@@@AAAEEEOOO]]]fffjjjnnnsssvvvyyy{{{~~~||||||}}}}}}~~~~~~}}}~~~|||xxxrrrooonnnxxx}}}}}}{{{yyyyyywwwsssooonnnnnnoooqqqvvvAAAAAA@@@???>>>???CCCFFFMMMWWWeeepppvvv|||yyyqqqjjjmmmtttnnnYYYRRRQQQJJJCCCAAA@@@AAACCCDDDDDD@@@:::555111000///......///000000//////.........---------........................///...---,,,+++*********---,,,+++++++++,,,---...))))))*********+++++++++$$$'''***,,,---+++)))'''+++++++++,,,,,,+++++++++)))***,,,---......------*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,))))))*********++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************+++---///111------------------------,,,,,,------------......,,,,,,,,,---------......---------------------------------.........//////,,,------...///000000111...//////000111222222333222222222222333444555555111222222333555777888999888<<<@@@OOOfffqqqvvvmmmVVVJJJBBB???>>>999:::;;;<<<===============<<>>???HHHSSSbbbjjjiiieeeaaa___VVVTTTRRRNNNKKKIIIGGGGGGAAABBBCCCDDDIIIRRR___iiikkknnnrrrvvvxxx{{{{{{{{{||||||}}}~~~~~~~~~|||}}}{{{wwwtttsss}}}||||||yyyuuurrrpppqqqsssttt{{{BBBBBBBBBAAA@@@@@@CCCEEEIIIUUUdddpppwww}}}~~~|||vvvkkkdddiiisssvvv^^^QQQNNNJJJFFFDDD?????????@@@@@@>>>:::666333111////////////...---000//////............///...---+++******+++---.........---------,,,,,,,,,++++++++++++++++++++++++---,,,***)))))))))************+++++++++,,,,,,,,,++++++************++++++------,,,++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++***************************++++++,,,,,,++++++***,,,+++***))))))***+++,,,++++++++++++++++++++++++***++++++,,,---------------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++******************++++++,,,,,,,,,---,,,,,,,,,,,,---......---,,,,,,,,,,,,---...///000...,,,---//////...+++//////////////////......---------.........//////////////////000000000000333222111111111222333444555444444555555666777888===>>>@@@III]]]tttrrrTTTDDDAAA@@@===;;;;;;;;;;;;;;;<<<===>>>;;;===???AAADDDHHHNNNRRRYYY^^^eeellltttiii[[[QQQHHHFFFDDDAAAHHHSSSaaaddd```TTTJJJEEECCC@@@CCCCCCCCCDDDGGGKKKOOOQQQXXXZZZ\\\^^^^^^```bbbdddddddddeeefffgggggggggffffffggghhhiiikkklllmmmnnnoooooooooppppppoooooooooqqqooolllkkkjjjiiifffdddaaa\\\TTTMMMHHHFFFFFFGGGLLLQQQYYYbbbhhhlllnnnnnnqqqlllgggeeegggjjjjjjjjjfffeeebbb```fffsss~~~wwwjjj^^^VVVPPPJJJFFFCCC@@@@@@DDDKKKWWWjjjyyy{{{zzzxxxtttoookkkgggdddccc```[[[UUUPPPMMMKKKHHHGGGBBBAAA@@@>>><<<;;;::::::999999::::::;;;===AAADDDHHHWWWlllzzz}}}wwwooojjjfff```XXXSSSPPPOOOKKKIIIFFFEEEEEEFFFJJJSSS___gggkkkmmmppprrrtttvvvyyy{{{}}}~~~~~~~~~~~~~~~}}}~~~|||yyyvvvtttuuuwwwxxxBBBBBBBBBAAA@@@@@@CCCEEEKKKVVVfffrrryyy}}}xxxnnniiiooozzz{{{aaaSSSNNNIIIDDDBBB>>>>>>>>>??????===999555444222000000000000///...111000///..................---+++******+++---.........---------,,,,,,,,,++++++++++++++++++++++++---,,,+++************+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...------,,,,,,------...---------,,,,,,,,,++++++***++++++++++++++++++******************************++++++,,,,,,++++++***,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++,,,---------,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,---,,,,,,,,,,,,---......------,,,,,,,,,------...---+++***+++...///...,,,........................---------.........//////////////////000000000111222222111111111222333444555444444555555666777888:::<<>>===<<<;;;;;;<<<<<<=========@@@CCCGGGLLLYYYmmm}}}yyysssmmmggg```ZZZWWWTTTPPPLLLJJJGGGEEEFFFLLLVVV```fffjjjmmmppprrrsssuuuxxx{{{}}}}}}~~~~~~~~~~~~zzzwwwvvvvvvxxxyyyBBBBBBBBB@@@@@@@@@CCCFFFMMMXXXhhhttt{{{~~~zzzssspppxxxdddTTTMMMHHHBBB???=========>>>>>><<<888444555333111000111111111///111111000......---------...---,,,++++++,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------.........------......///------------,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,------***))))))+++---///......------------------......------.........//////////////////000000000111111111111111111111222333444555444444555555666777888777:::>>>JJJaaa}}}vvvYYYIIIDDDAAA=========<<<;;;;;;;;;<<<<<<;;;===???@@@CCCGGGLLLOOOTTTZZZccclllvvvkkk```TTTJJJHHHEEECCCHHHRRR```eeeeee[[[PPPKKKHHHEEEDDDDDDEEEFFFIIIMMMPPPRRRRRRUUUXXX[[[]]]```cccfffcccdddeeefffggggggggggggggghhhjjjlllnnnppprrrssspppqqqrrrssssssrrrqqqpppppplllgggbbb]]]XXXSSSOOOQQQOOOKKKGGGEEECCCCCCCCCHHHMMMVVV```fffjjjkkkkkkmmmkkkhhhfffddd```[[[XXXVVVWWWXXXZZZdddsss~~~yyylll```WWWOOOIIIDDDBBBAAABBBGGGNNNYYYjjjyyy|||xxxsssmmmgggccc^^^[[[WWWTTTRRRNNNKKKHHHEEEDDDBBB@@@>>>===<<<<<<===>>>>>>>>>>>>@@@DDDGGGNNNYYYkkk|||{{{uuupppiiieeeaaa]]]WWWRRRPPPKKKGGGHHHPPPZZZbbbfffjjjllloooqqqrrrtttwwwyyy|||}}}~~~~~~~~~~~~}}}yyyxxxyyyzzz|||BBBBBBAAA@@@???AAADDDGGGNNNZZZiiittt{{{~~~|||zzzvvvuuu~~~dddSSSLLLFFFAAA???>>>>>>>>>??????<<<888555444222000000111111111///222111000...------------...---,,,,,,,,,,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---------,,,,,,,,,---------......------,,,,,,,,,,,,---------------------......///------------------,,,,,,)))******++++++******)))++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---.........---,,,,,,,,,------+++++++++,,,---.........,,,,,,,,,---------------............//////////////////000000000111111111000000000111111222333333555444444555555666777888666:::???JJJaaaxxx\\\KKKDDD@@@<<<>>>===<<<;;;;;;;;;;;;;;;;;;<<<>>>???AAAEEEJJJNNNRRRYYYbbbjjjsssqqqcccVVVLLLIIIFFFCCCHHHQQQaaahhhiii```TTTLLLHHHEEEDDDDDDFFFHHHJJJMMMPPPRRRRRRUUUXXXZZZ\\\___bbbdddcccccceeefffgggggggggggghhhiiikkkmmmppprrrtttuuuooopppqqqrrrrrrqqqpppooommmiiiccc]]]WWWQQQKKKGGGHHHGGGEEEDDDBBBBBBAAAAAADDDJJJSSS]]]eeejjjkkklllmmmmmmkkkiiiddd]]]VVVRRROOOQQQSSSYYYfffwwwzzzmmmaaaWWWOOOHHHCCCBBBAAACCCIIIQQQ[[[jjjxxx~~~{{{xxxrrrkkkfff___]]]ZZZWWWUUUQQQMMMJJJGGGEEEDDDAAA???>>>======<<<============???CCCFFFMMMUUUddduuuzzzwwwsssooollliiieee^^^YYYVVVPPPJJJLLLUUU___eeegggjjjllloooppprrrsssvvvxxx{{{|||}}}~~~~~~~~~}}}{{{{{{}}}~~~BBBBBBAAA??????AAADDDHHHOOOZZZiiiuuu|||}}}{{{zzzyyywwwxxxcccQQQJJJEEEAAA????????????@@@@@@>>>999666222000//////000000000///111111///......---------------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,------...------------------------******++++++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,------...------,,,,,,,,,---------.........---------...,,,,,,,,,---------.............../////////000000000000000000111111111111//////000111222222333333555444444555555666777888888;;;@@@III^^^}}}zzz^^^KKKCCC???;;;>>>===<<<;;;;;;;;;;;;;;;;;;<<<>>>???@@@CCCHHHLLLQQQXXX```fffnnn|||zzzfffXXXLLLIIIGGGDDDGGGNNNbbbjjjnnneeeWWWMMMGGGCCCCCCDDDFFFHHHKKKNNNPPPQQQTTTVVVYYYZZZ[[[]]]```bbbbbbcccdddfffggghhhhhhhhhhhhiiikkknnnpppssstttuuunnnnnnnnnoooooonnnnnnnnnkkkgggaaa[[[UUUNNNHHHDDDCCCBBBBBBAAAAAA@@@@@@@@@AAAFFFOOOZZZbbbhhhlllmmmmmmnnnmmmiiiccc[[[SSSOOOLLLNNNQQQYYYhhhzzzzzzmmmaaaXXXPPPHHHCCCAAAAAAEEELLLSSS]]]kkkxxx}}}|||wwwpppjjjccc```]]]ZZZXXXTTTPPPLLLIIIHHHFFFCCCAAA???>>>>>>===>>>>>>======???CCCFFFLLLRRR^^^mmmxxx|||xxxttttttqqqnnnmmmllliiiccc^^^[[[UUUPPPRRRZZZbbbfffgggjjjllloooqqqqqqsssvvvxxx{{{{{{|||}}}~~~~~~~~~~~~BBBAAA@@@???>>>AAAEEEIIIPPP[[[jjjvvv|||}}}yyywwwwwwyyyxxxyyybbbPPPIIIDDDAAA@@@@@@???@@@@@@@@@>>>:::777111000......///000000///000000///............///------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,+++++++++++++++,,,---...------------............+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++++++++,,,---------,,,,,,,,,,,,---...///...///000///---,,,---...,,,,,,,,,---......//////....../////////000000000000000000111111111222222......000111222222222222555444444555555666777888888<<<@@@FFFYYYyyy}}}```LLLCCC???;;;======<<<;;;;;;;;;<<<<<<;;;<<<===>>>???BBBFFFJJJPPPVVV^^^bbbhhhuuuhhhYYYLLLIIIGGGCCCEEELLL___iiiooogggYYYMMMFFFCCCBBBCCCEEEHHHKKKMMMOOOPPPUUUWWWZZZ[[[\\\]]]___aaabbbcccdddfffggghhhhhhhhhhhhiiikkkmmmoooqqqssstttnnnmmmlllkkkkkklllmmmnnnlllhhhbbb\\\VVVPPPJJJFFFBBBBBBAAA@@@???????????????DDDKKKTTT\\\ccchhhjjjiiijjjiiiddd]]]VVVPPPNNNJJJKKKNNNVVVhhh{{{yyymmmbbbYYYQQQIIICCCAAABBBGGGOOOVVV^^^kkkwww|||uuunnnhhheeeaaa]]]ZZZWWWRRROOOKKKJJJGGGEEECCCAAA@@@??????@@@@@@??????AAADDDGGGLLLRRR[[[fffooorrrqqqooonnnllljjjjjjkkkiiieeeaaa]]]ZZZXXXZZZ___eeehhhhhhkkkmmmpppqqqrrrsssvvvxxxzzz{{{|||}}}~~~~~~}}}}}}BBBAAA@@@>>>>>>AAAFFFIIISSS^^^lllxxx~~~~~~{{{wwwvvvwwwyyyyyyzzzdddQQQIIIDDDAAA@@@???>>>?????????===999666222000//////000111111000///............//////000------............------......---------,,,,,,,,,------------------------***+++,,,---...------,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++,,,,,,---//////------------.........///,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,------,,,++++++------------------------++++++,,,---------,,,,,,*********++++++,,,,,,,,,------------------------******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++***++++++,,,---+++++++++,,,---...///000+++---///...,,,,,,---///,,,------...//////000000.../////////000000000000000000111111111222222222---...///111222333222222555444444555555666777888777;;;>>>CCCUUUuuucccMMMDDD@@@===<<<<<<;;;;;;;;;<<<<<<===;;;<<<======>>>AAAEEEHHHNNNUUU\\\```dddqqqjjjZZZLLLHHHFFFBBBDDDIIIYYYfffnnnhhhZZZNNNHHHDDDAAABBBEEEHHHJJJMMMNNNOOOTTTVVVYYY[[[\\\^^^aaacccaaabbbdddfffggghhhiiiiiihhhiiijjjlllnnnoooqqqqqqooommmjjjhhhhhhjjjmmmoooppplllfff___YYYRRRLLLHHHDDDCCCAAA@@@?????????@@@@@@CCCHHHNNNUUU[[[```cccaaaaaa```ZZZSSSMMMKKKJJJGGGHHHIIIRRRdddxxxyyymmmbbbZZZRRRJJJDDD@@@BBBHHHPPPXXX___kkkwwwxxxqqqnnnjjjddd___\\\XXXUUURRRLLLKKKIIIFFFDDDBBBAAA@@@???@@@@@@???>>>@@@CCCFFFIIIPPPYYYaaafffiiijjjkkkkkkhhhffffffggggggccc```]]]]]]^^^```cccfffhhhiiilllnnnqqqrrrssstttvvvxxxyyyzzz{{{}}}~~~~~~~~~}}}}}}~~~BBBAAA@@@>>>>>>AAAFFFJJJTTT___nnnyyy~~~zzzwwwuuuwwwzzzzzzzzz~~~fffRRRIIIDDDAAA@@@>>>===>>>>>>>>><<<888555333111000000111222222111...------......///000111------............------......---------,,,,,,,,,------------------------)))***,,,---...---,,,,,,******+++++++++,,,,,,,,,.........------.........,,,,,,,,,---...///000111---------.........//////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++------------++++++------------------------***+++,,,,,,------------+++++++++,,,,,,---------------------------------*********++++++,,,,,,,,,,,,,,,,,,++++++*********++++++******++++++,,,---******+++,,,---///000111(((***------++++++...000------......///000111111////////////000000000000000111111111111222222222,,,---///111222333222222555444444555555666777888555:::<<>>;;;<<<======>>>@@@DDDHHHMMMTTT[[[^^^cccpppjjjZZZKKKHHHFFFBBBCCCHHHTTTbbblllhhhZZZOOOIIIFFF@@@BBBDDDGGGJJJLLLNNNNNNSSSUUUYYY[[[]]]```cccfffaaabbbdddfffggghhhiiiiiihhhhhhiiikkklllnnnooopppqqqnnnjjjggggggjjjnnnqqqtttpppiiibbb[[[TTTMMMIIIGGGEEEBBB@@@??????@@@@@@BBBCCCFFFJJJOOOUUUZZZ]]]ZZZZZZXXXRRRKKKGGGFFFGGGFFFEEEFFFNNNaaauuuxxxmmmccc[[[SSSKKKEEE@@@BBBHHHRRRYYY```lllwwwyyysssrrrmmmfff```\\\YYYVVVTTTMMMLLLJJJGGGDDDBBBAAA@@@=========<<<<<<===AAACCCFFFMMMVVV]]]```bbbfffiiijjjgggdddccceeedddaaa^^^\\\___bbbeeeeeefffhhhjjjmmmoooqqqssssssuuuwwwyyyyyyzzz{{{}}}~~~~~~}}}}}}}}}~~~CCCBBB@@@>>>>>>AAAGGGKKKUUU___mmmyyyzzzsssppppppsssvvvwwwwww}}}gggRRRHHHBBB??????>>>===<<<<<<<<<;;;888555111111000///////////////..............................------------...............------,,,,,,,,,.........------,,,,,,,,,...............---------------.........---,,,+++,,,---...---+++***+++,,,---,,,,,,++++++,,,,,,---.........------,,,,,,,,,//////...---,,,++++++***///...------//////...---///...,,,+++***++++++,,,++++++++++++++++++++++++***+++---.........------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...------,,,...---,,,+++++++++,,,---,,,,,,---------,,,++++++---------............///.........------,,,,,,,,,------------------------............////////////000000000000///////////////////////////000111111000111111222222333444444444444333444444555666777888;;;>>>BBBQQQrrrmmmSSSGGGBBB???::::::999999999::::::;;;;;;;;;<<<>>>@@@BBBDDDEEEGGGOOOQQQWWWdddooommmaaaRRRIIICCC@@@AAAEEEMMM^^^llliii]]]SSSKKKEEEDDDEEEGGGHHHIIILLLPPPSSSTTTWWW[[[]]]___```bbbcccccccccdddgggjjjlllkkkiiijjjkkklllmmmnnnnnnnnnmmmnnnllljjjhhhiiinnnvvv{{{~~~zzztttmmmeee\\\SSSMMMJJJGGGCCCAAAAAACCCCCCCCCEEEGGGIIILLLPPPSSSUUUWWWTTTQQQMMMJJJIIIHHHGGGFFFAAAGGGGGGHHHVVVpppyyynnnddd]]]TTTJJJBBB@@@AAAFFFMMMSSS[[[iiiwww}}}sssrrrnnnhhhccc```\\\YYYVVVRRRPPPMMMJJJHHHDDD@@@===::::::999999:::;;;===>>>BBBGGGNNNUUU[[[___aaaaaadddaaa]]]\\\]]]]]]ZZZWWWYYY\\\```cccdddfffhhhiiilllmmmooorrruuuwwwxxxyyyzzzzzzzzzzzzzzz{{{|||}}}}}}||||||}}}CCCBBB@@@>>>>>>BBBGGGLLLVVV```nnnzzzzzzrrrppppppsssvvvxxxyyydddRRRHHHCCC@@@@@@>>>===<<<<<<<<<:::777555111111000///////////////////////////////////////......------------....../////////......---------......---------,,,,,,,,,------...........................------,,,,,,,,,,,,---...---+++***+++,,,------,,,,,,,,,,,,------......---------,,,,,,,,,.........------,,,,,,+++...---,,,---.........,,,...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,---------......------------------------++++++,,,---------,,,,,,///...---,,,+++,,,,,,---++++++,,,------,,,,,,,,,---------............///......---------,,,,,,,,,....................................////////////000000000000///////////////////////////000111111000111111222222333444444444444333444444555666777777:::===@@@OOOooopppVVVIIICCC???<<<<<<;;;;;;;;;<<<<<<===;;;;;;<<<===???BBBDDDEEEHHHOOOQQQVVVccclll|||nnnaaaSSSKKKEEEAAABBBEEEJJJZZZhhhfff[[[QQQIIICCCCCCDDDFFFHHHIIILLLPPPSSSTTTWWW[[[^^^___```aaacccccccccdddgggjjjkkkkkkiiijjjjjjjjjkkkllllllmmmmmmnnnmmmllljjjlllqqqyyy~~~}}}wwwoooeeeZZZTTTNNNKKKGGGDDDDDDDDDCCCCCCFFFIIINNNRRRUUUVVVVVVUUUPPPMMMIIIFFFFFFEEEDDDCCCAAAEEEEEEEEESSSiiixxxzzz}}}uuukkkbbb[[[SSSJJJCCC>>>???CCCJJJPPPYYYgggtttvvvuuuqqqkkkeee```\\\XXXVVVTTTQQQMMMIIIFFFBBB>>>;;;999888888777888999;;;<<>>>>>BBBGGGLLLWWWaaappp|||zzzrrrmmmmmmoootttvvvzzz{{{```PPPIIIDDDAAA@@@===<<<;;;;;;;;;999666444111111000///////////////000000000000000000000000......------------......///////////////............------------,,,,,,,,,,,,---------.../////////111000...,,,,,,,,,,,,,,,,,,---...---+++***+++,,,......------------.........------------,,,,,,,,,---------------------------,,,+++,,,---...---+++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,---------..............................------,,,,,,++++++,,,,,,......---,,,,,,,,,,,,---***++++++,,,---------------------............///...------------,,,,,,,,,////////////////////////............////////////////////////000000000000000////////////000111111000111111222222333444444444444333444444555666777777999;;;???LLLjjjuuuZZZKKKDDD@@@>>>>>>============>>>>>>;;;;;;<<<===???BBBDDDFFFHHHPPPQQQUUUaaaiiixxxooobbbTTTLLLGGGCCCBBBDDDGGGUUUaaabbbZZZPPPHHHBBBBBBCCCFFFGGGIIIMMMQQQTTTVVVYYY\\\______```bbbcccbbbbbbdddfffjjjkkkjjjiiiiiiiiihhhhhhiiikkklllmmmooooooooonnnqqqvvv~~~|||qqqddd\\\SSSPPPKKKHHHGGGFFFEEEDDDJJJOOOXXX___bbbaaa]]]YYYRRROOOKKKHHHGGGFFFEEECCCBBBEEEEEEDDDOOOcccppprrruuuooofff^^^XXXQQQIIICCC===<<>>>>>BBBHHHLLLYYYcccqqq}}}|||ssshhhgggjjjooottt{{{ttt\\\OOOIIIEEEAAA@@@<<<;;;:::::::::999666333111000000///////////////////////////////////////......------------......//////..................------------------------,,,,,,,,,---...///000000222111...,,,++++++,,,---+++,,,------++++++,,,---.........------.........------------------------,,,,,,,,,------.........---,,,++++++------,,,+++++++++++++++,,,------...------------------------------------------,,,,,,,,,,,,,,,---------......------------------------///...,,,+++***++++++,,,---,,,,,,,,,++++++++++++)))***+++,,,---.........---------............///------------------------....................................////////////////////////000000000000000000//////000000111222000111111222222333444444444444333444444555666777888999;;;???JJJeeezzz___MMMDDDAAA??????>>>=========>>>>>><<<<<<<<<===???AAADDDFFFHHHOOOQQQVVVaaaiiiwwwpppcccTTTMMMHHHDDDBBBBBBEEEPPP[[[^^^YYYPPPHHHCCCAAACCCEEEGGGJJJMMMRRRUUUXXX[[[^^^```aaaaaacccdddaaabbbcccfffiiijjjiiihhhjjjiiihhhggghhhjjjmmmnnnpppqqqrrrssswww}}}{{{nnneeeXXXTTTPPPLLLKKKIIIHHHFFFMMMUUUbbblllqqqoooiiiddd[[[XXXSSSPPPNNNLLLIIIGGGFFFGGGEEEEEEOOO^^^hhhkkknnniiiaaaYYYSSSLLLEEEAAA>>>;;;<<<@@@EEELLLWWWbbb|||~~~uuuqqqlllgggdddaaa^^^[[[VVVQQQKKKFFFBBB???===;;;888777555444444444555666999<<>>>>>BBBHHHMMMZZZdddrrr~~~vvvgggfffgggmmmsss|||nnnYYYMMMIIIEEEBBB@@@<<<;;;:::::::::999666333111000000///////////////..............................------------......------------------------------------------------,,,,,,,,,---...///000000222000...,,,+++,,,---...+++,,,------++++++,,,---.........------.........------------------------+++,,,,,,------.........---,,,++++++------,,,+++***++++++,,,------------------------------------------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***++++++,,,+++++++++++++++******))))))***+++,,,---.........---------............///------------------------------------------------............////////////.../////////000000000111000000000000000111222222000111111222222333444444444444333444444555666777999999<<<@@@III```}}}cccOOODDDBBB???>>>>>>===<<<<<<======<<<<<<;;;<<<>>>AAAEEEGGGGGGOOOQQQVVVbbbiiiwwwttteeeUUULLLHHHDDDAAA@@@DDDKKKVVV\\\ZZZQQQIIIDDDAAACCCEEEGGGJJJMMMRRRUUUZZZ]]]```bbbbbbbbbcccdddaaaaaabbbeeehhhjjjiiigggjjjiiihhhhhhiiikkknnnoooppprrruuuxxx|||wwwnnn___[[[UUUPPPNNNMMMLLLKKKLLLVVVeeessszzzzzzuuuqqqeeebbb]]]YYYUUUQQQMMMJJJJJJIIIGGGGGGNNNYYYaaacccgggbbb\\\TTTNNNGGGAAA>>>@@@<<<;;;===@@@CCCKKKTTTjjj|||wwwsssmmmhhhddd```\\\ZZZSSSOOOJJJEEECCCAAA???===999888666555444444444444777999===AAAEEEGGGHHHHHHFFFFFFDDDCCCEEEHHHLLLOOORRRVVV\\\aaafffjjjnnnpppqqqrrrtttvvvwwwxxxyyyyyyvvvwwwwwwxxxzzz|||}}}~~~~~~~~~~~~yyyuuuAAAAAA???>>>>>>CCCIIIMMMZZZdddssszzzllliiihhhlllrrr|||lllVVVLLLHHHEEEBBBAAA===<<<;;;;;;;;;999666444111111000///////////////..............................------------......,,,,,,,,,---------------,,,,,,,,,------------...,,,---------.../////////000///...---------...///***,,,------++++++,,,.........------------......,,,,,,,,,------------...,,,,,,,,,------.........---,,,+++,,,---...---+++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,+++++++++,,,+++***))))))***++++++,,,---------------------............///,,,,,,,,,------------...------------------------............////////////......//////000000111111111000000000000111222222000111111222222333444444444444333444444555666777888888<<>>===<<<<<<;;;;;;<<<===<<<;;;;;;>>>AAAEEEGGGFFFNNNQQQVVVbbbiiivvvzzziiiVVVLLLHHHDDDAAA@@@CCCGGGQQQZZZ[[[SSSJJJFFFBBBCCCFFFGGGIIIMMMQQQTTTZZZ]]]```aaaaaaaaaaaabbb``````bbbeeehhhiiihhhggghhhhhhhhhhhhjjjlllnnnooopppssswww|||{{{llleee]]]UUUQQQPPPOOONNNJJJTTTdddsss|||}}}zzzooolllgggccc^^^ZZZUUUQQQRRROOOKKKJJJNNNTTTXXX[[[^^^[[[VVVOOOIIICCC@@@===@@@<<<:::;;;===>>>BBBGGGUUUcccwwwyyytttmmmgggbbb]]]XXXUUURRROOOJJJGGGDDDBBB@@@>>>;;;999777555444333333333555777:::===???AAABBBBBB@@@@@@AAABBBCCCFFFKKKOOOQQQUUU\\\aaafffjjjnnnqqqttttttuuuvvvvvvvvvvvvvvvwwwwwwwwwxxxyyy{{{|||}}}|||}}}~~~yyypppAAA@@@???>>>???CCCIIINNNZZZdddsss~~~pppkkkhhhiiimmmwwwkkkUUUKKKGGGDDDAAA@@@>>>===<<<<<<<<<:::777555111111000///////////////..............................------------......------------.........///,,,,,,,,,---------......------..............................////////////***+++---,,,,,,+++---...------,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,------------------...---,,,---.........,,,+++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...///000,,,,,,,,,---------......------------------------++++++,,,---------,,,,,,,,,,,,---...---,,,+++***++++++,,,------,,,,,,,,,---------............///,,,,,,,,,---------..........................................////////////.........///000111111111111111000000111111222333000111111222222333444444444444333444444555666777666666;;;AAAEEESSSvvv}}}fffOOODDDCCC??????>>><<<<<<;;;;;;<<<===<<<;;;;;;===AAAEEEHHHGGGOOOQQQVVV```fffrrrnnnYYYNNNIIIEEEBBBAAABBBDDDLLLXXX[[[SSSJJJGGGCCCDDDFFFHHHIIILLLPPPSSSYYY[[[^^^___^^^^^^^^^___``````aaadddggghhhhhhfffeeefffggghhhjjjkkklllmmmooosssxxx~~~{{{rrrfff[[[UUURRRQQQPPPLLLUUUbbbqqq{{{}}}zzzvvvrrroookkkfffbbb```[[[UUURRRRRRSSSTTTUUUTTTSSSPPPKKKFFFBBB@@@@@@>>>:::888;;;<<<;;;<<<@@@EEELLLZZZiiitttxxxwwwvvvuuuvvvyyy|||~~~{{{zzz|||zzzvvvtttpppjjjeeeaaa]]]YYYWWWSSSQQQLLLIIIFFFCCC???<<<;;;999777555333222111111333555666999:::;;;<<<<<<:::<<>>???CCCIIINNNZZZdddrrr~~~rrrlllgggfffhhhppp|||}}}kkkUUUJJJFFFDDDAAA@@@>>>===<<<<<<<<<;;;888555111111000///////////////000000000000000000000000.........------.........---.........//////000000,,,,,,,,,------........................---------,,,---...///000000000///***+++---,,,,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,------.........------------------------///...------//////...---,,,------...---,,,***)))++++++++++++++++++++++++++++++***+++,,,...000222,,,,,,,,,---------..............................)))***,,,---...------,,,---.../////////...---,,,,,,,,,---------,,,++++++---------.........//////,,,,,,,,,------.........////////////////////////............/////////000---......///000111111222111111111000111111222333000111111222333333444444444444444444444555777777555555:::@@@CCCOOOppp|||fffOOODDDCCC@@@???>>>===<<<<<<<<<<<<===<<<;;;;;;===AAAEEEHHHHHHOOOQQQUUU^^^cccooorrr[[[OOOJJJFFFCCCCCC@@@AAAIIIVVVZZZRRRJJJFFFDDDEEEGGGHHHIIILLLPPPSSSWWWYYY\\\]]]\\\[[[\\\]]]___```aaadddggghhhgggfffcccdddfffhhhiiijjjjjjkkkooosssyyy|||mmm___WWWSSSQQQQQQPPPXXXdddqqq{{{{{{wwwssslllfff___ZZZWWWUUUTTTTTTNNNMMMLLLHHHEEEBBBBBBBBB;;;888777:::<<<::::::===>>>@@@GGGRRRZZZ^^^___aaadddfffjjjmmmqqqsssuuuuuuuuuxxxxxxuuuttttttqqqlllllliiieeebbbaaa```^^^\\\UUURRROOOKKKGGGBBB===999;;;999777444222000000000222333444666777888999999666:::>>>@@@BBBEEEJJJNNNRRRVVV\\\aaafffjjjnnnpppmmmoooqqqtttvvvyyyzzzzzzxxxxxxxxxxxxyyyyyyzzz{{{zzz{{{}}}BBB??????@@@@@@AAAJJJSSSZZZgggvvv~~~rrrmmmgggcccbbbjjj}}}{{{|||pppUUUMMMLLLGGGBBBCCC===>>>???@@@>>><<<999777111222222222222111000000////////////////////////---------------...///000//////000000000000/////////...---,,,,,,,,,,,,,,,,,,------...///000111111/////////......---------++++++******+++---...000(((((()))***,,,---...............------,,,,,,,,,.................................------,,,,,,,,,........................111///---******+++---///---------------......................../////////---------,,,------...///.........------,,,,,,+++---------------...///000000//////.........//////.........---......//////.........---------,,,,,,//////////////////............////////////......111111000000//////......//////000111111111111111000000111222333333333333444444333222222111000000444888777;;;DDDMMMdddjjjUUUIIIFFF???>>>===<<<;;;;;;<<<===============???AAACCCEEEKKKMMMRRRYYY]]]dddqqq}}}yyycccYYYQQQFFFBBBFFFBBBEEEKKKTTTYYYXXXQQQJJJDDDDDDDDDFFFHHHLLLPPPRRRRRRUUUYYY\\\]]]]]]^^^___`````````bbbdddfffgggfffeeefffgggiiijjjjjjjjjjjjnnnssszzzqqqbbbYYYUUUQQQNNNMMMTTT```ooo~~~~~~ssshhh```ZZZVVVSSSOOOLLLHHHEEECCCAAA???>>>;;;;;;::::::999888777777<<<===>>>AAADDDHHHKKKMMMTTTVVVYYY]]]bbbeeehhhiiihhhhhhhhhhhhhhhhhhiiiiiidddaaa^^^]]]______]]][[[XXXUUUQQQMMMHHHEEECCCBBB<<<;;;999777555444333222444444444555555666666666777888:::<<<>>>CCCHHHMMMVVVZZZ___bbbdddggglllqqqqqqsssvvvyyyzzzzzzzzzyyyyyyzzz{{{|||}}}}}}}}}}}}~~~~~~}}}}}}}}}BBB??????@@@@@@BBBJJJSSS[[[iiiwwwrrrmmmgggdddbbbiiizzz}}}~~~sssWWWMMMKKKFFFBBBCCC???@@@AAAAAA???<<<888666111222222222222111000000////////////////////////......---------......//////////////////...------......------,,,,,,,,,,,,..................//////.........---------,,,,,,,,,++++++++++++,,,...///)))******+++,,,---...............------,,,,,,,,,------------------------.........------,,,,,,,,,........................000...---++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,............//////////////////......------............---------------------------------...////////////..................//////.........//////000000000000/////////......---------------,,,,,,,,,......////////////......111000000000/////////...//////000111111111111111000111222333333444333333555555555555555555555555777:::999;;;CCCIII]]]{{{mmmVVVIIIGGG???>>>===;;;;;;;;;<<<<<<:::::::::;;;<<<>>>@@@BBBIIIJJJPPPVVVZZZaaannn{{{|||dddYYYRRRHHHDDDFFFAAADDDJJJQQQWWWVVVPPPJJJEEEDDDDDDEEEHHHKKKNNNPPPRRRUUUYYY[[[\\\\\\]]]]]]______```bbbdddfffggggggffffffgggiiijjjjjjkkkkkkoootttzzzuuufff\\\WWWRRROOOOOOSSS]]]mmm~~~}}}ssshhh^^^XXXQQQNNNJJJHHHFFFDDDBBB@@@>>>>>>>>>===<<<;;;;;;;;;<<<<<<<<<===???AAACCCEEEGGGIIILLLPPPTTTWWWYYYZZZ]]]]]]^^^^^^^^^^^^______\\\ZZZYYYZZZ]]]^^^^^^]]]WWWUUUPPPKKKFFFCCCBBBAAA<<<;;;999777555444333333333444444444555555555555777888999;;;>>>BBBHHHMMMVVVZZZ```dddeeehhhlllppprrrsssvvvxxxzzzzzzzzzyyyyyyzzz{{{||||||}}}}}}}}}~~~~~~~~~}}}AAA??????@@@@@@BBBJJJTTT]]]kkkxxx~~~rrrnnnjjjgggeeejjjxxxzzz\\\NNNJJJEEECCCCCCAAABBBBBBBBB???<<<888555111111222222111111000/////////////////////////////////...---------............//////...---,,,,,,...------------,,,,,,,,,............------,,,,,,------------,,,,,,,,,,,,---,,,,,,,,,,,,,,,------,,,,,,,,,---------...............---------------------------------------.........---------------...........................---------,,,,,,,,,,,,---------------------,,,........./////////000000111111000//////.....................///////////////............//////000000000/////////.........000000000/////////000000222222111111111000000000......------,,,,,,,,,,,,......////////////......000000000000//////////////////000111111111111111000111222333444444444444444444555666777777888888999===;;;<<>>===;;;::::::;;;;;;:::999999:::;;;===???@@@FFFHHHMMMSSSWWW^^^kkkxxxgggZZZSSSKKKFFFEEEAAACCCGGGNNNSSSSSSNNNIIIFFFEEEEEEEEEGGGJJJMMMOOORRRTTTXXXYYYZZZZZZ[[[\\\^^^___```bbbdddeeeggggggfffggghhhiiijjjkkkkkklllooosssyyy~~~|||lllaaaYYYTTTPPPQQQRRRYYYiiiwwwhhh^^^WWWTTTPPPMMMKKKHHHEEEBBB???>>>>>>======<<<;;;;;;===<<<;;;::::::;;;<<<===@@@AAADDDGGGJJJMMMNNNOOOPPPQQQQQQQQQRRRRRRRRRSSSQQQPPPQQQTTTXXX\\\]]]]]]VVVSSSNNNHHHCCCAAA@@@@@@<<<;;;999777555444444333333333333444444444444555666777999;;;>>>CCCIIIMMMUUU[[[bbbfffgggiiimmmpppssstttvvvxxxyyyzzzyyyyyyyyyzzz{{{||||||}}}||||||~~~AAA??????@@@AAACCCKKKUUU```mmmzzz}}}tttqqqnnnlllkkknnnxxxdddQQQIIIEEECCCCCCDDDDDDDDDCCC@@@;;;777444111111111111111000000///////////////////////////000///...------------------......//////.........---------------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,..................------...............---------------------------------...............---------------------------------,,,---.........---,,,,,,////////////////////////......//////000000111111000111111111111000000000000000111111222222333333111111111000000111111222222222222222222111111000222111111000000000000111222222111111111111000000000000000//////...............////////////......000000000000//////////////////000111111111111111000111222333444444444444222333333444555555666666999===;;;<<<@@@AAAOOOjjjvvv[[[KKKGGG@@@???===;;;::::::;;;;;;;;;;;;;;;;;;<<<>>>@@@AAAEEEFFFKKKQQQUUU]]]jjjxxxlll\\\TTTMMMGGGDDDAAAAAADDDIIINNNOOOLLLHHHFFFFFFEEEEEEFFFHHHKKKMMMQQQSSSVVVWWWWWWWWWYYYZZZ]]]^^^```bbbcccdddfffhhhgggggghhhiiijjjkkkmmmmmmooosssxxx~~~ssseee[[[TTTPPPPPPOOOUUUeeewwwmmmbbb___YYYUUUQQQLLLHHHEEEBBBBBBAAA@@@??????>>>>>>@@@???===;;;:::::::::;;;>>>???AAACCCEEEFFFGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJHHHIIIJJJNNNRRRVVVXXXZZZTTTQQQKKKEEEAAA???>>>>>><<<;;;999777666555444444333333333444444444444444555666888;;;>>>CCCJJJNNNVVV\\\ccchhhjjjkkknnnpppssstttvvvxxxyyyyyyyyyyyyyyyyyyzzz{{{||||||||||||}}}}}}{{{AAA??????AAAAAACCCLLLUUUaaannn{{{{{{vvvsssqqqqqqqqqssszzzlllTTTIIIEEECCCBBBEEEEEEEEECCC???;;;666333000111111111111000//////////////////////////////000///...---------------,,,---...///000111111111,,,,,,---......------,,,++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,//////............------........................------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///...---/////////000000000111111000000111222333333444444111222333444444444444444333444444444555555666666444444333333333333444444555666666777777666666555555444333222222222222222222222222111111111000000222222111000000///............////////////......////////////000000000000//////000111111111111111111111222333444444444444333333333333333333333333777;;;:::;;;???@@@NNNiii|||```NNNHHHAAA@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===???@@@EEEFFFJJJPPPVVV^^^lllzzzuuuaaaVVVOOOHHHCCCBBBAAAAAAEEEJJJLLLJJJGGGFFFEEEDDDDDDEEEHHHJJJKKKOOOQQQSSSTTTUUUUUUWWWYYY[[[^^^aaabbbbbbcccfffiiihhhhhhhhhiiijjjlllnnnoooooosssyyyyyyiii]]]UUUQQQNNNMMMRRRaaazzzrrrmmmfff^^^XXXSSSNNNKKKLLLKKKJJJIIIGGGFFFEEEDDDCCCAAA???===<<<<<<<<<<<<;;;;;;===>>>>>>????????????@@@@@@AAABBBBBBCCCCCCCCCDDDFFFHHHKKKNNNQQQSSSPPPMMMIIIDDD@@@>>>>>>>>>;;;;;;999888666555555555444444444444444444444444444666888;;;???DDDKKKPPPWWW]]]eeeiiikkklllooorrrtttuuuvvvwwwxxxyyyyyyyyyxxxyyyzzz{{{||||||||||||~~~~~~~~~}}}~~~zzzyyyxxxyyyAAA??????AAAAAADDDLLLVVVbbbooo|||yyytttqqqppprrrsssuuu|||pppVVVIIIEEECCCBBBDDDDDDDDDBBB???:::555222000000111111000000///...//////////////////////////////...---------......------///000111111222111+++,,,---.........---,,,++++++,,,---...///000000,,,,,,,,,,,,------------,,,---............------..................------.............../////////......................................./////////,,,,,,,,,,,,,,,,,,,,,,,,...///000111111111000///......///000111222333333555555666777888999::::::666777888999:::999888777666666666666777777777777666666555444444444444555777888999;;;<<<;;;;;;::::::999888777666666666777444444444444333333333333222222111000///......---......////////////......////////////000000000000//////000111111111111111111222333444444555555555666666555555555555555555666:::999;;;???AAAPPPkkkhhhSSSJJJCCCAAA???===<<<<<<<<<<<<::::::999999:::;;;===>>>DDDEEEJJJPPPWWW```ooo~~~jjj[[[QQQIIIEEECCCAAA???BBBFFFIIIIIIHHHEEEDDDDDDDDDEEEGGGJJJKKKLLLNNNPPPRRRRRRTTTWWWYYYZZZ]]]aaabbbbbbcccfffjjjhhhhhhhhhiiikkkmmmoooqqqqqquuu|||nnnaaaWWWRRRMMMMMMQQQ\\\ooo}}}sssjjjccc]]]YYYWWWUUUTTTRRRPPPNNNLLLJJJIIIGGGFFFCCCAAA???>>>>>>>>>>>>>>>>>>???>>>>>>===<<<::::::;;;<<<======>>>>>>@@@AAACCCDDDDDDFFFIIIKKKLLLJJJGGGDDDAAA???>>>===;;;;;;999888777666666666666555555555555444444444555777999<<<@@@FFFMMMRRRYYY___eeejjjkkkmmmqqqtttuuuvvvvvvwwwxxxxxxyyyyyyxxxyyyzzz{{{{{{|||{{{{{{||||||}}}~~~|||}}}zzzuuuqqqttt|||AAA??????AAABBBDDDMMMWWWbbbooo|||wwwppplllkkknnnqqqttt{{{oooUUUIIIFFFEEECCCCCCCCCCCCAAA>>>999555222000000000000000//////...////////////////////////......---------......///...//////000//////......***+++---...///...---,,,---------....../////////,,,,,,---------.........+++,,,---...//////......------------------......---........./////////000////////////////////////---........./////////000........................000000111222222222222222000111222444555777888999;;;<<<===>>>???@@@AAAAAA>>>???@@@@@@???===;;;:::777777777666666666666666666555444444333333333444777888;;;===>>>???>>>>>>@@@???>>>===<<<<<<<<<<<<999999999999888888888888444333333222111000///.........////////////........./////////000000000111//////000111111111111111111222333444555555555555555555555666777777888888777;;;:::;;;???BBBRRRmmmqqqXXXLLLDDDCCCAAA???============;;;;;;:::::::::<<<===>>>BBBDDDIIIPPPWWWaaaqqquuu```TTTLLLHHHDDDAAA>>>@@@DDDHHHIIIHHHDDDCCCCCCCCCDDDGGGJJJKKKIIIKKKNNNPPPQQQSSSVVVYYYYYY]]]aaabbbaaabbbfffjjjiiiiiihhhiiikkkmmmppprrrtttyyysssdddZZZUUUNNNOOOQQQUUU___mmm~~~tttmmmjjjgggfffcccaaa___\\\YYYVVVTTTSSSPPPNNNKKKHHHEEECCCBBBBBBCCCCCCCCCCCCBBB@@@???>>>888999999:::<<<======>>>===???AAAAAA@@@AAADDDGGGHHHGGGFFFDDDBBB@@@???===;;;:::999888777666666666777777666666666555555555555777:::===BBBHHHOOOTTT\\\```fffiiikkknnnrrrvvvvvvvvvvvvvvvwwwxxxyyyyyyxxxxxxyyyzzz{{{{{{{{{{{{zzz{{{{{{}}}~~~||||||}}}{{{yyy}}}xxxsssrrrtttzzzAAA??????AAABBBEEEMMMWWWbbbooo|||vvvkkkhhhgggkkkooorrryyymmmSSSHHHGGGGGGDDDBBBBBBBBBAAA>>>999555222000000000000000//////...////////////////////////---------------...///000000000000///...,,,+++******+++---//////...---,,,000////////////.........---------....../////////***+++---///000000//////,,,,,,,,,---------......---.........//////000000000000000000000000000000---.........//////000000000000000000000000000000111111222222222333333444444555666888;;;===>>>???@@@AAAAAACCCDDDEEEFFFFFFEEEFFFFFFEEECCC@@@===;;;777777666666555555444444555444333222222222222222666888;;;>>>@@@@@@@@@???DDDCCCBBBAAA@@@@@@@@@@@@>>>>>>=========<<<<<<<<<777777666555444222222111......////////////........./////////000000111111//////000111111111111111222222333444555555555555222222333555666888999999999===:::;;;???BBBRRRnnnwww\\\MMMEEEDDDBBB@@@>>>>>>>>>>>>>>>===<<<<<<===>>>???@@@AAABBBHHHOOOWWWaaasss|||dddVVVOOOJJJEEEAAA>>>???CCCGGGIIIIIICCCBBBBBBCCCDDDGGGJJJLLLHHHJJJLLLNNNPPPSSSWWWYYYXXX]]]aaabbbaaabbbfffkkkiiiiiihhhiiikkknnnqqqsssvvv|||wwwggg]]]XXXOOOQQQQQQQQQSSS[[[iiisss~~~{{{uuurrrrrrqqqsssrrrooolllhhheeebbbaaaYYYVVVSSSOOOKKKHHHGGGFFFDDDDDDCCCBBBAAA???>>>===::::::;;;<<<===>>>???@@@;;;>>>@@@???>>>???BBBEEEEEEEEEFFFEEEDDDAAA???>>>;;;:::999888777777777777888888777777666666666555666888;;;>>>BBBIIIPPPUUU]]]aaafffiiikkknnnsssxxxwwwvvvvvvvvvwwwxxxyyyyyyxxxxxxyyyzzz{{{{{{{{{{{{yyyzzz{{{|||}}}~~~||||||}}}~~~~~~|||xxxuuuzzzxxxuuuqqqpppyyyBBB??????@@@AAADDDNNNXXXdddqqq~~~rrrbbbcccdddfffjjjqqqzzzcccQQQJJJGGGFFFGGGGGGEEECCC???;;;777444222222111111000000000000000............------------////////////////////////000000//////.........------......//////......---------............------//////.........---------......------------.................................///////////////......///000111000...---,,,------.........///000000000111111222222222111111000111111111222222333333444888;;;>>>@@@@@@AAABBBCCCEEEEEEEEEEEEFFFFFFFFFFFFJJJIIIGGGDDDBBB???===<<<<<<;;;999888666555555555333333222222222222333333666777888:::;;;;;;;;;;;;@@@AAACCCEEEFFFFFFFFFFFF@@@AAAAAAAAAAAAAAA@@@???>>>===<<<;;;999888777666222222222222222000//////222222111//////.........///000222333333222111111222222222333444555666777555555555555555666777777555777999:::;;;DDDYYYmmmiiiTTTGGGCCCAAABBBAAA======@@@===<<<;;;;;;<<<===>>>???@@@AAAFFFMMMSSS]]]nnn}}}lllYYYMMMFFFDDDBBB@@@>>>???CCCGGGIIIIIIFFFBBBBBBEEEGGGGGGEEEGGGHHHIIIKKKNNNRRRVVVXXXZZZ[[[]]]___bbbdddfffffffffhhhjjjkkklllooosssvvvxxx{{{}}}lllaaaYYYUUUSSSRRRSSSQQQQQQWWW___jjjxxx}}}{{{rrrmmmiiifffaaa]]]XXXUUURRRPPPNNNMMMKKKKKKKKKIIIGGGDDDAAA@@@???>>><<<;;;<<<===???@@@@@@???>>>>>>===;;;;;;===>>>@@@AAABBBBBBAAA???>>><<<;;;;;;:::999888777666888666444333222333555666777888:::===BBBJJJSSSXXX```cccgggkkkmmmooorrrtttvvvwwwxxxyyyyyyxxxvvvuuuxxxyyyzzz{{{||||||||||||}}}||||||{{{{{{{{{||||||}}}||||||~~~|||||||||xxxvvvuuusssxxx}}}xxxvvvvvvwwwAAA>>>>>>@@@AAAEEEPPP[[[fffsssssscccbbbbbbeeellluuu~~~xxx]]]NNNHHHFFFEEEFFFGGGEEECCC???;;;777444222222222111000000000000000000000000000////////////------------------------000/////////............+++,,,,,,------,,,,,,+++------............------//////.........---------///......------......///........................------...///000000000///111222333222000/////////---......//////000000000111111222222222222222111444444444444444555555555888;;;>>>AAABBBCCCEEEGGGIIIIIIIIIIIIJJJJJJJJJKKKJJJJJJHHHGGGEEEDDDCCCBBB???>>>===;;;:::999999999:::999777666555444444333666777888999:::;;;<<<===AAABBBCCCEEEFFFFFFEEEEEECCCCCCDDDDDDCCCCCCBBBAAA@@@???>>>===<<<:::999999555555555555444333222222222222111111000111111111//////111222222222222111333333333333444555666666555555555555555666777777555777999:::;;;CCCWWWjjjqqq[[[JJJEEEAAAAAA@@@<<<<<<>>>======<<<;;;<<<<<<>>>>>>@@@AAAEEEKKKQQQZZZjjjxxxnnn\\\PPPIIIDDDBBB@@@>>>???CCCGGGIIIJJJFFFCCCBBBDDDFFFEEEDDDGGGGGGHHHKKKNNNRRRVVVXXXZZZZZZ\\\^^^aaaccceeefffhhhiiijjjkkkkkkmmmqqqssszzz|||sssfff^^^VVVSSSRRRQQQOOOMMMQQQXXX```mmmyyyooogggaaa^^^[[[WWWUUUVVVWWWXXXXXXPPPPPPOOONNNKKKHHHEEECCCCCCAAA???===<<<===>>>???DDDCCCBBB@@@>>><<<<<<>>>???@@@AAABBBBBBAAA@@@???<<<;;;;;;:::999888888777999888777666666666777777888999;;;>>>CCCKKKTTT[[[```cccgggkkkmmmooorrruuuvvvwwwxxxyyyyyyxxxvvvuuuyyyyyyzzz{{{|||||||||{{{{{{{{{zzzzzzzzzzzzzzz{{{}}}||||||}}}~~~|||~~~}}}zzzyyywwwtttrrrnnnuuu~~~~~~@@@>>>>>>@@@BBBGGGRRR]]]ffftttuuudddaaa___cccmmmzzzqqqZZZMMMIIIGGGFFFFFFGGGEEECCC???;;;777444222222222111000000000000111000000000000////////////........................////////////............,,,,,,------------,,,,,,------............------...............---------///......------......///........................+++,,,---///000000111111---///000///---++++++,,,---......///000000111111111222333444444444444444555555555555555444444444555888===@@@CCCEEEGGGIIIKKKKKKLLLLLLLLLMMMMMMMMMJJJJJJJJJJJJJJJIIIIIIIIICCCCCCBBB@@@@@@?????????@@@???===:::888666555444777666666666777999;;;<<<@@@AAABBBDDDEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFEEEEEECCCBBBAAA@@@???>>>===<<<999999999999888777666666333222222222222333444444...///000111222222222222333333333333444444555666555555555555555666777777666777999;;;;;;BBBTTTfff{{{cccMMMFFFAAAAAA???<<<;;;<<<>>>======<<<<<<<<<<<<===???@@@DDDJJJOOOWWWeeesssrrr___SSSMMMEEECCC@@@???@@@CCCGGGIIIJJJGGGDDDBBBCCCDDDDDDCCCFFFFFFHHHJJJNNNRRRUUUXXXYYYZZZ\\\^^^```cccdddeeehhhiiijjjjjjjjjllloooqqqyyy|||}}}nnncccZZZVVVTTTSSSOOOKKKMMMRRRXXXdddvvvwwwjjj___[[[XXXTTTRRRTTTWWWZZZ[[[TTTUUUUUUTTTQQQNNNJJJHHHHHHFFFBBB???>>>>>>>>>???GGGHHHGGGDDDAAA@@@AAABBB@@@@@@AAABBBAAAAAA@@@@@@<<<;;;;;;;;;::::::999999;;;;;;:::::::::999999999999;;;<<>><<<:::999888999888666555555666777999===>>>@@@BBBCCCEEEFFFFFFHHHHHHIIIIIIIIIHHHHHHGGGDDDDDDCCCBBBAAA@@@??????<<<<<<<<<<<<;;;:::999999555555444333333444444444...///000111222222333333333333333333333444555666555555555555555666777777666777999;;;;;;AAAPPP```vvviiiOOOGGGAAA@@@???<<<;;;===>>>>>>======<<<<<<<<<<<<>>>???CCCHHHMMMUUUcccpppvvvbbbUUUNNNFFFDDDAAA???@@@CCCFFFIIIJJJHHHEEECCCBBBAAABBBBBBEEEEEEGGGJJJMMMQQQUUUWWWYYYZZZ\\\^^^aaaccceeeffffffgggiiiiiijjjlllooorrrxxx{{{vvviiiaaa\\\XXXVVVRRRNNNMMMQQQXXXbbbrrruuuhhhaaa]]]WWWSSSRRRTTTVVVWWWUUUVVVWWWWWWVVVSSSQQQOOOLLLIIIEEEBBB@@@@@@AAABBBJJJNNNOOOLLLHHHGGGFFFEEEAAAAAAAAA@@@@@@?????????<<<<<<<<<;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;::::::999;;;===@@@FFFNNNXXX___```ccchhhkkknnnpppsssvvvvvvvvvwwwxxxxxxxxxwwwwwwzzzzzz{{{{{{{{{zzzyyyyyyyyyyyyxxxxxxxxxyyyzzzzzz~~~~~~~~~~~~~~~{{{yyyyyyxxxuuurrrrrrtttuuurrrnnnjjjmmmsssCCCAAA@@@BBBDDDHHHSSS^^^hhhuuusssddd]]]WWW\\\lllqqq\\\QQQMMMJJJGGGFFFGGGEEECCC???;;;777444222333222222111111111111111............------------111111111111111111111111.........///////////////...//////000000//////...------............---------...................../////////......///////////////////////////////////////000000///...------...000111111///......//////000000111333444444555777888999:::;;;<<<<<<<<<777777666666555555444444444777<<<@@@BBBDDDGGGIIIHHHHHHIIIIIIIIIJJJJJJJJJHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFEEECCCBBBAAAAAAAAAAAA???<<<999888777888999:::;;;<<>>>>>>>>>>>===<<<;;;:::999888777555444333333333000000000111222222333444444444333333333444555555555555555555555666777777777777999;;;;;;???LLLYYYnnnmmmRRRHHH@@@??????>>>===???>>>>>>>>>======<<<;;;;;;<<<===BBBHHHLLLTTTaaannn}}}fffVVVNNNHHHFFFBBB@@@@@@BBBEEEGGGIIIHHHEEEBBB@@@@@@@@@AAADDDDDDFFFIIIMMMQQQUUUWWWZZZ[[[]]]___aaaccceeefffbbbdddfffgggiiilllpppsssxxx|||pppgggaaa[[[YYYUUUPPPOOOQQQYYYcccqqqxxxmmmggg___YYYVVVUUUUUUUUUTTTTTTUUUVVVVVVVVVUUUUUUNNNLLLHHHDDDCCCCCCEEEFFFQQQYYY]]]XXXRRRNNNJJJFFFDDDCCCAAA???>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999888:::===BBBHHHPPPYYY```bbbeeeiiilllnnnpppsssuuuvvvvvvwwwwwwxxxxxxxxxxxxzzzzzzzzzzzzzzzzzzyyyyyyzzzzzzzzzzzzzzz{{{||||||~~~~~~{{{yyywwwwwwtttrrrqqqrrrrrrooolllooonnnpppuuuCCCAAAAAACCCEEEJJJUUU```lllyyyqqqaaa[[[UUUYYYhhh}}}~~~~~~rrrZZZNNNIIIGGGEEEEEEGGGEEECCC???;;;777444222333333222111111111111222000000000000////////////.................................///////////////------............------------............---------------...............000//////......//////000////////////////////////111111000000///---,,,+++///000222111000//////000111111222444555666777777:::;;;<<<===============::::::::::::999999999999888;;;???BBBCCCDDDFFFGGGEEEFFFFFFFFFGGGGGGGGGGGGCCCCCCCCCBBBAAAAAA@@@@@@AAAAAAAAABBBBBBDDDEEEEEEGGGGGGFFFFFFFFFGGGGGGHHHHHHFFFCCCAAA???=========999::::::<<<>>>@@@BBBCCCBBBCCCEEEFFFGGGHHHIIIIIIEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@???>>>===<<<===<<<:::888666555444444333222222222222333444444444444444333333444444555555555555555555666777777888777999;;;<<<>>>HHHSSSgggtttWWWLLLBBB???@@@???>>>???<<<======>>>======<<<;;;<<<===AAAGGGKKKQQQ]]]jjjyyymmmZZZQQQKKKHHHDDDAAA@@@AAACCCEEEGGGGGGEEEBBB???>>>@@@BBBBBBCCCEEEHHHLLLQQQUUUWWWYYYZZZ\\\^^^```cccdddeee```bbbdddfffhhhlllppptttzzz|||oooggg^^^ZZZVVVQQQPPPRRRWWWbbbrrrvvvpppggg```[[[XXXVVVUUUSSSSSSSSSSSSTTTUUUVVVWWWRRROOOKKKGGGEEEFFFHHHIIIWWWdddlllhhh```ZZZQQQIIIIIIGGGDDD@@@>>>===>>>>>>@@@@@@???>>>===<<<;;;;;;;;;;;;:::::::::999999999777;;;@@@EEELLLTTT[[[aaadddfffjjjlllnnnooorrrtttvvvvvvvvvwwwwwwxxxyyyyyyxxxyyyyyyzzzzzzzzzyyyyyy{{{{{{{{{{{{||||||}}}~~~}}}~~~~~~~~~~~~|||www||||||zzzyyyvvvvvvuuusssqqqpppooonnnooonnnmmmooovvv@@@>>>???CCCGGGMMMYYYdddooo|||qqq^^^YYYTTTVVVcccyyy|||}}}rrrYYYKKKFFFEEEEEEGGGGGGEEECCC???;;;777444222444333222222111111222222000000000000////////////------------------------............/////////000------............------------............---------------.........//////000000////////////000000///////////////////////////000000000///...------...000111111000///000000333333444555777888999:::;;;<<<<<<=========<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;===@@@AAA@@@@@@AAAAAA@@@@@@@@@AAAAAAAAABBBBBB>>>>>>============<<<<<<<<<<<<<<<===>>>@@@AAABBBCCCCCCCCCCCCDDDEEEFFFFFFHHHGGGFFFEEECCCBBBAAA@@@<<<;;;:::::::::;;;=========>>>@@@BBBEEEFFFGGGHHHFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBAAA@@@???>>>???>>><<<;;;:::999999888666555444333333333444444555444444333333444444444555555555555555666777777888888999<<<<<<===EEENNNaaa^^^QQQDDDAAA@@@>>><<<<<<;;;<<<===>>>>>>======<<<>>>>>>BBBFFFHHHLLLWWWcccrrrvvvaaaWWWNNNKKKFFFBBB???@@@AAACCCFFFFFFEEEBBB???>>>@@@CCCBBBCCCDDDGGGLLLPPPTTTWWWWWWXXXZZZ\\\^^^aaabbbcccaaabbbdddfffgggjjjooorrryyyzzzpppddd^^^YYYSSSQQQSSSWWWccctttwwwnnngggaaa\\\ZZZVVVTTTRRRPPPPPPRRRUUUWWWWWWTTTNNNIIIFFFFFFHHHIIITTTgggvvvvvvpppjjj```UUUPPPMMMHHHCCC@@@??????@@@BBBBBB@@@???===<<<::::::<<<;;;:::888888999999:::888<<>>CCCHHHOOO\\\hhhooo{{{qqq\\\XXXTTTUUUaaawww{{{}}}tttYYYJJJFFFFFFHHHJJJGGGEEECCC???;;;777444222444333222222111111222222///.........------------////////////////////////---.........//////000000//////000000000000//////---..................------------.........//////000000////////////000000000000000000000000000000......///////////////...222444666666444444444555444444555777888:::;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999::::::;;;;;;<<<<<<<<<:::<<<>>>>>><<<;;;:::;;;::::::;;;;;;;;;<<<<<<<<<999:::::::::;;;;;;;;;;;;888888999:::;;;===>>>???>>>======>>>>>>???@@@AAADDDEEEEEEEEEDDDCCCBBBAAA>>>===;;;999888888888888999;;;===@@@CCCEEEFFFGGGHHHGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@@@@???>>>===============888777555444333333444555555444444333333333444444555555555555555666777777888888999<<<<<<<<>>>>>>>>======??????BBBEEEEEEHHHRRR]]]mmm}}}ggg\\\OOOLLLGGGBBB??????@@@AAADDDEEEEEEBBB>>>>>>@@@CCCAAABBBDDDGGGKKKPPPTTTWWWUUUVVVXXXZZZ\\\___```aaabbbdddeeefffgggiiimmmpppvvv}}}xxxjjjbbb\\\VVVTTTUUUXXXeeevvvwwwnnngggcccYYYVVVRRROOONNNPPPSSSUUU[[[WWWQQQJJJGGGFFFGGGHHHMMMeeezzz~~~|||xxxooocccTTTQQQKKKFFFBBB@@@AAAAAADDDCCCAAA???===;;;:::999===;;;999888888888:::;;;999>>>FFFNNNUUU[[[aaadddgggiiilllmmmnnnnnnpppqqqvvvvvvvvvvvvwwwxxxyyyzzzvvvwwwxxxyyyzzz{{{{{{{{{zzzzzzzzz{{{|||}}}~~~~~~wwwxxxzzz|||}}}~~~~~~~~~}}}~~~{{{|||~~~~~~|||{{{yyy|||~~~AAA???@@@DDDIIIPPP]]]iiirrr|||sssbbbVVVMMMSSSbbbttt~~~qqqWWWKKKGGGDDDEEEJJJJJJHHHEEE???999555444444333222111111000000111111111111000000//////......//////............//////000000000000////////////000000000000///...---,,,//////////////////////////////...------///000111............////////////---...///000111111111111000000111111222333444444666555555555555555666666555444333333333444666777666777888999999999888777888888888999999999999999===<<<:::999777777666666888777666666666777888999666777888888999888888888:::::::::999999999888888888888888999:::<<<===>>>@@@@@@@@@@@@AAAAAAAAAAAA??????>>><<<:::999888777999999:::;;;>>>AAAEEEFFFFFFEEEEEEEEEEEEEEEDDDDDDGGGFFFEEEDDDCCCAAA@@@@@@??????@@@??????>>>===<<<<<<:::888777555555555666555555444333333333333444666666666666777777777777999999999999;;;???EEEIII```}}}nnnUUUDDDEEEGGG???<<>>???@@@AAA??????CCCFFFIIIPPPXXXiiiyyytttcccXXXOOOGGGEEEDDDAAA@@@AAAEEEDDDDDDCCCBBBBBBAAAAAA@@@BBBFFFHHHJJJNNNRRRUUUSSSTTTWWWZZZ]]]```bbbbbbbbbdddeeefffgggjjjnnnqqqrrr|||kkkeee___VVVSSSWWWZZZdddrrr{{{qqqeee]]]WWWVVVSSSNNNOOOSSSTTTUUUUUURRRLLLHHHGGGHHHKKKYYYqqqwwwrrraaaXXXNNNGGGFFFEEECCCAAAFFFEEECCC@@@===<<<::::::;;;;;;::::::;;;;;;<<<===;;;>>>EEEOOOXXX```cccdddhhhkkknnnpppqqqqqqssstttrrrssstttuuuvvvvvvuuuuuuxxxyyyzzz{{{{{{zzzyyyxxx{{{{{{{{{{{{|||}}}}}}|||||||||}}}~~~}}}~~~~~~}}}~~~@@@???@@@DDDIIIPPP]]]jjjttt~~~tttaaaVVVNNNRRR```rrrlllSSSIIIFFFDDDEEEJJJIIIGGGDDD???999555333444333222111111000000111111000000000000//////////////////............//////000000000000////////////000000000000///...---,,,///////////////////////////............///000000/////////000000000000111---...///000111111111111///000222444666777888888999888888777777777777777666555444444444666777888444444555555555555555444666666666777777777888888888777666666555555555555666555444444444555666777777888999;;;<<<<<<=========<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::999999<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;:::999999888666666777888:::===@@@BBBHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@???@@@@@@@@@@@@???>>>======<<<;;;999888777666777777666555555444444444444444555555666666666777777777888999999999;;;???DDDHHH]]]yyyttt[[[FFFEEEEEE>>>;;;???<<<<<<<<<<<<======>>>???@@@>>>???CCCFFFIIIPPPXXXeeeuuu}}}jjj\\\RRRJJJGGGDDD@@@>>>???BBBBBBCCCCCCCCCBBBAAAAAABBBCCCFFFGGGIIIKKKOOOQQQQQQRRRUUUXXX\\\^^^``````bbbdddeeefffhhhjjjnnnppprrr{{{vvvmmmeee[[[VVVYYYXXXaaappp}}}{{{mmmaaa\\\YYYSSSOOONNNRRRSSSTTTRRRMMMJJJIIIIIIGGGOOOaaaxxxzzzkkkbbbWWWPPPMMMKKKIIIFFFHHHGGGDDDAAA???<<<;;;::::::::::::::::::;;;<<<<<<===AAAHHHQQQZZZaaaeeefffiiikkkoooqqqqqqqqqssstttssstttvvvxxxxxxxxxxxxxxxyyyyyyzzz{{{{{{{{{zzzzzz{{{||||||}}}}}}~~~~~~~~~~~~~~~}}}||||||}}}}}}}}}}}}~~~~~~@@@>>>@@@DDDIIIQQQ^^^kkkuuuyyycccYYYQQQSSS___qqqgggPPPGGGEEECCCEEEJJJGGGFFFCCC===888444333333333222111111000000111111////////////000000000000//////............//////////////////000000000000000000000000///...---,,,////////////////////////......//////000000000///000000000000111111111111...//////000111111222222000222666999<<<===============<<<<<<;;;;;;:::::::::999888777666777888999444444333333333333333444555555555555666666666777666555555555555555666666666555555444444444555555888999;;;===@@@BBBCCCDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAAAAA???===;;;999<<<<<<<<<;;;::::::999999;;;::::::999888888777777555444555555777999<<<===FFFFFFFFFFFFFFFFFFGGGGGGEEEDDDDDDCCCBBBAAAAAA@@@BBBBBBBBBAAAAAA@@@???>>>>>>===;;;999888888999999777666666555555555555555555555555555666666666666888888999999;;;>>>CCCGGGXXXqqq}}}bbbKKKEEECCC<<<:::>>>========================>>><<<>>>BBBEEEHHHOOOWWW```pppsssaaaWWWMMMIIIEEE@@@======>>>@@@AAACCCCCCBBBAAA@@@BBBDDDEEEFFFGGGHHHKKKMMMOOOPPPSSSVVVYYY\\\]]]^^^aaaccceeefffgggjjjmmmppprrrzzzyyynnnaaaZZZZZZWWW```ooo|||rrrhhhbbbZZZRRRMMMOOOQQQRRRQQQOOOLLLKKKKKKGGGGGGQQQggg|||vvvnnncccZZZUUURRROOOMMMLLLKKKHHHDDDAAA>>><<<;;;::::::999999::::::;;;<<>>@@@EEEJJJRRR```mmmvvv~~~fff]]]UUUUUU___rrr}}}eeeOOOGGGEEECCCDDDHHHEEEDDDAAA<<<777444333333333222111111000000111111......//////000000111111//////............//////////////////000000000000//////000//////...------////////////////////////---...///111111000////////////000000000111111111//////000000111222333444555777;;;???AAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@???===:::999888888999666555444333333444555666555666666777777888888888999999888777777777777888777777777777777777777777999:::<<>>===;;;:::999888777666555444666555555555666777999:::@@@@@@AAABBBCCCDDDEEEFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@??????>>>===;;;::::::;;;;;;888888777666666666666666444555555555666666666666777888999999:::>>>BBBFFFRRRhhhjjjOOOEEEBBB===<<>>>>>>>>>>>======<<<<<<;;;===AAADDDGGGNNNUUU\\\kkkxxxcccYYYOOOKKKGGGAAA>>>>>>;;;===@@@CCCCCCBBBAAA???@@@BBBCCCDDDEEEFFFIIIKKKMMMOOOQQQUUUXXXZZZ\\\]]]```bbbdddfffgggiiilllnnnrrrxxxuuufff^^^\\\YYYcccqqq~~~zzznnncccYYYSSSMMMNNNOOOOOONNNLLLKKKKKKKKKFFFIIIXXXkkkvvvzzz|||{{{uuukkkbbb\\\XXXUUURRRRRRPPPLLLHHHCCC@@@===<<<:::999999999999:::;;;;;;???EEENNNVVV]]]bbbfffhhhjjjmmmpppqqqqqqqqqrrrtttuuuvvvxxxzzz||||||||||||zzzyyyyyyxxxyyy{{{}}}~~~}}}~~~}}}|||{{{|||}}}~~~~~~}}}|||{{{|||}}}~~~}}}~~~???>>>@@@FFFLLLUUUcccpppwwwggg^^^VVVVVV___rrr}}}fffPPPHHHFFFCCCCCCFFFDDDCCC@@@<<<777444333444333222111111000000111111......//////000000111111//////............//////.../////////000000000111//////////////////...---////////////////////////---...000111111111000///........./////////000000000000000111333555666777;;;===@@@CCCDDDCCCAAA@@@BBBCCCDDDFFFGGGGGGGGGGGGEEEDDDAAA===:::999888888777666555444555666777888999999::::::;;;<<<<<<===>>>===;;;:::999888888888888888999999999999:::999:::<<<>>>AAAEEEIIIMMMOOOVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUVVVUUUSSSQQQNNNLLLJJJJJJIIIHHHFFFEEEDDDDDD@@@???>>><<<:::999777777777666555444444555666777:::;;;<<<>>>AAACCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFCCCDDDDDDCCCCCCBBBAAA@@@@@@???>>><<<<<<<<<======:::999888888777777888888555555555666666666666777666777999999:::===AAADDDMMM^^^~~~qqqUUUGGGCCC@@@???AAA===>>>>>>???>>>>>>===<<<;;;:::<<>>???AAACCCDDDFFFIIIKKKLLLNNNQQQTTTWWWYYY[[[\\\^^^```ccceeefffgggjjjlllpppuuu{{{|||mmmccc___]]]fffsss~~~{{{kkk___YYYNNNMMMMMMLLLLLLKKKIIIHHHLLLHHHHHHOOOYYYbbbllltttzzzuuuoooiiiddd___\\\ZZZXXXUUUQQQLLLFFFBBB???===::::::999999::::::;;;<<<@@@FFFPPPXXX]]]aaaeeehhhkkkmmmppprrrrrrrrrrrrssstttvvvxxxyyyzzz{{{zzzzzzxxxxxxwwwxxxyyy{{{}}}~~~}}}~~~}}}|||{{{|||}}}~~~~~~}}}|||{{{{{{|||~~~~~~??????AAAGGGNNNWWWfffssszzzjjj___VVVWWWcccvvv{{{eeePPPIIIGGGDDDCCCFFFCCCCCC@@@<<<777444444555333222111111000000111111////////////000000000000//////............//////......//////000000111111...///////////////......//////////////////////////////000000111111000000............////////////111111111222555888;;;<<>>???@@@AAABBBBBB@@@???>>><<<;;;:::999999888999;;;<<<============@@@AAACCCFFFJJJNNNRRRUUUZZZZZZZZZZZZ[[[[[[[[[[[[YYYYYYYYYXXXWWWUUURRRQQQMMMLLLKKKJJJIIIHHHGGGGGGGGGFFFEEEDDDBBB@@@???>>>:::999777666555444555555888999:::<<>>=========>>>>>>;;;::::::999999999999999666666666666777777777777666777888999:::<<<@@@BBBJJJUUUrrrzzz[[[KKKEEEBBBAAAAAA<<<===>>>?????????>>>===;;;:::<<<@@@BBBCCCHHHOOOTTT___rrr|||eee\\\RRRNNNKKKFFFDDDDDD<<<>>>@@@BBBBBBBBBAAA@@@===???AAABBBCCCEEEHHHJJJKKKLLLOOORRRUUUXXXZZZZZZ[[[^^^aaacccdddeeegggiiinnnrrrxxx|||uuukkkfffccckkkvvvxxxiii___TTTQQQMMMJJJIIIIIIGGGFFFHHHFFFGGGJJJNNNTTT___jjjqqqpppooommmjjjfffcccaaa]]]ZZZUUUOOOIIIDDD@@@>>>;;;::::::::::::;;;<<<<<<@@@HHHRRRZZZ^^^bbbeeehhhlllnnnqqqrrrrrrrrrrrrssstttuuuwwwxxxyyyxxxxxxwwwuuuuuuvvvwwwyyyzzz|||}}}|||}}}~~~~~~~~~}}}{{{{{{|||}}}}}}}}}||||||zzz|||~~~@@@???BBBIIIPPPZZZhhhvvvrrreee[[[^^^kkkwwwbbbNNNIIIHHHEEEDDDGGGCCCCCC@@@<<<888555555666333222111111000000111111000000000000//////////////////............//////.........///000111111111......////////////......////////////////////////000000//////000000111222...////////////000000000111111222444777;;;???AAACCCCCCDDDDDDDDDCCCCCCBBBEEEFFFGGGHHHHHHGGGFFFDDD@@@>>><<<:::888888888888666777888:::<<<===>>>>>>@@@AAAAAABBBDDDEEEEEEFFFCCCBBBAAA@@@????????????<<<>>>@@@BBBDDDEEEEEEEEEIIIIIIJJJLLLPPPTTTXXX[[[^^^^^^^^^_________``````]]]]]][[[YYYWWWUUUSSSRRRLLLLLLKKKKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFAAA@@@===;;;999999999999888888999999:::;;;;;;<<<<<<<<<===>>>???AAAAAABBBCCCCCCCCCCCCBBBAAA@@@@@@@@@???>>>=========>>>???<<<;;;;;;:::999:::::::::777777777777888888888999555777888999:::<<>>@@@@@@@@@???>>><<<:::<<<@@@AAAAAAFFFKKKPPPXXXfffzzzhhh^^^TTTPPPLLLGGGDDDDDD??????@@@AAABBBBBBBBBAAA???@@@BBBBBBBBBCCCFFFHHHHHHJJJMMMPPPSSSVVVWWWXXXYYY[[[___aaabbbdddeeeggglllpppuuuzzz~~~uuuppplllsss}}}yyyjjj\\\VVVOOOJJJHHHHHHFFFEEEFFFDDDDDDGGGHHHKKKTTT^^^cccfffjjjlllllliiigggeeeaaa^^^YYYRRRKKKEEEAAA???<<<<<<;;;;;;<<<<<<===>>>BBBKKKVVV]]]```cccfffjjjllloooqqqrrrrrrrrrrrrsssuuuvvvwwwxxxxxxwwwvvvuuurrrsssuuuwwwyyyzzz{{{{{{{{{||||||}}}}}}~~~~~~~~~{{{{{{{{{{{{{{{|||}}}}}}zzz{{{~~~~~~~~~AAA@@@CCCJJJQQQ[[[jjjwwwyyylllaaaeeettt}}}sss___LLLHHHHHHEEEEEEHHHCCCCCCAAA===888666666777333222222111000111111111111111000000//////......//////............//////---......///000111111222......///////////////...////////////////////////111000/////////000222333000000000000111111111111111111222444888===AAADDDCCCCCCCCCCCCCCCDDDDDDDDDFFFGGGHHHHHHFFFDDDBBB@@@:::999888777777777888999888:::<<>>>>>>>>777777666666555555444444777888999:::;;;===>>>>>>CCCCCCCCCCCCBBBAAA@@@???@@@???>>>=========>>>???<<<<<<;;;::::::::::::;;;777888888888999999999999555666888999:::;;;>>>AAAGGGKKKcccgggQQQHHHDDD@@@<<<:::<<<>>>@@@AAA@@@??????<<<;;;<<<@@@AAA@@@DDDJJJMMMSSS^^^pppjjj```VVVQQQMMMGGGDDDCCCAAAAAAAAAAAAAAAAAABBBBBBAAABBBCCCCCCBBBBBBDDDFFFGGGHHHKKKNNNQQQTTTUUUVVVWWWZZZ^^^```aaabbbdddeeekkkoootttzzz|||wwwuuu{{{tttbbbZZZQQQKKKHHHGGGFFFEEEHHHDDDCCCEEEGGGGGGLLLSSSWWW]]]dddiiijjjiiigggeeeddd```[[[TTTLLLFFFBBB???===<<<<<<<<<<<<===>>>>>>DDDMMMXXX___bbbdddhhhkkkmmmooorrrsssrrrrrrrrrsssvvvvvvwwwxxxwwwvvvuuutttpppqqqtttwwwyyyzzzzzzzzz{{{{{{{{{{{{|||}}}|||{{{zzzzzzzzz|||}}}~~~zzz{{{~~~}}}|||