BM66(@ &&&(((***,,,------+++******+++------+++***+++,,,++++++++++++++++++++++++*********)))''''''***,,,+++***)))((()))***+++,,,------,,,++++++******)))******+++,,,,,,---......***+++,,,,,,------,,,,,,---------,,,,,,+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,------,,,,,,+++.../////////------///111///000000000......000111111111000000111111222333666222//////222444333222//////000111222333333333222222333444555555555444222333555666666555333222777777777777777666666666666555555666666777888999888888888999:::::::::;;;>>>===;;;:::999888888888999999888888888999:::;;;999888888888999;;;===>>>>>>?????????@@@@@@@@@@@@EEEEEEEEEFFFHHHJJJMMMNNNWWW\\\aaaeeegggmmmuuu}}}~~~vvvooojjjgggcccdddeeeccc___YYYRRRNNNIIIGGGGGGGGGGGGGGGEEEBBB@@@@@@AAAEEEIIIKKKIIIFFFCCCCCCDDDEEEGGGGGGEEECCCIIIGGGEEEFFFJJJMMMOOOOOOEEEDDDCCCBBBAAABBBCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@CCC@@@<<<;;;===@@@BBBCCC???>>>>>>>>>???@@@AAAAAA666999===>>><<<:::;;;<<<;;;;;;;;;;;;;;;<<<===>>><<<@@@CCCBBB===999999;;;;;;888555333333666:::<<<<<<<<<<<<<<<<<<;;;;;;;;;===<<<;;;:::999888888888<<<<<<;;;::::::::::::;;;===<<<:::999999:::<<<===::::::::::::999999888777:::::::::;;;;;;;;;<<<<<<:::;;;<<<>>>>>>===;;;:::777888888888777999;;;>>>AAA@@@>>><<<::::::::::::999999999::::::;;;;;;;;;:::888666666777999::::::;;;;;;;;;::::::999999999;;;:::;;;>>>>>>@@@GGGPPPbbbmmmxxx~~~{{{qqqggghhhkkkrrr|||xxxpppmmmmmmooouuu((()))+++,,,,,,,,,,,,+++)))+++,,,,,,+++******+++++++++++++++++++++++++++,,,------,,,******,,,...***************+++,,,,,,+++++++++++++++++++++,,,***++++++,,,,,,---------******+++,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---------------------------------......------,,,,,,------......------,,,---......---+++***+++---...//////...------...000000000///000000000111222333111///000222222111///000000000111222222222333333333444555555555555555222333444666666444333222666666666666666666666666777777777777888999::::::888888888999999999999999<<<;;;:::999999888999999999999999999::::::::::::999999999:::;;;<<<>>>>>>>>>>>>>>>>>>????????????BBBBBBBBBCCCDDDGGGIIIJJJLLLPPPSSSSSSSSSUUU[[[aaaeeemmmyyy|||rrroooiiiccc]]]YYYVVVTTTSSSTTTUUUUUURRROOOKKKHHHEEEDDDBBBCCCDDDDDDCCCAAABBBAAABBBFFFIIIJJJHHHFFFDDDCCCCCCDDDFFFGGGFFFEEEEEECCCBBBCCCFFFIIIKKKLLLEEEDDDBBBAAA@@@@@@@@@@@@??????????????????>>>>>>@@@===;;;:::<<>>>>>>>>???@@@@@@888;;;>>>???===;;;;;;<<<::::::;;;;;;<<<===>>>??????BBBFFFDDD@@@<<<<<<>>>:::999666555555777:::<<<999999:::;;;<<<===>>>>>><<<;;;:::999999999999999999999999999999:::;;;<<<<<<;;;:::999999:::;;;<<<:::::::::::::::999888888::::::::::::;;;;;;;;;;;;:::;;;<<<======<<<:::999999:::;;;:::999:::<<>>EEENNNcccooo||||||sssjjjlllnnnsss{{{yyysssqqqnnnpppuuu+++++++++******++++++,,,(((***++++++***))))))***++++++++++++++++++++++++******+++***((((((***,,,******+++,,,,,,,,,,,,+++)))******+++,,,,,,------+++++++++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------........................------...//////......------......//////......---...//////---+++******+++---......---,,,,,,---//////////////////000000000111000000000111111///---111111111111111111222222333444555555666555555555222333444555555444333222444444444444444555555555777777888888999::::::;;;888888888888888888777777:::999999999999999::::::888999:::<<<<<<;;;;;;:::999999:::<<<============<<<<<<<<<=========>>>>>>???>>>>>>>>>@@@AAACCCEEEFFFHHHJJJIIIGGGGGGJJJNNNMMMSSS[[[bbbhhhpppxxx~~~~~~uuunnnkkkjjjhhhhhhgggfffccc```[[[XXXTTTOOOLLLJJJJJJJJJKKKLLLLLLLLLKKKIIIGGGEEECCCBBB@@@@@@BBBCCCDDDCCCDDDDDDDDDFFFHHHIIIGGGEEEDDDCCCBBBCCCEEEGGGGGGFFFAAA???>>>???BBBDDDEEEEEEDDDCCCAAA???>>>=========??????>>>>>>============>>><<<;;;;;;===???@@@@@@@@@??????>>>>>>>>>>>>???;;;===??????===<<<;;;<<<::::::;;;<<<===>>>???@@@<<>>:::999999888888888999999777777777888999:::<<<===<<<;;;:::999999:::;;;<<<::::::;;;;;;;;;:::999999999999:::::::::;;;;;;;;;:::;;;<<<<<<<<<:::999888:::;;;;;;;;;999999;;;===@@@@@@>>>===<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::888888999::::::::::::999<<<<<<<<<;;;;;;;;;;;;:::<<<;;;<<<>>>???@@@GGGPPPdddrrr|||uuuooonnnnnnrrrxxx~~~{{{xxxvvvooopppuuu,,,+++)))(((((()))***+++((()))++++++)))((()))***************************((()))***)))((('''(((***)))***,,,---------,,,+++*********++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,---------------,,,+++++++++++++++++++++,,,,,,,,,,,,------------------------------------,,,------............---------............------...///000///---,,,---------......---,,,,,,---////////////000000000000000222111000000/////////...222222222111111111111111444555555666666555555555222333444444444444333222333333333333333444444444555555666777888888888888999888888888777666666666777777777888888999:::;;;888999;;;======<<<;;;:::777888:::<<<===<<<<<<;;;:::;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<===>>>@@@AAACCCFFFGGGHHHFFFFFFHHHJJJHHHKKKNNNQQQSSSVVV[[[___dddhhhnnnttt{{{|||xxxsssooojjjeee^^^YYYVVVUUUUUUVVVWWWXXXYYYYYYTTTRRRMMMJJJHHHHHHIIIKKKLLLLLLKKKIIIHHHFFFEEEDDDEEECCCAAAAAACCCFFFHHHHHHFFFFFFFFFGGGGGGFFFEEEDDDCCCAAA???@@@BBBEEEFFFFFFAAA???======>>>??????>>>@@@@@@???>>>===<<<<<<<<>>>>>>>>======>>>===<<<===???@@@@@@@@@@@@???>>>===============<<<===>>>>>>===<<<;;;:::999:::;;;===>>>???@@@@@@;;;===???>>><<<::::::;;;::::::::::::;;;;;;;;;<<<===<<<<<<;;;;;;:::::::::888888777777777888999999888888888888999:::;;;<<<::::::999999999999::::::::::::;;;;;;;;;::::::999999999999999:::::::::::::::;;;;;;;;;:::999888777999::::::999777666777888;;;::::::999888888888888<<<<<<;;;;;;::::::999999666888:::;;;;;;:::999999::::::::::::::::::::::::;;;:::;;;===>>>@@@GGGPPPgggttt}}}yyywwwtttjjjjjjnnnuuu{{{|||yyyoooqqquuu,,,***(((&&&&&&''')))+++((()))++++++)))((()))***************************+++,,,------+++++++++---)))***+++,,,---,,,+++***,,,,,,,,,+++++++++******+++++++++++++++++++++***,,,------...............++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------------,,,,,,------------,,,,,,***,,,//////.........///...//////...------...000///000111222222222111111444333111///...///111333222222222111111111111111444555555555555555444444222333333333333333333222111222222222333333333444222222444555555666555555999888888888777666666666666666666777888999:::;;;888999;;;======<<<;;;:::666777999:::;;;;;;:::999999999:::::::::;;;;;;;;;<<<<<<;;;;;;<<<>>>???@@@AAACCCEEEFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGHHHIIIKKKPPPRRRVVVYYY\\\```dddhhhmmmvvvzzzqqqhhhccc\\\[[[YYYWWWUUUSSSQQQOOONNNNNNNNNOOOPPPQQQTTTUUUOOOLLLHHHEEECCCDDDFFFGGGHHHGGGFFFEEEDDDDDDDDDDDDEEECCCAAAAAADDDGGGIIIJJJFFFGGGGGGFFFEEEDDDCCCCCCAAA@@@>>>>>>@@@CCCCCCCCCBBB@@@>>>=========;;;:::<<<<<<==================@@@@@@@@@@@@@@@@@@@@@@@@===<<<;;;;;;===>>>>>>===??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999:::;;;===>>>???@@@@@@@@@>>>???@@@@@@???>>>>>>???::::::;;;<<<<<<<<<<<<<<<===<<<<<<;;;::::::999999777777666666666777888888::::::999999999999999:::999999999888888999999999999999:::;;;;;;:::::::::888888888999999999::::::999999999999999888777777888999:::999777666666777;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;:::999999999888555888;;;;;;:::999999:::888888888888888888888888777666888;;;<<<>>>FFFOOOgggrrrzzzxxxsssssstttuuueeefffkkkrrrxxx~~~~~~zzzpppqqqttt~~~+++)))(((''''''(((***+++(((***++++++***))))))***************************)))+++,,,,,,+++******+++))))))***++++++++++++***------,,,,,,+++******)))*********+++++++++++++++,,,,,,---...............*********+++++++++++++++++++++++++++,,,,,,,,,,,,******************************+++,,,------------+++,,,,,,,,,,,,,,,,,,+++&&&))),,,------,,,---......//////...------...000///000222333333222222111222222111///...///222444111111111111111111222222444444444555444444333222333333222222222222333333111111222222333333444444000111333555555555444444888888888888888888777777555555555666777999:::;;;888999:::<<<<<<;;;;;;:::777777888999999999999999999999999:::::::::;;;;;;<<<<<<;;;<<<===???AAABBBDDDEEEFFFFFFEEECCCAAA???BBBBBBCCCDDDEEEEEEFFFFFFJJJKKKMMMMMMMMMMMMNNNPPPSSSYYY```eeehhhjjjnnnrrrvvvxxx|||yyyttthhhfffbbb___\\\WWWQQQNNNLLLLLLKKKKKKJJJIIIIIIIIIIIIJJJJJJIIIHHHGGGIIIKKKJJJHHHEEEBBBAAAAAACCCDDDCCCCCCDDDEEEFFFGGGHHHHHHBBB@@@???@@@CCCFFFGGGGGGFFFFFFGGGEEECCCAAABBBBBBAAA@@@>>>???AAABBBAAAAAABBBAAA???>>>>>>===;;;999;;;<<<===>>>?????????>>>@@@@@@AAAAAABBBCCCCCCCCC>>><<<999999:::;;;;;;:::>>>======<<<<<<<<<<<<===<<<;;;::::::;;;<<<;;;999;;;===>>>@@@@@@@@@??????===============>>>>>>>>>:::;;;;;;;;;<<<<<<<<<<<<999:::::::::;;;;;;;;;;;;777666666555555555666666:::999999888777777888888888888888888888888888888888888999:::::::::999999777777888888888999999999888888888888888888888888999;;;<<<;;;999888888999999::::::;;;;;;;;;::::::999999999999888888888888555888::::::888666888;;;666777777777777888888888:::999;;;???AAADDDLLLUUUbbbjjjooommmjjjkkkmmmmmmaaaaaaeeelllrrryyyxxxpppqqqrrrzzz******))))))***+++,,,---)))+++,,,,,,+++******+++************************&&&(((******)))((((((((())))))(((((())))))***+++,,,+++++++++++++++++++++))))))******++++++,,,,,,***+++,,,,,,------,,,,,,)))*********++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++***+++,,,---............,,,,,,------------,,,,,,'''))),,,------++++++,,,---......---,,,,,,---///...///111222333222111000+++...111222000///000222000000000111222222222333333333444444333222222111333222222222222222222333111111222222333444444555222444666777888777666666888888888999999999999999555555555666777888999:::999999999999::::::::::::999999888888999999::::::999999999:::::::::;;;;;;;;;;;;;;;<<<===@@@BBBCCCFFFGGGGGGHHHGGGDDD@@@===??????AAADDDFFFGGGGGGFFFFFFHHHJJJJJJIIIHHHGGGHHHHHHJJJLLLPPPRRRUUUVVVWWWZZZ\\\^^^aaafffmmmvvv|||yyytttnnnhhhddd```\\\ZZZQQQOOOMMMLLLLLLLLLJJJHHHHHHHHHHHHGGGFFFFFFGGGHHHFFFGGGHHHGGGDDDCCCDDDFFFGGGFFFEEEDDDCCCCCCDDDEEECCCDDDFFFGGGHHHIIIIIIIII@@@??????AAACCCEEEEEEDDDDDDEEEFFFDDDAAA???@@@BBBCCCBBBAAABBBCCCCCCAAA??????>>>===>>>??????>>><<<===>>>???@@@@@@??????>>>??????@@@BBBCCCDDDEEEFFFBBB???;;;999:::;;;;;;;;;<<<<<<;;;;;;;;;<<<=========;;;999:::<<<======;;;===>>>@@@AAAAAA@@@>>>===;;;:::999:::;;;<<<<<<<<<;;;;;;:::::::::;;;<<<===999::::::::::::;;;;;;;;;777777666555444444444444666666555555555666777777777777888888888888777777666777888888999999999888777777777777888888888999666666666666777888888999888:::;;;;;;:::888888999555666777888888888888777777777777777777888888888444777999888555444777;;;666777777777888888888888;;;;;;===BBBEEEHHHQQQ[[[ZZZ```eeeddddddeeedddaaa]]]ZZZ[[[```fffppp~~~wwwpppppppppwww******++++++,,,---...///***+++------+++***+++,,,)))))))))))))))))))))))))))+++------,,,+++++++++)))((('''''''''(((***+++*********++++++,,,------(((((()))***+++,,,,,,---))))))***++++++++++++***))))))******++++++++++++---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////---..................---***---///000...,,,,,,,,,,,,------,,,++++++,,,...---...000111222111///...%%%+++111444333000......//////000111222333333444333333333333222222111000333222222111111222222333111111222333444444555555555666888:::;;;:::999888888888888999:::::::::;;;555555555666666777888999999999888888888999:::;;;;;;:::999888999:::;;;<<<999999:::::::::;;;;;;;;;::::::;;;<<<>>>@@@CCCDDDBBBCCCDDDFFFFFFDDD@@@===<<<<<>>@@@BBBDDDCCCCCCDDDEEEDDDAAA???;;;;;;;;;===@@@AAA@@@??????@@@AAAAAAAAA???>>>======>>>???AAACCCEEEFFFGGGHHHDDD???<<<<<<===>>>>>>;;;;;;;;;;;;;;;<<<===>>>>>>;;;999:::===??????===>>>???AAAAAAAAA@@@>>><<<>>>===<<<<<<>>>???@@@???;;;;;;:::999:::;;;<<<=========<<<;;;999888888777888777666555444333333333222222222333444555666777777777888888888888777777555666777888888888888888777777777777888888888888555555555555666888999:::555777999999888777777777555666777999999999888888555555666666777777888888444777999777333333777<<<777777888888999999999:::666555888===AAAEEENNNXXXSSSYYY___```aaabbb^^^XXXXXXTTTRRRTTT[[[hhh|||}}}wwwppppppooottt******))))))))))))******************************+++*********************+++,,,,,,---,,,+++)))(((******++++++++++++*********+++,,,---,,,+++***))),,,------......------,,,))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---...///+++,,,,,,------,,,,,,+++...------,,,,,,------.........//////////////////---...///...------...///....................................///111222333...---------...///111222---...///111222222222222222111000/////////000111111111222333333333333222444444444333333222222111555666888:::<<<===>>>>>>:::999888777777999;;;<<<888777666444444444555555888999999888777777888:::999999888888999999:::;;;666666777888999::::::;;;<<<;;;;;;;;;;;;<<<======???@@@AAA@@@>>>>>>>>>???<<<===>>>???@@@AAABBBBBBBBBCCCFFFJJJMMMMMMJJJGGGBBBBBBBBBCCCEEEGGGJJJKKKKKKJJJIIIIIIKKKNNNRRRTTTUUUUUUVVVWWWXXXXXXWWWWWWWWWXXXYYYZZZ\\\]]]^^^___aaacccfffhhhiiiiiiiiihhhkkkllllllllllllkkkjjjjjjjjjiiihhhfffccc___\\\ZZZ]]]\\\[[[ZZZXXXVVVTTTSSSLLLLLLJJJIIIIIIJJJKKKLLLLLLIIIEEEBBB@@@AAACCCDDDBBBDDDGGGHHHGGGFFFEEEEEEFFFDDDAAAAAADDDFFFGGGGGGEEEEEEDDDDDDDDDEEEGGGHHHGGGGGGFFFEEEDDDCCCBBBBBB===>>>@@@AAABBBCCCCCCCCCBBBCCCBBBAAA???>>>@@@CCCBBBBBBAAA@@@????????????????????????>>>>>>======AAAAAA@@@@@@???>>>>>>===>>>>>>======>>>@@@BBBCCCIIIFFFAAA===:::;;;===>>>;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;;;;;;;:::::::::============>>>>>>>>>>>>@@@>>>;;;:::;;;=========:::::::::;;;;;;;;;<<<<<<666666555444444444444444999666333333555777666555666666555555555444444444666666555444444444444555888777666555555666777888666666666666666666666666333333555666777888888888777777888888999999999888777666555555555666777888666666666666777777777777<<<;;;888777666777888999777777666666777999<<<===BBB???;;;:::<<>>???@@@999888777666777888:::;;;888888777666666777888999777888888777666666777999999888888888888999::::::777777777888999999:::::::::::::::::::::;;;<<<<<<>>>???@@@???===<<<===>>><<<======>>>@@@AAAAAABBB@@@AAACCCGGGKKKLLLJJJHHH@@@BBBEEEGGGIIIJJJJJJIIIHHHGGGFFFFFFGGGJJJMMMOOOJJJKKKKKKLLLMMMMMMLLLLLLLLLMMMNNNOOOQQQRRRSSSTTTRRRTTTVVVWWWXXXWWWVVVUUUWWWWWWXXXYYYYYYXXXXXXWWWXXXXXXXXXWWWTTTQQQNNNLLLMMMMMMNNNNNNNNNMMMMMMMMMJJJIIIHHHGGGFFFGGGGGGHHHKKKHHHEEEAAA@@@@@@AAABBBAAACCCEEEFFFEEEDDDDDDEEEEEECCCAAAAAACCCFFFGGGGGGGGGFFFEEEDDDDDDEEEFFFFFFFFFFFFDDDCCCAAAAAA@@@@@@:::;;;===AAADDDGGGIIIKKKEEEFFFEEECCC???>>>@@@BBBEEEDDDCCCAAA@@@???>>>>>>@@@?????????>>>=========BBBBBBAAA@@@@@@???>>>>>>===<<<<<<<<<<<<>>>???@@@@@@???===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<;;;;;;;;;;;;:::::::::======<<<<<<<<<;;;;;;;;;===<<<;;;<<<>>>>>>===;;;999999::::::::::::;;;;;;888777777666555666666666999666444444666888888666666666555555555444444444444444444444444555666777777777666555555666777777555555555555555555555555222222333333444333333333444555777999:::;;;;;;;;;666666666555666888999:::555666666666777777777777999888777666666777888999777777666666777999;;;===@@@===::::::===AAAFFFIIIQQQXXX\\\\\\[[[[[[UUUNNNMMMNNNQQQSSSVVV___sss{{{tttooopppqqqvvv,,,,,,++++++++++++,,,,,,************************)))))))))***+++++++++,,,)))***++++++,,,+++++++++******++++++++++++******))))))***+++,,,,,,,,,+++******++++++++++++******------,,,,,,+++)))((('''((((((((((((((((((((((((++++++***++++++,,,---...+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------...---------,,,,,,+++++++++,,,------++++++,,,---........................111000//////....../////////000000111111111000000000111111111000000///...111000000000111222333333000111222222333333222222333333444444444444444444333444666888:::<<<======888777666555666777888999666666666666777888999:::666666777666555444666888888888888888888999999:::888888888888888888888888999999999999999::::::;;;<<<>>>>>>===<<<;;;<<<===<<<<<<===>>>???@@@AAAAAA>>>>>>@@@CCCGGGIIIIIIHHH???BBBGGGKKKMMMLLLIIIGGGEEEDDDCCCBBBCCCEEEGGGIIIEEEFFFFFFGGGGGGGGGGGGFFFBBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMMMMLLLJJJJJJIIIIIIJJJKKKLLLLLLLLLLLLMMMNNNOOOOOONNNKKKGGGEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJIIIGGGFFFEEEEEEEEEEEEIIIGGGDDDAAA?????????@@@@@@AAABBBBBBAAAAAABBBDDDDDDBBBAAAAAACCCEEEFFFEEEFFFFFFEEEDDDDDDEEEEEEEEEFFFEEEBBB???>>>>>>>>>???;;;<<<===@@@DDDHHHLLLNNNIIIJJJJJJFFFAAA>>>@@@BBBFFFEEEDDDBBB@@@???>>>===@@@@@@???>>>>>>===<<<<<<@@@??????>>>>>>=========<<<;;;;;;::::::;;;;;;<<<999:::;;;<<<<<<<<<<<<;;;======<<<<<<;;;:::::::::;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<=========::::::;;;===???>>>;;;999888888888888999999999999999999888777777777777888888777666666888999999999555555555555555444444444333333333444555666777888777666555555555555666777555555555555555555555555666666666666666555444333333555777999999999888777444444444444555777888999555555666666666777777777555555555666777888888999777666666666777999:::<<<===<<<:::;;;===BBBHHHKKKOOOVVV[[[\\\[[[YYYRRRLLLOOOOOOQQQRRRSSS[[[nnnyyyqqqrrrrrrwww+++++++++******+++++++++************************+++*********************))))))******+++++++++,,,******++++++++++++******(((((()))***+++,,,,,,,,,,,,,,,------------,,,,,,+++++++++******)))''''''*********+++++++++++++++******+++++++++,,,,,,---+++,,,,,,------,,,,,,+++---,,,,,,,,,,,,,,,,,,---......------,,,,,,+++++++++---------,,,+++,,,---........................---------...///000111222...///000111111000...---///000000000000000//////000000000111222333444444000000111222222222222222777777666555333222111111777777777888888777777777666666555555555666777888555555555555555666777777666777777666555555666888777777777777777888999999999999999888888888777777999999999999999:::;;;;;;<<<===>>>===;;;;;;;;;===<<<<<<======>>>???@@@@@@???>>>===???BBBEEEEEEEEE???BBBFFFIIIKKKJJJHHHFFFCCCBBBAAA@@@@@@AAABBBCCCDDDDDDEEEEEEEEEEEEEEEDDD???@@@AAABBBCCCDDDEEEEEEHHHHHHIIIJJJJJJJJJIIIIIIEEEFFFGGGHHHJJJJJJJJJKKKIIIKKKMMMNNNMMMKKKGGGEEEHHHHHHIIIJJJJJJJJJIIIIIIKKKJJJHHHFFFEEEDDDDDDEEEFFFEEECCC@@@>>>>>>======??????@@@???>>>>>>@@@BBBCCCAAA@@@@@@BBBDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGDDDAAA>>><<<<<<===>>>@@@@@@@@@@@@BBBEEEHHHJJJMMMOOOOOOKKKDDD??????AAABBBBBBBBBAAA@@@???>>>===@@@??????>>>======<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;::::::999999999999999::::::;;;<<<=========>>>======<<<:::999999888;;;;;;;;;:::::::::999999888999;;;===???BBBCCCDDD===<<<<<<<<<===<<<999777666666666777777777888888:::999888888777777888888888777777888999:::::::::555555555555555555555555333333333444444666777777555555555555555555555555444444444444444444444444666666777777777666666555555666777888666444111///333333333333333444444444555555555666666666777777444444555666777777666666666666666666777888::::::;;;;;;;;;<<>>???>>><<<;;;<<<===<<<<<<<<<======>>>>>>???@@@>>>======???@@@@@@@@@???@@@AAACCCDDDEEEFFFFFFBBBAAA@@@?????????@@@@@@@@@@@@AAAAAAAAA@@@@@@???@@@@@@AAABBBCCCDDDDDDEEEAAABBBCCCDDDEEEFFFGGGGGGAAABBBCCCEEEFFFGGGGGGGGGCCCDDDFFFHHHHHHFFFDDDBBBDDDEEEFFFGGGHHHHHHHHHHHHIIIHHHFFFDDDCCCBBBBBBCCCCCCBBBAAA@@@???======<<<===>>>???>>>======???AAAAAA@@@???@@@BBBCCCCCCBBB???@@@AAACCCDDDEEEFFFFFFGGGEEEAAA>>>======>>>???BBBAAA@@@@@@AAACCCEEEGGGMMMQQQSSSOOOGGGAAA@@@AAA======>>>????????????>>>>>>>>>>>>>>>=========<<<;;;;;;;;;:::::::::::::::;;;;;;;;;;;;:::999888888;;;:::999999999:::<<<===>>>>>>===;;;:::999888777;;;;;;:::::::::999999999777888:::<<>>???DDDJJJOOOQQQRRRTTTXXXYYYWWWVVVVVVWWWWWWWWWUUUTTTZZZkkk|||sssssssssxxx***))))))))))))))))))***************************---,,,,,,+++***)))((((((******)))))))))***++++++******++++++++++++******)))))))))))))))***+++,,,))))))************)))))),,,,,,---...//////......)))))))))***++++++,,,,,,******++++++++++++******+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,---------------.........---...//////------...///////////////////////////000///......------......,,,------.........------,,,,,,...///000111111111...///000111111111111111///000111111222222111111111111222333333444555555111222333555666666666666444444555555555666666666999999999999888777666555777888888777666666777999666666666666666777777888:::999999999888888777777:::::::::::::::;;;<<<<<<===>>>>>>>>><<<;;;<<<===;;;<<<<<<<<<=========>>>@@@>>><<<<<<===>>>===<<>>======>>>@@@CCCDDDAAA@@@??????>>>>>>>>>?????????@@@@@@@@@???>>>>>>??????@@@AAAAAABBBCCCCCC>>>>>>???@@@BBBCCCDDDEEE@@@@@@BBBCCCDDDEEEEEEEEE@@@AAABBBCCCCCCBBBAAA@@@@@@AAACCCFFFHHHJJJKKKLLLDDDCCCAAA@@@?????????@@@@@@@@@AAA@@@@@@>>>===<<<===>>>??????>>>>>>???AAA@@@???>>>???BBBCCCBBBAAA===>>>@@@AAACCCCCCDDDDDDEEEDDDAAA???>>>>>>???@@@?????????@@@BBBDDDFFFHHHJJJQQQVVVTTTKKKCCC@@@AAA999;;;<<<>>>?????????>>><<<<<<============>>>>>>========================;;;;;;;;;;;;;;;:::999888:::999777666666777999:::======<<<;;;:::999888777::::::::::::999999999999999999:::::::::;;;;;;;;;BBB???;;;888777777777666555555555555666666666666777777666555555555555666555777888888777666666777444444444555555555555555666666555444444444444444333333444555555444333333333333333333333333333333111222333444666666666777555666666777777777666666777777777777666555444333444444555555555666666666888777777666555555444444666666666777777888888888999<<<===>>>>>>AAAGGGLLLSSSRRRTTTXXXXXXUUUSSSTTTWWWVVVVVVUUUSSSYYYjjj{{{}}}rrrrrrrrrvvv+++******))))))******+++************************************************+++***)))(((((()))************++++++++++++************)))(((((()))***+++))))))************))))))------.........---,,,,,,((((((((()))***+++++++++)))***+++,,,,,,+++***)))+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,+++++++++,,,------......,,,---......,,,,,,---...//////////////////////////////...------------...---------------...///000------...///000000000///......000000000000///...///000000111111111111111//////000111333444555555000111222444555555666666444444555666666666666666777777888999999888777666666666777666555444666888666555555555555666777777999999999888888888888888999999999999999::::::;;;;;;<<<===<<<:::::::::<<<;;;;;;<<<<<<<<<<<<=========<<<;;;<<<===>>>===;;;<<<<<<;;;;;;<<<>>>@@@AAA???>>>>>>>>>>>>=========AAAAAAAAAAAAAAA@@@??????======>>>>>>??????@@@@@@?????????@@@@@@BBBCCCCCC@@@AAABBBDDDDDDEEEEEEEEEBBBBBBAAAAAAAAAAAABBBBBB@@@AAADDDFFFHHHJJJKKKLLLBBBAAA???>>>>>>>>>??????>>>???@@@AAAAAA@@@???>>><<>>>>>>>>???AAABBBAAA@@@>>>>>>???@@@AAA@@@@@@???BBBAAA@@@@@@??????@@@@@@>>>???@@@BBBDDDFFFHHHIIIFFFOOOXXXWWWNNNEEEAAAAAA:::;;;===???@@@???>>>===:::;;;;;;<<<===>>>??????>>>>>>>>>???????????????999999:::;;;:::999888888777777777888888999999999<<<<<<;;;;;;:::999888888:::::::::999999999999888:::::::::999999888888888===<<<999999999999888666555555555555666666666666777777666555555555555666444666888777555333333444444444444555555555666666555555444444444555555666222333444444444444333222222222222222222222222222555555666777888888777777444444333333444555666777222333444555666666555444444444444555555555666666888777666555555555666777555666666777777777777777888:::===<<<:::<<>>???===<<<;;;;;;;;;<<<===>>>??????========================>>>?????????>>>>>>===<<<<<<<<<======>>>>>>????????????>>>>>>>>>>>>?????????@@@AAAAAABBBBBBBBBBBBBBBAAA???>>>>>>???@@@AAA@@@AAABBBCCCDDDEEEEEEEEEBBBAAA@@@??????@@@AAAAAA<<<>>>@@@AAABBBAAA@@@>>><<>>======???AAABBBAAA??????@@@@@@@@@???>>><<<;;;?????????@@@@@@?????????@@@AAACCCEEEFFFGGGGGGHHHCCCMMMXXXYYYPPPFFFAAAAAA===>>>???@@@@@@???>>><<<999999;;;<<<===???@@@@@@=========>>>>>>>>>>>>>>>777888999::::::999888777555777:::<<<======;;;:::<<<;;;;;;::::::999999888:::::::::999999999888888999999::::::::::::;;;;;;888888999:::<<<;;;999666555555555666666666777777888777777666666666666666333666888777333111111222444444444555555555666666333333333444555666777888222222444444444444222222222222222222222222222222444444444444444444333222555333111/////////111222,,,---000222333444444444444444444555555555666666777666555444555777999:::555666777777777777777666666999;;;:::888888>>>CCCDDDFFFOOO[[[^^^WWWRRRRRROOOOOOOOONNNMMMSSSdddvvv}}}xxxppppppooosss,,,++++++++++++++++++,,,)))***++++++***)))***++++++***)))***,,,---,,,+++************************++++++++++++++++++++++++******))))))))))))******************************------,,,++++++*********...+++'''%%%$$$&&&))),,,++++++************+++++++++***)))))))))***+++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///***++++++,,,---.../////////////////////.........,,,------...///000111111//////.........---------////////////000000000000222222111111111111111111333000///222333222444999666666666444000...111777333444555666666666555444444444444444444555666777666666666666555555555555666555555444444666777888999999999888888888888888:::999888999<<<;;;888555::::::::::::::::::::::::888888999999:::::::::999999999888999:::;;;<<<===;;;;;;;;;<<<<<<>>>???????????????>>>>>>??????@@@@@@@@@AAAAAAAAA@@@??????<<<=========;;;;;;===>>>???===;;;;;;<<>>??????@@@AAADDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAADDDAAA>>>>>>AAACCCCCCBBB@@@???BBBFFFEEEBBBAAACCCCCCBBBDDDJJJPPPNNNCCC:::===???@@@@@@@@@@@@AAACCCCCCEEEFFFDDD@@@======>>>:::;;;===???AAABBBBBBCCCCCCDDDCCCAAA@@@AAADDDFFFGGGPPP[[[^^^WWWMMMDDD@@@???@@@AAABBBBBBAAA@@@???999:::<<<>>>>>>>>>>>>=========>>>>>>===<<<;;;;;;<<<<<<<<<<<<;;;:::999999888888999999999999888888999999:::::::::999999888999888888777777888999999999:::;;;;;;999888777888999999;;;===???>>>;;;888999999999888777666666555777777777777666666666666555444444333333444444555333444555666666555444333444333333222222333333444222222222222222222222222333333222222111000000000222333333444555555555555777777777666666555555555777666555444444444444444444444444555555555666666444444444444444444444444999888888888888888999:::999::::::;;;;;;<<<<<<===AAACCCMMM]]]eeebbbYYYSSSNNNPPPPPPNNNNNNWWWgggtttzzztttpppqqqppprrr++++++************++++++)))***++++++***)))***++++++***)))***,,,---,,,+++************************************************,,,,,,++++++++++++,,,,,,************************************************...,,,)))'''&&&(((***,,,++++++************++++++((()))***++++++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,......------------------......---------,,,,,,,,,............////////////------......//////000000000000/////////.............../////////000000000000000000000000000000000111///000333333111333777888666444333111///000222222333444555666555555444555444444444444444555666777777777777666666555555666555555444555666777888888888888888888888888888999888888:::<<<===;;;888999999999999999999999999888999;;;<<<<<<<<<;;;:::888888999999::::::;;;;;;:::::::::;;;<<<===???@@@???????????????@@@AAABBBAAAAAAAAAAAA@@@@@@@@@@@@===>>>>>>===<<<<<<===???@@@>>>;;;;;;===>>>??????????????????@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBB@@@======???BBBBBBAAA>>>===???DDDEEEBBBAAABBBDDDFFFLLLWWW___[[[MMMAAA>>>???AAAAAA@@@@@@AAACCCCCCEEEEEEDDD@@@======>>>>>>???@@@BBBCCCDDDEEEEEEDDDDDDDDDAAA@@@@@@BBBDDDEEENNNYYY^^^ZZZQQQHHHCCC>>>??????@@@@@@??????>>>======<<<<<<<<<===>>>???===============<<<;;;;;;<<<<<<<<<<<<;;;:::999888999999::::::::::::999999999999999::::::999999888:::999999888888888999999888999::::::999888999;;;???@@@AAABBB@@@>>>;;;999::::::999999888777777666777777777666666666555555444444333333333333444444333444444555555444444333444444444444444444444444222222222222222222222222111111111111111222222222222333333444444444444333444444444333333333222222666555444444333333444444333444444444444555555555555555555555555555555555555444444444444555666666777888888999:::;;;;;;<<>><<<999666444333111///000111222333444555555555555555444333333333444444888888888888888777666666666555555555555666777777666777777888888999999999888777888:::<<<======;;;888888888888888888888888999:::<<<>>>>>>===<<<;;;888888999:::::::::999888888888888:::;;;===???@@@>>>??????@@@BBBCCCEEEFFFCCCBBBAAA@@@???@@@AAAAAA>>>>>>???>>>===<<<>>>@@@AAA???<<<<<<===>>>>>>>>>===>>>@@@AAAAAAAAA@@@???>>>>>>??????@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>@@@>>><<<<<<===???@@@??????<<<===CCCEEEDDDCCCDDDGGGMMM[[[kkkuuunnn[[[JJJ@@@BBBCCCCCCBBBAAABBBCCCDDDEEEEEECCC@@@>>>======???@@@AAACCCDDDEEEEEEEEEDDDEEEDDDAAA???>>>@@@AAABBBHHHQQQXXXWWWQQQHHHBBB@@@@@@AAAAAAAAAAAA@@@@@@@@@???<<<::::::;;;===???<<<<<<=========<<<;;;;;;;;;<<<<<<;;;;;;:::999888:::::::::;;;;;;:::::::::888999999::::::999999999;;;;;;::::::999999999888777888888888888999<<>>>>>===;;;:::777888:::;;;;;;999888666666666777888:::===>>>@@@??????@@@BBBEEEGGGIIIKKKEEEDDDAAA@@@???@@@AAABBB>>>?????????======>>>@@@BBB???======>>>>>>>>>===<<<>>>@@@BBBBBBBBB@@@???????????????@@@@@@@@@@@@===========================<<<;;;;;;<<<===>>>>>>BBB??????CCCFFFEEEFFFHHHNNNXXXkkk|||eeeQQQCCCEEEGGGFFFEEECCCCCCCCCDDDDDDDDDCCCAAA???=========>>>???@@@AAAAAAAAAAAABBBCCCBBBAAA??????@@@BBB@@@BBBGGGLLLNNNKKKEEE@@@CCCCCCDDDDDDDDDDDDCCCCCCAAA@@@???>>>===<<<<<<<<<<<<<<<=========<<<<<<;;;<<<<<<<<<;;;;;;:::999888999999::::::::::::999999888888999:::::::::999999;;;;;;;;;;;;:::999999888666777777777888;;;???BBBJJJMMMNNNIII@@@:::888:::999999999888888888777777666555555555444444444444333222222111111222222333111111222222222222111111222333555666666555333222222222222222222222222222111111111222222333333333333333333333222222111000333333333333333333333333333333222222111222222333222222222333333333444444555555555555555555555555444444444444555666777777666666666777888:::;;;===CCCEEEMMMXXX^^^\\\XXXVVVQQQPPPQQQUUU]]]iiittt{{{yyysssppprrrsssyyy)))(((((((((((((((((())))))***++++++***)))***++++++***)))***,,,---,,,+++******************************************************))))))))))))******************************,,,,,,+++++++++***************************)))(((++++++************++++++,,,***)))((((((***,,,---++++++++++++++++++++++++++++++++++++++++++++++++'''(((***+++,,,,,,,,,,,,***++++++,,,---...//////+++,,,,,,---...//////000............------------.................................////////////000000000000111111222222222555333333555555888AAALLLaaaiiiiiiYYYEEE999444333//////000111222333555555666555444444333333333333888999:::::::::999777666444555555666666666666666555555666777888888999999777888888777777777777888::::::::::::::::::::::::777999:::<<<<<<;;;:::999888999:::;;;;;;:::888777666666777888:::<<<>>>??????@@@AAACCCFFFIIILLLNNNFFFEEEBBB@@@@@@@@@AAABBB>>>?????????======>>>@@@AAA@@@>>>>>>??????>>>===<<<>>>@@@BBBCCCBBBAAA@@@CCCBBBBBBAAA@@@??????>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<===>>>CCC@@@???BBBBBBCCCGGGNNNZZZggg|||fffSSSGGGHHHJJJIIIGGGEEEDDDDDDCCCCCCBBBBBBAAA@@@???>>><<<===>>>??????????????????@@@AAAAAA@@@@@@BBBDDDBBBAAAAAABBBDDDDDDBBB@@@DDDDDDDDDDDDDDDDDDDDDDDDCCCEEEGGGHHHGGGCCC???<<<<<<<<<======>>>======<<<<<<<<<<<<<<<;;;:::999999888888999999999999888888777888999::::::::::::::::::;;;;;;;;;;;;:::999888666777777888888;;;@@@CCCIIILLLLLLGGG>>>777666888777777777777666666666666666555555555444444444444333222222111111222222333111111111111111111111111000111333444444333111000222222222222222222222222333333333333222222111111333333333333222222111000333333333333333333333333222222111111111222222333222222222333333333444444333333333333333333333333555555555555666777888999888888777888999;;;===>>>FFFGGGNNNWWW[[[WWWRRRQQQNNNNNNOOOTTT]]]iiiuuu|||~~~xxxppprrrttt{{{))))))(((((((((((()))))))))***++++++***)))***++++++***)))***,,,---,,,+++************************************************,,,,,,++++++++++++,,,,,,************************------,,,,,,+++******)))***************)))))))))++++++************++++++---+++(((&&&''')))---///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,...000000000000......---------,,,,,,,,,,,,,,,,,,---.........///------------------......------------............////////////000000000000000000111111222222333333444333444555555888CCCOOOkkk{{{pppVVVCCC888222111000111111222333444555666666555444444444555555777888:::;;;:::999777555444555555666777666666666555666666777777888888888777888888666555444555777::::::::::::::::::::::::888888999999::::::999999999999:::;;;;;;;;;:::999777777777999:::<<<>>>???===>>>@@@BBBFFFIIILLLMMMGGGEEEDDDBBBAAAAAAAAABBB>>>>>>???>>>===<<<>>>@@@@@@???>>>>>>@@@@@@???======>>>@@@AAABBBCCCBBBBBBEEEEEEDDDBBBAAA@@@???>>>========================;;;===>>>>>>===<<<>>>???AAA??????@@@>>>AAAKKKWWWlllzzzwww```PPPHHHJJJKKKJJJHHHDDDCCCBBBBBBAAA@@@AAABBBBBBAAA?????????@@@@@@@@@@@@@@@???>>>???AAABBBAAABBBCCCEEEDDDCCCBBBAAA@@@AAABBBCCCCCCCCCBBBBBBBBBBBBCCCCCCFFFJJJOOOSSSQQQKKKCCC>>>======>>>?????????>>>>>>===>>>>>>======<<<;;;:::777888888999999888888777777888999999::::::::::::888999:::;;;;;;:::999888666888999999999;;;???AAAEEEFFFFFFBBB;;;777666666666666666666666666666666666666666555555555444444333333222222222222333333222111000000000000111222000111222333333222111000222222222222222222222222555444444333222222111111333333333333333333222111000111111111111222222222222222111111222222333333333333333333444444444444222222222222222222222222444333444444555666888888<<<;;;999999999;;;===???EEEGGGNNNVVVXXXSSSNNNMMMKKKLLLNNNRRRZZZfffttt}}}{{{pppqqqsss|||***))))))(((((())))))***)))***++++++***)))***++++++***)))***,,,---,,,+++************************)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,************************++++++++++++************,,,,,,+++************+++++++++************++++++,,,***)))((((((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000000///.........---------,,,,,,,,,------------------------,,,,,,,,,------.........---.........////////////000000000000111111111222/////////000111222222222000111444666555555>>>III```xxxjjjUUUCCC666333222222111222333444555666666555555555666777777666777999::::::888666444444444666777777777666555666666666777777777777777666777888666444555777:::999999999999999999999999999888888777888999:::;;;:::::::::;;;;;;<<<<<<===888888999999:::<<<===>>>;;;;;;===???BBBFFFHHHJJJFFFFFFEEEDDDCCCBBBAAAAAA===>>>>>>===<<<<<<===??????>>>>>>???@@@AAA@@@>>>>>>??????@@@AAABBBCCCDDDDDDDDDCCCBBBAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>><<<>>>@@@@@@>>>===???@@@???@@@BBBAAA>>>CCCUUUgggkkkWWWMMMGGGHHHJJJIIIFFFBBB@@@???@@@???>>>@@@CCCDDDCCCAAA@@@@@@AAAAAAAAA@@@@@@??????AAACCCCCCBBBBBBCCCDDD@@@BBBDDDCCCAAA@@@BBBEEECCCBBBAAAAAAAAAAAABBBCCCEEEJJJQQQUUUSSSMMMEEE???>>>>>>???@@@@@@@@@@@@@@@????????????>>>===<<<;;;888999999::::::999999888777777888999::::::::::::555777999:::;;;:::999999777999;;;;;;;;;;;;===>>>@@@???>>><<<:::888777666666666666666666777777777777777777666666666555555444444333333333333444444222222111000000111222222222222222222222222222222222222222222222222222222333333333333333333333222222333333444444444444333111111111111222222333333222222222222222333444444333444444444444555555555333333333333333333333333333333333444555777888999>>><<<:::999999:::<<<>>>AAAEEEMMMVVVVVVPPPKKKKKKIIIKKKNNNPPPVVVbbbssszzzqqqqqqrrr{{{******))))))))))))******)))+++++++++***)))***++++++***)))***,,,---,,,+++************************((((((((((((((((((((((((******))))))))))))******************************((((((((()))******++++++...---,,,+++***+++,,,---++++++************++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***,,,------,,,+++******++++++,,,---...///000------------------,,,,,,++++++,,,,,,---...//////.../////////000000111111000111111111222222222222---......///000111111222,,,///444777444222888AAAPPPlllxxxfffOOO<<<444333222222222333444555666666666666666777888999555777999::::::888555444333444666777777777666555777777777777666666666666444666888777555666:::===888888888888888888888888:::999888777777999;;;<<<:::::::::;;;;;;===>>>???:::999::::::;;;<<<===>>>888999:::===@@@CCCFFFGGGFFFFFFFFFEEEDDDBBBAAA@@@<<<=========;;;;;;===>>>>>>>>>>>>???AAABBB@@@????????????@@@AAABBBDDDEEEBBBAAAAAAAAAAAAAAAAAAAAA????????????????????????<<>>@@@AAA???BBBEEEDDDAAAHHH^^^ttt}}}cccQQQJJJEEEGGGIIIHHHDDD@@@>>><<>>===@@@DDDEEEDDDBBB??????@@@@@@@@@???>>>>>>BBBCCCEEEDDDCCCBBBBBBCCC:::@@@EEEEEEAAA???AAADDDEEEDDDCCCBBBBBBCCCDDDEEECCCHHHNNNRRRQQQKKKCCC>>>>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@??????>>>===<<<999::::::;;;;;;::::::999666777888999:::;;;;;;;;;444555888:::;;;::::::999888:::<<<<<<;;;;;;;;;<<<===;;;999999::::::888777777777777777777888888888777777777777666666666666555444444333333444444555333222111000000111222333444333333222222333333444222222222222222222222222111222222333333444444555222333444444555555555555333333333444444555555555333222222222333444444555444444444555555555666666444444444444444444444444444555555666777888::::::>>>===:::999888999;;;===>>>BBBKKKUUUVVVPPPKKKKKKHHHKKKNNNPPPTTT```rrr~~~wwwqqqppprrr{{{******)))(((((((((((((((''')))+++,,,---,,,***))),,,,,,,,,++++++************************+++++++++))))))))))))))))))))))))******++++++++++++************+++++++++******)))------,,,,,,++++++******)))((('''&&&'''(((+++,,,************************+++,,,,,,------,,,,,,+++,,,+++*********+++---------------,,,,,,+++++++++///...,,,++++++,,,...///,,,------......------,,,.........------,,,,,,,,,------------------------...//////...,,,***+++,,,///000111222333222111111111111000000//////......111000000000222555777999EEEZZZuuu{{{aaaLLL888555444666666333444777666666666777666555555444666777999:::;;;:::888777888888777777777777777777777777888999999999999888777777777777888999:::;;;999999999999999999999999::::::999999888999999999;;;;;;;;;:::888888999;;;::::::::::::::::::::::::;;;:::;;;<<>>>>>>>>>>>???@@@AAABBB<<<>>>@@@@@@??????@@@AAA>>>???@@@@@@AAAAAAAAAAAA@@@@@@????????????@@@@@@BBBAAA@@@??????@@@AAABBBCCCFFFJJJKKKHHHMMMddd|||mmm[[[PPPHHHFFFEEECCCAAA???===;;;:::???@@@AAABBBCCCBBBAAAAAA@@@???@@@AAACCCBBB???===AAABBBDDDDDDCCCBBBCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@BBB@@@???@@@CCCEEEFFFGGGDDDDDDCCCDDDEEEDDDAAA???<<<<<<===>>>>>>>>>>>>>>>>>>@@@BBBCCCBBB???<<<999888888999999999:::::::::888888888888888777666555333333444666888:::<<<======<<<:::888777777888888666666666666666777777888666666666666666666666666666555444333333555666888333333333222222111111111111222333444444333111111///000000000111111222222000000000000////////////444444444444333222222111444444444444333333222111444444444444444444444444111111000///000111333444222333555666666555333222444333111222333333222000555555444555555666777888888999::::::999:::<<<>>>BBBBBBEEEIIILLLKKKFFFBBB???DDDLLLQQQRRRVVVeeeuuu{{{rrrrrrssszzz******)))(((((((((((((((((()))***+++,,,+++******,,,++++++++++++++++++***------,,,+++***)))((((((******************************++++++++++++************+++++++++******)))))))))))))))))))))))))))+++***)))''''''(((***+++***************************++++++,,,,,,++++++******)))((((((((()))***+++,,,,,,,,,+++++++++******...---+++******+++---...,,,------......------,,,///.........---------,,,------------------------...///000///---,,,,,,...///000111222222222111111000000000000//////......000000//////111333555777;;;JJJ```uuulllXXX@@@999444444444222333666666666666666666555555444333444666777888777666555777777888888888777777666777777888999999999999888999999888888888888888888888888888888888888888888::::::999999888999999:::;;;<<<<<<;;;:::999:::<<<;;;;;;;;;;;;;;;;;;:::::::::999999:::<<<>>>AAACCCDDDCCCCCCBBBCCCDDDEEEFFFEEECCC@@@<<<::::::;;;<<<>>>>>>>>>>>>>>>???@@@AAA===>>>@@@AAA@@@???@@@AAA??????@@@AAAAAAAAAAAAAAA??????>>>>>>>>>>>>??????@@@????????????@@@@@@AAAAAACCCGGGJJJJJJTTTlll~~~fffUUULLLFFFEEEDDDCCCAAA@@@>>>===<<<>>>???@@@AAAAAA@@@????????????@@@BBBCCCBBB???<<>><<<<<<<<<===>>>>>>>>>>>>===<<<>>>@@@AAAAAA???===;;;888888999999999:::::::::888888999:::::::::999999666666666666777888999::::::999888777666666666777666666555555666666777888555555555555555555555555555444333222333444666777444444444333333333222222000111222333333222111111111111111111111111111111111111111111111111111111333333333444333333222222333333444444333333222111444444444444444444444444222222111111111222222333222333555666666444333222555444222222333222111///333333444555555666777777666888999999999:::<<<>>>@@@AAACCCGGGJJJIIIDDD???BBBFFFLLLPPPQQQVVVeeeuuu|||qqqqqqrrryyy***))))))((((((((((((((()))************+++++++++*********+++++++++++++++---,,,,,,+++***)))((((((++++++++++++++++++++++++******++++++++++++******)))******+++++++++******)))******+++,,,,,,------...,,,+++)))(((((()))***************************)))******++++++******)))))))))(((((())))))***+++------,,,,,,,,,,,,++++++,,,,,,************,,,,,,,,,------......------,,,............------------------------------------...///000000...---...000//////000111111111111111000000000////////////...000000//////000111333444666<<>>444333444333333555666666666666555555444444222333444666666555444444555666888999999888666555666777888888999999888888999999::::::999888666555777777777777777777777777:::999999888999999::::::;;;======<<<;;;:::;;;<<<::::::;;;;;;;;;;;;;;;;;;::::::999999:::;;;===>>>BBBBBBAAAAAABBBDDDEEEGGGHHHEEE@@@===::::::<<<===>>>>>>=========>>>??????===???AAAAAA@@@???@@@AAA@@@AAAAAABBBBBBBBBBBBAAA>>>======<<<<<<======>>>======>>>??????????????????@@@DDDHHHNNN^^^wwwqqqZZZMMMFFFCCCCCCCCCBBBAAAAAA@@@??????===>>>>>>??????>>>======???@@@AAADDDFFFEEECCC@@@@@@AAACCCEEEEEEDDDCCCBBBAAA@@@@@@????????????@@@AAA??????@@@CCCEEEFFFEEE@@@???>>>>>>??????===;;;;;;<<<======>>>=========;;;<<<======>>>>>>======888888999999999:::::::::999999:::;;;<<<<<<<<<<<<888888777777777666666666777777666555444444444444666555555555555666777777555555555555555555555555444333222111222333444555444444444444444333333333///000000111111111000000222222111000000000111111222222222222222222222222111222333333333333333333333333333333333222222111444444444444444444444444222333333333333222222111222333444555555444333222666444222222333333111///000111333555666666666666555666888888999:::===???@@@BBBEEEIIIJJJHHHCCC???AAACCCHHHKKKKKKPPP```ooo~~~{{{rrrrrrrrryyy))))))(((((((((((())))))******))))))******+++,,,))))))******++++++,,,,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++******++++++++++++******))))))***+++++++++*********+++++++++,,,,,,,,,------,,,+++*********++++++******************************++++++++++++******+++++++++++++++,,,,,,,,,...............---------,,,,,,+++******+++,,,,,,,,,------......------,,,------------,,,,,,,,,,,,,,,,,,---------------------...//////...---///000/////////000000000000000////////////////////////111111000000000111222222888999???MMMbbbqqqnnndddKKK???555555888777555555666666555555444444444444333444555666666666555555333555777999:::888666444666777777888888888888888777888:::;;;:::999666555777777777777777777777777999999888888999999:::::::::<<<===<<<:::999:::;;;999999999999::::::::::::;;;;;;::::::;;;<<<===>>>@@@@@@???@@@AAACCCEEEFFFHHHEEEAAA===;;;;;;<<<>>>>>>>>>============>>>>>>>>>@@@AAAAAA@@@???@@@AAAAAAAAABBBCCCCCCBBBBBBBBB======<<<<<<<<<<<<======:::<<<===?????????>>>>>>???@@@BBBGGGTTThhh{{{cccPPPEEEBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>=========>>>???BBBFFFIIIJJJIIIFFFDDDEEEFFFGGGGGGEEEBBB@@@>>>>>>============>>>>>><<<<<<;;;===@@@BBBBBBAAAAAA???>>>>>>??????===;;;;;;;;;<<<============<<<<<<;;;;;;;;;;;;;;;<<<<<<888888999999999:::::::::::::::;;;<<<<<<<<<;;;;;;888888888777777666555555666555555444444444444444555555444444555555666777555555555555555555555555222222111111111222333444333333333333333333333333111111111000000//////...111111000//////000111111111111111222222222222222000111222333333333333333222222333333333222222111333333333333333333333333333444444555444333111000222222333444444444333333444333222222444444333222...///222555666666555444333555777888888:::===???CCCFFFJJJMMMNNNKKKFFFBBBBBBCCCFFFHHHHHHNNN]]]lll{{{~~~wwwssssssttt{{{))))))(((((((((((())))))******))))))******+++,,,)))))))))******+++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++******++++++++++++******((()))***+++++++++++++++(((((((((''''''&&&&&&&&&+++++++++++++++,,,,,,---************************++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------,,,------......------,,,++++++++++++++++++,,,,,,,,,,,,,,,---------......,,,---......---,,,---//////////////////000000000.............../////////222222111111111222222222777888:::???LLLXXX\\\YYYEEE<<<666999===<<<888555666666555444333444444555333444444555555555555555222444777999999888666555666666777888888888888777555666999:::;;;:::888777888888888888888888888888999888888888999999:::;;;888:::;;;;;;999888888888777777888888999999999::::::::::::;;;<<<===>>>>>>???>>>>>>>>>@@@BBBCCCEEEGGGDDD@@@===;;;<<<===>>>==================>>>??????@@@BBBBBB@@@???@@@@@@BBBBBBBBBCCCCCCBBBAAAAAA======<<<<<<<<<<<<======;;;<<<===>>>???>>>>>>===AAAAAABBBIIIZZZqqqmmmWWWIIIAAA@@@AAA@@@@@@@@@AAAAAABBBBBBBBB????????????????????????;;;<<>>===<<<<<<;;;;;;;;;;;;;;;;;;:::;;;===???AAAAAA@@@@@@>>><<<<<<======<<<:::::::::;;;<<<<<<<<<<<<<<<===<<<;;;:::999999999999888888999999999:::::::::;;;;;;;;;:::999888777666555666666777777777666666555555555555555555444444444444444444444555555666555555555555555555555555111111111111222222333333111111111111111111222222333333222111000//////...111111///...///000111222000000000111111111222222000111111222333333333333111111222333333222222222333333333333333333333333333444444555444333111000111222222333333444444444111111000222444666666555...///222444555555444333333444666777888999<<<>>>CCCGGGMMMPPPPPPLLLHHHEEEEEEEEEGGGIIIJJJOOO]]]kkkzzz{{{ssspppqqqrrrzzz((((((((((((((())))))***)))************+++++++++)))))))))***************+++++++++*********))))))++++++++++++++++++++++++******++++++++++++******((()))***+++++++++++++++*********)))((('''''''''))))))***+++,,,,,,------************************,,,,,,,,,------,,,,,,,,,(((((()))************)))))))))************++++++------------------------,,,------......------,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------.........,,,---...---,,,+++,,,---...............///000000---............/////////111111222222222222222222000333444555:::CCCIIIIII===777666;;;???<<<888666777666444333333333444555222222222222222333333333333444666888888888777666555666777777888888777777555666888999::::::999999888888888888888888888888888888888888999:::;;;;;;777999;;;;;;999777777777777777888888999999::::::999999:::;;;;;;<<<<<<<<<>>>>>>======>>>@@@BBBCCCCCCBBB@@@>>><<<======>>>============>>>???@@@@@@@@@AAABBBBBB@@@???@@@@@@AAABBBBBBBBBBBBAAAAAA@@@???>>>>>>======>>>>>>???======>>>>>>>>>>>>======BBBBBBCCCLLL```xxxuuu^^^NNNEEE@@@???AAA>>>??????@@@@@@AAABBBBBB@@@????????????@@@AAABBB::::::;;;???DDDIIIJJJKKKNNNKKKHHHGGGHHHFFFBBB???>>>===<<<;;;;;;:::::::::<<<<<<<<>><<<:::999::::::999888999:::;;;;;;<<<<<<;;;;;;======;;;:::999888888888888888999999999:::::::::::::::999888777555444333333444666777888777777666555555666666666555555444444333333333333444555555444444444444444444444444111111222222222333333333000000000000111111111111444333222222111222222222666555222000///000111222//////000000111222222222000111222222222222222222000111222222222222222222333333333333333333333333222333333333333222222111111111222222333333444444111111111222555777666666000111333444555444444333333444666777777888;;;===???DDDKKKPPPOOOKKKGGGEEEBBBBBBDDDGGGIIINNN[[[ggg|||yyyrrrmmmnnnpppyyy((((((((((((((()))******((()))***+++,,,+++******************))))))))))))+++++++++*********************************************++++++++++++******(((((()))++++++,,,,,,+++---------,,,,,,,,,,,,,,,******+++++++++++++++***************************++++++,,,,,,,,,,,,++++++'''((()))***+++******)))*********+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------......------,,,,,,,,,,,,------.........++++++,,,,,,---......///...///000///---,,,,,,---......---------...///000---------.........////////////000111111222222111---000222111444:::<<<:::666333444999;;;888555555777555444222222333444555222222222222222333444444333444555666777777777777555666666777777777777777888888888888888888999999777777777777777777777777888888888888999:::;;;<<<777999<<<<<<:::888777777888999999:::;;;;;;<<<<<<===============<<<;;;;;;>>>>>>=========>>>@@@AAA??????>>>>>>>>>=========<<<<<<======???@@@BBBCCC@@@BBBCCCBBBAAA??????@@@AAAAAAAAAAAAAAA@@@??????AAA@@@@@@??????@@@@@@AAA@@@@@@???>>>============@@@AAACCCOOOfff{{{fffQQQFFFCCC@@@>>>@@@===>>>>>>??????@@@@@@AAA???>>>>>>>>>???AAABBBCCC???>>>===>>>BBBGGGIIIJJJMMMIIIDDDDDDFFFFFFDDDAAAAAAAAA???>>><<<;;;;;;;;;<<<<<<===???BBBCCCBBBAAA>>><<<999888999:::999888999999:::;;;;;;;;;;;;:::;;;;;;;;;::::::999999999888888999999999:::::::::777777777777666555444333333444666777888777666555333444555666666555444444333333333222333444444555444444444444444444444444111222222333333333333333000000111111111222222222222222222222444666888999???<<<888444111000000000000000111111222333333444111222222222222111111000000000111222222222222222222222222222222222222222222222111111111222222333111111111111222333444555444333222333555555555444333333333444444444444444444555666666666777999;;;;;;BBBJJJOOONNNJJJGGGEEEBBBAAADDDHHHKKKPPP[[[fffzzzsssmmmnnnqqqzzz((((((((((((((()))******''')))+++,,,---,,,***)))++++++******))))))(((((('''((()))***+++,,,------))))))))))))))))))))))))******++++++++++++******(((((()))++++++,,,,,,,,,)))******++++++,,,,,,---+++++++++++++++***((((((******************************++++++++++++******)))***+++,,,---,,,++++++---------....../////////***++++++,,,,,,++++++***,,,------......------,,,........./////////000000++++++,,,,,,---...//////000111111000...,,,------......---,,,---...///000---------.........//////---...///000111111111111000222333222555888666111333111222666666333333555777555444222222333444555555555444444444555666777444444444555666777777888555666666777777777777777;;;:::999888777777777777666666666666666666666666888888888888999:::;;;<<<888:::======;;;999888888::::::;;;;;;<<<===>>>>>>BBBBBBBBBAAA@@@>>><<<;;;>>>>>>===<<<<<<===>>>???<<<===>>>>>>>>>>>>======<<<<<<===>>>@@@BBBCCCDDDAAABBBCCCCCCAAA??????@@@AAAAAAAAAAAA@@@@@@???>>>BBBAAAAAAAAAAAAAAAAAABBBCCCAAA???>>>===<<<======>>>@@@CCCQQQjjjqqq]]]IIIBBBBBB@@@>>>>>>======>>>>>>?????????@@@============???AAACCCDDDFFFDDDAAA@@@CCCGGGJJJLLLKKKFFFAAAAAADDDFFFEEECCCDDDCCCBBB@@@>>>===<<<<<<::::::;;;===@@@AAA@@@???@@@>>>;;;:::;;;<<<;;;;;;999999:::;;;;;;;;;;;;:::999999:::;;;;;;;;;::::::888888999999999:::::::::555666666666666555555444444555777888888666444333222333444555555555444333333333222222333333444555444444444444444444444444222222333444444444444333111111222222222333333333000000111333666:::===???FFFCCC===777333000//////111111222333333444555555222222222222222111000//////000111222222222222222222222222222222222222222111111000///000111333444111111111111222333444555777555444444444444333111666555444333333333444444444555666666666666888:::;;;BBBKKKPPPOOOKKKHHHGGGHHHHHHKKKPPPTTTXXXcccmmm{{{uuuoooqqqttt~~~***)))(((''''''((()))***))))))))))))))))))))))))******++++++++++++******((()))))))))************,,,+++*********+++---...******+++++++++,,,,,,,,,***************)))((('''(((((())))))******++++++++++++)))))))))+++---///***)))((('''&&&&&&&&&&&&))))))(((((()))***++++++,,,,,,,,,++++++,,,,,,---+++,,,---...---,,,+++***......,,,,,,,,,,,,......///......------......///+++,,,,,,,,,,,,,,,,,,------------.........//////---------............///........................////////////000000000000------///000111111111111222222222222222222222222222222333333333333444444555555555444444333333333555555555444444333333333000222444666777777666555555555555555555666777777999999888888777777777666777777777777777777777777777777888888888888777777;;;::::::<<<>>>???>>>===<<<===>>>>>><<<;;;;;;<<>>BBBAAA???===;;;999888888;;;???EEERRRfffyyy}}}www```VVVKKKCCCBBBBBB@@@>>>>>>>>>>>>>>>============>>>======>>>@@@BBBDDDFFFFFFEEEDDDCCCDDDFFFHHHIIIFFFFFFEEECCCAAAAAACCCDDDEEEDDDBBB@@@===;;;999888999999::::::;;;<<<======<<<:::999:::<<<<<<999777888888999:::::::::999999999999999888888777777777777777777888888777777777777888888888888666444333444444444444444444444444222333333444444555555666222111111111000000//////111111222222222333333333//////000222444444111///333333222111000///.........111333333222666>>>DDDJJJNNNLLLAAA777333222111222222222111111111000000111111111111111111111111333333222222222222222222////////////////////////000222555777666444111///111111111111222333444555333222222222222333444555333444555666666555444444555555555666666777888999===CCCLLLQQQQQQMMMGGGDDDCCCFFFPPP___iiilllmmmooo|||uuurrrnnnnnnqqq}}}***)))(((((((((((()))***)))))))))))))))))))))))))))******************)))************++++++++++++******)))))))))***+++,,,*********++++++,,,,,,,,,++++++*********)))))))))************++++++++++++---,,,***))))))***+++,,,...---,,,+++************)))))))))))))))***+++,,,------,,,+++++++++,,,,,,++++++,,,------,,,+++***...---,,,++++++,,,---...,,,++++++*********+++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,------......---------............///------------------------////////////000000000000---...///000111111111111222222222222222222222222222222222333333333444444555555444444444333333333555555444444444333333333222333555777777777666555555555555555555666777777777777777666666666555555666777777777777777777777:::999777666666777999:::;;;::::::<<<>>>???>>><<<<<<===???>>><<<;;;;;;;;;======<<<===??????>>><<<;;;;;;<<<<<<;;;;;;::::::;;;<<<===>>>????????????AAABBBBBBCCCDDDDDDEEEEEEBBBAAA@@@???????????????>>>@@@AAAAAAAAAAAABBBDDDDDDDDDDDDDDDCCCBBB@@@???AAA@@@???>>>===<<<<<<<<<===AAAEEELLL[[[iiilllggg[[[TTTJJJDDDCCCBBBAAA>>>??????>>>>>>=========<<<===>>>>>>???AAABBBDDDEEEFFFDDDCCCAAAAAABBBCCCDDDCCCDDDCCCAAA??????@@@BBBCCCCCCAAA???===;;;:::999999::::::;;;;;;<<<<<<<<<<<<:::888999:::;;;999777::::::;;;;;;;;;::::::999<<<<<<;;;;;;;;;:::::::::888999999::::::999999888777777777777666555444333444444444444444444444444333333333333333222222222222111111111000000000000111111111222222222333333111111222333555555333111222222111111000/////////...111333222111555<<>>EEENNNSSSRRRMMMFFFCCC@@@DDDQQQdddsssxxxzzz{{{{{{uuusssoooooorrr~~~***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,***))))))))))))***+++,,,))))))******+++,,,---------,,,+++***)))***++++++,,,,,,,,,+++++++++++++++...---+++***))))))******///...---,,,,,,,,,,,,,,,+++************+++,,,,,,...---,,,+++++++++++++++******++++++,,,++++++***,,,,,,++++++++++++,,,,,,.........---,,,,,,,,,,,,++++++,,,,,,------------+++++++++,,,,,,,,,,,,------------............///------------------------////////////000000000000---...///000000111111000222222222222222222222222222222222222333333333333444444444444333333333333555444444444444333333333444555666777888777666555666666555555555666777777777777777666666666666555555666777777888888888888<<<:::777555555777:::<<<:::::::::;;;===>>>===;;;<<<>>>???>>>;;;:::::::::;;;::::::;;;===>>>===;;;:::;;;;;;;;;<<<<<<<<<<<<>>>??????@@@@@@@@@??????>>>>>>???@@@@@@AAAAAABBB>>>>>>>>>>>>???@@@AAAAAA<<<>>>????????????@@@BBBEEEEEEDDDCCCBBBAAA@@@@@@??????>>>>>>??????@@@AAA@@@BBBDDDEEEKKKRRRUUUSSSTTTOOOHHHDDDCCCCCCAAA???@@@@@@???>>>======<<<<<<===>>>???@@@BBBBBBCCCCCCEEECCCAAA???======>>>???@@@@@@@@@???===<<<===>>>AAA@@@???>>>===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;<<<:::777777888999999888;;;<<<<<<<<<;;;:::999999999999888888888888777777555555666666666666555555777666555444444333333444333333333333333333333333444333333222111111000000111111111111111000000000111111111222222222222333222222333444666666444222000000000000000000000000///111222111000333888===AAAFFFFFF???888555333111222222222111111111111111111111111111111111111111...//////000000111111111333333333333333333333333333333333444333222222111111111000111111222333444222333444555555555444444555555666666555444333333555555555666666777888999@@@HHHQQQVVVTTTMMMFFFAAA???DDDTTTkkk}}}{{{vvvtttooopppsss~~~))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********+++++++++,,,,,,************++++++,,,,,,(((((()))***+++,,,------...,,,***))))))***,,,---,,,,,,,,,++++++******))),,,,,,+++***))))))******---,,,+++***************,,,+++++++++++++++,,,,,,...---,,,+++************))))))******++++++++++++++++++++++++++++++++++++/////////......---,,,,,,++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,------------............///........................////////////000000000000......///000000000000000111111111111222222222222111222222222222333333333333333333333333333333333444444444444444444444444666777777888777777666555777666666666666666777777777777777777777777777777333444666777888888888777:::999777555555777999::::::999999:::<<<===;;;:::<<<===>>>===;;;999999999===<<<;;;;;;<<<<<<:::888:::::::::;;;<<<======>>>DDDDDDCCCBBB@@@>>><<<;;;<<<<<<<<<===>>>>>>??????<<<<<<<<<===>>>???@@@AAA===>>>???@@@??????@@@BBBEEEDDDBBBAAA@@@?????????>>>>>>>>>>>>>>>???@@@AAA@@@BBBBBB@@@@@@BBBEEEFFFLLLIIIFFFDDDDDDCCCAAA???AAAAAA@@@???>>><<<<<<;;;;;;===>>>@@@AAAAAA@@@@@@BBBAAA???<<<;;;<<<<<<===>>>??????>>><<<;;;;;;===>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::<<<:::777666666777888999;;;;;;;;;;;;:::999888777666666666666666666666666444444555555555555444444666555333222222222333444222222222222222222222222333333222222111111111111111111111111111111111111111111111111222222222222222222222333555555444222//////000000111111111111000111111111000111555999<<<@@@AAA===888666444000111111111111111111111111111111111111111111111111......//////000111222222333333333333333333333333444333333222222222222222000000000000111222333444111333555666666666444333666666666555555444333333555555555555666777888999AAAIIISSSXXXVVVOOOFFF@@@BBBGGGWWWooo{{{wwwuuummmooosss~~~))))))************))))))))))))))))))))))))))))))))))))(((''''''((())))))))))))))))))*********+++)))))))))***************(((((()))******+++,,,,,,---,,,***))))))***,,,...++++++******)))))))))((())))))))))))***++++++,,,+++******))))))))))))***,,,,,,+++++++++++++++,,,---,,,++++++************)))))))))******++++++,,,++++++++++++++++++++++++***++++++++++++***)))(((++++++,,,------...//////............---------------------............///////////////////////////////////////000000000000...//////000000000000///000000000111111222222222111111111222222222333333333333333333333333333333444444444444444444444444777777777777777666666666888777777666666666777777666666666666666666666666222333555777888999888888777777777777777777777777999888888999;;;;;;:::888;;;<<<===<<<:::888888999===<<<;;;<<<======<<<:::::::::::::::;;;===>>>???EEEDDDCCCBBB@@@>>><<<;;;>>>>>>>>>???@@@@@@AAAAAA======<<<<<<<<<===>>>>>>???@@@BBBBBBAAAAAACCCDDDBBBAAA@@@???>>>>>>>>>>>>>>>======<<<<<<<<<======>>>??????>>>===<<>>===<<<;;;;;;<<<===?????????>>>===???>>><<<;;;;;;<<<>>>???>>>???@@@???===;;;<<<===<<<<<<<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;::::::;;;:::888666666666888::::::::::::999999777666555888888888999999999999999888888999999999999888888555444222111111222333333222222222222222222222222111222222222333333333444111111111111111222222222000000111111111222222222111000000111333333222111/////////000111111222222111111111000000111333555777;;;<<<999777666444000111111111111111111111111000000000000000000000000//////000000111222333333222222222222222222222222444333222111111111222222000000000000111222333333111222444666666555444333666666555555444444444444555555555555666777888999@@@HHHSSSYYYWWWPPPHHHCCCBBBHHHZZZqqq|||~~~|||xxxwwwkkknnnttt)))******++++++******)))))))))))))))))))))))))))******((((((((((((******(((((()))))))))*********&&&'''(((((())))))(((((()))))))))************+++++++++***)))***+++,,,---*********)))))))))))))))(((((())))))***++++++,,,++++++************++++++,,,,,,+++************+++++++++************++++++***************+++,,,---++++++,,,,,,,,,,,,++++++******,,,------,,,+++***++++++,,,---...//////000///...............---------------............///////////////////////////////////////000000000000//////000000000000////////////000000111222222222111111111111222222222222222222222222333333333333333333333444444444444555666666666666666666666666888888777666666666777777333333444444444444555555222444666999;;;;;;::::::666777888888888888777666999888777888::::::999777999;;;<<<;;;:::999999:::999999:::<<>>===;;;;;;<<<<<<===>>>>>>???======<<<<<<;;;;;;<<<<<<:::;;;======<<<<<<>>>???>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;::::::::::::===;;;<<<>>>>>><<<>>>BBBAAAAAAAAAAAAAAA@@@@@@@@@AAAAAA@@@???>>>>>>======<<<======>>>>>>>>>======<<<;;;::::::;;;<<>>@@@AAA@@@>>>===<<<===;;;;;;;;;;;;<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::888777666888:::888999999999888777666555666666666777777777777777777777888888888888777777333333222222222222333333111111111111111111111111111111222222333444444555111111111222222222222222000000000111111111111222000///...///000111111000//////000000111111111222222111111000111222333444444888888555444555444000111111111111111222222222000000000000000000000000///000000111111222222222111111111111111111111111333333222111111111111222000000///000000111222333111222333444444444333333555555444444444555555666555555555666666777888999===EEEPPPWWWXXXSSSLLLHHHCCCLLL___vvv}}}|||}}}yyyxxxkkkpppvvv)))***++++++++++++***))))))))))))))))))))))))))),,,+++)))(((((()))+++,,,))))))*********+++++++++'''((()))***+++******)))************)))))))))))))))))))))*********++++++)))***************++++++)))))))))************)))++++++************++++++,,,+++***)))))))))))))))))))))))))))***+++,,,---+++*********+++,,,...///+++,,,---......---,,,+++***+++---/////////...---++++++,,,---...///000000.........------,,,,,,,,,---------............///........................////////////000000000000//////000000000000///////////////000111222222222111111111111222222222222111111222222222333333333333333333444444444555555444444444444555666777777999888888777666666777777555555555666666666777777444666999===>>>???>>>===::::::999888888999::::::888777777888999999888666777999:::;;;:::999999:::888888999<<>>@@@===>>>>>>>>>>>>>>>===<<<888888999999:::;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<666888999999999999:::<<<;;;<<<===????????????>>><<<;;;;;;:::::::::::::::===999:::>>>@@@<<<<<>>>>>>>>@@@??????>>>>>>>>>??????;;;:::999888999;;;===???>>>@@@AAAAAA???=========:::;;;;;;;;;;;;<<<<<<<<<999::::::;;;;;;<<<<<<<<<999;;;<<<;;;888777888:::888888999999999888888777333333333444444555555555333444444555555444444333222222333333333333333222111111111111111111111111111111111222222222222222111111111222222333333333000000000000111111111111000...---...000111000///000000000000000111111111222111000111222333333333444666555222222444333000000000111111111222222222000000000000000000000000000000000000000000000000111111111111111111111111222222222222111111111000/////////000000111222333111111111222222222333333444444333333444555777777555555555666666777888999999AAALLLUUUWWWTTTPPPNNNJJJVVVjjj~~~{{{zzzxxxoootttzzz)))***+++,,,,,,+++***))))))))))))))))))))))))))),,,+++***((((((***+++,,,******+++++++++,,,,,,,,,+++,,,---...///...------++++++******)))((((((((('''((()))************************++++++,,,,,,---***++++++******)))((('''***))))))((())))))******++++++***)))(((((())))))(((((())))))***+++------++++++******+++---...000,,,,,,............,,,,,,%%%'''))),,,---,,,++++++++++++,,,---...///000111---------,,,,,,+++++++++---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000///000000000000000//////...//////000111222222222000111111111111222222222111111111222222333333333333333333444444555555555333333333444444666777888999999888777777666777777888888999999:::::::::;;;666888<<>><<<:::888888:::<<<>>>888777777777999999777555666888::::::999999:::;;;;;;::::::<<<>>>>>>===<<<>>>===;;;:::;;;<<<>>>????????????>>><<<;;;999888:::;;;;;;<<<<<<======>>>::::::::::::;;;;;;<<<===:::<<<============>>>@@@999;;;>>>@@@AAAAAA@@@???;;;;;;:::::::::;;;<<<<<<>>>999999>>>@@@<<<999;;;>>>>>>???>>>===>>>???AAA@@@@@@??????????????????BBBAAA@@@?????????@@@AAA:::999888777888999;;;<<<>>>@@@AAAAAA???===<<<===::::::;;;;;;;;;;;;;;;;;;999999::::::;;;<<<======888;;;===<<<:::888999:::888888999:::::::::999999666666666777777777888888555666666666666666666555111222444555555444333222000000000000000000000000222222111111000/////////111111111222222333333333000000000000111111111111000///---...000111111000111111000000000000000000222111000111222444444333444555333000000444333000000000111111222222222222000000000000000000000000///////////////.........111111111111111111111111111222222222222111000000////////////000111222333111111000000000111222333444333333333444666888999555555555666666777888999777???JJJSSSVVVUUUSSSQQQTTT```uuu|||{{{xxxssswww|||++++++************++++++&&&&&&''')))***+++------************************))))))+++,,,,,,+++***))))))***,,,---.........---+++*********))))))((((((++++++******************///,,,)))&&&%%%'''***,,,+++,,,------,,,+++)))((()))***+++,,,,,,+++***))),,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++,,,---...///++++++,,,,,,,,,---------------......------,,,+++------...---++++++---///))))))*********+++++++++......---------,,,,,,,,,............//////000111,,,,,,---...///000111111///---,,,+++,,,...000111+++---///111222111000000///000000000000111111111222111000000000111333333444444555444222222444666111222333444555444333333444333333333333444555555:::888666777999:::;;;;;;999999999;;;>>>BBBFFFHHHBBB@@@<<<:::888999:::;;;;;;;;;<<<<<<;;;999888666999999999999999999::::::==================<<<<<<999;;;>>>??????@@@DDDGGGIIIFFF@@@;;;888888999:::888999:::;;;<<<<<<<<<<<<<<<===>>>===<<<;;;<<<===<<<===>>>>>>>>>===;;;:::999;;;>>>>>>>>>=========AAA@@@>>>;;;999777666555999999::::::;;;<<<======>>>>>><<<<<<===???AAABBBBBBBBBBBBAAA???===<<<;;;AAAAAAAAAAAAAAA@@@>>>>>>>>><<<:::888999;;;>>>AAABBB@@@???===<<<<<<===>>>;;;<<<===>>>>>><<<:::999;;;<<<<<<=========>>>>>><<<;;;:::999888888888888999999999888888666555555222333444555666666555555666666555444333222222111444333222111111111222333555444333222222333444555666666555333000......///111444666555222111333555000000000000000111111222000000000000////////////---...000222222222111111222111000......000111222000111111000...---...///000000000000////////////111111111000000000000000333222222111111111111111333222111////////////000333333222111000000000111333222000000111222222111222222222111111000000000555555555555555555555555888777777777777777888999;;;@@@IIIQQQVVVYYYYYYYYYccc|||{{{xxxxxxtttssswww+++******))))))******+++(((((())))))******++++++******************************+++++++++******)))%%%&&&'''((())))))((((((************)))))))))((())))))))))))))))))))))))***)))((('''''''''((()))******+++++++++***)))((()))******++++++***)))))),,,+++***))))))***+++,,,************************))))))))))))***+++,,,---*********************+++---------...------,,,+++,,,---...---,,,+++---...+++++++++,,,,,,,,,------,,,,,,,,,------.........,,,,,,---.........------////////////..................---,,,---...///000,,,---///111222111000///000000000111111111111222222111000000000111222333333444555555444333444555111222333444444444333333777666444333333444666888999777666777:::===>>>>>>999999999:::===@@@CCCEEE@@@>>><<<:::999999:::;;;;;;<<<<<<<<<<<<:::999888888888888888888999::::::;;;;;;<<<<<<===<<<<<<<<<999;;;===>>>>>>???BBBEEEFFFCCC???;;;888888999999888999:::;;;<<<<<<<<<<<<======>>>===;;;999:::;;;<<<===>>>>>>>>>===<<<<<<999;;;>>>>>>===<<<======??????@@@@@@>>><<<999777999999999:::;;;;;;<<<<<<======>>>>>>????????????????????????>>>===<<<<<<<<<<<<===>>>????????????@@@???===<<<<<<===???@@@CCCCCCBBB@@@???===<<<<<<;;;;;;<<<<<<<<<;;;:::999888999;;;===>>>>>>======;;;:::999888777777777777888888888888777666555555666555555555555555444444444444444444444333333333444333222111111111222222111000///......///000111888888888555333111222333000111222111000///000111000000//////000000111222000000000/////////......000000111111111000000///222111///......///111222000111222111///...///000000000000000////////////000000000000000000000000111000000///////////////000/////////000111222333333222111111000000111111222000//////000111111000333333222222222111111111444444444444444444444444666555555555555666777777999???HHHPPPWWW[[[]]]^^^jjjyyyvvvuuussssssxxx+++******))))))******+++*********)))))))))))))))************************,,,,,,+++***)))))))))***))))))***************)))************))))))))))))(((((((((((((((((())))))'''((()))******))))))((((((((()))************)))((()))************))))))++++++************++++++)))))))))))))))))))))))))))))))))))))))***+++,,,************************---------------,,,++++++,,,---...---,,,+++,,,...------------............***++++++,,,---...///000,,,---.........---,,,+++/////////............---...............---------,,,---///000111111000///000111111111111222222222111111000000111111222333222555777777555444444555111222333444444444333333999777555333333555777888888777666888<<>><<<<<<<<<===;;;>>>BBBEEEDDDAAA<<<999999999::::::;;;;;;<<<<<<;;;===???@@@@@@???===<<<>>>>>>???????????????>>>;;;<<<===>>>>>>?????????AAAAAA@@@@@@??????>>>>>>DDDEEEEEEEEECCC???<<<999;;;;;;::::::999999::::::888:::<<<======<<<:::999999999888777666666666666777888888888777666555444888777666444444444444555222333333333444444444555444333222222111111222222222111111000000111111222333444444222000///000222000///...///000111000///000000//////000000111222/////////.........------333222111000////////////111111////////////111111000111222111000///000111000000000000////////////000000000000000000000000111000000///////////////////////////000111222333222222111000000000111111111///...///000111000///333333333333222222222222222222222222222222222222444444333333444444555666888>>>HHHQQQXXX^^^cccfffyyywwwtttsssssssss{{{******))))))))))))******))))))))))))))))))))))))************************---,,,+++)))((()))******------------------,,,,,,*********)))))))))))))))((((((((()))))))))))))))******++++++,,,,,,,,,,,,'''((()))******+++++++++(((((()))))))))******)))++++++++++++++++++++++++************************+++++++++++++++,,,---------------,,,,,,,,,,,,+++,,,------------,,,+++++++++,,,...---,,,+++,,,---------------............++++++,,,,,,---...//////000///...---,,,,,,---...+++,,,,,,---...///000111.../////////...---,,,,,,------//////000000//////111111111111222222222222111111111111111222222222222444777888666555444444222222333333333444444444777888888888888888777777:::999888999<<>>:::::::::;;;;;;;;;;;;;;;:::<<<======<<<;;;<<<===:::===AAADDDEEECCC???===;;;;;;;;;<<<<<<=========<<<===>>>??????>>>===<<>>===<<>>AAABBB???;;;888>>><<<::::::;;;======<<<999999888888888888888888777888:::;;;<<<;;;:::999888888888888888888999999555555555666777999:::;;;666777888999::::::::::::;;;;;;:::999::::::;;;:::999999999999999888888888::::::999999999:::;;;;;;:::;;;<<<<<<<<<>>>AAADDD<<<<<<<<<<<<<<<<<<======;;;<<<===<<<;;;:::;;;===;;;<<<>>>@@@AAAAAA@@@@@@============>>>>>>>>>>>>>>>===<<<<<<<<<===>>>???BBBBBBBBBBBBBBBAAA??????????????????>>>===<<<<<<;;;<<<===>>>????????????AAACCCFFFHHHGGGDDD???<<<<<<;;;888777666777999:::===;;;999888777888:::;;;666666555555444555555555555666666666666555444444444444222222333555777999555444444333222222111111333333333333222222111111------............------111222333222111222333555222000...///222333111.../////////...///000000111///.........------------000///.........///111222000//////////////////000///000111111000///000222000000000000////////////......//////000000000000333222222111111111111111222222111111000//////...111000000///000000111111111000111222444444333111333333333333333333333333333333333333333333333333444444444444555666777888:::BBBLLLUUU[[[bbbjjjooozzzxxxwwwtttuuu}}}***))))))(((((())))))***'''(((((()))***+++++++++************************+++***************++++++))))))((((((((())))))***))))))))))))************))))))******++++++,,,,,,***)))(((''''''(((***,,,************+++,,,---...***)))))))))***+++,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))((((((((())))))***))))))*********+++++++++,,,,,,,,,,,,,,,+++******)))+++---...,,,+++++++++***+++++++++,,,,,,,,,,,,......---------,,,,,,,,,///,,,(((%%%%%%(((,,,............------------,,,...............---------........................///000000000000111111111000000111222222222222111111444666666444333333444333333222222222333444555666<<>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::;;;===@@@AAA@@@@@@@@@@@@???>>>===<<<999:::;;;<<<============999999:::;;;>>>AAAEEEFFFAAACCCDDDEEEEEEBBB@@@>>><<<;;;999777777888999:::999888777777888;;;===???666666555555444555555666444555555555555555444444111111111111333555777888555555444333222111000000222333333333333222111000...//////000000//////...///000111000000000222333///...---...///000///...//////......//////000111/////////.........------............///000111222////////////////////////...///000000//////000111000000000000////////////---......//////000000111111000000///////////////...///000111222222222111000000/////////000111111111111111333555555444222222222222222333333333333444444444444444444444444555444555555666777999999;;;DDDOOOVVVZZZ___eeekkkxxx|||}}}zzzyyy{{{yyyyyytttuuu|||))))))(((((((((((())))))))))))))))))))))))******************************((()))***++++++++++++++++++************,,,---...((()))))))))************((((((((()))***+++++++++((((((((((((((((((''''''******))))))***+++,,,---+++*********+++,,,---...++++++,,,------,,,++++++************************))))))(((((((((((())))))(((((()))***+++,,,,,,---+++,,,,,,,,,,,,+++******(((+++---...,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,---------------------,,,***))))))+++---............---------,,,,,,......---,,,---...///000///......------.............../////////000000000///000111222333222222111222333444333222222222444333333222222222333444555444999AAAGGGIIIFFFAAA===>>>;;;888777777777777666555666777888888999999999888999999999999999888888:::999888777666666777777888888888888888999::::::888888999::::::999999999<<<:::888888:::<<<;;;999999999888777777888888999;;;:::999777777888:::;;;::::::;;;;;;;;;>>>CCCFFFDDDCCCAAA@@@????????????<<<===<<<;;;999999:::<<<======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<===>>>@@@AAA===>>>>>>???>>>>>>======999999:::;;;<<<<<<<<<<<<:::999999;;;???GGGNNNRRRDDDCCCCCCBBB@@@???>>>>>><<<;;;:::999888999999:::999999:::;;;<<<;;;;;;;;;666666555555555555666666333444444555555555444444000000111222222333444444444333333333222222111111222222333333333222111000111111222333333222111111---.........------...000...///000000......///000///............///000000000000000/////////............//////////////////...//////////////////...,,,...//////......///000000000000000////////////------......///000000111111000000///////////////---...000111222222111111///////////////000111111000000111333555555333111111111111222222222333333222222222222222222222222444444444555666888999:::<<>><<<<<<:::777666666666666555444555666888999999::::::999999999888888888777777<<<;;;999777666666777777:::999999999999999::::::999999:::::::::999999888<<<999777888;;;<<<;;;::::::999888777777888999999<<<:::999777777888:::;;;;;;;;;;;;::::::<<>><<<<<<<<<<<<<<<===<<<:::999888:::<<<===============<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::666888;;;>>>???@@@@@@???======>>>@@@@@@AAAAAAAAA>>>>>>>>>>>>===<<<;;;:::;;;:::999;;;AAAKKKTTT[[[GGGEEEBBB???===<<<<<<===<<<;;;::::::999999::::::<<<===???@@@>>>:::555222666666555555555666666777333333444555555444444444000000111222222222111111111222222222222333333333222222333444333222111000...///000111111000///...000111111111//////111222///222444333000///111444...............///000000000000000000//////////////////000000000...---,,,......////////////......+++---......------...000000000000000////////////---------...///000000111333222222111111111111111111111222222111000...---///////////////000111111......000222444444222000000000000111111222222222111111111111111111111111333444444555666777999999;;;EEEPPPUUUUUUUUUXXX\\\\\\aaa[[[WWWZZZZZZ___nnn~~~wwwttttttqqqrrryyy(((((((((((((((((((((((())))))************))))))++++++************++++++,,,,,,,,,++++++*********++++++++++++++++++++++++000///---++++++,,,---...))))))))))))***************+++---------+++)))((())))))))))))))))))))))))''')))***,,,,,,+++***)))++++++,,,---------,,,,,,+++++++++******((('''''''''((()))***+++,,,------******))))))******+++,,,......---,,,+++***)))(((---+++))))))+++,,,---,,,,,,,,,,,,++++++*********,,,,,,+++++++++,,,---.................................---,,,,,,+++***************+++,,,---...///------,,,,,,---...000111//////............//////111111000000000000111111//////000111222333333333111222333444444444444333666666666777:::;;;:::999666666555444444444444555333444555777888888888888888888777777777777888888999999999888888666555555777888999999888777888999888:::<<<===>>><<<:::888:::<<<>>>???>>><<<:::888999999999::::::;;;;;;;;;<<<;;;:::888777888888999999999888888888999::::::?????????>>>======<<<<<<<<<<<<<<<;;;;;;:::999999>>>===;;;::::::;;;<<<===>>>>>>>>>>>>>>>===<<<<<<999:::<<<===>>>===;;;::::::;;;;;;<<<===>>>>>>???;;;;;;;;;;;;;;;999888888999999:::;;;===@@@CCCEEEBBBBBBAAA???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999:::<<<===<<<999666999777555333222444666777333333444555555555555555777666333111111111222333444333333222222333333444444333111//////000111222111111000000//////......---///000///...---...000222222222111111///......111111111000000000000000000000////////////000000000000//////.........---/////////...///000111111111000///...------...///////////////////////////000///...------...///000000000000000111111111111555555555555444222111000///////////////000000111///////////////000111111000111222222333333333333111111222333444444555555555555555666777999;;;;;;;;;EEEOOOSSSUUUWWWTTTPPPPPPNNNMMMMMMMMMQQQ]]]jjjxxxyyyrrrsssvvvvvvyyy************************(((((())))))))))))((((((*********))))))*********,,,,,,,,,++++++*********************************---,,,+++*********+++,,,))))))))))))***************+++,,,------+++)))(((++++++++++++++++++++++++)))+++,,,......---,,,+++*********++++++***))))))+++++++++******)))((('''''''''((()))***+++,,,,,,******))))))******+++,,,,,,,,,,,,++++++++++++***,,,+++))))))+++,,,---,,,,,,,,,,,,+++++++++******,,,+++++++++,,,,,,------........................,,,,,,,,,---------------000000...---,,,,,,,,,,,,,,,,,,,,,---...///000000//////............//////111111000000000000111111000000000111111222222333111111222333333333222222333555999===???>>>;;;777666555555444444444555555666777888888999999999999888888777777777777888888:::::::::999999888666666777888999999777777888999:::;;;===>>>>>>===:::999:::;;;===>>>>>><<<:::888888888999999999:::::::::;;;:::999888888888999::::::999999999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>??????>>><<<;;;??????>>><<<;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@=========<<<<<<<<<<<<===<<<======>>>??????@@@@@@;;;;;;;;;::::::999888888;;;::::::;;;<<<===???@@@??????>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<>>>??????<<<:::>>><<<:::888888999;;;<<<666777777888999999888888777555333111111111222333222222222111111222222222444333111000///000111222111000000000/////////...///111222111000///000222000000000000///...------000000000000000000000000000000////////////000000000/////////............---------.........//////111000///...---......///////////////////////////000///...------...///000//////000000000111111111////////////000000000000000////////////000111111///////////////000111111000000111222222222111111111111111222333444444444333333444555666888999:::<<>>???>>>===;;;999:::;;;<<<======;;;:::888888888999999999999:::::::::999999999999::::::;;;:::::::::::::::;;;<<<<<<999999::::::;;;<<<<<<===888:::>>>AAABBB@@@>>><<>><<<;;;:::;;;<<<>>>@@@BBBCCCCCCCCCBBB@@@>>><<<;;;<<<>>>???=========>>>>>>??????@@@<<<;;;:::999888888888888<<<<<<;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<=========::::::::::::::::::::::::===<<<<<<===>>>???===<<<===<<<:::888888999:::;;;777888999999999999999999666555333222111111222222111111000000000000111111333222111000///000111222000000000000///////////////111222111000///000222////////////...---,,,,,,000000000000000000000000000//////......//////000////////////............,,,---///000000000///...000000///............/////////////////////////////////............////////////000000000000111111//////...///000222444555000000000000000111111222///////////////000111111000000111111111000//////000000111111222333333333222222333444555777888999>>>FFFLLLNNNNNNOOOMMMIIIJJJIIIHHHIIIJJJOOO[[[hhhwww|||vvvxxxzzzyyy|||************************))))))************))))))))))))(((((((((((())))))+++++++++***************************************))))))*********)))((('''((()))))))))******************++++++++++++***)))''''''''''''''''''''''''(((((()))***+++******)))------------,,,***))))))***************)))((((((((((((((()))***+++++++++******))))))******+++,,,******+++++++++,,,,,,,,,,,,***)))***,,,---,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,------------------------------......///000000000000000//////////////////+++,,,.../////////...---//////............//////111111000000000000111111111111111111000000000000444444555555444444333222///333;;;BBBEEEBBB;;;555444444444444444555666777777777666666555555555555777777666666666666777777999999999999999888777666777888999888777666777999<<<<<<===>>>===;;;:::888999:::;;;<<<<<<;;;999999999999::::::::::::::::::888888999999:::;;;<<<<<<::::::::::::;;;<<<======:::::::::;;;;;;<<<<<<<<<666888;;;>>>?????????>>>@@@@@@AAAAAA@@@>>>===;;;:::<<<>>>AAABBBBBBBBBBBBBBBAAA???>>>=========>>>;;;;;;;;;<<<<<<<<<======<<<;;;:::999888888999999<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;999888999;;;;;;;;;:::<<<;;;999888888888999:::555555666666777666666555444444333222111111222222111111111000000111111111222111000000000000111111000000000000////////////---///000///...---...000///////////////...---,,,/////////000000000000000/////////......////////////////////////............///111333333222111////////////.........///////////////////////////////////////....../////////////////////000000000111000///......000222555777000000000000000111222222///////////////000000111111222222222111000//////000000111111111222222222222333333444555777888999BBBIIINNNNNNNNNOOOMMMIIIGGGFFFFFFGGGHHHMMMZZZgggvvv~~~yyyzzz|||{{{}}}))))))))))))))))))))))))***++++++,,,,,,++++++***))))))(((((((((((())))))************************++++++++++++++++++++++++******++++++******)))(((((()))))))))************)))*********************''''''''''''''''''''''''(((((())))))************---------,,,+++***)))((()))************))))))(((*********++++++,,,,,,,,,******))))))******+++,,,,,,,,,,,,+++++++++******+++******+++,,,---,,,+++++++++++++++++++++++++++***+++,,,---------,,,,,,------------------------//////////////////////////////......---.........,,,---.../////////...---//////............//////111111000000000000111111111111000000000000000000222222333333333222222111000222777<<>>999555333333333444555666777888888777666555444444444555777777666666666666777777777777777777777666666555666777888888777666777888:::;;;;;;;;;;;;:::999888888999:::;;;;;;:::999999;;;;;;;;;;;;::::::::::::777888999:::;;;<<<<<<<<<::::::::::::;;;<<<===>>>============<<<<<<;;;;;;888999999;;;===@@@BBBCCC>>>???@@@AAAAAAAAA??????<<<===???AAAAAA@@@???===???@@@@@@@@@???>>><<<;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;:::999999999999;;;;;;<<<<<<============<<<<<<;;;;;;:::999999999999999999999999999999999888777666777999:::999888===<<<;;;:::::::::;;;;;;333444444444444444333333333333222222111111222222222222111111111111222222000000000000000000111111////////////000000000000---///000///...---...000//////000000000///............//////000000000000//////............//////.........///////////////---///111222333222000///......//////////////////////////////////////////...//////////////////......////////////000000000///...,,,+++,,,---///111000000000///000111111222///////////////000000111333333333333222111000000111111111111111111222222333333444555666888999:::EEEKKKQQQQQQPPPQQQOOOKKKFFFDDDDDDEEEFFFKKKXXXeeettt~~~yyyzzz{{{zzz}}}((((((((((((((((((((((((***++++++++++++++++++******))))))(((((())))))***)))))))))***************++++++++++++++++++++++++++++++++++++************))))))))))))************)))))))))************+++************************************++++++,,,,,,************)))(((''''''))))))************))))))+++++++++,,,,,,,,,------******))))))******+++,,,,,,,,,,,,++++++*********+++******+++------,,,******++++++++++++,,,,,,,,,***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........111000///---,,,+++++++++------...............---//////............//////111111000000000000111111000000000000000000000000......///000000000000000222222333666888999777555222222333333555666888999:::999777666555666777777777666666555555666666777555666666777666666555555666777888888666666777888999999::::::::::::999999888888999999::::::999999;;;;;;:::::::::::::::999888888:::;;;<<<<<<<<<<<<999999999999:::<<<======@@@??????>>>======<<<<<<<<<;;;;;;<<<>>>BBBFFFHHH===>>>???@@@AAAAAAAAAAAA===???@@@BBBAAA???===;;;<<<===???@@@???===;;;999========================<<<=========<<<;;;:::999999:::;;;===>>>>>>>>>>>><<<<<<<<<;;;:::999999888888888888888888888888888888777777999;;;;;;:::999999999888888777777777888444444444444444444333222222222222222222222111111222222222111111222222222//////000000000000000000////////////000000000000///111222111000///000222//////000000000//////...---......//////000000111///......------......///.........///////////////+++,,,.../////////...------...//////000/////////////////////////////////......////////////............////////////000000111000///.........///000///////////////000000111///////////////000111111222333333333333222222111222222222222222222222222333444444555666888999:::CCCKKKQQQRRRRRRSSSPPPLLLFFFDDDDDDEEEEEEJJJVVVcccsss}}}yyyxxxyyyyyy{{{)))))))))))))))))))))))))))))))))******)))))))))*********))))))*********((()))))))))*********+++************************,,,+++***)))))))))***+++))))))))))))************)))))))))))))))***++++++++++++++++++++++++++++++***************++++++,,,(((((())))))))))))(((((())))))************))))))***++++++++++++,,,,,,,,,******))))))******+++,,,***+++++++++++++++,,,,,,*********+++------,,,*********+++++++++,,,,,,,,,)))+++,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000000///...---,,,,,,,,,,,,///......---------......//////............//////111111000000000000111111......//////000000111111---...///000111222222222222222222444555666444222222222222333555777888999999888666555555666777888666666555555555555666666666666777777777777666666666777888777666555666888888999999::::::;;;;;;;;;777888888888999999999999999999999888888888777777888999:::<<<<<<<<<;;;;;;777888888888999;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<>>>@@@CCCEEEGGG@@@???????????????@@@AAA>>>???BBBCCCCCC@@@>>><<<;;;;;;;;;<<<;;;;;;;;;:::========================<<<===???@@@???===:::999888999;;;<<<======<<<<<<;;;;;;;;;;;;;;;;;;::::::888888888888888888888888777777888:::<<<<<<:::888666555555555444444444444333444444444333333222111111111222222222222111111111111000000000000111111...//////000000000000000.../////////000000000111///111222111000///000222---......//////.........------......///000000111///......------......///............/////////000,,,,,,,,,,,,------------,,,---///000000000//////////////////////////////---...///000000///...---........./////////000000222222222222222222222222...............//////000///////////////000111111000111111222222222222111333333333333333222222222222222333444555777888999???GGGOOORRRRRRSSSPPPKKKFFFDDDDDDDDDDDDIIIUUUbbbrrr{{{wwwvvvvvvwwwxxx}}}************************''''''((((((((((((''''''++++++************++++++(((((())))))*********+++))))))))))))))))))))))))---+++)))((('''(((***+++))))))))))))************))))))(((((()))***++++++))))))))))))))))))))))))((((((((((((((())))))***)))******++++++++++++***((())))))*********))))))***************+++++++++*********)))***++++++,,,((()))***+++,,,---......*********,,,------,,,************++++++,,,,,,,,,)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...000111111,,,,,,,,,------///000111000///---,,,,,,---.../////////............//////111111000000000000111111---......///000111111222///000111333555555666666222222222444555555333000111222222333555777999:::777555444333333444666777666666555555555555666666666777888888888888777777666777888777666555666888888999999:::;;;<<<===>>>777777888888888999999:::888777777777666666555555999:::;;;<<<<<<<<<;;;:::777777777888999:::<<<===<<<<<<======>>>?????????777999<<<>>>AAABBBCCCCCCBBBAAA???>>>===>>>??????>>>@@@BBBDDDDDDBBB@@@>>>;;;:::999888888999;;;<<<;;;;;;;;;;;;;;;;;;;;;:::<<<>>>@@@AAAAAA>>>;;;888888999:::;;;;;;;;;:::999999999:::;;;;;;<<<======777777777777777777777777444555777:::<<<<<<999666888888888888777777777666222222222222111111000///000111111222222222111111000000////////////000000......///000000111000000.../////////000000111111...///000///...---...000,,,,,,------...------------------...///000000111.........------.........---.........//////000000...------------...//////,,,---///000000000//////////////////////////////---...///000000///...---............/////////000---...///000000000000000---------------.../////////////////////000111111...///000111111111111111333333333333333333333333111111222333444666777888:::DDDLLLPPPQQQRRRNNNJJJGGGEEEDDDDDDDDDHHHTTTaaarrrzzzvvvtttsssuuuvvvzzz******))))))((((((''''''''''''((()))***+++,,,,,,)))'''$$$!!!!!!###&&&(((%%%&&&&&&&&&''')))***+++)))((('''&&&&&&'''((()))+++***)))'''''''''((()))(((((((((((((((((((((((())))))************))))))---,,,***(((((()))+++,,,'''((()))+++,,,,,,,,,,,,************************((((((((((((((((((((((((***)))((((((((()))***++++++***(((''''''((()))***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,***)))((((((***,,,---*********++++++,,,,,,,,,++++++,,,---,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------........................,,,...000000//////111333333222000............///000000000000000000000000...//////000111333444555444222111111333444444333333333444444555666666666666666555444444444444555888666444333333333222111666666666666777777777777555555555555666777888999999999999:::::::::;;;;;;;;;:::999999888888999999999::::::;;;;;;::::::999;;;:::999999888888999999666666666777888:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999;;;???DDDGGGFFFDDDEEE@@@;;;:::<<<===:::777;;;<<<<<<========================;;;:::999;;;======<<<;;;;;;;;;;;;<<<===<<<===>>>??????>>>===<<<::::::;;;;;;;;;:::888777999999999999999999::::::444444555555666666777777888777666555555666777888666555444555666666444222222222333333333222111000000000000111222222222333222111000//////000111111///000111222222222222222111111///...------------000000////////////000000000000111222333333444444000///...------...///000000///...---,,,------...,,,,,,------...//////000......//////...---,,,,,,------------------------........................//////////////////////////////000000000000//////---...///000111111111111666555333111000///......111000/////////000222333000000000000000000000000111111111111111111111111333333333333444555666666777@@@HHHKKKKKKKKKHHHCCCCCCAAA@@@AAABBBFFFSSS```wwwzzzuuuttttttrrruuuzzz))))))))))))(((((((((((()))))))))))))))************)))'''&&&&&&(((+++,,,)))(((((((((((())))))******)))(((((((((((()))***+++***)))((((((((())))))))))))))))))))))))))))))***++++++++++++++++++******)))((((((((()))***++++++******))))))***+++,,,************************************************,,,+++***)))((())))))***((()))))))))))))))((((((++++++++++++++++++++++++(((((())))))))))))((((((,,,+++*********+++------******+++++++++,,,,,,,,,+++,,,---------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,......------------.....................---------,,,...000000//////111222222111000///............////////////////////////...//////000222444555666777555444444555666555444333333444444555666666666777666555444444444444444888777555555444444333333555555555666666666777777666666666666777888999999:::::::::;;;;;;;;;<<<<<<;;;:::999999888888999999666777888999::::::::::::::::::999888888888888999666666666777888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::;;;???CCCDDDCCCAAAAAA===999999<<<>>><<<999;;;;;;<<<========================;;;::::::;;;======<<<:::999888888888999<<<===>>>>>>>>>>>>===<<<;;;<<<=========;;;:::999999999999999999999999999555555666666666666666777666666555444444555666777777666555666777777555333222333444444444333111000111111111111111111222222222111000//////000111222000111111111111111111222222111000///............//////000000000000//////...//////000111111222222000///...------...///000000///...---,,,------...------......///000000111......//////...------,,,------------------------........................//////////////////////////////000000000000//////+++,,,---...////////////111000000/////////000000000///.........///111111000000000000000000000000111111111111111111111111333333333333333444555666888@@@GGGIIIJJJKKKIIIEEECCCAAAAAABBBCCCGGGTTTaaayyy}}}xxxwwwwwwsssvvv|||(((((((((((())))))))))))*********))))))((((((((((((((())))))***,,,---...++++++******)))))))))(((******))))))))))))******++++++***)))))))))******************************)))******++++++******)))''''''(((((())))))******...,,,***(((((()))***,,,************************,,,,,,,,,,,,,,,,,,,,,,,,...---,,,***))))))))))))&&&(((***++++++***((('''++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,---------***++++++++++++,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///................../////////.........------------...////////////000222000111111000000///...---...........................///000111333555777888:::888666666777777666555333333444444555666666666888777666555444333333333666666555555444444444444444444444555555555666666777777777777777888::::::;;;;;;;;;;;;<<<<<<<<<<<<::::::999888888888888999444555666888999:::;;;;;;:::999888888777777888888666666777777888999;;;;;;<<<<<<============<<<<<<<<<;;;<<<>>>@@@AAA???===;;;999777888<<<>>>===;;;:::;;;<<<<<<======<<<<<<<<<======<<<::::::;;;===>>>===;;;999777666777777;;;<<<===>>>>>>===<<<;;;<<<===>>>>>>>>>===<<<;;;::::::999999888888777777777777777777666666666666555555444333333444444555666555444555666666444222333444444555555333222111111111111111111111000000111111000000000111111222222111000//////000111111222111000//////....../////////000000000000//////---------......//////000//////............////////////...------------............///000000111111.........///......---,,,------------------------........................////////////////////////...//////000000//////...+++,,,---...//////////////////.........//////000...............///000000000000000000000000000000111111111111111111111111444444333333333444555555999@@@FFFHHHIIIKKKKKKHHHDDDBBBBBBCCCDDDIIIVVVccczzzzzzvvvuuuvvvtttwww}}}''''''(((((())))))*********)))))))))((((((((((((&&&'''((()))************************))))))(((((())))))))))))))))))))))))++++++******************************************''''''((((((((((((''''''&&&'''((()))************++++++***))))))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++*********'''((()))***+++***))))))************************,,,------......------,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++---------------------,,,------------------------//////............///////////////...------,,,,,,---...//////......///111///000111111111///...---//////////////////////////////000111333666888999;;;999777777777777666555333333444444555666666666888777666555444333333333333444555555444333333444333333333444444444555555777777777777888999:::;;;:::::::::;;;;;;;;;;;;<<<:::999999888888888888888555666777999::::::;;;;;;999999888777777777888888777777777777888999:::;;;;;;;;;<<<======<<<;;;;;;;;;<<<<<<=========;;;:::888777666888;;;<<<<<<;;;::::::;;;<<<<<<<<<<<<;;;<<<======<<<;;;:::;;;<<>>>>>===<<<;;;::::::999888777666666555888888888777777666666555555555555444444444444444333222111111333222111///444444555555555444333222222222111111000000//////111111111111111111222222333222000...---...000111222111000///////////////...///000111111000///...,,,,,,------.........////////////....../////////............------......---........./////////000---...............------................................................////////////////////////...//////////////////.........///000000111000000111111///...------------............//////000000000000000000000000000000111111111111111111111111444444444333333444444555:::@@@FFFGGGHHHLLLLLLJJJEEECCCCCCDDDEEEJJJWWWdddwwwyyyuuuuuuvvvtttwww|||''''''(((((())))))******'''(((((((((((()))))))))'''((()))))))))(((''''''&&&'''((()))))))))((((((((((((((((((((((((((((((*********+++++++++******************************''''''(((((((((((('''''''''((()))***+++,,,,,,+++&&&(((***,,,---,,,+++***************************++++++++++++++++++++++++++++++++++++,,,+++++++++***)))(((((((((***+++,,,***************************++++++,,,,,,++++++***))))))***+++,,,+++++++++++++++++++++++++++++++++------------------------------------------------//////............////////////.........------------...//////......///000//////000111111000...---000000000000000000000000//////000222333555777888:::888666555666666555333333333444444555666666666777777666444444333333333444666888777555444555666333333333333444444444444777777777777888999:::;;;888888999999999::::::::::::999888888777777888888888999:::::::::::::::::::::999999888777888888888777777777777888999::::::999999;;;<<<<<<;;;999999:::;;;<<<<<<;;;999888777777777777888:::::::::999999::::::;;;;;;;;;;;;;;;;;;===>>>===;;;:::;;;<<<<<<;;;:::999888999::::::999:::;;;<<<<<<;;;:::999::::::;;;<<<<<<<<<;;;:::999999888777777666555555888888777777666666555555666666666666555555444444222111000111222222000...444444555555555444333222222111111000000/////////000000111111222222222222333111///---------///000111000000///////////////...///000111111000///...------...............///...//////////////////...------..................,,,,,,------------......------...............---................................................////////////////////////......////////////.........///000000000000000000111000///...............//////000000111111111111000000000000000000000000111111111111111111111111444444333333333444555555:::AAAFFFFFFHHHLLLMMMKKKGGGEEEEEEEEEFFFJJJWWWdddppp~~~|||xxxyyy{{{uuuvvv{{{(((((((((((())))))))))))'''''''''(((((()))))))))***************)))((((((%%%&&&''')))))))))((('''''''''((((((((((((''''''((()))******+++*********************************)))******++++++******)))))))))******++++++,,,,,,$$$&&&***---...---+++)))************************************************))))))***+++,,,,,,+++++++++)))((('''(((***,,,...************************,,,,,,,,,------,,,,,,,,,))))))*********+++++++++,,,,,,,,,++++++++++++***---,,,,,,,,,,,,,,,---...------------------------///..................///........................---...//////------.../////////000000000000//////111111111111111111111111000000000111333444666777777555333333444444333222333333444444555666666666666666555444444444444555666:::<<<<<<888666777888333333333444444444555555777777777777777888::::::888888888888999999999999999999888777777777777888::::::;;;;;;;;;::::::999;;;:::999999888888999999888888777777888999999:::777888:::;;;;;;:::888777666888::::::888777777777777888888999:::999999999888999::::::;;;;;;::::::;;;<<<>>>===<<<::::::;;;888888777666666777888999888999:::;;;;;;:::999888888999:::;;;;;;;;;:::999888888777777666666555555666666666666555555555555666666777666666555444333444333222333444444222000333444444555555333222111000000000000000000/////////000111222333333333333000000...------...////////////............//////---///000222222000///---..............................////////////......,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........................................................////////////////////////---......//////......---------...............---,,,,,,------///000222222//////000111111111111111000000000000000000000000111111111111111111111111333333333333444555666666;;;BBBGGGGGGIIILLLLLLKKKIIIFFFFFFFFFEEEIIIUUUbbblllyyyzzzwwwyyy{{{vvvwwwzzz))))))))))))((((((((((((((((((((((((((('''''''''))))))))))))************'''((()))******)))'''&&&'''((())))))))))))(((''''''((()))*********))))))))))))))))))))))))))))))***++++++++++++++++++***+++***)))(((((()))***+++'''(((***,,,---,,,***)))************************************************)))***+++++++++***)))((())))))))))))***+++,,,,,,************************,,,------------------,,,++++++***)))***+++,,,---,,,,,,,,,+++++++++******,,,++++++***+++,,,---.................................------------......,,,,,,------.../////////---...//////------...///000000////////////000000000000000000000000000000000000000111111333444444555333222222333444333222333333444444555666666666555444444444444555666666666:::===<<<888555555777444444444444555555555555666666666666777888999999888888999999999:::::::::999999888777777777777777777888999:::::::::::::::<<<;;;::::::999:::::::::888888888777888888999:::777999;;;<<<<<<;;;999777333666888999777666666888555777999:::::::::::::::888888999::::::::::::::::::<<<>>>>>><<<;;;:::;;;999888777666555555666777777888999::::::999888777777888999;;;;;;;;;:::999666666666666666666666666444444444444555555555555555555666666555444222111444333222333444444222000222333444444444333111000/////////000000000000000///000111333444444333333---...............//////......------------......---...111222222111...---........................---...///000000///...---,,,,,,.../////////......------------------------,,,------...//////......................................................////////////////////////---......//////......---------............------******+++,,,---///111222......000111111111000///000000000000000000000000111111111111111111111111111111222333444555777888<<>>>>><<<:::888111444777888666555666888444666999:::;;;;;;<<<<<<888888999::::::::::::999:::<<<>>>>>><<<;;;:::;;;===<<<:::888666666666666777888999::::::999888777777888:::;;;;;;;;;::::::555555555666666666666666222333333444444555555555444444555555444222111000333111111111222222111///222222333444333222111000......//////000000111111///000222333444444333333,,,,,,---.../////////...------,,,,,,,,,------...---...111222222111...------------------------------...///000000///...---+++,,,.../////////...........................---,,,,,,---.../////////...////////////////////////........................////////////////////////---..................---///000000000000000//////,,,,,,++++++,,,,,,------,,,---///000000000///...000000000000000000000000111111111111111111111111000111111222444666888999<<>><<<:::777666555666777999999999888888888888777===<<<;;;:::999:::;;;;;;::::::999888777666555444444444444444333333222111333333222333444444333222666444222222333333222111222222222111111111111000000000///...---,,,,,,+++000111222222111000///...///////////////.........,,,---...///000000000000000000///...---,,,,,,,,,)))***,,,...///000111111111000///...---,,,++++++******+++,,,,,,---......+++++++++,,,,,,---------------............------,,,...///...---++++++,,,000000////////////000000......//////...---,,,,,,...------------...////////////............//////............////////////333333222222111111000000////////////000000000000333333333222222222222222111222333333222333555777===BBBIIINNNNNNLLLIIIGGGIIIEEECCCBBBBBBFFFPPP[[[nnnyyy}}}yyyzzzzzz||||||))))))************))))))(((((()))******************************)))((((((************************((((((((()))))))))))))))((((((((('''''''''(((((())))))(((((((((((())))))*********+++******))))))(((((()))))))))))))))((()))))))))*********++++++(((***+++,,,+++***+++,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,'''***,,,,,,***((('''(((,,,,,,++++++++++++,,,,,,************************++++++++++++++++++,,,,,,))))))*********+++++++++------...------,,,,,,+++------------------------,,,,,,---......---,,,,,,,,,,,,,,,---.../////////------,,,,,,,,,---...///.........---,,,,,,...000---...000///......///111////////////000111222222777666555444333333333333222111000111444444222000111222333333444444333333666555444333333444555666333444444555555444444333444444444444555777888999888777777666666666666666666666777777777777777777555666666666777777888888888999999999999888888777888888888888777666555444666777888888888666555444777888:::;;;;;;;;;999888888888999:::;;;;;;;;;;;;;;;;;;<<<============<<<::::::::::::::::::::::::<<<:::999777666777888999777777777888888999999999999999888888999:::;;;<<<:::999999888777666555444333444444444333333222111333333333333444444333222666444222222333333222111222222222111111111000000111111000//////...------000111222222222111000///............/////////000000000000//////...---,,,......------,,,,,,++++++++++++,,,---........................------------++++++,,,------...//////+++,,,,,,,,,,,,,,,,,,---,,,,,,------------,,,,,,...000111000...------...///..................///...............---,,,,,,...------------...////////////............//////------......//////000000...............---,,,,,,////////////000000000000000000000000000000000000111222333333333444666999===CCCIIINNNNNNLLLIIIHHHGGGCCCAAABBBCCCGGGQQQ]]]mmmxxx|||xxxxxxyyy}}}}}}))))))************))))))(((((()))***************)))))))))))))))(((((('''))))))))))))))))))))))))''''''((())))))***++++++&&&'''((()))***)))'''&&&***))))))(((((())))))***(((((()))*********)))))))))))))))***))))))((((((((((((((()))))))))******)))+++,,,,,,++++++,,,---------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,''')))++++++***(((((((((---,,,***((((((***,,,---++++++++++++++++++++++++,,,,,,++++++++++++++++++)))************+++++++++000///..................------------------------,,,------......------,,,++++++,,,,,,---.........------,,,,,,------...///,,,---......---...000222...///111000//////000222000///////////////000000555444333222222222222222222111111111222222000...222111111111222222333333555555444444444444555555333444444555555444444333444444444444555777888999888777666666555555666666444444555555666777777888777777777777888888888888666777777888888888888777777777777777666555444444444555666777666555444333444555666777888777666666999999:::::::::::::::999;;;<<<>>>?????????===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777888::::::555666666777888999:::;;;666666666777888999;;;<<<999999888777666555555444333333444444444333222222222333333444444333333222555333222111333333333222222222111111111000000000111111111000000/////////000000111222222222111111------......//////000000//////000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------.........///,,,------....../////////---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++...///000///...------///---------------------------............------,,,...------------...//////........................,,,,,,---...//////000000...///000000000///...---////////////000000000000222222222222222222222222000222333444444555888:::===BBBHHHMMMMMMKKKIIIHHHDDDAAA@@@BBBDDDIIITTT```nnnxxx{{{xxxxxxyyy))))))************))))))(((((()))***************'''(((((((((((((((''''''(((((((((((((((((((((((((((((()))))))))*********))))))***+++++++++*********))))))))))))))))))***&&&'''((())))))))))))))))))************)))(((((((((((((((((())))))))))))(((***,,,,,,+++***+++,,,,,,,,,++++++++++++************+++++++++,,,,,,,,,***+++,,,,,,,,,++++++***++++++***))))))***++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,000///...------...///000........................------------------------,,,,,,---------.........---------------......///---...//////......///111000222333333222222333444111000000/////////000000333333222111111111111111333333333444444444333222333222111111111222444555444444444444444444555555444555555666666555555444333444444555666777888888777777666555555555555666444444444555555555666666777777777777777777777777666777888999999999999999777777777777666666555444444555666777777777666555222222444555555555555555999999:::::::::999999888999;;;===???@@@>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::999999888888999999:::666666666777888999999999666666777777888999::::::888888777666666555444444333333333444444333333222222333444444333222333333444333111111222333333222111111111111000000000000000000000000000000000///000000111222222222333333///////////////.........,,,,,,---...////////////,,,,,,,,,,,,,,,---------,,,,,,------------,,,,,,,,,,,,---------.........,,,---------.........///---------,,,,,,+++++++++,,,,,,------------,,,,,,,,,------,,,++++++,,,------------------------------------......------,,,...------------...//////------............------+++,,,------...///000000...///111222222111000///////////////000000000000222222222222333333333333///000222333333555888:::;;;@@@FFFJJJKKKIIIGGGGGGBBB@@@AAADDDGGGLLLXXXcccoooyyy|||yyy{{{|||))))))************))))))(((((()))***************&&&''''''(((((((((''''''((((((((((((((((((((((((+++*********)))))))))(((+++***)))((()))***,,,...******))))))))))))******&&&'''((()))))))))))))))))))))************))))))(((((((((((())))))))))))''')))++++++***)))***+++************))))))))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,++++++)))***++++++++++++***)))++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///........................------------------------.............../////////------.........//////...///000111000...------...000222333333222222333444222222111000000000111111222222111000000000111111222333444555555666666666444333222222222333555666222333333444444444555555666666777777777777666666333333444555666777888888777666666555555555555555666555555555444444444333555555666666666666666666666777888888999999999999777777888888777777666666333444555666777777666555555555666777888888888999999999999:::999999888888777999<<<>>>>>>===:::999::::::::::::::::::::::::;;;;;;:::999999888888888777777777777777777777777888999999999999888888888777777666666555444444444222333333444444333333333111333555555333222222444333222000111222333333222111111111000000000///////////////////////////000000000000111111222222333111111000///...------,,,+++,,,---...////////////------------............+++,,,---......//////......------------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,+++++++++------............------+++,,,,,,+++******,,,...---...////////////...---,,,,,,---------------,,,...------------...//////------...//////...------,,,,,,,,,---...//////000,,,---...///000000//////////////////000000000000---------....../////////---///000111222333666999999===CCCGGGHHHGGGFFFEEECCCAAABBBFFFIIIOOOZZZfffqqqzzz}}}{{{~~~))))))************))))))(((((()))***************&&&''''''((((((((((((((()))))))))))))))))))))))),,,++++++***))))))((((((***)))'''&&&&&&)))+++---+++******))))))******+++(((((()))*********))))))((()))******++++++******((((((((()))))))))******'''(((******)))))))))******))))))))))))(((((((((******+++++++++,,,,,,,,,***(((((((((***+++***)))(((***,,,------,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************))),,,,,,,,,,,,,,,,,,---..............................------,,,,,,------...////////////////////////------...////////////...///111222111///---------...///111000//////000222222111111111111111222222222111111000000000111111///111333444444444555666444444333333444444555666111222333444444555444444666666666777777666666666222333444666777777888777777666555555444444555555777666666555444444333333444444444555666777777777555666666777777777777666777777777888888777777666000111333444555555555444444444555555666777888999888888999999999999999888666888:::;;;;;;;;;999888777777777777777777777777<<<;;;;;;:::999888888777888888777777777666666666999999999999999888777666666666555555444444444444222222333444444444333333000333666555222111222444333111000000222333333222111111000000000/////////.........//////000000000111000000///000000111222111111000///...------,,,......///......---,,,+++........................+++,,,---...////////////...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++---......//////......------......---+++,,,...111...///000111111000///...+++,,,,,,------------,,,...------------...//////---...///000000///...------------------...............///000000111222333////////////000000000000......//////000000111111---///000111111222555777888<<>>DDDGGGHHHHHHIIIIIICCCBBBCCCFFFHHHKKKUUU___fffrrrwwwtttvvvyyywww{{{+++*********))))))((((((***+++,,,,,,+++***)))((()))(((((('''''''''(((((('''((()))***************))))))***(((''''''(((***))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))******************))))))((((((''''''''''''(((((())))))******)))*********++++++++++++******++++++++++++******((()))***++++++***)))(((******++++++++++++******+++)))'''))),,,---+++)))************************...,,,))))))***,,,,,,,,,************************,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---...........................////////////............---......---,,,,,,///111------...000111222333444111111000000//////......000//////.........//////444222000///000000000...222222333333333222222111555444222000000111222333333333222333555555333111444444444555555666666666333333444555666777888999555444444333333333444444333222222333555666555333555555555666666888999999>>>===<<<<<<<<<;;;999666333444444555555555555555111222333444555777888888777777777777777888888888888:::<<<======;;;888666;;;888666777:::===>>>===888777:::BBBIIIHHH???666===???AAACCCBBB@@@===:::777666555555555666777888888777777777999:::999888888777666555444333333333111111222333333333333222222222222111000//////...333222222222111111000000111111111111000000000000........................111111000000/////////...//////............//////---......//////......---222000...+++***+++,,,,,,------------------------......,,,,,,,,,,,,.........//////////////////...)))+++---...---+++++++++***+++,,,,,,+++***((('''---------............///777000+++,,,---,,,++++++000//////---,,,+++******//////...---,,,***)))(((//////000000111111222222///......///000000...+++///---+++,,,///000///---000000000000111111111111333333222111000000111111444333111111222222222111999===CCCHHHJJJIIIFFFDDDCCCAAAAAACCCCCCFFFNNNXXXhhhtttvvvrrrtttwwwuuuzzz************)))))))))(((******+++++++++***(((((('''''''''''''''((()))***((())))))************)))((()))******(((((()))***))))))))))))))))))))))))******)))(((((()))******))))))))))))******************))))))(((((((((((())))))))))))************)))))))))*********++++++)))******************))))))***+++,,,,,,+++***)))+++++++++,,,,,,+++++++++...---,,,---///000///---***************+++++++++***)))((()))***+++)))((()))))))))))))))))))))))),,,,,,++++++,,,,,,---......---,,,,,,,,,,,,---...........................,,,,,,------.........//////000///...,,,+++---///......///000111222222333111000000000/////////...000//////.........//////111///......///000000///111222222333333222222111111111111222222111111111111000000111333333222111444444444444555555555555222333444555666777777888555444444333333444444555666666777888888777777777444444444444555666777777===;;;:::;;;;;;;;;999777444555555666666666666666333333444555666777777888555666666666777888888888777888:::;;;;;;;;;:::999999777666888:::<<<;;;:::888<<>>===999888777777666777888888444444333555999;;;<<<<<<999888666444333111111111000111222222333333222222222222111111000//////...222222111111111000000000............------------........................000000000//////.........------,,,,,,,,,,,,------.........//////............---+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,---......---,,,+++---...///000///...------+++,,,,,,,,,,,,++++++***------------............888888555111...------,,,.............../////////------.........------,,,///////////////............------///111111000...///---,,,---///000///---///000000000000111111111333222222111000000111111333222222222444555555666:::>>>CCCHHHIIIGGGCCC@@@BBB@@@@@@BBBCCCEEENNNWWWgggrrrvvvrrrsssvvvtttyyy************))))))))))))))))))*********)))((((((&&&&&&&&&'''((()))***+++)))************))))))(((''')))++++++***)))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))***************))))))))))))(((((((((++++++++++++************((((((((()))))))))******((())))))******))))))(((++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++---+++++++++---...---,,,))))))******++++++++++++(((((()))+++,,,+++)))&&&)))))))))))))))))))))))),,,,,,++++++,,,,,,---......------,,,,,,------...------------------------******+++,,,---...//////000111000...,,,++++++---/////////000000111111111000000000000/////////////////////......//////000...---,,,---///000111000111111222222222222222111///000333555555555333222111000000111333333333222444444444444444444333333222222333444555666666777555444444444444444555555333666888777444333444666444444333333333444444555:::999999:::;;;;;;:::888666666777888888888888777555666666666777777777777555555666666777888999999555666777888999:::;;;;;;777777666777999:::999777888@@@HHHJJJDDD>>>;;;<<<999:::<<<>>>??????@@@@@@999888666555444555666666666555333444777:::<<<===999777555333111//////...000111222222333333222222222222111111000/////////111111000000000000//////------------,,,,,,,,,,,,/////////////////////////////////...............------,,,,,,,,,,,,------........................---,,,************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******,,,---......---,,,***------......---,,,++++++,,,,,,,,,+++,,,,,,------------------............888@@@BBB888///...///---,,,---------.........///+++,,,---...///000000000///......---,,,,,,+++++++++***+++---///000000......---,,,---///000///.../////////000000000111111333222111111000111111111222222222333555777999;;;===AAAFFFJJJKKKGGGCCC???AAA???@@@AAABBBEEENNNWWWeeeqqqvvvqqqsssvvvtttxxx*********)))))))))))))))(((((()))))))))(((((((((((('''''''''((()))*********************)))((('''$$$'''***+++***((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))+++++++++******)))))))))(((((((((((())))))))))))(((((())))))))))))((((((++++++++++++++++++++++++***++++++,,,,,,++++++***************+++++++++***)))))))))***++++++,,,,,,+++***+++,,,------+++))))))))))))))))))))))))))),,,,,,++++++,,,,,,---...------------------------------------------------***++++++,,,---.........///000000///,,,+++,,,---000000000000000000//////000000000000//////////////////////////////000111///...------///000000000000111111222222222222111222333555777888888888888666444333333444444333222555555444444333333222222222222333333444555555666555444444444444555555666222666999888333000222666555555444333333333444444888777777999;;;;;;:::999777888888999:::999999999888888777777777777777777555666666777888999::::::666666555666777888:::;;;777666555555666888:::::::::???DDDBBB<<<777777999777888999:::<<<>>>@@@AAA???===888555444666999;;;???;;;777666666777888888666555333222000///......000000111222222222222222111111111111000000//////000000000///////////////000000000/////////......000000000000000000000000..................------///......------......///---------,,,,,,------------,,,,,,,,,,,,---...///++++++++++++++++++++++++,,,,,,............,,,,,,,,,---///000000///---,,,///...------------+++***,,,+++*********,,,---///,,,,,,---------.........222BBBHHH<<<000///000---------,,,++++++***))))))***+++---...///000000111------------,,,,,,++++++***))))))***---...---,,,............////////////...//////000000111111111222222111111111111111222222333333444444777:::===AAADDDIIIMMMNNNKKKFFFCCCAAA???@@@BBBCCCEEENNNXXXdddpppvvvqqqsssvvvtttxxx))))))))))))))))))******(((((((((((((((((())))))+++***)))(((((((((((((((***************)))((('''###%%%(((***)))'''''''''************************((((((((((((((((((((((((((()))))))))************))))))))))))*********************))))))(((((('''(((((((((((())))))))))))(((((())))))))))))((((((*********))))))*********))))))************)))))),,,,,,---,,,,,,+++,,,,,,))))))*********+++++++++...,,,))))))+++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------------------------------------------------------------------,,,...//////------...///000000000///////////////////////////000000000000///////////////000111111333111//////000000000//////000111111222222222222444444444444555777999;;;:::777555333333333222000555555555444444333333333222222333333444555555555444444444444444555666777666:::===;;;777444666:::777666555555555555555666777666777888;;;<<<;;;:::888999::::::;;;:::::::::888888888888888777777777777777888999999:::;;;;;;888777666555555777999:::777666444333444777<<<@@@@@@>>><<<999666555666777666666666888:::===???AAAGGGBBB<<<777666999???BBBCCC@@@;;;777777777666666333222111000000000000000000000111222222222222111111111111000000000000000///////////////000000000111111111000000000//////000000000000000000000000------........................------------......,,,,,,+++******+++,,,,,,,,,,,,,,,,,,---......///++++++++++++++++++++++++,,,,,,............,,,,,,,,,---...000000...---,,,000...,,,---......---++++++***)))))))))+++,,,---,,,,,,,,,------------...,,,;;;EEE>>>333000///...,,,,,,,,,++++++******)))+++,,,---...............,,,,,,---------............,,,++++++---------+++......///////////////000/////////000111222222333222111111111111111222222222333444333333555999===BBBEEEJJJMMMNNNLLLHHHEEEAAA@@@@@@BBBCCCFFFOOOYYYdddpppvvvrrrtttwwwuuuzzz))))))))))))************))))))((((((((()))******,,,+++***)))(((''''''''')))************))))))(((###%%%((()))((('''((((((************************(((((())))))))))))(((((())))))))))))************)))))))))************+++)))))))))(((((((((((((((((((((((()))))))))******((())))))******))))))(((******)))(((((()))******(((((())))))))))))((((((***+++,,,+++)))((()))***************************---***'''&&&(((******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,............---------,,,+++---//////...---...///////////////////////////////////////000000000000////////////000111222222444222000000000000///...//////000111222222222222222111000000111444666888999666333111111111000///555555555555555555444444333333444444555555555555444444444444555666777777666999;;;:::777666777999777777666666666777777888777777777999;;;===<<<;;;999999:::;;;;;;;;;;;;:::888888888777777777777777888888888999999999999:::888888777666666777888999888888666555555888===BBBCCC>>>888555666777888777555555666777999;;;<<<>>>BBB>>>888444444777;;;???@@@===:::888888888888777111111000000000000111111///000111111222222111111111111000000000000000000//////000000000000111111000/////////............////////////////////////.............../////////,,,,,,++++++++++++,,,,,,,,,,,,************,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++(((&&&&&&)))+++)))'''*********)))******++++++,,,,,,,,,,,,------------)))333===???:::222///...++++++,,,---...///000000,,,------.........------,,,,,,---......///000000222000......///000///...---///000000///...000111///000000111222333444444111111111000111111222333222444555444333555;;;???DDDFFFIIIJJJJJJHHHFFFDDD@@@>>>???AAACCCFFFOOOYYYdddpppwwwsssuuuxxxwww}}}((()))))))))***************))))))((()))***+++,,,++++++***)))((((((((((((((())))))************)))&&&'''))))))((()))***,,,************************)))***++++++++++++***)))))))))))))))************))))))*********+++++++++))))))))))))))))))******)))))))))*********++++++)))******************)))++++++***))))))***++++++))))))************))))))(((***+++***'''&&&'''))),,,,,,++++++***)))))))))+++)))(((((()))******)))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,...000000...---------......//////////////////.../////////000000000111////////////000111222333222000......000000000///...///000111222222222222//////000000111222333444777555222111111222222222555555666666666666666666444555555555555666666666444444444444555666777888555555666777777666666666666666666666777888888999888888888:::<<<===<<<;;;999999:::;;;;;;;;;;;;:::666666777777777777777777888888888777777777777666666666666777888999:::;;;:::;;;<<<:::999999;;;>>>???<<<888666777888888777555555666777888999999:::888666555444444555666777<<<:::888777888888777666333222111111000000000111///000000111111111111111000000000000000000000111000000000111111111222222//////.........---------.................................//////000000000,,,++++++******++++++,,,...---,,,++++++,,,---...******++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++******+++,,,,,,((($$$!!!"""&&&)))(((&&&+++++++++,,,++++++******++++++,,,,,,,,,---------------666BBBBBB666......,,,,,,---...///000111111------...///////////////---------...............111///------///000000000---///111000......000222000111222333444555555666111111000000111222222333111444555555444777>>>DDDJJJJJJJJJIIIGGGEEECCCBBB>>><<<===???AAADDDMMMWWWbbbnnn~~~wwwtttwwwzzzyyy(((((())))))*********++++++***)))))))))***,,,---***)))))))))))))))******'''((()))***************((()))******)))***,,,...************************+++,,,------------,,,+++))))))))))))************))))))******++++++++++++))))))******+++++++++,,,************++++++++++++******++++++++++++******---,,,+++******+++,,,---******++++++++++++******,,,...///...+++)))+++------,,,,,,+++***)))((((((******+++---...---+++(((************************,,,,,,++++++,,,,,,---...,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------......000111000...,,,++++++............//////000000.../////////000000111111////////////000111222333///---,,,---///111111000......000111111222222222///000222444444444333222777555222222444666777777555555666666777777888888555555555666666666666666444444444555555777888888888888888999;;;<<<:::999555555555666666888999999999999999;;;===>>>===;;;888999::::::;;;;;;::::::555666666666777777777777777777777666555555444444444444666888999;;;<<<===:::>>>@@@@@@<<<999999999999999888888777666666666555555666777888888777777666777999;;;;;;:::888777:::999777777777666444222555444333111000///////////////000111111111111111000000000000000111111111000000111111222222222333000000/////////..................................../////////000000111111...------,,,,,,------...000///---,,,,,,---///000,,,------......------,,,------------------------///...,,,,,,,,,,,,...//////...,,,++++++,,,...///,,,(((%%%''',,,///...,,,,,,------...---,,,***)))++++++,,,,,,,,,---------222,,,333EEEHHH999---...------------------,,,,,,------...000111111111111///......------,,,,,,+++---+++******---///000000---///111111......000222111111222333555666666777111111000000111222333333000333666666666:::BBBIIIQQQPPPMMMJJJGGGDDDBBBAAA<<<:::;;;===???BBBKKKUUUaaammm}}}xxxuuuxxx{{{{{{))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++(((((()))***************))))))))))))))))))))))))(((((())))))******++++++************************))))))))))))))))))))))))*********)))))))))))))))************************))))))))))))))))))))))))++++++***)))))))))))))))******))))))))))))******+++*********))))))((((((************************---------,,,+++***(((''')))))))))))))))))))))))),,,,,,,,,++++++*********,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---//////////////////......///...---,,,,,,---...///,,,------...///000111111000000000000000000000000000000000000000000000000000111111111111222222222...///000111222333333333111222222333333222222111666666555444333333222222444444444555555555666666444444444444555555555555444777:::;;;;;;:::999:::777666555555555555666666777777999;;;======;;;999444555888::::::999777555888777666555555666777888666666666666666555555444555666777888888999888888???AAAAAA???:::777666777888666555333333444555666333555777777555333333333555555555555555555555555444333222222111111222222222222111111000/////////...///000111111000///..................//////000//////............/////////---,,,...111111---***,,,,,,---///111000...+++000///...---------------...------,,,,,,------...,,,,,,,,,+++++++++******)))***,,,---...------,,,+++,,,---,,,***)))***+++------,,,++++++,,,---------((($$$%%%***...///---***+++,,,---------,,,,,,---...///...,,,+++,,,---***,,,,,,,,,******+++,,,,,,///222@@@JJJ<<<,,,///......---,,,++++++++++++---,,,,,,,,,---......///------.........---,,,,,,------,,,,,,,,,,,,------333333222111000///......111222333444555555555555333222222222222222222222222111///000333999@@@DDDKKKJJJHHHFFFDDDAAA@@@???<<<:::;;;===???BBBKKKUUU]]]gggxxxzzzyyy{{{|||(((((((((((())))))))))))))))))))))))))))))))))))'''&&&&&&''''''(((******(((((()))***************)))))))))))))))))))))))))))))))))))))))*********************************))))))))))))))))))))))))***)))))))))))))))))))))************************))))))))))))))))))))))))+++***)))(((((((((((()))******))))))))))))******+++++++++******)))))))))*********************************++++++******))))))))))))***************,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++++++++++++++,,,------------------,,,,,,///...------------...///------......//////000000////////////////////////000000000000000000000000000111111111111222222222///000111222222222222222111111111222222111111111666555555444333333222222444555555555666666666666444444444555666777777888777999<<<===<<<:::::::::888888888777777777888888777777888:::<<<<<<:::888444666777999999888777666777666555444444555666777666666666666666555555444666777777888999999999999;;;>>>???>>>:::777666777555444222111111111333444555777999888777555555555666666666666666666666666444333222222111111222222666555444333222000//////...///000111111000///...///.........///000111111111111000000000000000111......---......---***(((---,,,---...000000...,,,///......------------...,,,++++++******++++++,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,+++***+++,,,+++***((()))***++++++***))))))***++++++...***'''(((---000///...,,,++++++***+++,,,---------...///...,,,+++,,,---,,,---...---,,,+++,,,---...---...;;;HHH===------...---,,,,,,++++++++++++******))))))***++++++,,,,,,,,,---------------,,,---,,,------...///000111111111111000//////......000000111222333333333333222222222222222222222222222111000111444999???BBBEEEEEEFFFFFFDDDAAA>>><<<;;;999:::<<<===AAAJJJTTT___hhhyyyzzzyyy{{{}}}~~~''''''(((((())))))******))))))))))))))))))))))))((((((((()))***+++,,,---(((((()))***************))))))))))))))))))))))))************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((((((******))))))))))))******++++++************))))))************************&&&'''((()))***+++++++++))))))******+++++++++,,,+++++++++++++++******************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,------///...------------...///.........///////////////........................000000000000000000000000000111111111111222222222000111111222222222111111000000111111111111000000555555444444333333222222555555555555666666666666444444555777888999:::;;;:::<<<>>>>>><<<;;;::::::888888888888888888888888666666666888:::;;;999777666666666777777777777777777666555444444555666777666666666666666555555444666777777888999:::::::::999<<>>===;;;999999999555555666666777777777666666555555777999999888666666666555555555666777888777777666555555666777777666666666666666555555444666666666777888999:::::::::<<<@@@BBBBBB@@@>>><<<:::999888777777777888888333444555444333222222333444444444444444444444444444333222222111111222222333222222111000///......//////000000000000////////////000000111222444444000///...---------------222444666444000...///111///---,,,,,,...//////...,,,,,,,,,,,,---......///...------,,,,,,------...,,,,,,,,,+++++++++******---,,,***)))((()))******'''))),,,,,,+++)))((())),,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,,,,***(((******)))))))))***+++,,,+++---...---++++++,,,---...///000///---,,,---...+++...000999DDD;;;,,,+++,,,,,,,,,++++++,,,------///...............//////)))***+++,,,------------******++++++,,,...///000---------.........//////---...///000000000000000000000000000000111111111000000111333666888:::<<<999;;;???AAAAAA>>>;;;888:::888999;;;===@@@IIISSSbbbjjjzzzwwwvvvzzz~~~&&&''''''((()))******+++))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&(((((()))***************))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((******))))))))))))******((((((((((((((((((((((((******************************++++++,,,++++++***))))))*********+++++++++************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------......//////---..................---///////////////.................................000000000000000000000000000000111111111222222222222222222222222111000///222333333444444333333222333333333333333222222222222222333333333444444444888888888888999999999999:::;;;<<<;;;888777777777444555666777888888777777666555555666777888777555666555444333444555777888888888666666666666888888666666666666666555555444555555555555666888:::;;;:::<<>><<<666666555555555444555555333444444333111111222333444444444444444444444444444333222222111111222222000000000000000111111111000000////////////000000000000000000111222333444//////...---------------+++...000...,,,+++---000///---,,,,,,...//////...,,,,,,,,,,,,,,,---...///...------,,,,,,------...,,,,,,,,,+++++++++******---,,,***)))((()))******(((***,,,---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,***((('''(((+++,,,---,,,***)))+++,,,---,,,++++++,,,---,,,...///...---,,,---...)))444999>>>BBB666+++---++++++++++++,,,,,,---...,,,,,,+++++++++++++++,,,)))***+++,,,---.........---------,,,------...///,,,,,,------......//////...///000000000000000000//////000000000111111111000111222333555777888999888:::<<<>>>>>>===<<<;;;;;;999:::<<<===@@@JJJTTT```iiiyyytttsssxxx}}}''''''(((((())))))******)))))))))))))))))))))))),,,,,,+++***))))))))))))(((((()))***************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))******))))))))))))******''''''(((((((((((())))))************************,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++******++++++,,,,,,------------...//////...------.........///////////////........................000000000000000000000000000111111111111222222222222222222222222111000///333333444444444444333333333333333333222222222222222333333333333444444444888777777777777777777777999::::::888666555666777666777999:::;;;::::::999777666555555777777666555555444444333333555666777888777666555555666777888666666666666666555555444555555555555777999;;;<<<;;;;;;<<<>>>@@@???<<<999777777777666666666555555555555555444222222333555555555555555555555555555444333222222111111222222000000111222333444444555000000////////////000000111111111000111111222333000//////...//////000000,,,---------------///111...---,,,---/////////...,,,,,,,,,,,,,,,,,,---...,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,++++++*********++++++***+++,,,,,,+++***,,,---)))******++++++******)))***+++,,,---...------,,,&&&(((,,,...///---***(((***+++,,,,,,++++++,,,---+++---......------///000...;;;@@@>>>===222***...*********+++,,,---...///......---,,,,,,,,,------++++++,,,---............000//////.........//////,,,---------....../////////000000111111000000000///000000111111222222222111111222333444555777888999:::<<<>>>???>>>======;;;999:::<<<>>>AAAJJJTTT^^^gggwwwrrrpppvvv|||(((((((((((())))))))))))))))))))))))))))))))))))***************+++,,,,,,(((((()))***************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++************************)))))))))))))))))))))))))))(((((((((((()))***+++******))))))))))))******))))))))))))*********+++************************+++++++++++++++***))))))******))))))((('''''''''((()))))))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++)))******+++,,,,,,------------...//////...------------......//////000000////////////////////////000000000000000000000000000111111111111222222222111111222222222111111000222333333444444333333222222222222222222222222222444444444555555555666666444555555555666666777777888999999777666555666777555777999;;;;;;;;;:::999888666555555666777777666444444333333444444555666666555444333333444555666666666666666666555555444777777666777888:::===???>>>===<<<===>>>===:::777888888999999888888777777444555555333111111333555555555555555555555555555444333222222111111222222111111111222333333444444111000///......///000111222222111000000000000111............///000111111111000......///111111111---,,,---...000000...,,,------,,,,,,+++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,+++***+++***)))((())),,,...)))***++++++++++++***))))))***,,,---------......(((***,,,......---+++***)))+++,,,,,,++++++,,,---+++,,,...//////000222444999BBB???888777///)))///*********+++,,,---///000111111000///////////////------...//////.........,,,,,,,,,,,,------...///...............///////////////000000000000//////000000111111222333333444333222111111222444666777999;;;???BBBCCCAAA>>><<<:::888999;;;<<<@@@IIISSS]]]eeeuuurrrpppvvv}}}))))))))))))(((((((((((())))))))))))))))))))))))!!!!!!!!!"""$$$&&&'''((((((((()))***************))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++************************)))))))))))))))))))))))))))))))))))))))***++++++******))))))))))))************++++++,,,,,,,,,,,,************************((()))************))))))******)))((('''&&&%%%%%%(((((())))))*********+++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///......------......///++++++,,,------...//////,,,---...//////...---,,,,,,------...///000111111000000000000000000000000000000000000000000000000000111111111111222222222000111111222222222111111111222222333333222222111222222222222222222222222666666666666777777777888111222333444555666777888888888999777666555777888333555777999:::999888777999777555555777777777666333333333444444444555555444333222222222222333444666666666666666555555444999999888888:::<<>>;;;888555555555555555444333333222333222111//////111333333333333333333333333333444333222222111111222222000000000000000000000000111000///......///000111333222111000////////////+++++++++,,,---...///000222///++++++---///---+++,,,,,,---///111000...+++...------,,,++++++++++++...------,,,,,,------...,,,,,,,,,+++++++++******)))***,,,---......---,,,******)))'''&&&(((+++...+++,,,---......---,,,+++&&&((()))******+++---...++++++,,,,,,,,,---------)))***,,,,,,++++++,,,---+++---///000111222444666BBBFFF<<<222222...***...)))******+++,,,...///000///...---,,,,,,,,,,,,,,,//////////////////......&&&''''''((()))+++,,,---////////////////////////...///////////////......000000111222333333444444444333111111111333555777888<<>>:::999777777:::;;;>>>HHHQQQ\\\eeetttrrrpppwww~~~}}}(((((((((((())))))))))))''''''((())))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))******+++******)))((('''*********))))))))))))))),,,,,,,,,++++++***)))(((***)))((()))++++++)))(((+++***)))(((((('''(((((((((((((((((()))))))))))))))))))))))))))))))))))),,,***)))''''''(((***+++******++++++++++++******((((((((((((''''''''''''))))))((('''&&&'''***,,,,,,,,,++++++***))))))))),,,,,,,,,------.........,,,,,,,,,,,,,,,***))))))******+++++++++******))))))***,,,------,,,***)))++++++++++++++++++++++++***+++---...///......---************************---------............///---------------...//////////////////000000000000000111222333333222000000000///.........///111222111222333444444333222111222222222222222222222222222222333333444555666666666777777666444333444666333333333444444444555555555555555555555555555555555666777888888999999888777777888888888888777777888777666555444444555555777777666555555555555555777777777777777666555555:::::::::;;;<<<===??????EEEBBB>>>======;;;777444888888888777666444333222666555333222222333555666555555444333444555666777666555444222111111222222333333333222222222111111111111...+++,,,000000---111000///...............------------------------,,,------......------,,,,,,,,,,,,------.........///...,,,+++***++++++,,,------++++++++++++------,,,,,,***)))))))))***++++++*********))))))((((((++++++++++++++++++++++++))))))***++++++,,,------------,,,,,,+++***))))))++++++******)))***************,,,...000000---***,,,,,,---000666>>>DDDGGGBBB<<<333---***+++,,,---,,,,,,,,,---...///000000111000...,,,+++***++++++------,,,,,,,,,+++++++++---------.........//////...///////////////......000000//////......------000111111111111222222222222222222333444555777777<<<>>>AAACCCCCCAAA===;;;999777777999:::===FFFPPPZZZcccsssvvvsssuuuyyy(((((((((((())))))))))))))))))))))))))))))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((***)))))))))))))))))))))(((((())))))((((((''''''***)))((()))++++++)))(((***))))))(((((((((((()))))))))))))))************))))))))))))))))))))))))+++***((('''((()))***,,,)))))))))******)))))))))************))))))))))))((())))))((('''(((***,,,*********************+++(((((())))))))))))))))))******++++++,,,+++++++++)))******+++++++++*********+++,,,------,,,+++***++++++++++++++++++++++++------------------,,,,,,........................---------............///......------......//////.../////////000000000000000111222222222222111000111000000///000111222333111222222222222222222111222222222222222222222222222222333333444555555666666777777666444444555666333333333444444444555555555555555555555555555555444555666777777888777777777888888888888888888777888888777777777777777666777777666555555555555666777777888888777666666555777777777777888:::<<<===CCC@@@===<<<<<<;;;888555666777777777666555444444777666444333333444666777777666555444333333444444666555333222111111222222///000000111222333444444000333333000///111111...//////..................------------------------,,,------......------,,,,,,,,,,,,---------............---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++***)))))))))***+++************)))))))))(((+++*********))))))))))))******++++++,,,---------......---,,,,,,+++******++++++************++++++++++++***))))))***+++,,,...333999???JJJSSSQQQIII888555000---,,,,,,+++++++++++++++,,,,,,---...///222111///...---,,,,,,---++++++,,,,,,------......---------.....................////////////......000///////////////......000000111111111222222222111222222222333555666777<<<>>>AAACCCCCCAAA===;;;:::888888::::::<<>>===;;;;;;;;;:::888666555666666777777666666666777666555444444555666777888777555444333222222222555444333222111111111111//////000111222333444444000666999666222111000...,,,------............---------------------------,,,------......------,,,,,,,,,,,,,,,---------------............---,,,,,,---,,,,,,++++++,,,,,,---,,,+++******))))))******************)))))))))))),,,++++++******)))))))))++++++,,,,,,------...............---,,,,,,++++++,,,++++++***++++++,,,,,,---111777:::;;;===AAADDDNNNRRROOOIIIJJJMMM@@@......---,,,------,,,***(((+++*********+++,,,---...000000...---,,,,,,,,,,,,***+++,,,---...///000000.........------------------....../////////......////////////000000000000000000000111111111222222111111111222333444555666:::<<<@@@BBBBBB@@@===;;;999888999;;;:::;;;AAAIIIWWWaaaqqqxxxvvvyyy}}}(((((((((((())))))))))))))))))*********))))))((())))))***++++++***))))))((((((((((((((((((((((((&&&&&&'''(((((()))(((((()))))))))))))))*********&&&'''((()))***************)))((()))++++++)))((((((((('''(((((()))******)))))))))*********++++++(((((((((((((((((((((((()))((((((((()))***+++,,,(((((())))))))))))((((((''''''''''''(((((((((((((((***+++,,,+++******+++((()))))))))*********+++------,,,,,,++++++*********************++++++,,,'''((()))***+++,,,,,,,,,------,,,++++++,,,------++++++++++++++++++++++++///...,,,+++***+++,,,---------------............---------............///....../////////000//////........./////////000000000000000111111111111111111111111111222222333333222222000//////000222222333333333333333333333333222222333333333444444444555666666555444444555777333333333444444444555555555555555555555555555555444444555666777777777777999999999::::::999999999555666888:::;;;:::888777888888777666666666666777777777777888888777666666888777666555666888;;;<<<::::::::::::::::::888777666777777777777666555555666555444444444444555666666555444333333222222222333333222222111111111111222111111111111000000000111999>>>:::444000...,,,***+++,,,.........------........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------/////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************))))))))))))))),,,,,,,,,,,,,,,---------,,,,,,,,,------.........---------,,,,,,+++++++++++++++++++++++++++,,,---...999FFFMMMNNNKKKJJJKKKAAAFFFBBB888;;;FFFCCC666++++++***+++,,,,,,***(((+++++++++++++++,,,---------,,,,,,+++************,,,,,,------...///000000......------------,,,,,,------......//////.........//////000000111111111000000000000111111111111111111111111222333444555777999===@@@@@@>>><<<999777777999;;;;;;;;;AAAIIIWWWaaarrrwwwvvvzzz~~~(((((((((((())))))))))))'''''')))***++++++++++++))))))************))))))((((((((((((((((((((((((&&&&&&'''(((((()))(((((((((((())))))************%%%&&&''')))***************)))((()))++++++)))((((((((('''(((((()))******((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))******+++)))******++++++******)))&&&'''''''''((((((((()))(((***+++,,,+++******+++*********)))))))))((((((*********))))))(((((((((,,,+++***)))))))))******'''((()))***+++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,+++***+++,,,---...++++++,,,,,,,,,------------------............///------...///000//////.............../////////////////////000000111111222000000000111111111111111333222111000000111222333333333333333333333333333222222222333333333333333444555555444333333555666333333333444444444555555555555555555555555555555555555666777888888888888999999999::::::999999999333555777999999888777666888777777666666666666666555666666777777777666666777666555555555777999:::666888:::::::::999888888999999999888777555444333333333333333333333333333222222333333333333333333111111111111111111000000111111111000000000//////111999>>>:::444000...,,,++++++,,,---....................................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))))))))))))))************+++,,,------...///,,,,,,------------......+++++++++***************+++*********++++++,,,---...777@@@CCC???888444333)))111111***,,,:::AAA>>>///---******++++++***))),,,,,,,,,,,,,,,,,,---...++++++++++++++++++******........................------------------,,,,,,,,,,,,---.....................//////000000111111//////000000000111111111111111111111111222333444333666:::===>>><<<:::888666555888;;;<<<===CCCKKKXXXbbbsssvvvuuuyyy~~~(((((((((((())))))))))))&&&'''(((***+++,,,------))))))(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))((((((((((((((()))******++++++$$$%%%&&&'''((()))))))))***)))((()))++++++)))((()))(((((((((((())))))***'''((((((((()))))))))))))))))))))))))))))))))))))))))))))***))))))))))))******++++++++++++******(((((())))))******++++++((()))******))))))***,,,++++++***))))))(((''''''++++++++++++************---,,,***)))(((((())))))((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,---...,,,,,,,,,---......//////---------............///+++,,,.../////////...---------.........////////////////////////000222222///000111111222222111111333222222222222222222333333333333333333333333333222222222222333333333333222333333333222222333555333333333444444444555555555555555555555555555555555666777888999999999999888888999999999999888888444444666777777666555555777777666555555555555555444444555666666666555555444444444444444555666666555777:::;;;:::999888888::::::999888777555444333222222222222222222222222000111222333333333333222000000111111111000000///------...///000111222222///666999777333333222000...------,,,------...///........................,,,------......------,,,,,,,,,,,,,,,++++++++++++,,,,,,---............---+++,,,,,,------,,,,,,+++***++++++++++++***))))))))))))))))))************''''''((()))***++++++,,,,,,,,,,,,,,,,,,---------***************)))))))))))))))))))))***+++,,,,,,,,,///111000,,,******++++++111333...***+++---...111...+++******+++,,,+++------,,,,,,,,,,,,------,,,---...............---.........---------,,,,,,+++,,,,,,,,,------------+++,,,---.........................../////////////////////000000000111111111111000000111111222333111444888<<<===<<<999888666666888;;;<<<>>>EEENNNXXXbbbtttuuutttyyy}}}(((((((((((())))))))))))'''((()))***+++,,,,,,,,,***(((&&&%%%%%%&&&(((***)))))))))))))))))))))))))))))))))***))))))(((((('''(((((()))******++++++&&&''''''((())))))))))))***)))((()))++++++)))(((***))))))(((((((((((()))(((((()))))))))*********++++++++++++++++++++++++***************)))((('''))))))************))))))((((((((()))***+++++++++((())))))((('''(((***,,,)))))))))))))))(((((((((+++++++++,,,,,,,,,,,,,,,,,,+++)))(((((()))***+++)))******+++++++++******))))))++++++++++++))))))++++++++++++++++++++++++***++++++,,,,,,,,,+++++++++,,,,,,---......//////---------............///***+++---...///...---,,,---------.........////////////......///000222333000111222333333333222111333333444444444444333333444444444444444444444444222222222222222222222222000111222111000000222444333333333444444444555555555555555555555555555555444555666777888888888888777888888888888888888777666666555555555555555555666555555444444444444444222333333444555555444444333444555666666555555444444888;;;<<<:::999888999999999999888777666555444222333333333333333333222111111222333333222111000...///000111111000//////,,,------...///000111222---111333222444999;;;999111000---,,,,,,---///000........................,,,------......------,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,---......+++,,,,,,------,,,,,,+++***++++++,,,+++***)))(((((()))))))))************((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,++++++************************(((((((((((()))***+++,,,+++*********+++,,,///000######'''---...,,,...333///---++++++,,,------,,,,,,,,,++++++++++++,,,,,,,,,---...///000//////...,,,,,,,,,,,,------------******+++,,,---......///***+++,,,---........................------------////////////000000000111111000000000000111222222111444888<<<>>>===;;;999:::999999;;;<<<>>>FFFOOOWWWaaasssvvvuuuyyy}}}(((((((((((()))))))))))))))******+++++++++*********(((%%%######%%%(((***))))))))))))))))))))))))******+++******)))(((''''''(((((()))***+++++++++)))******+++++++++++++++***)))((()))++++++)))(((+++***)))(((((('''(((((()))************+++++++++++++++++++++++++++++++++++++++++++++***((('''&&&(((((())))))))))))((((((%%%&&&&&&'''((())))))***))))))((('''&&&'''***,,,''''''(((((())))))******&&&&&&''''''(((((())))))***)))((('''((())),,,---******+++++++++******)))'''(((***++++++***((('''+++++++++++++++++++++++++++,,,------,,,+++)))(((******++++++,,,---......---------.........//////)))***,,,......---,,,+++---------........./////////.........///000222333111222333444555444333333333333555555555555333333444444444444444444444444222222222222222222222222///000111000///000111333333333333444444444555555555555555555555555555555333444555666777777777777777777888888888888777777888777666555444444555555555555444333333333333444111222333333444444444333444555777999999888666555444888<<<===;;;888888999777777888888888888777777333444444555555444444333222333333333222000///---...///000111111000//////000////////////.........+++---...///666>>>BBBAAA444111...,,,+++---///111////////////////////////,,,------......------,,,,,,,,,,,,++++++*********,,,,,,+++***+++,,,...///++++++------------++++++******+++,,,+++***)))((((((((())))))*********+++,,,,,,+++***)))((('''&&&+++++++++++++++++++++++++++++++++++++++++++++,,,''''''''''''((()))***+++******+++,,,---,,,(((%%%---### ))),,,((()))111,,,++++++,,,......---,,,++++++***************+++***+++---...///......---)))***++++++,,,---......))))))***+++---...//////***+++,,,---.....................------,,,,,,+++////////////000000000000111000000000000000111222222555999===???>>><<<:::>>>;;;;;;;;;;;;===EEENNNUUU```rrrwwwuuuyyy~~~'''''''''''''''((())))))))))))))))))************)))((('''%%%%%%&&&&&&''',,,++++++++++++++++++,,,))))))************))))))***)))(((((((((***+++,,,************************((()))***++++++***)))(((************)))'''&&&%%%))))))))))))(((((((((((())))))***+++,,,,,,------,,,,,,+++***))))))******%%%%%%&&&'''((()))***+++''''''((()))))))))))))))'''(((((()))))))))))))))***))))))((('''(((((())),,,,,,+++***)))((('''&&&))))))))))))((((((((((((------,,,+++*********+++******))))))******+++,,,,,,+++******)))************+++,,,---...------,,,***,,,---,,,******+++,,,........................,,,---///000000///---,,,---------.....................///000111222222333///111222444444333222111111333444444222111111222000111333555555444333222333333222111222333444555444444222222222222444444444444555555555555555555999999999888666555333333555555555666555555444444777666555444333444444555555555666666666666555555777666555444444444444444555555666666666666666555444555666777888888888888777777888888888666555444444555666666666666666555444444444333333222222222222222222222222111000///333333222111000///......//////000000///...------//////......555???DDDCCC555333111...------......000000000//////.........+++,,,------++++++,,,---,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,''''''''''''(((((((((((('''&&&%%%&&&'''***,,,...)))***+++,,,,,,***)))(((,,,+++***)))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,***)))(((''''''((())))))***)))))))))***+++,,,,,,'''((()))***************,,,------+++***)))***,,,******+++++++++,,,,,,,,,,,,,,,,,,...///...+++(((+++,,,,,,------......///------------------------...------,,,,,,------...,,,,,,------.../////////000000///////////////000111111111111111111222222666777999;;;<<<<<<<<<<<<:::777777:::;;;<<>>>>>>>>===::::::<<<<<<===BBBHHHVVV___oooyyyyyy}}}))))))(((((())))))***+++((()))))))))************,,,,,,++++++************(((''''''&&&&&&''''''(((''''''((((((((((((''''''))))))))))))))))))******************************+++***)))(((((()))***+++((((((((((((((()))******(((((((((((())))))))))))))))))******+++++++++,,,))))))((((((((((((((())))))))))))))))))))))))***''''''((()))))))))))))))(((((()))************)))$$$&&&(((***+++***)))(((*********)))))))))))))))((())))))***++++++,,,,,,)))((((((((()))***++++++,,,,,,++++++,,,,,,---...))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,++++++,,,...........................///...------------...///,,,,,,------.../////////000000000000000/////////000000111222333222222111222444555555333222222333222222111111222222333444222222222222222333333333222222444444444444222222111111222333555666777777666777777777666555444444333444444555555555555444555555555555444444555555444555555666666555555444444333333222222222333333555555555555555444444333222222333444555555555555333333444444555555555555666666666555444333222111333222222222222222222222000000111111111111000000////////////////////////------...///000000//////(((+++,,,,,,...222222///...---,,,,,,,,,---......------------------------(((***+++***)))((()))******++++++++++++***))))))------,,,,,,+++***************+++++++++*********,,,+++++++++++++++******((((((((()))***,,,---......---+++)))(((((())))))***)))))))))******+++,,,))))))))))))))))))))))))((((((((())))))******+++******))))))))))))************+++++++++***))))))***++++++***))))))***,,,******+++++++++,,,,,,,,,)))))))))+++---...,,,+++,,,,,,,,,,,,++++++******+++,,,---...///000111111...------,,,,,,------...,,,,,,------.../////////000////////////000000111...//////111222333444444333555888;;;===>>>??????>>>;;;:::<<<======BBBIIISSS]]]nnnyyyzzz(((''''''''''''((())))))((()))))))))************+++++++++*********)))))))))((((((''''''(((((()))''''''((((((((((((''''''))))))*********)))))))))))))))))))))))))))))))))+++***)))(((((()))***+++((((((''''''((()))***+++'''((((((((()))))))))***)))***************++++++)))((((((((((((((())))))***)))'''%%%%%%''')))+++''''''((()))))))))))))))((())))))***************'''(((***++++++)))'''&&&*********)))))))))))))))++++++******************)))((((((((()))***++++++,,,,,,++++++,,,,,,---...++++++***************+++---,,,,,,,,,,,,,,,,,,,,,(((***++++++******+++,,,........................///...------------...///,,,,,,------...//////000000000000///////////////000000111111222222222222222444555444333111222222222222111111111222333444111111222222222333333333222222444444444444222222111111222333444555666777555555666666666555555444111222333444444444444444444444555555555555555555444444555555555555444444333333222222222333333444333444444444333333222111111222333444555555555555777666666555555444444444777777777666666444333222222222222222222222222222///000000111111111000000222222111000000///......------...///000000//////'''+++---+++,,,......+++,,,,,,,,,,,,,,,------...------------------------((()))******(((((()))******++++++++++++***)))))),,,,,,,,,++++++*********))))))***++++++******)))++++++*********)))))))))(((((())))))***,,,------...---+++)))(((((()))***,,,,,,+++***************))))))))))))))))))))))))************))))))((((((******))))))((())))))***(((((()))++++++,,,,,,,,,)))***+++***))))))***,,,******+++++++++,,,,,,,,,***)))((()))***+++)))(((+++,,,,,,,,,------......---------------............------,,,,,,------...,,,,,,------...////////////////////////000111111...//////111222333444444333444777:::<<<>>>>>>>>>===::::::<<<======BBBIIIQQQ[[[nnnyyy{{{'''''''''''''''(((((()))))))))))))))************)))************)))(((((())))))(((((((((((())))))'''(((((())))))((((((''')))************)))(((((())))))))))))))))))))))))******))))))))))))******)))(((''''''''')))***+++''''''(((((())))))******************************))))))((((((((()))******---+++(((%%%$$$%%%'''(((''''''((()))))))))))))))((()))******++++++******((()))*********((('''&&&''''''((()))***++++++,,,++++++*********)))))))))******)))))))))***+++++++++++++++++++++,,,------,,,++++++***))))))******,,,+++******))))))******''')))******))))))+++,,,................................................+++,,,,,,---...///000000////////////////////////000000000000111111222222111333444444222111111222111111111111222222222222000111111222333222222222222333333444444333333222111111222333444555555666444444555666666666555555111222333444444444444444333444555555666555555555444444555555555555444444333333333333333444444555444444444444333222111111111222333444555555555555888777666555444444444444777777777777666555444444111111111222222222222222//////000000111111000000333333222111000///......---...//////////////////,,,000000---***+++***(((,,,---------------------++++++++++++,,,,,,,,,,,,***+++,,,,,,+++***+++,,,+++++++++,,,+++******)))++++++++++++++++++++++++((()))***,,,,,,+++***)))*********)))((((((''''''+++++++++******)))((((((,,,+++******)))*********------,,,******))))))))))))))))))))))))))))))))).........---,,,+++)))(((******)))((((((((())))))'''((()))+++,,,------...)))*********))))))***,,,******+++++++++,,,,,,,,,+++***))))))******)))'''++++++,,,------...//////------------------------...------,,,,,,------...,,,,,,------...////////////......//////000111222//////000111222333333444222444666999;;;<<<<<<<<<;;;999999;;;======CCCJJJQQQ[[[mmmxxx{{{((((((((('''((())))))***))))))))))))************)))******+++***)))((('''))))))(((((((((((())))))((())))))******))))))((()))******+++***)))((('''))))))))))))))))))))))))))))))************))))))***)))'''''''''(((***+++'''''''''((()))*********************)))))))))))))))))))))))))))***++++++))))))))))))((((((''''''''''''((()))))))))))))))))))))***++++++++++++***(((((((((((())))))))))))(((((())))))*********+++((())))))))))))))))))))),,,++++++************++++++************+++,,,,,,*********)))******++++++,,,+++***)))))))))******''')))************,,,---........................,,,---...//////...---,,,++++++,,,---...///000000---.........///000000000000000000000000111111222000222333222111000000000///000111222333222222111///000111222333222222111444333333222222333333444222222222333333444444444333444444555666666666555222333444555666666666666333333555666666666555555333444444555555444444333444444333333444555555666555666666555444333222222222333444555555666666666666555444333333444444555555555555666666555444444000111111111222222222222...//////000000000000000111111000000/////////...//////////////////...---...222222---******+++***---............---------++++++,,,,,,,,,---------+++,,,---,,,++++++,,,---,,,,,,,,,,,,,,,++++++***)))))))))***++++++,,,,,,((()))+++,,,---,,,+++***+++******)))((((((''''''************)))(((''''''))))))***++++++++++++***,,,,,,+++*********++++++************************,,,------------,,,***)))******)))(((((((((((((((((()))***+++,,,---------((()))***)))((()))***,,,******+++++++++,,,,,,,,,,,,***))))))+++,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,------......//////...------,,,,,,------...,,,,,,------.../////////............///000111222000000111111111222222222222444666888999:::::::::999777777:::<<<===CCCJJJSSS\\\mmm}}}wwwzzz)))))))))))))))******+++))))))))))))******************+++,,,+++***)))(((((((((''''''''''''(((((())))))************)))))))))***+++++++++)))((('''))))))))))))))))))))))))((()))***++++++***)))(((+++)))((('''&&&((()))***&&&''''''((()))******+++*********)))))))))))))))******))))))***+++,,,,,,###%%%))),,,------+++)))'''(((((()))))))))))))))))))))***++++++++++++***''''''''''''(((***+++,,,---,,,+++***)))((('''&&&&&&&&&'''((()))***++++++------,,,+++*********+++******))))))******+++,,,(((((())))))***+++------///...,,,+++++++++,,,,,,(((***++++++++++++---...........................,,,---///000000///---,,,++++++,,,---...///000111,,,------...///000111111000000000000000111111222///111222222000//////000...000222333444333111000///000111222333222111111555444222222222222444555333333333333333333333333333333444555666666666666444555666777888888888888222333555666666666555555333444444555555444444333444444444444444555666777777777777777666555444333222333444555666666666666333222222111222333555666333333444444555444444444000000111111222222222222......///000000000000000.........//////////////////000000000///...------,,,111222---+++---//////......//////......---,,,.........//////000000000)))***++++++***)))***+++,,,------------,,,++++++(((((()))***+++,,,,,,---((()))+++---...---+++***++++++******)))(((((('''&&&'''((())))))***))))))'''(((***+++,,,,,,+++***************+++,,,------************************((()))***+++,,,+++***)))******)))(((((((((((((((***++++++,,,,,,,,,++++++((()))***)))((()))***,,,******+++++++++,,,,,,,,,+++***)))***---...///...------,,,++++++*********+++,,,---...///111222222...------,,,,,,------...,,,,,,------...//////000............///000222222111111111111111111222222222333555777888999888888888555666:::<<<===DDDKKKUUU]]]mmm|||vvvzzz))))))))))))))))))))))))((()))***++++++***)))((('''((()))***************))))))))))))))))))))))))******))))))***+++,,,,,,+++***)))'''''')))***+++$$$''')))******))))))***)))))))))))))))))))))))))))))))))((()))******+++))))))))))))***************)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))************++++++++++++******'''''''''''''''''''''''''''''''''''''''((())))))+++***)))))))))***,,,,,,++++++***))))))******+++)))***---//////---***))),,,...000///,,,++++++---,,,+++***))))))***+++,,,***++++++,,,,,,++++++***))))))*********+++++++++//////...,,,******,,,...///......---------......000000000000000000000000...//////000111222222222111000000000//////......000000000000000000000000555444222333444444333111222222222222222222222222333333222222333333444555222222222222222222222222444444555555666666777777777777666555444444333333666555555666777777666444333333444555666777888999888777555444333333444444555555444333444555666777333222222222333333444555444333333333444444222000000000000000000000000000///000111222222111000///.........///////////////..................---------------............///,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++******++++++,,,,,,,,,---...***&&&(((,,,///...+++'''((()))((('''((()))+++---,,,,,,++++++,,,,,,------,,,+++***))))))))))))***))))))((('''&&&&&&%%%&&&''')))+++,,,,,,,,,,,,---,,,+++)))(((''''''''',,,+++*********+++---...(((((())))))************))))))((((((''''''&&&&&&''''''(((***,,,,,,)))'''******************************+++******)))(((''',,,------......------,,,------------------------++++++,,,,,,,,,,,,------++++++***)))((((((((((((,,,,,,,,,---------......000000///...---+++)))(((//////000111222222333333333555777::::::999888666777999;;;;;;;;;>>>DDDIIITTTaaalll~~~zzzuuuyyy))))))))))))))))))))))))(((((()))******)))((((((((())))))************)))))))))))))))))))))))))))((((((((((((((()))******+++***(((''''''(((***+++''')))******((('''((()))))))))))))))))))))))))))******))))))))))))))))))((((((((()))))))))*********)))(((((((((((()))***))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))************++++++++++++******++++++++++++++++++++++++)))(((((((((((()))******+++***)))))))))***+++,,,++++++++++++++++++++++++------............------*********(((&&&%%%(((+++++++++***))))))***++++++++++++++++++++++++++++++------........./////////---......---++++++,,,---///......------.........000000000000000000000000...//////000111111222222222222222111111000000000111111111111111111111111000///...///111222111000222222222222222222222222222111111111222222333333333333333333333333333333444444555666666777888888666666555555444333333222555444444555666666555333888888777666555444333222666666555444444444444444444444333333333444555666444444444444444555666666444333222222333333222000000000000000000000000000000000000111111000000000////////////............------...............---------------............////////////////////////******+++,,,,,,+++******''''''(((((()))))))))))),,,)))%%%'''+++...---+++...---,,,+++***)))))))))++++++************++++++---,,,+++***))))))))))))((((((((((((((((((((((((***+++,,,,,,,,,,,,+++***+++***)))))))))))))))))))))))))))))))))***++++++)))))))))))))))*********)))))))))((((((((((((((()))))))))+++,,,+++)))&&&************************((()))***************))),,,,,,,,,------,,,,,,,,,---------,,,,,,---------))))))******+++,,,------------,,,+++++++++,,,,,,,,,,,,---------.........///////////////...------111111222222222222222222444555888:::;;;:::888777777999;;;;;;<<>>???CCCJJJOOOXXXeeeppp}}}wwwxxx~~~((((((((((((((((((((((((++++++++++++++++++++++++***************)))((('''(((((((((((((((((((((((())))))(((((('''(((((()))((((((''''''''''''((((((((((((((('''''''''***,,,))))))))))))))))))))))))'''((()))***++++++******''''''''''''(((((((((((())))))************))))))))))))))))))))))))))))))******))))))))))))******++++++************++++++******++++++++++++******(((((((((((((((((((((((()))(((((((((((()))******))))))******++++++++++++)))***,,,.........,,,+++,,,---............---,,,,,,+++++++++,,,,,,,,,,,,*********++++++*********,,,+++)))(((((()))+++,,,,,,,,,------------......***,,,//////...,,,,,,---------//////000000/////////////////////////////////////////////000000000111111111222222222222222111111111111111111111111444333222222333444333222111111111222222333333333222333444555555555444444444444444444444444444444222333444666777999::::::444333333333333333222222666555444555777777555444777777666555444333333222333444555555555444333222111111111222222222222222111222222333333222111111333111//////000000000///000000000000000000000000111000///......///000111000//////...---,,,,,,+++***+++,,,---............,,,,,,,,,------------...------------------------,,,,,,,,,++++++,,,,,,,,,)))))))))))))))(((((((((+++***))))))***,,,------### ###***......,,,+++******))))))******+++******))))))((()))))))))***+++++++++,,,,,,------*********)))))))))))))))+++******)))))))))))))))((()))***+++***)))((('''*********)))))))))))))))))))))******++++++,,,,,,*********---000222222111))))))))))))))))))))))))+++++++++++++++***))))))+++******))))))******+++---,,,++++++++++++,,,---+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......---------.........//////......///000000000//////000000111222444555666666666777999:::;;;;;;::::::888:::===>>>???DDDKKKPPPWWWdddpppxxxyyy~~~)))))))))))))))))))))))),,,++++++******++++++,,,)))************))))))((())))))))))))))))))))))))******))))))(((((())))))((((((((((((((((((((((((&&&'''((((((((((((***,,,))))))))))))))))))))))))++++++,,,+++***(((&&&%%%''''''((((((((())))))))))))******++++++******)))))))))))))))))))))))))))+++******))))))******+++++++++************++++++******++++++++++++******)))))))))))))))))))))))))))(((((((((((()))******))))))***++++++++++++***)))***+++---------,,,,,,++++++---......---+++++++++******,,,------,,,***)))***++++++++++++***)))+++***)))(((((()))***+++***+++++++++,,,,,,,,,,,,+++,,,......---,,,---...,,,---///000111111000///000000000000000000000000////////////////////////000000000000111111111111222222222222222222222222333222111111222222111///111111111222222333333444444555666777888777666555333333333333333333333333222333444555666777888999444444444444333333333333666555555666777777666444444444444444444444444444555555555444444333222111000111222333333333333222111111222333333222000///444111///...///000000000000000000000000000000000000//////......//////000///.........---,,,,,,,,,***+++,,,---------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++************)))))))))+++************,,,---...(((&&&$$$&&&***------+++,,,++++++******++++++,,,***))))))(((((()))))))))***+++++++++,,,,,,------((((((((((((((()))***+++++++++***)))(((((())))))******+++++++++***))))))((()))))))))***************************+++++++++***)))))),,,///111222111************************,,,,,,,,,,,,+++***)))(((,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,++++++((((((***+++---///000111......---------...//////------........./////////......//////......------...///000222333555666777666777888999::::::::::::999;;;>>>>>>???CCCJJJOOOUUUcccoooxxxyyy))))))))))))))))))))))))******)))(((((()))******((())))))************)))))))))))))))))))))))))))+++***))))))(((((())))))((())))))))))))))))))(((&&&(((******((((((((())))))))))))))))))))))))))))))***+++++++++)))(((&&&((((((((()))))))))******)))***++++++++++++***)))))))))))))))))))))))))))+++******))))))******+++,,,++++++******++++++,,,******++++++++++++*********************************))))))))))))***++++++((()))***+++,,,++++++***))))))******+++,,,,,,---))))))(((((((((((()))))),,,***((()))+++---,,,+++)))***++++++++++++***)))******))))))))))))******)))))))))*********+++++++++---------,,,,,,...000,,,---///111222111000///000000000000000000000000////////////////////////000000000000111111222222222222222222222222222222111000///000111222111000000111111222333333444444444555777888999888777666333333333333333333333333222333333444555666666777444444444444444444444444555444444555666666555333///000111333555777888999777666555333222111111000111111333444444444333222333444555666555444222111555222//////000111111111000000000000000000000000...//////////////////...------------------------+++,,,,,,---------,,,,,,++++++,,,,,,,,,---------)))))))))))))))))))))))),,,,,,+++******+++,,,,,,---------,,,,,,,,,++++++)))******))))))***,,,...++++++*********+++++++++,,,++++++******++++++,,,))))))(((((((((((())))))(((((()))+++,,,---...///***)))((((((((()))++++++))))))))))))))))))***+++,,,+++******)))))))))***''''''((()))***++++++,,,***************)))))))))***)))(((***,,,......---+++++++++++++++++++++++++++++++++,,,,,,+++******---,,,***))))))***,,,---)))+++,,,------,,,+++)))((()))***+++,,,---......///...------------------............////////////---......//////......---//////000111222333444555666666777888888999999999:::<<<>>>>>>???BBBIIINNNSSSaaannn}}}vvvxxx~~~)))))))))))))))))))))))))))((('''&&&&&&'''((()))'''((()))***************))))))))))))))))))))))))******)))((((((((((((((())))))************))))))(((***++++++)))'''&&&&&&))))))))))))))))))))))))###%%%(((+++,,,---,,,,,,))))))))))))************)))***+++,,,,,,+++***)))))))))))))))))))))))))))++++++************++++++,,,++++++******++++++,,,******++++++++++++******))))))))))))))))))))))))++++++******++++++,,,---((()))***+++,,,+++******))))))))))))***+++,,,---...,,,)))''''''))),,,...///+++''''''***---......)))***+++,,,,,,+++***)))))))))************))))))---------.........//////,,,------,,,+++,,,...111+++---///111222222000000000000000000000000000000///////////////.........000000111111111222222222222222222222222222222222000//////000333444444333000000111222333333444444444555777888999888666555222222222222222222222222333333333444444555555555555555555555555555555555444333333444555555444222555555555444444333333333999777555222111000000000111222333444555444333333666777888999888777555333555333000///000111222111000000000000000000000000---...///000000///...---,,,,,,------------------,,,,,,---------,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,*********)))))))))((((((((())))))(((((()))+++---***++++++***))))))+++,,,++++++************++++++))))))(((((((((((()))***%%%&&&(((***,,,...000111,,,+++***))))))***++++++''''''(((((()))+++,,,---,,,+++***((((((((()))***&&&&&&''')))***+++,,,---+++*********))))))((((((+++)))(((((()))******))),,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,---,,,***))))))***,,,---(((***,,,......,,,***(((---,,,,,,+++***)))((((((---,,,++++++************............/////////000,,,---...///000000000///000000000111111222222222666666666777888888999999:::<<<>>>>>>>>>BBBHHHMMMRRR```mmm{{{tttvvv}}}***)))'''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&(((''''''((()))******))))))******)))(((''''''(((***)))((((((((((((((())))))))))))))))))((('''&&&(((((((((((()))))))))))))))))))))(((''''''&&&&&&*********)))))))))))))))'''(((+++------,,,***)))***))))))((('''&&&&&&&&&&&&&&&''''''(((((())))))******))))))))))))******++++++************++++++***)))'''&&&'''))),,,...******))))))***+++,,,,,,++++++***)))(((((())))))))))))(((((()))+++,,,...===333+++***+++)))((()))+++++++++++++++***)))((($$$&&&(((***,,,,,,,,,+++---------,,,,,,+++++++++,,,,,,------.../////////...000111000///...///111222222222111111111111111,,,,,,------///000111222+++,,,---///000222444444000000111111111222222222111///---///222555444333333333222222222222222333222333444666777777777777333333333333333333333333333444555666777777777777444444555555555555555555222111111111222444666777333333333333333333222222666555555555444444444444444444555555666777777777:::::::::999777666444333222222111000////////////111111000000//////......////////////............---...///000000///...---//////...---,,,,,,++++++---,,,***)))((()))******...,,,++++++,,,------,,,*********++++++,,,,,,,,,)))))))))******+++++++++))))))************))))))((()))+++---............,,,+++++++++***)))))))))+++***((('''''''''((()))***)))((((((((((((((())),,,---,,,+++((('''(((*********))))))))))))******(((((())))))*********+++******))))))))))))******))))))))))))(((((((((((())))))(((((((((((())))))******)))(((((()))******************)))(((&&&&&&,,,+++***)))***+++,,,---......------------------,,,---......//////......---------.........//////...------,,,,,,,,,------///......//////000111222000000000111222444555666777777999:::::::::::::::<<<;;;<<<>>>===<<>>FFFKKKSSScccyyy{{{~~~***)))'''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************---+++******++++++***((()))***+++)))(((''''''((()))((((((((((((((()))***'''((((((((('''&&&%%%%%%(((((((((((())))))))))))))))))))))))*********************)))))))))))))))+++***)))))))))***,,,,,,++++++++++++++++++++++++(((((())))))*********+++******))))))))))))******++++++************++++++'''(((((()))***++++++,,,,,,,,,+++******)))******'''''''''''''''((())))))'''((()))******)))(((''',,,******,,,+++)))+++000((()))***+++++++++++++++)))***+++,,,---,,,++++++---------,,,,,,+++++++++...------,,,,,,++++++***---...///...------...///)))***+++---///111222333////////////000111333333555555444333333222111111000000111111111222222222222444555444111111333666111111111111222333444555444444555555444444333222777777666555444444333333555666666666666666555555777777666555444444333333222333444666666666666555555555555555555444444444666555555555444444444444222222333444444555555666333333333333333222111111555222...***((()))***+++---------.........//////000/////////...............---,,,,,,,,,,,,---...------------------------******,,,---------,,,,,,***)))'''''')))))))))((((((((())))))******++++++''''''(((((())))))******+++***)))'''''')))***+++,,,+++***))))))***++++++,,,+++++++++******)))))))))((('''&&&%%%&&&&&&'''******************++++++'''(((***++++++---000333......,,,+++******))))))+++*********))))))((((((******))))))))))))******))))))))))))((((((((((((,,,***'''%%%%%%'''***,,,******)))(((((()))******...---+++******+++---......---+++***)))******+++))))))***++++++,,,------))))))***++++++++++++***---------.........//////+++++++++,,,---...///000222111000//////...//////.........///000222333444333444555666666777777666999777888:::999888>>>EEEIIIQQQaaawwwzzz}}}***&&&###$$$(((***((($$$'''(((((()))))))))))))))((((((''''''''''''((((((((())))))(((&&&'''***,,,))))))))))))(((((((((((()))((('''&&&&&&'''((()))******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***))))))******+++*********))))))(((((())))))(((((((((((())))))++++++***)))((('''&&&&&&(((&&&%%%'''***,,,+++)))+++)))(((''''''((()))+++******))))))))))))******++++++++++++++++++++++++...------,,,,,,------...,,,+++***+++---...---,,,+++***)))(((((()))***+++///...,,,,,,+++,,,---...+++***************++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,---------..................////////////............////////////......//////000000111111222555777666333000000111000111111111111222222222111111111111111111111111222222111111111111222222222222222222222222222222222333333222000//////111444444444444444444444444666666555555555444444444111222222333444444444333222222111111222444555666666666666666777777777777444444555555666777777777444333333222111111111222111000//////000000///...000////////////...............////////////......------------,,,+++***)))+++,,,,,,,,,,,,+++***)))+++++++++++++++,,,,,,,,,***)))''''''((())),,,------,,,+++)))((())))))***)))))))))))))))((('''&&&+++***)))***,,,---------+++,,,---------,,,+++***---+++))))))***+++******((((((((()))******++++++,,,+++++++++******))))))*********)))((()))+++...000000///---,,,)))'''&&&(((''''''))),,,------,,,+++++++++*********)))))),,,+++)))''''''(((***+++******))))))((((((''''''***)))))))))((((((''''''''''''''''''(((***,,,...---,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,---...///...---,,,+++,,,...///000///......000///---,,,,,,...000222......///000111222222333444333444777;;;<<<:::777111555888999888999<<>>DDDIIITTT^^^ooo{{{}}}((()))***((('''&&&(((***&&&''''''((()))(((((((((%%%''')))******)))'''%%%%%%'''******)))(((((()))))))))))))))(((((((((((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))******))))))(((((((((((())))))''''''(((((()))*********+++++++++***)))(((((((((((((((((((((((((((((((((******))))))))))))******++++++++++++++++++++++++******))))))))))))******)))((('''(((***+++***))))))******************)))******+++,,,,,,,,,,,,,,,,,,,,,+++***************++++++++++++++++++++++++,,,,,,,,,---------......------------........................////////////......//////000000111111222333555777888777444222000000111111111222222222111111111111111111111111111222333333333333222111111111111222222333333333111333333222000000000111444444444444444444444444333333444444444444444444444444555555555555444444...///000222444666777888555555555444444444444444111222222222333333333444000000000//////000000111111000//////000000///.........---------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++...---+++))))))***+++,,,&&&))),,,///...+++'''$$$'''((()))***++++++*********+++,,,,,,+++***((('''++++++***))))))***++++++&&&((()))(((&&&&&&''')))++++++++++++***)))(((((((((((((((***,,,---,,,+++------,,,+++******)))(((******************++++++)))***,,,,,,+++***+++---'''((()))***++++++++++++,,,***((((((***+++++++++))))))))))))))))))))))))++++++++++++,,,------...&&&''''''((()))***++++++******************++++++((((((((()))((((((((((((******+++++++++***)))(((+++++++++++++++++++++***,,,++++++******++++++,,,,,,+++***)))***+++,,,---,,,,,,++++++,,,...///111...000333666666444111///111111111000000000000000111222444555666777888888999:::999777555888>>>DDDEEEQQQ[[[nnn{{{}}}))))))((('''((((((((()))'''(((((()))))))))))))))&&&'''((())))))((('''&&&&&&((()))***)))((()))***))))))))))))((((((((((((((())))))******))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********)))((())))))))))))************))))))(((((((((((())))))''''''(((((()))))))))******+++,,,+++)))((()))***((((((((())))))(((((((((******))))))))))))******++++++++++++++++++++++++++++++************++++++***(((((((((***+++***)))((()))************)))((()))***+++,,,---------,,,+++******))))))******+++,,,++++++******++++++,,,,,,,,,,,,---------......,,,------------.....................////////////......//////000000111111222333555888:::999666333000111111111111222222222111111111111111111111111111222333444444333222111111111111222222333333444444555555444222111111222444444444444444444444444333333333333444444444444333333444444333333222222222222333444444444333333666555555444333333222222000000000111222333333333///////////////000000111111000//////000000///...............---------,,,+++,,,,,,------,,,,,,+++,,,,,,---------,,,,,,+++---,,,+++*********+++,,,+++***)))(((((()))***+++++++++******)))(((((((((((()))***++++++,,,,,,,,,+++***)))((()))***+++,,,(((+++//////,,,***+++---***+++,,,---,,,+++)))(((+++)))((((((***,,,,,,+++------,,,+++******))))))(((((((((((()))))))))))))))+++------,,,+++,,,---((()))***+++,,,------------,,,******+++***((('''(((((()))))))))))))))***))))))******+++,,,,,,,,,&&&''''''((()))*********)))))))))***************)))******++++++***)))))))))***+++,,,,,,,,,******,,,,,,,,,+++******))))))---,,,+++******+++,,,---+++++++++++++++,,,------++++++,,,---...000111222///000222333333333111000000000000000000111111111444555666555444444555666333444555444444777>>>DDDCCCOOOZZZlll{{{~~~&&&$$$"""$$$(((******(((((())))))***************(((((((((((((((((((((((('''((()))((('''((()))+++))))))))))))((((((((((((***))))))))))))))))))***(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***+++***)))(((((()))))))))************))))))(((((((((((())))))))))))))))))))))))******)))+++,,,+++)))((()))+++******++++++++++++************))))))))))))******************************+++******))))))******+++***)))((()))+++,,,+++***)))***++++++++++++***)))((((((***+++,,,,,,,,,+++************+++,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,---------......,,,,,,---------.....................////////////......//////000000111111111222444888;;;:::666222000111111111111222222222111111111111111111111111111222444555555444222111000111111222333333444444333444555555333222333444444444444444444444444444222222333333333444444444111111111111111000//////222333444444444333222111444444444333333333333333000000111111111111111111///............///000111111000//////000000///.../////////.........------,,,,,,------------,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---+++***)))***,,,...000,,,+++***(((((((((((()))((((((((())))))***+++,,,***)))((('''''')))+++,,,***///444444000,,,+++,,,))))))******+++,,,---------+++(((''')))+++,,,,,,*********))))))((((((((('''((((((((())))))))))))(((***,,,---,,,++++++,,,((((((***+++,,,,,,,,,---+++******,,,,,,,,,)))&&&(((((((((((())))))******)))))))))))))))(((''''''((((((((())))))*********((((((((())))))*********++++++,,,+++***)))'''&&&''')))+++,,,------+++++++++++++++***************---,,,***))))))***,,,---++++++,,,---------------,,,---...///000000111111///............///000000//////000000111111222222222444555444222111333666222444555444333666===BBBCCCOOOZZZkkk}}}###!!!(((,,,+++((())))))***+++++++++++++++((((((''''''''''''((((((((())))))(((''''''***,,,))))))))))))((((((((((((+++***)))(((((()))***+++))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))***+++***)))((((((((())))))*********+++))))))(((((((((((())))))************************(((+++,,,+++)))(((***,,,+++,,,,,,------,,,,,,+++******))))))))))))******))))))))))))))))))))))))******))))))))))))******+++))))))***+++,,,+++******+++,,,------,,,+++***&&&''')))***+++++++++************+++,,,---...///---,,,+++******+++,,,---,,,,,,,,,---------......,,,,,,,,,---------................../////////000......//////000111111111000111333777::::::666111000111111111111222222222111111111111111111111111111222444555555444222111000000111222333333444444000222333333333333444666444444444444444444444444222222222333333444444444444444444444444333222111000111222444555555444444222222222333333444444444222222111111000000//////...............///000111111000//////000000///...000////////////.........,,,------......------,,,&&&'''(((***,,,---------+++,,,,,,,,,,,,+++***)))&&&(((+++---......,,,+++***)))((('''((())),,,---,,,+++)))'''''''''(((((()))((('''&&&'''(((***,,,+++111666666111+++))))))((('''&&&'''))),,,000222///,,,(((&&&'''***,,,,,,((((((((((((''''''''''''))))))******+++++++++,,,'''))),,,,,,+++******+++&&&&&&''')))************%%%&&&(((,,,......,,,)))'''((((((((())))))******///......---+++)))((('''***************+++++++++''''''(((((()))))))))***+++++++++***(((%%%###!!!&&&'''***,,,------,,,+++))))))******+++++++++,,,---,,,***))))))***,,,---+++,,,---...///...---,,,...///000111111000//////...---+++***+++,,,...000...//////000111222222333...000222222111222555888666888888777555666;;;???EEEQQQZZZkkk~~~(((((((((((('''&&&%%%%%%))))))************)))))))))'''&&&''')))***(((%%%))))))*********))))))(((***************)))((((((******))))))((((((''''''''''''((()))))))))))))))******)))(((''''''((((((***************++++++,,,+++*********))))))(((((())))))))))))******************++++++++++++******))))))))))))))))))))))))******)))(((((((((((((((+++***)))(((((()))***+++&&&''')))***,,,,,,------,,,,,,+++***)))(((''''''(((((())))))******++++++***)))((()))***+++***)))))))))*********+++++++++((((((''''''(((***,,,---...+++)))***,,,---+++(((++++++************++++++---,,,++++++,,,---///000,,,------......------,,,---------,,,,,,+++++++++,,,,,,,,,---...///000000......---,,,,,,...///000111111222333333333333222222444666666444222111111000///............//////444444333333222333333333444444222222222222444444444444444444444444444444555555555444444333333333222222444444444444222222222555777666222000///111///000222222000///000111333222222222222222222222.........///000000111111///222444111,,,+++---111000//////........./////////......------,,,++++++///---+++***)))***,,,---........................///+++'''&&&(((******(((***++++++,,,,,,,,,++++++,,,,,,+++***)))(((''''''(((((())))))*********+++(((((())))))))))))((((((+++,,,.........,,,***)))((())))))))))))*********************************,,,***))))))******((('''))))))************))))))(((((()))***************++++++***************+++------,,,+++***)))(((((()))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&,,,,,,,,,++++++*********---***'''''')))+++***((((((((()))***+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++---000000///---------------...///...---+++***...---,,,,,,---...///111000000///...............111111111111000000000000111222333444555666666666666777777666666888;;;>>>IIIMMMXXXlll%%%&&&&&&'''(((((((((((())))))************)))))))))((('''(((******(((%%%))))))************))))))***************)))((((((***)))))))))((((((((('''((())))))************************))))))(((((((((***))))))))))))***++++++************)))))))))((())))))))))))************)))******++++++******)))))))))))))))))))))))))))******)))((((((((((((((()))((('''&&&&&&'''((()))'''((()))***+++,,,,,,,,,,,,++++++******))))))(((************))))))))))))***)))((()))+++,,,+++***************++++++++++++***))))))((()))***,,,,,,+++***)))***---...---,,,++++++************++++++---,,,+++******++++++,,,+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------......,,,---------...////////////.........//////000000000000111222222333222222222333444444222111111222111111000000000000111111000000111111222444555666444333333222222333333444444444444444444444444444555555444444444333333333222333333444444333333222666888999888555222222222///000222222000000000111555555555444222111///...111111111222222222222222000222444111---,,,...111///......------......///------------------------///...---,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---+++(((''')))******(((((())))))*********)))))),,,,,,++++++***)))))))))((()))))))))************))))))))))))))))))))))))***+++,,,---,,,+++***(((***++++++++++++,,,,,,,,,************************+++***((()))******)))((())))))************))))))(((((()))***************++++++***))))))******++++++++++++***))))))((((((+++++++++++++++***))))))************************))))))************))))))++++++*********))))))))),,,***))))))***++++++***)))))))))***+++++++++,,,++++++++++++,,,,,,,,,,,,+++,,,...---,,,+++,,,---++++++,,,,,,,,,,,,,,,+++111000...---,,,,,,,,,---000000///...............000000000000000000111111111222333444444555444444444555555555555777:::===HHHMMMYYYmmm&&&&&&'''(((((((((''''''))))))************))))))+++)))))))))******(((&&&))))))************)))))))))************))))))((())))))))))))(((((((((((())))))***+++++++++++++++)))***+++++++++***)))((())))))((((((((()))******************))))))))))))))))))))))))************)))******++++++******)))))))))))))))))))))))))))***))))))(((((((((((((((((((((''''''''''''((((((((()))******++++++***************************************))))))))))))))))))(((((()))+++,,,,,,+++******+++++++++,,,,,,,,,++++++*********++++++,,,)))))))))+++...000000///++++++************++++++,,,,,,***))))))(((((()))***++++++,,,,,,++++++***)))***+++,,,...000111222------..................//////000111111111111000......000111222222222222222222333222000///111222333333222222222222333333000000000111222333444555444333333222222333333444555555555555555555555555555444444444444333333333444333333222222333333444777999:::888666333222222///111222222111000000111444555666666444222///...333333333222222222222222///111222000,,,+++---000---------,,,,,,------...++++++,,,------.../////////////////////...------************************,,,***))))))***+++)))((())))))*********))))))(((++++++++++++++++++++++++))))))))))))************+++***))))))))))))***+++((()))***+++++++++***)))***++++++++++++,,,,,,,,,***************************)))((()))***+++***)))))))))************))))))((())))))************)))******)))))))))******+++))))))))))))))))))))))))***++++++++++++******)))******************************++++++++++++*********))))))))))))((((((((((((***+++,,,++++++,,,---******************++++++)))*********+++,,,,,,,,,***+++,,,+++))))))+++,,,++++++*********+++,,,,,,000///...---,,,,,,,,,---000//////............////////////000111111222222222222333444444333333333111222333333333666:::===GGGMMMZZZooo*********)))'''&&&$$$###))))))************))))))+++************)))((('''((())))))************)))))))))************)))((())))))))))))((((((((((((((()))******++++++******(((***+++---,,,+++)))(((((((((((((((((())))))************)))))))))))))))((()))))))))************))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))************))))))((((((((())))))*********(((((())))))******++++++((('''&&&(((***,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++******+++,,,...///000000++++++************++++++++++++******))))))))))))++++++,,,,,,,,,,,,++++++******+++---///000111222...............---------...///000111222111000///,,,---...000111111111111111111111000......111333333333333333333333444555333333222111000000000000333333333333333333333333555555555555555555555555444444444444444444444444444444222222222222444444666777777666444222000000///111333222111000111111000222444666666555333111333222222111000/////////---......---+++***+++---,,,,,,++++++,,,,,,------,,,,,,,,,---------......---...///000000...,,,+++*********************************+++++++++***)))++++++,,,,,,,,,+++******))))))*********+++++++++)))))))))))))))*********,,,+++)))(((((()))+++,,,(((((()))***+++++++++***(((((()))))))))*********************************)))((('''(((***++++++***))))))************))))))((()))************))))))***))))))))))))******+++''''''(((((()))))))))***(((((())))))))))))((('''************************'''(((((())))))(((((('''))))))))))))))))))))))))$$$(((,,,---+++***+++---+++++++++***************(((((()))***++++++,,,,,,+++++++++***((()))+++---...---+++*********+++,,,++++++,,,,,,---...///000000///............//////......///000111222333333333333333333333333222222000111222333333666:::>>>FFFLLLZZZppp*********)))(((&&&%%%$$$))))))************))))))******++++++***)))(((((((((((()))***************((())))))*********))))))(((((((((((())))))))))))'''((())))))******))))))((()))+++,,,---+++***(((((((((((((((((())))))***))))))))))))))))))******((()))))))))************)))))))))******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))************)))((((((&&&&&&''''''((()))))))))************))))))))))))'''&&&%%%''')))******)))******+++++++++,,,,,,,,,+++,,,,,,,,,+++++++++***,,,,,,------------......++++++************++++++)))******+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------...///000000...............------------...///000111000///...------...///000111111111000111111///......111333222222222222222333444555444333222111000000000000333333333333333333333333555555555555555555555555444444444444444444444444444444222222222222444444555555555555555333111///000111333333111000111222///111333666666555333111333222222111000///...............---,,,,,,---...+++++++++++++++,,,------......---------,,,,,,,,,***,,,...///...---***)))++++++++++++++++++++++++)))***+++++++++*********,,,,,,,,,,,,,,,+++***)))''''''(((((()))***************)))))))))))))))))),,,+++)))(((((()))+++,,,))))))***++++++,,,,,,,,,(((((()))))))))*********)))))))))))))))))))))))))))((('''(((***++++++***))))))************))))))))))))*********))))))((())))))(((((()))******+++'''''''''((())))))******'''(((((()))))))))(((((())))))))))))))))))))))))&&&''''''((((((''''''&&&************************###'''***+++)))((()))++++++++++++***************(((((()))***++++++,,,,,,,,,,,,,,,+++)))***,,,...111000...,,,*********+++******+++,,,......////////////............//////---......000111222333444333333444444444333222222111222333444555777;;;???EEEKKKZZZppp|||&&&&&&'''((())))))))))))))))))************))))))''')))******)))((())))))'''((()))******+++******((())))))************)))(((((((((((())))))))))))''''''((()))))))))))))))((()))***+++++++++***)))))))))((((((((()))******))))))))))))************))))))))))))************((())))))******))))))((())))))))))))))))))))))))((((((((((((((())))))***''''''(((((((((((('''''')))))))))***))))))(((((('''''''''(((((()))))))))...---,,,***)))'''&&&%%%((('''&&&''')))***)))((())))))*********+++++++++******++++++,,,++++++***---......---+++++++++,,,++++++************++++++)))***+++,,,------------,,,------......------,,,------------------......------..................---...//////000000//////...//////000000000000000///000111000//////111333222111111222222333444555111111111111111222333333222333333444444333333222444444444444444444444444333333333444444444444555444333333222222333333444555555555666777666444222000222333333222111111222222333444444444222000...333333222222111000000///000//////.........//////++++++++++++,,,---......//////...---,,,,,,++++++)))***,,,---,,,+++)))'''++++++++++++++++++++++++)))***,,,+++******+++---***************)))(((''''''''''''(((((()))))))))************))))))))))))+++***))))))))))))***+++*********+++++++++++++++***++++++++++++,,,,,,,,,))))))))))))))))))))))))***)))((()))***+++***)))))))))************)))))))))************))))))((((((((((((((()))******+++((((((((())))))*********)))******++++++++++++***(((((((((((((((((((((((((((((())))))))))))(((((())))))************++++++%%%'''((()))(((((()))*********************++++++)))*********+++,,,,,,,,,,,,---...---++++++---...111000///---,,,+++******,,,,,,------------,,,+++///............//////000---...///000111222333333333333444555555444444444333444555555555888<<>>DDDJJJWWWlll~~~'''(((((()))))))))))))))))))))************))))))###&&&))))))'''''')))+++''''''(((******+++++++++(((((()))***************'''((((((((())))))******))))))***+++++++++++++++((((((''''''((()))*********************++++++,,,(((((())))))*********+++))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))******((()))***++++++***)))(((''''''((()))))))))))))))++++++++++++++++++++++++%%%%%%'''(((***,,,---......,,,++++++,,,,,,***)))(((((((((((())))))))))))&&&''')))***+++++++++***))),,,---,,,***)))+++---++++++************++++++,,,,,,------,,,+++)))(((+++++++++,,,,,,+++++++++******+++,,,,,,---......,,,,,,------...///000000222111000000000111333444222222222222111000///......000333333222111222222222222222333444555666777777666555333222111111111222222444444444444222222222222222222222222222222333333333444444555555555222222444555555444222222000......111444555333000000222444333222111222333...//////000111111222333............------------+++***))))))***++++++***,,,,,,,,,,,,---...///000+++,,,,,,------......///+++++++++++++++***))))))***************************+++,,,***((()))---000---------,,,,,,***))))))*********)))))))))))))))+++*********))))))(((((((((((())))))))))))((((((+++***)))(((((('''((((((((())))))))))))*********)))))))))))))))))))))))),,,***))))))******((('''))))))************))))))***************)))((((((''''''''''''((()))++++++++++++******************''''''((()))))))))))))))************************(((((())))))))))))((((((&&&'''''''''(((((())))))...***'''''')))+++***((((((((()))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,***,,,......---,,,+++,,,((()))+++,,,------,,,,,,'''(((***---...//////..................///000111//////000000111111222222333444555666777777777777555555555555555666:::===DDDIIIVVVkkk))))))))))))))))))))))))******))))))((((((''''''))))))))))))(((((((((((()))))))))))))))*********))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))((())))))***+++,,,,,,,,,+++++++++++++++***))))))(((((())))))))))))((((((******))))))((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))+++*********))))))((((((&&&''')))***+++++++++***))))))***+++++++++************)))))))))))))))))))))'''%%%$$$$$$$$$&&&''')))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,,,,++++++******)))))))))---,,,+++******,,,...///222000...,,,++++++,,,---+++,,,------......------////////////000000000000111111111000000000000000...............///000000222222111111222444555666222222222222222222222222555555555555444333222222111111111111222333444444222222333333444555666666222222111111222222333333333333333333333333333333111111111111111111111111222000///111444555444222111111111111111111111111000////////////...............---,,,,,,,,,,,,---------......///.........,,,,,,,,,++++++*********---......///...---,,,+++(((((()))***+++,,,,,,---+++++++++***)))(((((('''******++++++++++++******((((((((((((((()))******,,,+++***((((((((()))***,,,++++++***)))((('''''',,,,,,++++++)))((('''&&&)))+++---,,,)))'''))),,,&&&''')))***++++++++++++&&&'''((()))******)))((()))))))))))))))))))))))),,,,,,++++++******)))))),,,,,,+++***))))))******//////---+++***)))((((((+++***)))'''''''''((((((''''''''''''(((((((((((((((((('''(((((()))******...+++(((((()))+++++++++))))))***++++++++++++***))))))*********+++++++++......//////...---,,,,,,---***((((((***,,,......///...---,,,---...///000............/////////000000111111111111111000000000111222444555666666666777777666555555888===@@@GGGIIITTTiii))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))((((((((()))******++++++))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))&&&''''''((())))))******)))))))))))))))(((''''''((())))))******))))))(((***)))))))))((((((((('''&&&'''(((((())))))(((((())))))))))))))))))))))))************)))))))))(((&&&''')))***+++++++++***************************************************+++***(((''''''''')))*********+++++++++***))))))++++++++++++++++++++++++******))))))((('''''''''+++++++++++++++*********,,,,,,+++++++++,,,---...///---+++)))((()))******+++,,,------......------.../////////000000000000000000000000000000000111000000//////.../////////111111000000111222444555222222222222222222222222333333444444555444444444333333222222222222222333222222333333444555555666111111111111222333444444333333333333333333333333111111111111111111111111444222111111333333222000......................../////////.........------......---,,,,,,,,,,,,---,,,------.........------------,,,,,,,,,,,,,,,,,,***++++++,,,+++***)))((((((((())))))))))))))))))++++++******)))(((((('''''''''((((((((((((''''''((((((((((((((()))******,,,+++)))((((((((()))***+++++++++***)))(((((('''))))))************))))))&&&)))+++,,,+++***))))))######$$$%%%%%%&&&''''''))))))+++,,,,,,+++******))))))))))))))))))))))))***************))))))))),,,++++++***))))))******,,,+++******))))))))))))******)))((())))))***+++))))))))))))************((('''''''''(((((()))***,,,***(((((()))***+++***(((((()))************************++++++++++++,,,...............---,,,,,,...,,,***)))***,,,,,,,,,,,,,,,++++++,,,,,,---------------...///000000000......////////////......000111333444555666666666444444333222222555999===FFFJJJUUUjjj))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******''''''((()))***++++++,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))'''''''''((())))))******((())))))))))))((((((''')))******************)))))))))))))))((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))************))))))))))))'''((()))******+++******---,,,***)))((())))))*********++++++++++++++++++...---+++*********+++,,,***+++++++++***))))))(((******************************))))))((('''''''''++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,***)))((()))******+++,,,------......------....../////////000000000/////////000000111111111333222111000////////////000000///000000111222333222222222222222222222222111222333444555555555555666555444333222222222222222222333333444444555555111111111111222333444555444444444444444444444444111111111111111111111111666444222222222111///...------------------------............---------,,,......---,,,,,,,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,---------------)))************)))((((((++++++******))))))))))))++++++******)))(((((((((&&&&&&''''''''''''&&&&&&((((((((((((((()))******+++***))))))((()))))))))++++++******))))))((((((&&&'''(((***++++++++++++'''(((***...///...+++(((((('''&&&&&&'''((()))*********+++,,,,,,+++))))))))))))))))))))))))))))))((())))))))))))))))))***,,,+++******)))*********))))))((((((((())))))***))))))))))))***+++,,,---))))))))))))************((((((((('''(((((()))******)))((((((******)))((((((((()))************)))++++++++++++,,,,,,,,,,,,---............------,,,000---+++******++++++***++++++,,,---------------,,,------...//////000000......////////////......111222333444555666666666666666666555555777<<>>GGGUUUeeewww{{{zzz))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******++++++******)))((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((())))))'''(((((())))))))))))((()))******************)))(((((((((((())))))))))))'''((())))))******))))))(((((((((((((((((((((((())))))))))))******************))))))))))))******,,,+++)))((('''(((((()))))))))******+++,,,,,,,,,)))))))))(((((((((''''''((())))))******))))))((())))))******+++,,,,,,,,,******))))))((('''''''''++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,+++,,,------......------------........./////////.........//////000000000...//////000111333444555111111222333333222222111//////000000111222222222555555555555444333222111111111111111222333444555222222222222333333333333222222111111222222333444333333333333333333333333111111111111111111111111...///111111000111222444000000000000000000000000............---------,,,......---,,,,,,,,,,,,------......------,,,+++***))))))))))))************((((((((('''(((((()))***''''''((()))***+++,,,,,,******))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******(((((()))************)))(((((())))))******++++++***************)))(((''')))&&&$$$###%%%((()))***,,,+++)))((('''(((((()))******+++,,,,,,+++))))))))))))))))))))))))))))))((())))))))))))))))))************)))******+++,,,---,,,+++***)))(((((((((*********))))))(((&&&&&&))))))))))))************---,,,++++++++++++++++++***)))((((((******)))((())))))***+++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------------,,,++++++***,,,...///...---,,,,,,---............---000000///...---++++++***,,,---...//////000000///222333444444555555444444444555666666666777:::===>>>FFFTTTdddvvv}}}|||))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))(((((())))))************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))))))))))))))))))))(((((((((((((((((((((''''''((()))))))))))))))((())))))******))))))((('''((((((((()))))))))***(((((()))************)))((((((((((((((((((((((((((()))))))))************+++***)))(((((()))******)))))))))))))))((((((((((((((())))))***++++++,,,***************)))((((((&&&'''((()))************(((((())))))***++++++,,,******))))))((('''''''''+++++++++++++++*********,,,,,,+++++++++,,,---...******+++,,,---.........+++,,,------......---------------.........//////......///////////////////////////000111222333444000000111222222111000////////////000111222222222444444444555444444333333111111000000000111222222222222222222222222222222333333222222111111222222222222222222222222222222111111111111111111111111---///111111000000222444/////////////////////////////////.........------......---,,,,,,,,,,,,---/////////......,,,++++++++++++******************))))))((((((((()))***+++((((((((())))))*********)))))))))))))))))))))***''''''((((((((((((''''''((((((((((((((()))******'''((()))***+++******)))'''(((((()))***+++++++++***************)))((((((&&&''''''&&&%%%%%%'''(((......---,,,++++++******))))))+++,,,,,,+++******))))))))))))))))))))))))***************)))))))))******))))))***++++++,,,***))))))((((((((())))))((()))*********)))(((((())))))))))))************,,,+++***))))))))))))***,,,***(((((()))***+++***''''''((()))))))))))))))*********++++++++++++,,,***+++,,,------------------,,,,,,,,,......---,,,---------------......///......------------,,,,,,,,,---...///000000000000333333444444555555444444666777888888888:::<<>>EEEJJJKKKFFFAAA;;;777555444222000111111000000000111222222222222111111111111111000000000000000000000000000333222111000//////000000000000000000000000000000//////.........---------...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........******))))))))))))******+++***)))(((((((((((()))))))))))))))))))))))))))'''(((***,,,,,,***((('''++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))***))))))((('''&&&((()))))))))************---,,,***))))))))))))***++++++******)))))))))***************************(((((())))))************************************((((((((((((((()))*********)))(((''''''((()))***++++++++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((()))((((((((())))))***+++,,,,,,,,,,,,,,,,,,+++***)))))))))******+++,,,,,,((()))***++++++***)))(((,,,,,,,,,+++++++++,,,,,,******)))***+++,,,------//////////////////////////////...---...///000111////////////000000000000///000222333444555555555444555555555555666:::<<>>???:::888555444333333333222333333222111000000000111222222222111111000000000////////////////////////222222111000000//////000000000000000000000000000...............------------------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------,,,,,,******))))))))))))******------,,,,,,++++++,,,,,,************************'''(((***,,,,,,***((('''((((((((((((((((((((((((************************))))))***))))))((('''&&&((()))))))))************---,,,+++***))))))***+++)))((((((((()))*********(((((())))))))))))(((((()))))))))))))))*********))))))))))))))))))))))))((((((((((((((())))))***))))))(((''''''((()))***++++++++++++*********)))((((((((((((((((((((((((&&&''''''((()))******+++***)))((('''''''''''''''###&&&***------,,,)))((((((((()))***+++++++++,,,)))***+++,,,,,,+++***)))*********++++++++++++***++++++---------......///.........///////////////,,,---///000000000//////////////////000000000000222222333444444333333333333444555555555777:::<<>>CCCMMM]]]rrr}}}uuupppqqquuu))))))))))))((((((((((((&&&''')))***+++***)))(((''''''((()))))))))))))))((((((((((((((())))))***)))+++,,,+++)))((((((((((((((((((((()))))))))))))))((((((((('''''''''&&&((((((((()))((((((''''''((((((((('''''''''&&&&&&'''((()))***+++******)))(((((())))))))))))))))))))))))))))))))))))))))))************)))(((((('''(((((())))))))))))(((((((((((())))))))))))((((((***)))))))))))))))))))))))))))))))))))))))))))))''')))******))))))***+++++++++++++++++++++++++++------...............---)))***++++++++++++***)))((()))+++,,,,,,+++)))(((&&&''')))***++++++******,,,,,,,,,,,,,,,,,,+++***((())))))***+++++++++***+++++++++,,,,,,------------------------.........444111...---///000///---000///...------....../////////............/////////............///000000111111111444777999888555222222222111111111111111111111222222111111000///111000///...---....../////////000000000000//////,,,---...///////////////........................///...---,,,,,,,,,,,,,,,))))))*********+++++++++((()))***+++++++++++++++((()))***+++++++++++++++)))))))))*********+++++++++++++++******)))((('''&&&&&&''''''''''''''''''(((((()))))))))*********))))))))))))******************))))))))))))******---,,,******+++***)))'''((())))))************)))++++++******)))(((((((((((()))***************)))''''''((()))))))))((((((***))))))))))))+++,,,---+++******)))))))))))))))***'''%%%'''+++,,,)))&&&***(((&&&'''((()))'''%%%)))))))))))))))))))))))))))************))))))(((******)))((((((((()))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))***************,,,++++++******+++++++++++++++++++++***)))((((((***+++,,,------+++***))),,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------------......///////////////000111111000000000111222222333333333333333333444666888999???CCCMMM]]]rrr|||sssmmmlllnnnuuu|||(((((((((((())))))))))))'''(((***+++++++++***)))'''(((((()))))))))))))))(((((((((((())))))))))))''')))++++++)))))))))***''''''(((((())))))******((((((((((((''''''''''''''''''((()))))))))(((((())))))(((((((((((('''''''''((()))*********))))))***)))((('''''''''((()))))))))))))))))))))))))))++++++++++++***)))((('''(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))******))))))))))))))))))))))))((()))******))))))***+++++++++++++++++++++++++++++++++,,,---............******++++++++++++*********+++,,,------,,,+++***)))***+++,,,------,,,,,,,,,,,,,,,,,,+++***)))((())))))******+++---...///,,,,,,,,,,,,,,,,,,,,,,,,...------------...///000111///......///000000///222111000///..................------------............//////000000000///222111222444777888777666333222222111111000000000222222222222222111111000000000///.........////////////000000000000//////------------------------........................------......------,,,,,,'''(((***+++++++++***))))))******+++++++++******(((((()))++++++,,,,,,,,,&&&''''''(((***++++++,,,,,,+++***)))((((((((((((%%%%%%&&&''''''((())))))'''((((((((())))))))))))))))))))))))******************))))))))))))******///---+++*********(((&&&)))************))))))((())))))))))))))))))))))))******++++++***))))))(((###%%%(((***+++)))'''&&&+++***)))))))))******+++)))))))))))))))*********,,,)))&&&&&&)))***)))&&&,,,***))))))******)))((())))))))))))))))))))))))((()))+++,,,+++***'''&&&(((((()))))))))))))))))))))))))))))))))******+++************************+++++++++***************,,,,,,+++******+++,,,---,,,,,,+++***))))))))))))************)))))))))((()))***++++++,,,,,,++++++---------,,,,,,+++++++++......------------......///////////////000111111000000111111222222333333888666444333333444666888???CCCMMM]]]qqq|||qqqiiieeeffffffsss(((((((((((())))))))))))'''((()))*********))))))(((((())))))))))))(((((('''(((((()))))))))))))))((()))++++++)))((()))***&&&''''''((()))******+++************))))))))))))&&&'''((())))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))+++***'''&&&%%%&&&'''((()))))))))))))))))))))))),,,,,,,,,++++++)))(((''''''(((((())))))))))))((())))))'''&&&&&&''')))))))))))))))))))))*********))))))))))))))))))))))))((()))******)))((()))+++************************))))))***+++++++++++++++,,,,,,------------,,,,,,++++++,,,------,,,+++++++++,,,,,,---------......++++++++++++++++++******---,,,++++++,,,...///000,,,,,,,,,,,,,,,,,,,,,+++,,,---.../////////..................///000000000111111000000////////////......------------......---...///111111000//////000111111333444555666555444444333222111111000000222333333333333222111111000000////////////////////////000000000000//////......------------------------------------------,,,,,,.........---,,,+++''')))+++,,,---,,,***)))+++++++++++++++***)))(((+++++++++++++++***)))(((&&&''''''((())))))******,,,+++)))((((((((()))***(((((())))))************((((((((()))))))))******((()))))))))******************))))))))))))*********)))'''((())))))((('''***************)))((('''(((((((((((())))))***************++++++******)))&&&(((***+++,,,+++***)))++++++******))))))))))))((())))))***++++++++++++///,,,)))(((***+++***))))))))))))***,,,---------++++++++++++++++++++++++******++++++***)))'''&&&'''(((***+++,,,+++******)))))))))))))))******+++***************++++++++++++***************)))))),,,+++)))))))))***,,,---///...,,,+++***+++,,,---+++***)))((('''((()))))))))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------------......///////////////000000111222222333333444555555666999777444222222444777999???CCCMMM]]]qqq~~~qqqfffaaaaaabbbooo'''((((((((()))))))))***''''''((((((((()))(((((((((((())))))))))))((((((''''''((()))***))))))((()))+++,,,+++)))''''''(((&&&''''''((()))******+++))))))))))))************''''''((()))*********)))((((((((()))))))))))))))((((((((((((((()))))))))+++***'''&&&%%%&&&'''((()))))))))))))))))))))))),,,,,,,,,++++++)))((((((''''''((()))))))))))))))+++***((((((((((((***+++(((((())))))************(((((((((((((((((((((((()))***+++***)))((()))*********************************++++++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))))))))))))))*********))))))+++,,,---------------,,,******)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++))),,,///111111000---+++,,,---.../////////000000...//////000000000000000.........------.........---...000111111111000/////////000000111222333444555555444333222111111000222333333333333222111111//////000000000000000000//////000000000000//////000///...---------...///........................+++,,,---.........,,,,,,)))***,,,......---,,,++++++++++++++++++***)))(((******+++++++++***)))))))))))))))(((((((((((((((++++++)))((((((((()))***++++++******)))))))))))))))))))))*********++++++((()))))))))******************))))))))))))*********)))'''((())))))((('''***************)))(((''''''''''''((())))))******((((((***++++++,,,,,,,,,************++++++,,,---+++*********)))(((((('''((()))***+++,,,,,,,,,+++...,,,***))))))*********&&&''''''((((((((()))***++++++++++++++++++++++++,,,+++)))((((((((()))***((()))+++,,,---,,,++++++)))))))))))))))******+++))))))******++++++++++++******)))))))))(((((((((***))))))((()))***+++,,,...---,,,+++***+++,,,---,,,+++)))(((((((((***+++***+++---.........---,,,******+++,,,,,,---............------------......///////////////000000111222333333444555555666666777555333222333666999<<>>AAALLL^^^ppptttiiiaaa]]]\\\]]]kkk|||))))))))))))((((((((((((***)))))))))((((((((('''******))))))))))))******''''''''''''((()))******))))))))))))))))))))))))((((((((('''(((((())))))((((((''''''''''''(((((())))))************))))))))))))((('''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&'''((()))***+++++++++''''''((()))************))))))(((((((((((())))))***)))(((''''''((()))***))))))*********))))))((()))(((((('''((()))***++++++******))))))******+++)))'''&&&'''******(((&&&***************)))(((((()))))))))))))))******+++,,,++++++++++++++++++,,,))))))))))))))))))))))))++++++***++++++,,,------))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++------...---,,,+++***++++++,,,///++++++111333111...000//////000000000000//////000000111111111222222222///////////////...------000000000000000111111111222222111000///...------222222222222222222222222/////////000000/////////000//////............//////...------------...//////..................///.........---------,,,,,,+++******)))))))))))))))000///---***'''$$$"""!!!---............---,,,+++,,,,,,,,,,,,,,,+++******************)))))))))((()))***+++)))'''&&&'''((((((((((((((((((((((((((()))******++++++******)))'''(((***+++++++++)))((())))))((((((((((((((((((''''''(((((((((((('''''')))((('''''''''(((***+++*********))))))(((((((((************))))))))))))***))))))(((((((((((()))'''%%%$$$%%%(((***++++++'''((())))))******))))))---,,,+++***))))))***+++***)))((((((((()))***+++)))******************)))(((((((((((()))))))))*********))))))))))))******'''(((((())))))******+++++++++++++++++++++++++++***)))))))))((((((''''''''''''(((((())))))******++++++++++++,,,,,,,,,,,,((()))***,,,,,,+++***)))))))))*********+++++++++))))))***++++++,,,------...000111111000000111222111222333555666666555555777666555555777999;;;<<<>>>AAALLL]]]ooorrrhhhaaa]]]^^^```nnn(((((((((((())))))))))))))))))))))))((((((((((((++++++************++++++))))))((((((((())))))***))))))))))))))))))))))))))))))((('''''''''((((((''''''((((((((((((''''''((())))))******))))))((())))))((('''''''''((((((%%%%%%&&&&&&&&&%%%$$$$$$(((((((((((())))))***+++((((((((('''(((((())))))((((((''''''''''''((((((***))))))(((((())))))***************)))((('''&&&''''''&&&&&&&&&'''((()))+++******))))))******++++++)))(((((()))******))))))************))))))((()))))))))))))))******+++,,,,,,,,,++++++,,,,,,,,,))))))))))))))))))))))))((((((((()))***+++,,,---+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......------,,,+++,,,,,,,,,...+++***...000///.../////////000000000000//////000000000111111111222222///////////////......---//////000000111111222222444444333222111000000///111111111111111111111111//////............/////////............//////000///......------...//////......------------......---------,,,,,,,,,++++++((((((((()))))))))******++++++***)))(((''''''&&&,,,,,,+++*********++++++------,,,++++++++++++,,,************)))))))))))))))))))))((('''''')))+++((((((((((((((((((((((((+++******))))))******+++'''((()))++++++******)))(((((())))))))))))))))))'''(((((())))))(((((('''((((((((('''(((((()))******************)))))))))---,,,+++***)))((('''&&&((((((((((((((()))******$$$######%%%(((***++++++((()))******++++++******+++******))))))))))))***)))(((((((((((()))***+++((())))))******))))))(((((((((((()))))))))************))))))))))))******((()))***++++++***))))))++++++++++++++++++++++++'''''''''((())))))******************+++---///000++++++++++++,,,,,,,,,---,,,---.........,,,+++***,,,,,,,,,,,,------------,,,,,,------.../////////...000111111000000111222333333444444555555666666444333222222333555777888>>>AAAKKK\\\nnnrrriiibbb```aaacccsss(((((((((((())))))))))))))))))))))))((((((((((((++++++************++++++...---+++***((('''&&&&&&((((((((())))))))))))))),,,+++***)))))))))))))))((()))***++++++***)))((((((((())))))))))))(((((())))))((((((((((((((()))''''''((())))))((('''&&&---,,,***((('''&&&''''''))))))'''&&&&&&'''((())))))((((((''''''(((((()))))))))(((((((((((())))))))))))******)))(((''''''&&&&&&&&&&&&''''''((((((******))))))))))))******,,,+++)))((()))***++++++))))))************)))((()))))))))))))))******+++,,,++++++******++++++,,,))))))))))))))))))))))))&&&&&&&&&'''''')))******+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,------......---------,,,,,,,,,,,,******+++,,,------...//////000000000000//////000000000000111111111111000000111111111111000000......///000111222222333444444333333222222111111000000000000000000000000000///...------...///000...............///000111.............../////////------,,,,,,,,,,,,------,,,,,,,,,+++++++++******(((((()))***+++,,,,,,,,,%%%&&&'''(((***+++,,,---***)))'''&&&&&&'''((()))+++***)))((('''((()))************)))))))))))))))((()))((('''&&&'''***---))))))))))))))))))))))))+++***)))(((((()))***+++(((((()))************)))(((((())))))******++++++(((((())))))))))))((((((******************++++++++++++******************,,,,,,+++***)))(((''''''((((((((((((((())))))***)))'''&&&'''((()))((('''))))))***+++++++++++++++)))))))))(((((((((((()))---,,,,,,+++***)))))))))(((((())))))))))))(((((((((((()))))))))***************))))))))))))******)))***,,,---,,,+++)))'''))))))))))))))))))))))))((())))))***+++,,,,,,------,,,******+++---///111)))))))))*********++++++.........///......---,,,------------................../////////000000000...000111111000000111222333333333333333444555666555555444333333444666999>>>AAAJJJ[[[mmm~~~uuukkkdddcccfffgggwww'''((((((((()))))))))***(((((((((((())))))))))))+++******************+++...---+++***((('''&&&&&&''''''(((((())))))))))))++++++***)))((((((((()))((()))***++++++***)))((((((((())))))))))))(((((())))))((((((((())))))***)))************))))))(((---,,,)))'''&&&&&&&&&'''))))))'''&&&&&&'''((()))***))))))(((((())))))***''''''''''''''''''''''''''''''((()))))))))))))))''''''(((((())))))))))))***))))))))))))))))))***(((''''''&&&%%%&&&''')))((())))))*********)))))))))))))))))))))******+++******))))))))))))*********************************))))))((((((((())))))************++++++++++++************************)))******+++++++++++++++.........---------,,,,,,,,,------------///000000//////000000000000////////////000000000111111111000000111111111111000000......///000111222222333222222222222222222222222000000000000000000000000000///...------...///000...............///000111---......//////000000000------,,,,,,,,,,,,------,,,,,,+++++++++*********'''((()))+++,,,,,,,,,,,,,,,++++++***)))(((((('''---,,,***((((((***,,,---***)))'''&&&&&&&&&'''((())))))))))))))))))******((((((((('''&&&'''***---************************+++***)))(((((()))***+++(((((()))***************(((((())))))******++++++(((((())))))))))))((((((******+++++++++***************************++++++))))))))))))))))))))))))***))))))(((((((((((((((,,,+++))))))***)))(((&&&))))))***+++++++++++++++(((((((((((()))(((((((((++++++++++++***))))))((((((((())))))))))))(((((())))))))))))******************))))))))))))*********+++,,,---,,,***((('''((((((((((((((((((((((((***************+++++++++***)))'''&&&&&&''')))***)))************+++++++++))))))***+++++++++++++++)))*********++++++++++++,,,,,,,,,,,,,,,---------...000111111000000111222222222222111222222333444888999999777666777:::===>>>@@@IIIYYYkkk}}}vvvkkkdddeeeiiimmm}}}''''''(((((())))))******(((((((((((())))))))))))******))))))))))))******))))))((((((((())))))***&&&''''''(((((())))))***(((((('''&&&&&&&&&''''''''''''(((((((((((('''''''''(((((())))))(((((('''))))))((((((((()))******,,,+++***)))((((((((((((''''''''''''(((((()))***((((((((('''(((((())))))******))))))))))))******%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))))))))(((((()))************)))***))))))(((((())))))***((()))***)))'''''')))***((())))))************))))))))))))))))))******+++))))))(((((((((((())))))************************...---,,,+++++++++++++++))))))))))))************************************((()))***++++++++++++***---------------,,,++++++(((,,,...++++++---///...//////000000000000///////////////000000000111111---....../////////////////////000000111111222222111111111111222222222222111111111111111111111111000000////////////000000///............//////000------///000000000000000......------------......,,,,,,,,,+++++++++******%%%&&&(((***++++++******---,,,+++***)))(((((('''---,,,***)))***+++---...******)))(((((((((((()))))))))))))))************((((((((((((''''''***,,,++++++++++++++++++++++++***))))))(((((())))))***)))))))))))))))*********(((((())))))))))))))))))((())))))******))))))(((((())))))))))))((('''''')))))))))***************'''(((((()))***+++++++++******)))(((((((((((((((***))))))***,,,,,,+++)))((()))******++++++******'''(((((())))))))))))(((%%%&&&'''((()))*********((())))))******))))))((()))))))))*********++++++******))))))))))))************+++++++++***((('''************************))))))))))))((((((((((((+++***)))((('''(((((())),,,,,,,,,,,,------------++++++++++++,,,,,,------++++++++++++,,,,,,,,,,,,...........................000111111000000111222111111111111222222222222333555666444222333777;;;>>>@@@HHHXXXiii{{{wwwkkkfffhhhmmmxxx'''''''''((()))*********'''((((((((()))))))))***))))))(((((((((((())))))''''''''''''((()))******&&&&&&''''''((())))))***''''''&&&&&&&&&'''((((((((((((''''''''''''((((((''''''((((((((((((''''''))))))(((((()))******+++///---***(((&&&'''((()))%%%&&&'''((())))))))))))''''''((()))************))))))(((((((((((())))))&&&&&&'''(((((('''&&&&&&''''''(((((((((((((((''''''((()))*********))))))))))))(((((((((((())))))***,,,...---+++***+++---(((((()))***************)))))))))))))))******+++******))))))))))))******************************,,,,,,+++++++++,,,------))))))))))))*********+++++++++++++++++++++++++++)))***+++,,,,,,,,,+++++++++,,,---------,,,******$$$+++...+++***,,,---+++//////000000000000//////////////////000000000111------...///////////////000000000000000111111111111111111222222333333333222222222222222222222222000000111111111111000000000//////............///,,,---///000111111000000///..................///---,,,,,,,,,++++++++++++'''(((***+++,,,+++***)))(((((()))***++++++,,,,,,***)))((((((((()))+++,,,***************)))((((((((()))))))))************'''((())))))(((((()))***************************(((((())))))))))))(((((()))))))))))))))******+++))))))(((((((((((((((((())))))************))))))((())))))***)))((('''&&&((((((((())))))*********'''(((((()))******++++++((((((((((((((())))))***'''''''''))),,,,,,+++)))'''((())))))******))))))'''((()))*********))))))$$$%%%'''((()))******))))))******************)))))))))*********+++++++++******))))))))))))******)))))))))))))))))))))(((************************((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////......------......---------.........//////111111000000000000000000...000111111000000111222111222333333333222111111...000222111...///444999>>>@@@HHHWWWhhhzzzzzzooolllpppvvv&&&''''''((()))******+++'''((((((((())))))******((((((''''''''''''(((((())))))((('''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((()))***++++++***)))(((((()))***+++''''''((((((((((((''''''))))))((())))))***++++++333000,,,)))'''''')))+++''''''((())))))((('''&&&&&&''')))++++++++++++***((((((''''''''''''((((((&&&'''((())))))((('''&&&))))))))))))((('''&&&%%%&&&''')))*********)))((())))))(((((((((((())))))&&&))),,,,,,***((((((***(((((()))***************)))))))))))))))******+++++++++************++++++************************(((((((((((()))+++,,,---))))))*********+++++++++------------------------***+++,,,---...---,,,,,,++++++,,,---,,,+++***)))'''///333000...111111...//////000000000000//////////////////000000000000//////000111111111111111111111111000000000000000111222222333333444444444222222222222222222222222000111222333333222111000111000///...............,,,---///000111111111000//////............//////---------,,,,,,,,,++++++***+++---......---,,,+++******************************)))******+++,,,,,,((()))*********)))'''&&&(((((())))))*********+++''')))******)))(((((()))))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))******+++))))))((((((''''''&&&&&&))))))************))))))***+++,,,,,,,,,***)))(((''''''(((((()))))))))***((()))))))))************&&&&&&''''''(((***+++,,,''''''''')))++++++)))'''''''''((()))))))))))))))'''((()))+++++++++***)))))))))***++++++***)))(((******++++++++++++******)))************+++++++++******))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((())))))******++++++,,,,,,'''((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,......,,,+++***)))))))))*********+++++++++,,,,,,............------------///000111111000000111222111222444555555444222111000333555444222333999>>>>>>???GGGWWWhhhzzz~~~uuurrrxxx'''(((((()))***++++++,,,***************)))((((((&&&''''''((()))******+++((()))+++,,,+++***((('''))))))************)))))))))((('''&&&&&&'''((()))******)))))))))))))))***''''''''''''''''''''''''))))))))))))))))))))))))222...***)))))))))'''%%%(((((())))))))))))(((((()))((('''((()))***)))((()))((((((((((((((()))))),,,+++++++++***)))))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((******))))))))))))******)))'''&&&%%%'''***...111***************)))((((((---+++))))))***+++***)))(((((())))))))))))(((((())))))************))))))((()))***++++++***((('''---.........---+++)))(((******++++++++++++******+++,,,------,,,---///111000///...------...///000000000000000////////////000///...---,,,------...///000000000000000//////............////////////111222222333333222222111111222222333333222222111222111111111000000//////000000000///...---------........................,,,------...---,,,***))).........------,,,,,,,,,,,,,,,+++***))))))******,,,+++))))))***+++***)))+++++++++++++++***)))(((+++***((('''''''''((()))***************)))((((((+++++++++******((('''''''''&&&&&&&&&''')))+++---,,,,,,,,,,,,+++)))((('''))))))(((((((((((()))))))))))))))))))))***++++++...+++(((((()))+++++++++(((((((((((((((((((((((())))))))))))))))))))))))************************))))))*********+++++++++((('''&&&&&&&&&''')))***''''''''''''((((((((((((,,,+++***+++,,,,,,+++***+++++++++++++++***)))(((---+++******++++++)))(((************)))((('''&&&'''''''''((()))+++------))))))))))))))))))))))))---,,,***((('''((()))***))))))(((((((((((())))))******+++++++++,,,,,,,,,++++++------------++++++---,,,***))))))***,,,------,,,,,,,,,,,,---......+++,,,------......------......//////000000111111888777555444333222222222444444333222222444888;;;>>>BBBIIITTTdddzzzuuuvvv%%%&&&&&&'''(((((())))))***************)))(((((('''''''''((()))*********)))***+++++++++)))'''&&&((())))))*********))))))***)))(((''''''((()))******))))))((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((000---)))((())))))(((&&&''''''((((((((((((''''''(((''''''((()))******)))))))))(((((((((((())))))******)))))))))))))))((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((()))))))))'''&&&%%%%%%'''***+++***************)))(((((()))(((&&&'''((())))))((())))))************))))))(((((())))))))))))(((((('''(((***++++++***)))(((***+++,,,,,,,,,+++***)))******++++++++++++******)))***++++++***+++---///000///...------...//////000000000000/////////...//////000000//////------//////000000000000///////////////000000000111111111222222333333222222111111222222333333222222111222222222111111111000000111000///...---,,,++++++........................,,,,,,---------,,,++++++------,,,,,,,,,+++++++++,,,++++++***))))))******,,,***))))))***++++++*********+++++++++***))))))***)))((((((''''''((((((***************)))((((((***++++++******(((''''''(((((())))))***,,,---...))))))***))))))((('''&&&***))))))(((((())))))******)))))))))))))))******+++)))''''''(((*********))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++''''''&&&&&&&&&'''((()))''''''((((((((()))))))))+++***)))***++++++***)))+++++++++++++++***)))))),,,***)))***++++++***)))(((((()))))))))))))))((((((((((((((()))***,,,,,,))))))))))))))))))))))))+++***((('''&&&''')))***++++++***))))))***************+++++++++,,,,,,,,,---,,,++++++++++++,,,------,,,***))))))***,,,------,,,,,,,,,,,,---......,,,---......//////............//////000000111111333333222222111111222222444444333222222444888;;;>>>CCCKKKVVVfff|||xxx{{{&&&&&&&&&''''''(((((()))))))))******))))))((((((''''''(((((())))))************++++++***((('''%%%'''((())))))***************))))))(((((()))******(((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((,,,***((('''((()))((('''&&&&&&''''''''''''&&&&&&'''&&&&&&'''***++++++***))))))(((((((((((())))))''''''((((((((((((((()))))))))((('''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''&&&''''''((())))))***)))((('''&&&&&&&&&&&&)))************))))))((('''&&&%%%%%%'''))))))(((***++++++++++++++++++***'''((((((((((((((((((''''''((()))+++++++++***)))(((((()))***++++++************++++++++++++******)))***++++++******,,,...///......---......//////000000000/////////.........///111222222000...,,,//////000000000000//////000000000111111111222222111111222222222222111111111111222222222222111111222222222222111111111111111000///...---,,,++++++------------------------,,,,,,++++++,,,,,,------,,,,,,++++++++++++******,,,+++******)))*********+++)))((()))+++,,,,,,+++)))******+++++++++******)))))))))))))))(((''''''))))))******))))))((((((************)))((('''''''''((()))++++++,,,,,,,,,(((((())))))))))))((((((*********))))))***************)))))))))))))))***)))((('''(((***+++***)))************************))))))))))))))))))))))))************************)))))))))************+++'''''''''&&&'''(((((()))((())))))))))))*********,,,+++******+++,,,+++******++++++++++++***))))))***)))((()))+++++++++)))&&&'''((()))************)))))))))))))))******+++)))))))))))))))))))))))))))((('''&&&'''((()))***...---,,,+++++++++++++++******+++++++++,,,,,,,,,///---***))))))***---///---,,,+++******+++,,,---,,,,,,,,,,,,,,,---......---.........////////////......//////000000111111111111111222222333333333333444444333222444888:::===CCCLLLXXXiii}}}zzz((((((((()))))))))******((()))))))))))))))(((((('''((((((((()))))))))***************)))(((&&&%%%&&&'''((()))************((((((((((((((()))))))))''''''&&&&&&&&&'''((((((************************((((((((((((((((((((((((((((((''''''((((((((((((&&&''''''((((((''''''&&&'''&&&&&&'''***++++++******))))))(((((((((((()))'''''''''(((((()))))))))))))))((('''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''((()))******++++++++++++***(((''''''))))))************)))((('''&&&%%%''')))+++++++++******++++++++++++******(((((())))))))))))((((((&&&'''(((***++++++++++++)))))))))*********************++++++++++++******,,,---------,,,,,,...000...------.........//////000000/////////...............////////////...---...//////000000000000///000000000111111111222222111111222222222222111111111111222222222222111111111111111000000000000000/////////............---------------------------,,,++++++***+++,,,...///,,,,,,,,,+++++++++++++++++++++***************+++***((('''(((+++,,,---,,,((()))***+++++++++++++++)))***+++++++++***((('''((()))))))))))))))(((((())))))******)))(((''''''%%%&&&((()))******))))))))))))***+++++++++++++++++++++************+++++++++******))))))))))))))))))((((((***,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************(((((((((((())))))******))))))*********+++++++++---,,,++++++------,,,+++******+++++++++******))))))(((((()))***,,,+++***''''''((()))******************)))))))))))))))***))))))))))))))))))))))))((('''''''''((()))+++,,,...---,,,+++++++++++++++******+++++++++,,,,,,,,,---,,,***))))))***,,,---,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...---------------...//////......//////000000111111333333444444555555555444333333444333333444777:::;;;AAALLLYYYiii~~~}}}(((((((((((())))))))))))'''(((((()))))))))(((((((((((((((((())))))))))))*********)))((('''&&&&&&''''''((()))))))))))))))%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((())))))(((((((((((('''&&&'''***+++***)))******)))(((((((((((((((((((((((())))))*********))))))((('''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&)))((((((((())))))***+++))))))***++++++***)))(((((())))))*********))))))'''&&&%%%''')))+++,,,+++)))******************))))))******++++++******)))''''''((()))***+++++++++,,,+++++++++******************++++++++++++******,,,---...---,,,,,,...///,,,,,,---...............////////////............///...,,,++++++,,,...///......///000000000000000/////////000000000111111000111111222222111111000000111111222222111111000.........///////////////---......//////000111111------------------------,,,++++++***+++,,,...///,,,,,,,,,---------------+++***************++++++***((('''(((+++,,,---,,,((()))***+++++++++++++++***+++,,,---,,,+++***)))'''(((((()))))))))((((((((())))))))))))(((((('''%%%&&&(((*********)))(((((()))***++++++,,,++++++++++++************++++++******)))))))))))))))***((('''''')))++++++***((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************+++++++++++++++***)))***+++,,,+++))))))******+++++++++******)))((('''(((***++++++***))))))************))))))+++******)))))))))))))))))))))))))))))))))))))))(((((())))))***+++,,,---,,,,,,+++*********************+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,+++++++++,,,---.........//////000000111111444444555555555444333222222333444444444555777999:::@@@JJJWWWhhh}}}&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((())))))))))))))))))(((((((((((('''''''''(((((())))))(((((('''$$$$$$&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%'''))))))((('''((()))(((((())))))))))))(((((()))((('''((()))***)))(((+++***)))((((((''''''(((((()))))))))))))))******))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******&&&''''''(((((((((((('''((())))))************)))&&&%%%$$$%%%(((*********))))))************))))))***++++++,,,,,,++++++***(((((())))))******++++++---,,,+++*********************++++++++++++*********+++,,,+++******+++---+++,,,---.............../////////.........------///---***((()))+++...111---...///000000111111000/////////000000000111111000000111111111111000000000000111111111111000000------------............,,,------...///000111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,------------......*********)))******+++,,,+++)))((()))+++,,,,,,+++)))******+++++++++******,,,,,,,,,,,,,,,+++******''''''((()))))))))((((((((((((((())))))(((((('''))))))***+++++++++++++++&&&'''((()))))))))))))))*********))))))*********)))))))))))))))******+++((('''&&&&&&(((((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))(((((())))))***+++++++++++++++)))************+++++++++)))'''&&&'''((()))((('''))))))***++++++++++++***)))((('''(((*********(((*********+++******))))))******)))))))))))))))***))))))))))))))))))))))))))))))***++++++,,,------******))))))))))))************+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))+++++++++++++++++++++++++++++++++++++++,,,------,,,+++*********+++---.........//////000000111111222222333444333222000///222333444444444555777999:::???IIIVVVggg|||&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((())))))))))))(((((((((((((((''''''''''''((())))))))))))))))))((('''&&&&&&$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''((()))***************************''''''''''''''''''''''''%%%(((******((('''((()))'''(((((((((((((((((('''***)))(((((())))))((('''+++***)))((('''''''''''')))(((((((((((((((''''''))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))+++***)))((((((((((((((((((((('''''''''''''''((((((((()))***************'''&&&%%%&&&(((***************++++++++++++************++++++++++++*********)))))))))))))))************)))((()))***+++,,,******++++++++++++******+++,,,,,,+++***)))+++---***+++,,,...//////......//////.........---------...---+++***+++,,,///000---...///000111111111111000000000111111111222222000000111111111111000000000000111111111111000000---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++,,,,,,,,,---------******))))))***++++++,,,,,,***))))))***++++++*********+++++++++***))))))++++++***))))))))))))***&&&''''''((())))))((((((''''''((((((((((((((('''***************++++++,,,'''(((((()))))))))((((((***))))))(((((())))))***(((((((((((()))***,,,,,,,,,***((('''((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((('''((()))*********)))))))))))))))************+++)))((('''((()))***)))'''))))))***+++++++++++++++***)))(((((()))***((('''((()))******++++++++++++***)))))))))))))))******))))))))))))))))))))))))((()))***+++++++++++++++))))))((())))))***+++,,,******+++++++++,,,,,,,,,+++******************++++++++++++,,,,,,++++++++++++++++++***++++++,,,------,,,+++******,,,---///......//////000000111111000111222444444333222111111333444555444555777999;;;@@@IIIUUUfff}}}((((((((((((((((((((('''&&&&&&'''((())))))(((((())))))))))))((((((((((((''''''&&&''''''((()))*********))))))(((&&&%%%$$$$$$%%%'''))))))))))))(((&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%(((++++++)))'''((()))&&&''''''''''''''''''&&&+++***(((((())))))'''&&&++++++)))(((''''''''''''(((((((((''''''&&&&&&%%%))))))((('''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******+++***)))(((&&&&&&&&&&&&,,,+++***)))(((((())))))(((((()))***************+++)))((()))+++,,,,,,,,,+++,,,,,,------,,,,,,+++))))))************))))))+++***)))))))))))))))***''''''&&&'''(((***,,,---******++++++++++++******---......---,,,+++---...)))+++,,,...//////......//////.........---------------------......//////---...///000111111111111111111222222222333333333000000111111111111000000000000111111111111000000---.........//////000000...------,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,***)))*********++++++,,,,,,,,,******))))))***+++,,,,,,,,,+++))))))***+++***)))+++++++++++++++***)))(((+++***((('''''''''((()))&&&&&&'''((())))))((((((''''''((((((((((((((('''))))))'''''''''((()))*********++++++++++++******))))))(((((((((((())))))'''''''''((()))+++------222///,,,******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''%%%&&&((()))))))))((('''((())))))))))))*********,,,+++***+++,,,---,,,***((()))***++++++++++++++++++)))(((((())))))(((&&&&&&'''(((***,,,---------)))))))))))))))***++++++))))))))))))))))))))))))(((((()))************)))((((((((()))***+++------******+++++++++,,,,,,,,,---+++)))(((((()))+++---***++++++,,,,,,++++++***++++++******++++++,,,---...---,,,++++++---...000......//////000111111111///111333555777666666555111333555555555555777888===BBBJJJVVVggg}}}((((((((((((((((((((((((((((((((((((((('''''''''(((((()))***************'''(((((((((((((((''''''''''''''''''''''''&&&&&&,,,++++++***)))(((((((((''''''''''''((((((((((((************************,,,)))%%%$$$%%%'''))))))******+++++++++******)))))))))(((((((((((()))))))))((('''&&&'''(((***,,,+++***)))'''''''''((()))(((((()))***+++*********((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((******))))))((((((''''''&&&'''((())))))((('''&&&))))))))))))************))))))******+++++++++,,,))))))))))))))))))))))))************************++++++++++++*********)))'''((()))******)))((('''***+++,,,,,,******+++,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222000///------......---+++------............------///000111222222111//////...//////000000000000///////////////////////////111111111111000000000000333111/////////000///...//////.........---------,,,,,,+++++++++,,,---...000---+++,,,...///---***------......---+++)))(((++++++++++++++++++++++++'''(((***,,,---,,,+++***,,,,,,+++***)))(((''''''))))))(((((((((((())))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((()))***+++(((((((((((())))))))))))(((((())))))))))))((((((***)))(((''''''((()))***)))(((''''''(((***,,,---++++++,,,++++++***)))(((***)))'''&&&&&&''''''((()))))))))))))))((('''''')))((('''&&&%%%&&&''''''(((((((((((()))))))))))),,,,,,+++***************++++++***)))(((''''''&&&***************++++++,,,222000,,,(((&&&&&&'''(((,,,+++)))((((((((()))******(((&&&%%%'''(((((((((************************++++++++++++++++++++++++)))************+++++++++,,,,,,++++++,,,...///111,,,,,,+++++++++,,,------------------,,,+++*********+++,,,---............++++++,,,,,,,,,---------...............///000000444444444444444444444444555666666444333333555777;;;@@@IIITTTdddzzzvvvrrrrrr}}}''''''''''''''''''''''''(((((((((((((((((((((''''''((())))))******))))))'''''''''((((((''''''&&&))))))(((((('''&&&%%%$$$&&&&&&&&&'''''''''''''''((((((((())))))))))))***((((((((((((((((((((((((+++(((&&&%%%&&&((()))((()))))))))******))))))(((''''''&&&&&&&&&&&&'''''')))(((''''''''')))***+++***))))))(((((((((((()))&&&&&&&&&'''((()))))))))+++***(((''''''(((***+++))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((***************)))))))))))))))))))))))))))))))))************************+++*********))))))))))))))))))************))))))***+++,,,,,,******+++,,,***************+++,,,,,,************************+++,,,,,,---...//////000///...------...///...,,,---......//////......---000000111111111000000///222222111111000...---,,,111111111111111111111111111111111111000000000000111///......///000///...,,,+++++++++************++++++++++++,,,,,,,,,,,,///---++++++---...,,,***++++++,,,,,,++++++***)))++++++++++++++++++++++++)))***+++,,,,,,,,,+++***++++++******)))((((((((())))))(((((((((((())))))+++***)))((((((''''''(((((((((((((((((((((((((((''''''''''''((()))***+++(((((((((((())))))))))))&&&''''''((((((''''''&&&***)))(((''''''((()))***)))************)))((((((&&&''''''(((((((((''''''***)))(((((()))***+++,,,)))))))))))))))(((''''''(((''''''''''''(((******++++++***)))((('''&&&&&&))))))((('''''''''''''''((((((''''''&&&&&&%%%%%%'''''''''''''''(((((()))...,,,***((((((((())))))+++******)))))))))))))))***(((''''''((())))))(((************************++++++++++++++++++++++++)))************+++++++++,,,,,,++++++,,,---...///---,,,,,,+++++++++,,,,,,,,,,,,,,,---,,,,,,++++++***+++,,,---............++++++,,,,,,,,,---------...............///000000444444444444444444444444111222333222111222555777;;;@@@IIITTTccczzz~~~tttmmmllluuu((((((((((((((((((((((((''''''((((((((((((((((((''''''((())))))))))))(((&&&''''''(((((('''''''''******)))((('''%%%$$$###''''''(((((()))***++++++))))))))))))************(((((((((((((((((((((((()))(((&&&&&&((()))(((''''''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''(((((())))))))))))((('''&&&&&&&&&'''(((***+++((('''&&&%%%%%%&&&'''(((************************)))))))))(((((((((((('''((((((''''''''''''((((((''''''''''''((((((((((((+++******))))))(((((('''))))))))))))))))))))))))************************))))))))))))((((((((((((++++++************++++++***+++,,,+++******+++,,,***))))))))))))***++++++************************---------....../////////...---,,,---//////...------......//////......---000000000//////000000111222222222111000///...---111111111111111111111111111111111111000000000000///---,,,,,,...//////...************))))))))))))))))))+++,,,,,,,,,+++***---,,,***+++,,,,,,+++)))+++*********)))******+++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))(((((((((((()))))),,,+++)))((('''''''''((())))))))))))))))))))))))''''''''''''((()))***+++(((((((((((())))))))))))'''(((((())))))(((((('''))))))(((((((((((())))))***+++,,,,,,+++(((%%%###$$$%%%&&&''''''(((((((((((((((((()))***+++------))))))******))))))(((((('''''''''((()))***,,,---++++++***)))((('''&&&&&&++++++***))))))))))))******************)))))))))***))))))))))))***++++++((((((((()))))))))******)))************))))))(((***)))((()))++++++)))(((************************)))))))))))))))))))))))))))************+++++++++,,,,,,++++++++++++,,,---------,,,+++************+++++++++,,,,,,,,,,,,,,,++++++,,,---............,,,,,,,,,,,,------------...............///000000333333333333444444444444000111222222222444777999:::@@@IIISSScccyyysssiiifffppp{{{))))))))))))))))))))))))''''''''''''((((((((((((&&&''''''(((((((((((((((''''''((()))))))))(((((())))))))))))(((&&&%%%%%%((())))))******+++,,,,,,(((((()))))))))*********))))))))))))))))))))))))((('''&&&'''))))))((('''''''''((()))))))))(((((())))))(((((((((((())))))'''((())))))))))))((((((&&&'''(((*********)))(((,,,***)))'''''')))***,,,'''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))************)))))))))(((((((((((((((((((((((((((((((((((((((************************)))(((((((((((('''''''''++++++)))(((((()))++++++)))+++,,,+++***)))***+++)))))))))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,......//////////////////---,,,,,,---///000///.........////////////......111000///......///111222...///000111111111111111111111111111111111111111111111111111000000000///---,,,++++++---//////...---,,,,,,,,,,,,+++++++++''')))+++,,,,,,,,,***))),,,+++***************)))---,,,+++)))))))))***+++++++++++++++++++++++++++++++++***)))((((((((()))(((((())))))************(((((())))))))))))((((((,,,+++)))'''&&&'''(((((((((((((((((((((((((((((('''''''''''''''(((******(((((((((((())))))))))))******++++++++++++******))))))(((((((((((())))))++++++++++++)))'''%%%$$$'''((())))))*********)))'''''''''(((((()))******))))))*********))))))(((''''''(((((()))***++++++''''''(((((())))))******,,,++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,---&&&'''((()))******))))))((()))***++++++***)))(((***)))***+++,,,,,,***(((************************))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++------,,,***))))))))))))*********++++++,,,---...+++,,,------.........---,,,,,,,,,------------..................///000000333333333333333444444444222333444444444666999;;;:::@@@HHHSSSbbbxxxwwwkkkgggkkkvvv((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''((((((((((((((('''((()))***************''''''(((((()))((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))'''&&&&&&''')))***)))((('''((())))))*********)))))))))(((((((((((())))))(((((())))))))))))((('''&&&'''(((*********)))(((...---***(((''''''((()))******))))))))))))******(((((((((((((((((((((((('''''''''''''''((((((((()))((('''&&&&&&'''((()))))))))))))))************&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''&&&***)))(((''''''((()))***)))***++++++))))))***+++)))))))))((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,---///000///......//////////////////...000///.........///111222...///000111222222222222000000000000000000000000111111111111000000000///---+++***+++---.........------------,,,,,,,,,,,,''')))+++,,,,,,,,,***)))***++++++******)))))))))000///---+++***)))******++++++++++++++++++++++++***)))((('''''''''''''''((((((((()))******++++++(((((())))))))))))((((((+++***((('''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***(((((((((((())))))))))))******++++++++++++******(((((())))))))))))((((((+++***((('''''''''((((((+++++++++++++++***)))(((((()))))))))))))))(((((())))))************))))))(((((((((((((((((((((((('''''''''((()))*********(((((('''''''''(((((()))(((((())))))))))))))))))(((''''''''''''((())))))'''((()))******)))'''&&&((()))***++++++***)))(((*********+++---,,,***(((************************(((((((((((((((((((((((())))))*********+++++++++++++++++++++++++++******---,,,+++***)))((((((((()))))))))***+++,,,---...,,,,,,------...---------,,,,,,---------........................///000000222222222333333333444444444555666555444555888::::::???HHHRRRaaawwwrrrlllfffooo{{{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''((())))))))))))(((''''''((()))************&&&&&&'''((()))))))))))))))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((&&&%%%&&&((()))))))))''''''((()))************''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((('''(((((())))))))))))(((,,,+++)))'''&&&%%%%%%&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&''''''''''''(((((((((((((((''''''''''''((((((''''''''''''((((((((((((%%%&&&'''(((***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))(((((((((((()))))))))***+++***))))))***+++***))))))))))))***++++++************************)))))))))******+++++++++...---,,,---//////...---...//////000000//////...............///000111111111111222222111111000///////////////////////////111111111111000000000000...,,,++++++---......---,,,+++++++++************))))))+++,,,,,,,,,+++******+++,,,+++)))))))))***//////---,,,+++*********++++++++++++++++++++++++((((((((((((''''''''''''(((((())))))*********+++'''((()))******)))((('''((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***(((((((((((())))))))))))'''(((((())))))(((((('''(((((())))))))))))((((((***)))'''&&&&&&''')))+++************)))((('''&&&++++++,,,,,,++++++***)))))))))******++++++******((())))))))))))((('''&&&***)))))))))((((((((('''))))))((((((((()))******************************))))))(((((())))))***+++)))******+++***)))'''&&&((())))))************)))+++***)))***,,,,,,***)))************************(((((((((((((((((((((((()))************+++++++++++++++,,,,,,,,,,,,,,,+++++++++***)))((((((((((((***)))))))))***+++---...,,,,,,------...------,,,,,,---------...........................///000000111111222222333333444444333444444333333333666888:::???HHHRRRaaavvvxxxrrriiiqqq|||&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''((())))))******))))))%%%&&&'''(((((()))))))))'''(((((())))))))))))((())))))******++++++,,,,,,'''(((((((((((()))))))))(((((((((((((((((((((((()))'''%%%%%%''')))******%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''+++***)))'''''''''((()))***))))))(((((((((((()))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((()))***+++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''')))))))))******)))))))))(((***+++***)))((()))+++***************+++,,,,,,************************(((((()))***++++++,,,,,,///...------...///...,,,//////000000000000//////,,,---...///000000000000111111222222222111000000000000000000000000000000111111111111000000000000000...,,,,,,---...---,,,************))))))))))))++++++++++++,,,,,,,,,,,,***,,,---,,,***(((***+++***++++++,,,,,,,,,++++++++++++++++++++++++++++++'''((()))*********)))((()))))))))))))))*********'''((()))******)))((('''$$$&&&(((***++++++***)))''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))(((((((((((())))))))))))&&&''''''((((((''''''&&&'''((()))******)))((('''(((((((((''''''((((((((('''((((((((((((((('''''')))***+++,,,,,,,,,+++***((()))***++++++++++++***'''((()))*********)))((())))))))))))((((((((((((++++++******+++,,,,,,---------,,,,,,++++++******+++++++++***+++,,,,,,---******************)))((()))))))))))))))******++++++***((((((***+++***)))************************)))))))))))))))))))))))))))************+++++++++***+++,,,---......------***))))))((((((((())))))+++***)))((()))***,,,...,,,------...------,,,,,,------------...........................///000000000111111222333333444444222333333333333555888::::::???GGGQQQ```vvvyyyssspppwww************************&&&&&&&&&'''((())))))***(((((()))***************###$$$%%%&&&''''''''''''))))))***))))))(((''''''$$$$$$%%%'''(((***++++++))))))))))))************************************)))'''$$$$$$&&&)))++++++$$$%%%&&&'''(((((((((((())))))(((((((((((()))))),,,***((('''&&&'''((()))+++***)))'''''''''((()))'''((()))***+++++++++***))))))************))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&))))))))))))***************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,+++***)))(((***+++***)))((()))***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...///000000000///------......---+++//////000000000000//////+++,,,...000111000000///...///000111333333333444111111111111111111111111111111111111000000000000111///------......---,,,++++++++++++************,,,,,,+++++++++,,,---...***,,,...---***)))***,,,%%%''')))+++,,,---,,,,,,++++++++++++++++++++++++'''(((+++,,,---,,,+++*********))))))))))))))))))'''((()))++++++)))((('''"""$$$(((+++,,,,,,+++)))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''))))))(((((((((((())))))))))))(((((())))))))))))(((((('''((()))******)))(((''''''((()))***)))(((&&&%%%&&&'''((()))************%%%'''(((***+++++++++***((()))***+++++++++++++++&&&((()))+++,,,,,,,,,+++&&&&&&'''((()))***++++++((((((''''''((()))************))))))((('''&&&&&&((((((((('''((())))))******************+++++++++***)))((((((((()))+++,,,,,,***''''''(((*********************************************************)))************+++++++++)))+++,,,...//////......)))(((((((((((())))))***,,,+++)))((((((***,,,------------...------,,,,,,---------.........//////...............///000000000000111222333333444444111333444555666888<<<>>>:::???GGGQQQ```uuuxxxrrrpppvvv&&&&&&''''''(((((())))))(((((())))))))))))))))))******))))))))))))************))))))((((((''''''++++++++++++************))))))(((((((((((()))))),,,+++***)))((('''''''''&&&''')))+++,,,+++***))))))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&(((***+++***)))((()))***)))((('''&&&&&&'''((()))(((((((((((()))***+++,,,((('''%%%$$$%%%''')))***+++,,,+++)))&&&%%%&&&''')))))))))***+++***'''%%%))))))))))))))))))))))))((((((((((((((((((''''''((((((((((((((()))******++++++******))))))((((((+++***)))(((((('''(((((())))))***+++,,,,,,------(((((((((((())))))))))))+++***)))*********((('''************************++++++++++++++++++++++++++++++******++++++,,,---111///---+++++++++,,,---++++++++++++,,,------...000000000000000000000000000000000000000000000000111111222333555555222000111111111111111111111111000000000000000///......//////............//////......---,,,***)))((((((***+++,,,,,,---------,,,******************++++++---,,,,,,++++++,,,,,,---------+++***))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))(((''''''(((((())))))))))))((((((((()))++++++)))))))))***)))'''### !!!$$$'''))))))))))))))))))))))))((((((((((((((('''&&&&&&%%%&&&&&&&&&''''''(((((('''((()))******)))((('''***)))(((''''''((()))***,,,***))))))******(((''',,,++++++******++++++,,,((((((((((((''''''''''''((((((''''''''''''(((((('''((()))+++++++++*********************++++++,,,&&&'''((())))))((('''&&&)))***+++,,,+++***'''&&&*********)))(((((('''''',,,+++***+++,,,+++)))((((((((())))))))))))((((((+++***((('''&&&''')))***(((((('''''''''''''''(((***+++,,,------,,,+++***)))***,,,.........---,,,))))))))))))***+++,,,---++++++,,,,,,,,,,,,------------...............---000000///............///111111222333444444444444222222333333222444666999<<>>FFFRRR^^^oooyyyrrrmmmxxx))))))((((((''''''&&&&&&((((((''''''&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&'''(((((()))))))))((()))***++++++%%%%%%&&&'''''''''''''''&&&''''''((((((''''''&&&&&&((()))((('''&&&''')))((((((((((((((((((((((((&&&''')))++++++***((('''&&&''''''(((((('''&&&&&&)))******)))(((''')))***(((&&&$$$$$$&&&((()))(((((((((((((((((((((((((((&&&'''''''''(((((()))))))))))))))))))))***++++++(((((())))))******++++++''''''''''''((()))******))))))(((((((((((((((((())))))))))))************&&&)))++++++***)))***,,,************************++++++++++++++++++++++++))))))(((((())))))***+++,,,,,,,,,---...///000000///......---,,,,,,,,,,,,------------------------000000000000000000000000...------///111222111000000000000000000000000000000000000000000///......,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++******+++++++++,,,,,,---------+++******))))))******+++(((((((((((()))***++++++))))))))))))))))))))))))*********))))))))))))((((((((())))))))))))(((((())))))************))))))((()))++++++)))))))))*********+++,,,,,,---------((((((((((((((((((((((((******++++++******)))(((******************))))))((((((''''''''''''((((((((()))))))))((('''%%%$$$''')))******)))(((***,,,***))))))(((((())))))***))))))))))))(((((((((((('''''''''(((***+++---...++++++***)))))))))(((((((((''''''''''''((())))))))))))(((((()))***+++,,,(((((()))))))))))))))(((%%%&&&''''''((()))*********(((''''''((()))))))))))))))************))))))***))))))(((((((((((((((---,,,,,,,,,------...///---,,,+++******+++,,,---((()))***+++,,,++++++***)))))))))******+++,,,---+++++++++,,,,,,,,,------111222222222222111111000//////............//////000111222333444444444444222222333333222444666999;;;>>>EEEQQQ]]]mmm{{{sssooozzz(((((((((((((((''''''''''''''''''''''''''''''''')))(((((((((((((((((()))(((((((((((())))))))))))((((((((('''''''''&&&&&&))))))(((((((((((())))))&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&'''((()))))))))$$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''((())))))''''''((()))''''''((((((((((((''''''&&&'''((())))))(((''''''''''''''''''&&&&&&&&&&&&&&&'''((('''&&&&&&''')))((('''%%%&&&'''(((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))************)))(((((((((((())))))***(((((((((((()))))))))))))))))))))*********++++++&&&))),,,+++)))''')))+++************************++++++++++++++++++++++++,,,++++++++++++,,,------,,,------...///000000000///...------------------------------------------...........................------...111222222111000000000000000000000000000000000000000///......---,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,)))******+++++++++++++++))))))***+++,,,---......((((((''''''''''''(((((((((((((((((())))))***+++((((((((((((((((((((((((+++++++++*********))))))'''(((((())))))))))))))))))******++++++******)))&&&'''))))))'''''''''(((((()))))))))))))))******)))))))))))))))))))))))))))))))))***))))))((('''************))))))))))))(((''''''&&&&&&''''''((()))))))))((('''&&&%%%$$$'''))),,,+++((('''))),,,))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&''')))+++---...)))((((((''''''''''''(((%%%%%%%%%%%%%%%&&&'''''',,,(((!!!###***000'''''''''(((((((((((()))&&&''''''((()))******+++,,,***((('''((())))))((()))******++++++******)))))))))))))))((((((((((((+++******++++++,,,---...,,,++++++++++++++++++,,,%%%&&&)))+++++++++***)))))))))))))))***+++,,,,,,++++++,,,,,,,,,,,,------111222222333333222222111000000///...............111111222333444444444444222222333333222444666999:::===EEEPPP]]]mmm|||sssqqq{{{'''''''''(((((((((((((((&&&''''''(((((())))))***(((((()))******)))(((((('''((((((((()))))))))***'''''''''''''''(((((((((******))))))))))))******)))((('''&&&&&&&&&&&&&&&&&&'''((())))))(((''''''###$$$%%%'''((((((''''''''''''((((((((((((''''''((()))******(((((()))***'''((())))))))))))(((''')))))))))(((((((((((((((***)))'''&&&&&&&&&'''(((###$$$%%%%%%$$$$$$&&&((()))((('''((())))))(((&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((''''''(((((()))************)))))))))))))))))))))((('''''''''((((((((((((((())))))*********))))))*********+++++++++'''+++...---)))''')))+++************************************************,,,,,,,,,,,,,,,---......,,,,,,---...////////////...------------......///------------------------........................///...---...111333333222000000000000000000000000000000000000000///......------,,,,,,,,,,,,------*********++++++,,,,,,,,,'''((()))+++,,,,,,,,,,,,)))*********+++,,,,,,,,,(((''''''&&&&&&''''''((())))))((((((((())))))***))))))))))))))))))))))))************))))))))))))''''''((())))))))))))))))))******++++++******)))&&&'''))))))'''''''''(((((('''&&&&&&%%%&&&&&&'''))))))))))))))))))))))))))))))******))))))((('''******)))))))))(((((((((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&''''''((('''***---+++(((&&&(((+++)))((((((''''''(((((()))(((((('''''''''&&&&&&&&&''''''''''''((()))******(((((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((()))%%% """(((---((((((((((((((()))******))))))******+++++++++,,,///,,,)))(((((())))))((()))******++++++******))))))))))))))))))((((((''''''''''''(((((()))+++++++++++++++,,,,,,+++++++++))))))******************************+++,,,------++++++,,,,,,,,,,,,---------...///111222333333333///............//////000000111222333333444444333222222333333222444666999:::<<>>>>>DDDOOO\\\jjj|||~~~wwwvvv}}}((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))((((((((())))))***(((((((((((())))))))))))))))))((((((((((((((((((&&&&&&&&&&&&''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((())))))******))))))((((((((('''((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((())))))))))))'''''''''''''''(((((((((((())))))***************(((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((())))))***(((((((((((())))))))))))************))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))(((((((((((((((((()))++++++******))))))((((((***---222666888666000+++,,,+++***))))))***+++,,,,,,++++++******++++++,,,+++,,,,,,---------,,,,,,,,,------...............,,,------,,,++++++---......//////000111000000000///000222333333222000///000000000000000000111111...//////000000000000///---------,,,,,,+++++++++++++++************++++++*********++++++*********)))******************))),,,++++++***))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))'''&&&&&&''''''((()))***''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((''''''(((***+++***))))))+++,,,)))))))))))))))))))))))))))************))))))(((***)))))))))((((((''''''((()))***+++,,,,,,++++++))))))************))))))******)))(((((()))++++++---+++)))''''''((()))***))))))))))))************+++++++++++++++***)))((())))))***+++++++++++++++************)))((('''&&&&&&(((***+++***)))***+++************************((())))))))))))(((((((((************++++++,,,,,,++++++++++++++++++,,,---,,,---...---,,,+++---///,,,,,,,,,,,,---------------...///111111111000///000111111222222333444444222333444333333444777999===>>>DDDOOOZZZhhh{{{~~~xxxuuu{{{)))((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))))))))((((((((()))******(((((((((((())))))))))))))))))(((((((((((('''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((***))))))))))))))))))((())))))))))))))))))))))))$$$%%%&&&((())))))******(((((((((((())))))))))))'''''''''((((((((((((((((((((()))***************(((((())))))))))))((((((&&&&&&&&&''''''((((((((((((((('''''''''((()))***(((((((((((())))))))))))*********))))))(((((((((***))))))(((((())))))***(((((((((((()))))))))))))))((((((''''''(((((()))************))))))))))))***...555;;;===:::333---++++++***))))))***++++++,,,++++++******++++++,,,++++++,,,,,,---,,,,,,,,,------------......//////...//////...,,,+++---...+++,,,------......------///000222333333222000///////////////000000000000......///////////////...+++,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************''''''''''''''''''''''''(((((()))******++++++,,,(((((((((((())))))))))))))))))))))))))))))))))))*********************************)))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&''''''((()))***&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))###""""""###%%%''''''&&&'''((()))((('''''')))+++))))))))))))))))))))))))))))))************)))))))))((((((((((((((((((''''''''''''''''''''''''''')))******++++++******)))***************************))))))(((((()))***+++)))))))))************++++++++++++,,,++++++******))))))***+++,,,,,,,,,,,,************((('''&&&%%%&&&(((***+++***)))*********************)))))))))+++*********))))))))))))*********+++++++++++++++...///...,,,***((()))***,,,---...---,,,+++---///---------------------------...///000000111111000000111111222222333444444222333333333333444777999999;;;BBBMMMYYYiii~~~xxxsssyyy))))))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((()))******+++(((((((((((())))))))))))))))))((((((((('''''''''(((((())))))((((((''''''(((''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))&&&&&&'''((()))))))))((())))))))))))(((((((((((())))))(((((((((((((((((('''((())))))******))))))'''((()))******)))((('''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&'''((()))))))))))))))(((((((((((('''((((((((((((((())))))******))))))))))))******(((((((((((()))))))))))))))(((''''''''''''((())))))))))))))))))*********(((...666>>>AAA===555///+++++++++******+++++++++,,,++++++******++++++,,,+++,,,,,,---......---------------------...//////...///...---***)))***+++,,,------..................///000000000000///...---.........////////////---...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++******************+++)))(((((((((((((((((()))''''''((())))))******+++''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******((((((((((((******(((((((((((((((((((((((('''&&&&&&''''''((()))***''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))%%%"""!!!"""%%%(((((('''%%%&&&&&&%%%$$$%%%''')))))))))))))))))))))))))))))))))************))))))'''''''''(((((((((((((((***)))&&&$$$######$$$$$$)))******++++++******)))((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))*********+++++++++******+++,,,,,,,,,++++++((()))***+++,,,,,,,,,,,,***************)))((('''&&&(((+++,,,+++)))))))))))))))******+++,,,,,,,,,,,,++++++***************))))))***+++++++++++++++,,,---...,,,***)))+++---,,,---...---,,,+++---///.........---------------............///000111222000111111222222333444444222333333333333444777999777:::BBBLLLXXXhhh~~~xxxsssyyy***)))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))((())))))***++++++(((((((((((())))))))))))))))))(((((('''''''''&&&))))))******)))(((''''''))))))(((((((((((())))))*********)))))))))))))))(((((())))))******++++++))))))))))))))))))))))))'''(((((((((((((((''''''))))))))))))((((((((((((******))))))((((((((((((''''''((()))))))))))))))'''((()))******)))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%'''((()))))))))))))))((((((((((((%%%%%%&&&'''((()))************))))))))))))******(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((())))))******++++++'''---666???BBB>>>666///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------.../////////......------------...//////,,,---,,,***'''&&&&&&'''///000000111111111111111------............------,,,---------......//////------......---,,,,,,+++---------,,,,,,+++++++++++++++************++++++++++++************++++++,,,,,,++++++++++++,,,,,,)))))))))(((''''''&&&&&&&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******,,,+++)))(((((()))+++,,,(((((((((((((((((((((((('''&&&&&&''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((%%%"""###'''***++++++((())))))(((''''''***,,,************************((())))))*********))))))&&&'''''''''(((((())))))333111---***(((((()))*********++++++++++++******((())),,,------+++)))'''***************)))((('''))))))******++++++++++++)))***+++,,,,,,,,,,,,,,,((()))***+++,,,---------))))))***++++++++++++***'''))),,,,,,+++)))((((((((()))***+++---...///000++++++***)))(((((())))))))))))***++++++++++++***&&&)))+++,,,+++,,,000333------...---,,,+++---///........................///............000222333000111111222333333444444222222333333222444666999:::<<>>DDDNNNYYYhhh}}}zzzwww&&&&&&''''''(((((())))))))))))))))))((((((((((((&&&''''''(((((()))******+++***((('''&&&&&&''''''&&&((()))((('''&&&''')))+++)))&&&&&&'''((('''%%%&&&&&&''''''((())))))***$$$&&&(((((('''&&&'''((((((((((((((((((((((((((((((((())))))***)))))))))'''''''''''''''&&&&&&%%%(((((()))))))))((('''''')))(((((((((''''''&&&&&&'''((()))++++++******)))))))))(((((((((((()))))))))))))))))))))))))))))))))((((((((())))))******+++)))''''''***+++***)))+++******))))))***+++,,,'''((()))))))))))))))((())))))))))))))))))))))))******)))((((((((((((((())))))((((((((((((((()))''''''(((((())))))******+++///777@@@EEEAAA666---...---,,,+++++++++,,,,,,***))))))((())))))******---,,,,,,+++,,,---...///000//////...---------.....................///////////////......------------...///000000000///...//////.........---------.../////////...---,,,,,,...---,,,+++)))(((''''''))))))*********)))(((''''''((())))))******))))))((((((((()))))))))))))))((()))***)))((('''((())),,,)))%%%%%%'''*********)))***+++,,,+++***((('''******)))((('''&&&&&&&&&((())))))***)))((('''&&&)))))))))))))))((('''''''''((()))(((''''''((())))))((('''&&&&&&'''((()))+++***)))'''&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''***)))((()))******((('''''''''((((((((((((''''''''''''(((((()))))))))***(((((()))))))))((('''''''''((()))*********)))((())))))))))))((((((((((((,,,,,,***))))))***+++++++++***)))(((((()))***++++++***)))((('''(((((()))***))))))(((((())))))***))))))************))))))++++++++++++************+++***)))(((((()))+++,,,((()))++++++***)))+++,,,))))))(((((((((((()))))))))((((((((((((((()))***************************((())))))***************)))***+++,,,---.........---...///...,,,+++,,,---,,,,,,------...............------,,,---///000222///111222444444333222111222333444444333333555777;;;<<>>555+++%%%&&&))))))((((((((())))))))))))******((((((((((((((((((((((((((((((((()))))))))******((())))))))))))((('''&&&((())))))***************$$$((()))(((***///111000'''((()))******)))((('''%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))%%%&&&'''((()))*********&&&&&&''''''((()))))))))+++******)))))))))))))))&&&'''((()))))))))(((((()))))))))*********))))))'''(((***+++++++++)))((())))))))))))))))))))))))++++++***************+++***'''&&&((((((%%%&&&((((((((())))))))))))(((((((((((())))))))))))******)))))))))***+++++++++,,,,,,,,,------------,,,,,,)))))))))))))))******+++++++++,,,---------------+++++++++,,,,,,,,,,,,,,,,,,,,,+++***************......//////000000111111111111111111222222222222222222111222333444666777888===CCCHHHPPP```vvvzzzyyyyyy&&&'''((()))***+++,,,,,,((())))))*********))))))(((((((((((())))))))))))((('''''''''''''''(((((((((((()))))))))************))))))((((((((((((((((((''''''&&&'''((()))***(((&&&%%%&&&((((((&&&$$$)))((((((''''''(((((()))(((((((((((()))))))))))))))(((((((((''''''&&&&&&###$$$%%%&&&''''''''''''''''''((())))))))))))((())))))(((((((((((())))))*********)))))))))((((((((('''&&&'''))))))'''&&&((()))***++++++***)))((())))))((((((((()))******(((&&&$$$$$$''')))***++++++++++++++++++++++++++++++++++++******)))))))))(((((()))************)))((()))******++++++*********))))))((((((((())))))'''(((***+++++++++))))))((())))))************)))+++,,,,,,,,,******,,,---,,,++++++******++++++,,,,,,,,,---...---,,,+++***---...............------)))***,,,......///......,,,,,,,,,------.................................++++++,,,,,,------,,,,,,((()))*********)))''''''''''''((()))))))))))))))((()))******************''''''((()))))))))))))))''')))******((())),,,///000,,,(((&&&''')))******(((((()))))))))*********(((((((((((((((((((((((()))))))))*********++++++))))))*********)))(((''''''(((((()))***)))))))))###''')))))),,,222555333(((((())))))))))))(((((('''((()))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''(((((('''(((((()))***+++''''''((()))************(((((())))))))))))))))))++++++***)))))))))))))))&&&'''((()))))))))(((''')))))))))))))))))))))(((&&&'''((()))***))))))((())))))))))))))))))))))))++++++************++++++***&&&&&&))))))&&&'''+++))))))***))))))((('''&&&(((((()))))))))*********))))))******************++++++,,,,,,,,,,,,++++++++++++***)))))))))******************+++---......,,,,,,,,,,,,,,,+++++++++,,,+++******)))*********.........///000111111111222222222222333333333444333333222222333555777888888===CCCGGGPPP```vvvwwwtttttt|||************))))))))))))))))))************))))))(((((((((((())))))))))))$$$$$$%%%%%%'''((()))***))))))))))))******************)))((((((((((((((()))(((&&&%%%&&&'''***+++***(((&&&(((+++---,,,***))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))***)))(((((('''&&&''''''(((((((((((((((((((((''''''''''''((((((************))))))))))))'''&&&&&&'''(((((('''%%%'''((()))******)))((('''((((((''''''((()))******'''%%%""""""%%%)))+++,,,++++++++++++++++++++++++))))))))))))***************************+++++++++'''((()))***************,,,+++++++++++++++,,,,,,&&&(((***+++,,,+++***)))'''((()))***************,,,------,,,++++++,,,.........,,,,,,,,,,,,......,,,------...---,,,******+++,,,---///000//////...+++,,,---.........---,,,,,,,,,,,,------.........////////////////////////******+++,,,------------((()))*********)))'''&&&%%%&&&&&&'''(((''''''''''''((()))***************,,,,,,---............---%%%(((+++------+++******'''((()))************)))(((((())))))*********+++))))))))))))))))))))))))************++++++++++++)))***+++++++++***((('''&&&''''''(((((((((((((((&&&***+++***,,,111444222))))))(((((((((((()))))),,,---///000///,,,)))'''))))))))))))))))))))))))'''&&&$$$######$$$&&&'''(((((((((((()))))))))***''''''''''''(((***++++++)))***************)))(((************))))))))))))))))))((('''''''''''''''%%%&&&((()))))))))((('''))))))))))))((((((((((((&&&&&&'''((((((((((((((()))))))))))))))))))))))))))((((((((((((((())))))***&&&&&&++++++(((***...************)))(((&&&&&&(((((())))))*********+++*********)))))))))))))))(((((())))))))))))((((((---,,,+++***)))))))))))),,,+++***)))))))))++++++.........------,,,,,,,,,*********+++,,,---//////---......///000111111222333333333444444444555555444333333333444666888999999===CCCGGGOOO```uuuvvvrrrqqqyyy)))((('''''''''(((***+++''''''''''''''''''''''''***,,,,,,)))%%%"""$$$&&&)))))))))))))))(((((((((+++***)))(((((()))***+++(((((((((((())))))))))))************))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((()))))))))))))))(((''''''((()))'''&&&***)))(((((((((((())))))'''''''''''''''((()))***+++)))(((&&&&&&((()))+++)))((('''&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%&&&$$$$$$%%%%%%&&&''''''((())))))((((((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++(((((())))))******++++++''''''''''''''''''''''''((('''&&&&&&&&&''')))***''''''(((((()))+++,,,---........................)))***+++,,,------------...---,,,,,,---...///000000000//////.........---...---,,,,,,++++++,,,,,,)))***,,,...///000111111000...,,,***))))))))))))+++******)))(((''''''&&&(((''''''&&&&&&((()))***$$$&&&(((((('''&&&'''''')))***++++++******+++,,,((((((((((((''''''''''''))))))))))))((((((((((((((((((((()))***+++,,,---++++++***)))))))))))))))''''''(((******+++++++++))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((((()))+++,,,+++(((&&&$$$((((((((((((((()))******&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&&&&'''((())))))******)))(((''''''((()))*********)))))))))***,,,---,,,,,,++++++++++++++++++'''(((***+++***)))'''&&&***++++++++++++,,,,,,,,,*********)))'''(((***,,,///---***'''&&&%%%&&&'''))))))************))))))******+++++++++******)))((((((((()))+++---000111)))))))))***+++,,,---...------,,,++++++***))))))+++,,,,,,---...///000000000000//////000111111222222222111111111111111111111111000///111333555777:::<<>>EEELLLXXXkkk{{{zzztttqqqyyy******))))))(((((((((''''''''''''(((((((((((()))(((((((((((()))))))))))))))(((((((((((()))******(((((('''''''''(((((()))&&&&&&((()))))))))((('''%%%&&&'''((()))***++++++(((((((((((('''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((******))))))(((((())))))(((((((((((((((((((((((((((((()))***)))((((((((()))))))))))))))******+++*********)))))))))(((((()))(((((('''((()))***+++(((((()))))))))*********)))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++++++++&&&''''''((()))***++++++***((('''((()))+++******(((((()))***++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////......---,,,------,,,,,,,,,------...------------------,,,,,,...---++++++++++++---...,,,,,,,,,,,,,,,***)))(((''''''&&&&&&'''((())))))+++***((('''''')))+++---,,,+++***)))((('''''''''((())))))******))))))((((((((((((((())))))))))))(((&&&%%%&&&)))************)))&&&%%%%%%&&&)))***(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))***)))(((((((((***+++,,,(((((((((***,,,---+++***))))))))))))))))))))))))(((***,,,------+++)))'''''''''''''''''''''''''''******))))))))))))((((((%%%&&&'''(((((()))))))))'''(((((()))))))))))))))'''''''''((((((((((((((())))))))))))((((((((((((&&&&&&''''''(((''''''&&&(((*********(((''''''((()))(((((((((((()))******+++***)))((('''''''''&&&)))((('''((()))***)))(((*********)))'''''')))+++''''''(((((())))))******++++++***)))))))))***************))))))(((((((((***(((''''''***---+++'''***)))))))))+++,,,+++***++++++,,,,,,,,,++++++***))))))***+++,,,,,,------,,,,,,+++++++++,,,,,,---,,,,,,,,,---------......,,,---...//////000000000333222222111111111222222222222222222333444555555999:::>>>EEEMMMXXXjjjzzzzzzsssqqq{{{'''''''''((()))***+++,,,(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((())))))***+++((((((''''''(((((())))))''''''''''''((((((((())))))))))))(((((('''''''''(((((((((((('''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''(((***+++------))))))))))))))))))))))))''')))+++***)))(((((())))))(((((((((((()))***+++***))))))(((''''''&&&&&&((('''&&&%%%%%%&&&'''((('''(((((())))))*********)))******))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++*********%%%&&&'''((()))***+++,,,***)))'''(((***++++++***'''((()))***++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------.........------,,,******...---,,,,,,++++++++++++,,,,,,,,,,,,---------...,,,,,,++++++++++++,,,,,,******++++++++++++******&&&&&&&&&''''''((()))***+++)))'''&&&&&&(((+++---(((''''''&&&%%%%%%%%%%%%))))))************))))))(((((((((((()))))))))))))))((('''((()))++++++***+++)))%%%######%%%)))+++(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***+++)))))))))+++---...,,,***'''''''''''''''''''''''''''((()))******((('''%%%''''''''''''''''''''''''************))))))))))))$$$$$$&&&'''((()))))))))''''''((())))))))))))))))))))))))))))))((('''&&&)))))))))(((((((((''''''%%%%%%&&&'''''''''&&&&&&)))***+++***((('''&&&'''))))))(((((())))))***+++)))))))))((((((''''''&&&((('''&&&''')))***)))((())))))((('''&&&(((+++...((((((((())))))*********,,,,,,+++******)))******+++++++++***)))(((((((((((()))((((((+++///...***'''&&&&&&&&&((()))((('''(((((()))))))))))))))(((*********++++++,,,,,,---...------------......///***++++++,,,,,,---------------......///000000000111111111000111111222222222222222222333444555555999:::???FFFMMMXXXiiiyyyyyysssrrr}}}(((''''''((()))***,,,---))))))))))))*********+++'''((((((((()))))))))***(((((('''''''''((())))))((((((((((((((()))******)))(((&&&&&&&&&''')))*********)))((('''&&&&&&%%%((((((((((((''''''''''''''''''''''''((((((((()))))))))(((((('''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''')))***,,,---))))))))))))))))))))))))''')))++++++)))((()))***(((((('''''''''((()))***'''''''''''''''''''''&&&***)))(((&&&&&&&&&&&&'''''''''(((((()))******+++************)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((((((((((()))))))))*********+++)))((((((***++++++***'''((()))***+++++++++++++++++++++,,,,,,,,,------...---,,,,,,,,,,,,---...,,,---------------,,,,,,,,,,,,+++************+++((()))******+++,,,------******++++++++++++******((())))))***++++++,,,,,,((((((((('''(((((())))))((((((''''''(((((()))***((('''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((())))))))))))***)))'''((()))******)))***(((&&&$$$$$$&&&(((***(((((((((((())))))))))))))))))(((((((((((())))))'''((((((((()))))))))***)))************))))))((((((((()))+++------+++)))'''''''''''''''''''''''''''(((((((((((('''&&&%%%''''''''''''''''''''''''((((((((()))))))))))))))%%%&&&&&&'''((((((((('''&&&'''((()))***))))))((())))))*********)))((('''((((((((('''''''''&&&&&&%%%&&&&&&'''((((((''''''''')))******)))((('''((((((((('''''''''((())))))((((((((((((((((((''''''((('''&&&''')))***)))((('''((())))))(((((()))+++******************++++++***))))))))))))******+++))))))))))))))))))((((((***111333---)))***,,,,,,((('''&&&'''((())))))''''''((()))***************++++++++++++++++++++++++,,,++++++++++++,,,---...))))))******+++,,,,,,------------......///000111111000000000111222333333222222222222333444555555999:::???FFFNNNXXXiiixxxyyyrrrrrr+++***)))(((((()))******)))*********++++++++++++'''((((((((())))))******'''&&&&&&&&&&&&'''((((((((((((((((((((()))*********(((&&&%%%%%%'''***+++'''''''''((((((((((((((()))(((((((((''''''''''''&&&'''''''''(((((())))))******))))))))))))******))))))(((((('''''''''&&&******))))))((((((((((((((((((''''''''''''(((((((((((('''''''''(((((()))))))))))))))))))))))))))'''***,,,+++)))((()))+++((('''&&&&&&&&&''')))***&&&&&&''''''((()))))))))...---+++***)))((())))))&&&''''''((()))******+++************)))((('''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&,,,,,,++++++***)))))))))+++***((()))+++,,,,,,+++'''((()))******++++++***++++++,,,,,,,,,---------...---,,,,,,,,,,,,---...,,,---...///000000000000+++******)))******++++++&&&&&&''')))***+++,,,---)))***+++,,,,,,+++***)))'''((()))***+++,,,------+++***)))(((((('''((((((%%%&&&((()))***)))'''&&&***))))))))))))******+++''''''((((((((((((''''''(((((((((((())))))))))))+++)))'''''')))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))(((((((((((())))))'''((((((((())))))******)))***+++++++++)))((('''''''''(((***,,,,,,***((())))))))))))))))))))))))******))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))'''''''''(((''''''&&&%%%&&&''')))*********)))(((((()))***++++++***)))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))((((((%%%''')))******))))))***'''&&&&&&&&&&&&'''((((((&&&'''(((((((((((((((''''''&&&&&&''')))***)))(((&&&(((++++++***((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((***+++,,,&&&&&&''''''((()))))))))///:::???333&&&###'''++++++))))))***+++,,,+++***)))***+++,,,---.........,,,,,,++++++++++++++++++((((((''''''((()))******(((((()))***++++++,,,,,,...------......///000111000000111111222333444555222222222222333444555555999:::???GGGNNNXXXiiixxxyyyrrrrrr&&&''''''(((((((((((((((%%%&&&(((******)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))((('''&&&&&&%%%&&&&&&&&&&&&%%%$$$###))))))(((((((((((())))))))))))((((((''''''&&&&&&++++++++++++************((()))***++++++***)))(((+++***)))'''''''''((())))))))))))))))))(((''''''''''''(((***++++++++++++******++++++++++++******))))))(((((((((((())))))///+++((((((***,,,+++)))***))))))******((((((***))))))))))))((((((((('''+++)))(((((()))******)))(((((()))***++++++,,,,,,++++++*********+++,,,---***++++++,,,---...000111///////////////////////////000000000000//////...111000///---+++)))((('''((((((((((((((((((((((((++++++******++++++,,,---,,,++++++******)))))))))((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((''''''&&&&&&***+++,,,***((('''((()))))))))(((''''''''''''((()))))))))))))))))))))))))))***)))'''&&&&&&))),,,---,,,,,,,,,+++*********((((((''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''((()))*********)))))))))))))))''''''''''''((((((((((((+++)))'''(((+++,,,***((()))))))))))))))(((''''''))))))))))))************)))((('''((()))******(((''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***++++++***)))(((((())))))%%%%%%%%%&&&&&&((()))))))))***++++++***)))((('''+++***)))'''%%%$$$######,,,)))'''''')))***(((&&&++++++++++++******))))))000555777000***)))++++++%%%&&&((()))+++,,,,,,,,,******))))))))))))******((((((***+++,,,---------,,,,,,,,,++++++*********------,,,+++,,,---.../////////......000111333555111000000000000222333444000000000111333555777999;;;;;;???FFFMMMWWWhhhwwwxxxrrrrrr&&&'''(((((())))))((((((((()))***+++,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))'''(((((())))))((((((''')))(((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%))))))(((((((((((()))))))))))))))))))))(((((((((++++++***))))))(((''''''(((((()))******)))((('''******(((((('''((()))))))))))))))))))))((((((''''''(((((()))************)))******++++++******)))))))))(((((((((((()))))),,,***((((((+++,,,+++***)))(((((())))))(((((()))++++++++++++*********)))******)))************)))(((((()))******+++,,,,,,*********+++++++++,,,,,,+++++++++,,,---...//////------------------------...///000111111000////////////...---+++***)))((((((((((((((((((((((((((((((((()))***+++---...///++++++++++++************''''''''''''''''''''''''&&&''''''(((((((((((((((************++++++++++++(((((())))))))))))(((((('''''''''((((((((())))))************************((((((((((((((('''''''''((()))******)))((()))+++,,,+++***)))(((''''''''')))))))))))))))))))))))))))))))))'''&&&''')))+++++++++++++++************((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&''''''''''''))))))))))))))))))))))))((((((((())))))))))))***+++)))'''(((***+++***((((((((())))))))))))(((((((((((()))))))))*********'''&&&%%%&&&'''((((((&&&'''''''''''''''''''''''''''''''''&&&''''''((((((+++******)))(((((()))))))))))))))))))))***+++,,,))))))***+++***)))((((((++++++***))))))))))))))),,,***((((((***+++***(((,,,+++******)))))))))***,,,000222---***+++,,,+++'''((()))******++++++************))))))*********,,,---...///////////////---------,,,,,,,,,,,,,,,---,,,+++++++++,,,......++++++,,,,,,---///000111111000000000111222333444111111111111222444666888::::::???FFFMMMWWWiiixxxyyysssrrr}}}&&&'''(((((())))))(((((())))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************((())))))******))))))(((*********))))))(((((((((&&&&&&&&&&&&''''''''''''((()))***************))))))((('''&&&&&&&&&'''((())))))(((((((((((())))))))))))))))))************++++++***))))))(((''''''***************)))((('''))))))((((((((()))******))))))))))))(((((((((((((((((())))))))))))(((((()))******++++++******)))))))))(((((((((((())))))***(((((((((***+++***(((***)))((('''((())))))'''(((((((((((('''''''''''')))***+++,,,,,,+++***)))((())))))******+++++++++))))))+++,,,,,,,,,+++***+++++++++,,,,,,---------++++++++++++++++++++++++,,,...000222333222000///---------,,,++++++******))))))))))))))))))))))))***))))))******,,,------++++++++++++++++++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((*********++++++,,,,,,,,,((())))))******))))))((((((((()))))))))*********************************'''''''''(((((((((((((((&&&((()))***))))))+++,,,...---,,,***)))((('''''')))))))))))))))))))))))))))))))))(((&&&''')))+++))))))))))))************(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&***'''%%%&&&(((***(((&&&))))))))))))))))))))))))))))))))))))***************)))((((((******)))((('''(((((())))))))))))((((((((())))))))))))******'''&&&%%%&&&'''((((((&&&''''''''''''''''''''''''***)))(((((('''''''''(((******)))((((((((())))))++++++************+++,,,(((((()))*********))))))&&&&&&&&&&&&'''((()))***+++***((()))***++++++***,,,+++***)))((()))***+++(((++++++)))))),,,---***)))***************))))))++++++************++++++//////000000000000//////,,,---------------......+++++++++++++++,,,------)))***+++---......//////111000000111111222333444222222111111222444555666888999>>>EEELLLWWWiiiyyy{{{uuusss|||''''''((()))))))))))))))''''''&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))************))))))++++++******))))))(((((((((((((((((())))))))))))'''((())))))***************(((&&&%%%%%%&&&((()))))))))(((((((((((())))))((((((((())))))*********+++***************)))))),,,,,,,,,,,,+++******)))((((((((())))))******+++***))))))((((((((((((((((((((()))))))))(((((('''))))))************))))))))))))(((((((((((())))))(((((((((((((((((('''&&&++++++)))''''''******'''(((((('''''''''&&&&&&&&&(((+++---...---+++******((()))))))))*********+++''')))+++,,,---,,,***)))+++++++++,,,,,,,,,,,,+++***************************---000333444333000///++++++++++++++++++++++++************************...---,,,***))))))((((((******++++++,,,,,,------''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&'''((()))*********)))))))))******)))))))))((((((((()))))))))******************************&&&&&&''''''(((((())))))''')))******))))))***+++,,,+++***)))))))))))))))((((((((((((((((((((((((((())))))((('''''')))***''''''(((((())))))******''''''((((((((((((''''''(((((())))))))))))((((((,,,)))&&&'''***,,,***'''((((((((()))))))))))))))(((((()))))))))*********))))))(((((()))))))))((()))))))))))))))(((''''''(((((((((((()))))))))***)))((('''((()))******(((''''''''''''''''''''''''))))))(((((((((((())))))***))))))((((((((())))))))))))(((((('''(((((((((''''''((())))))*********$$$$$$$$$%%%&&&'''((())))))((((((((()))***++++++,,,***)))(((((()))***+++''')))(((''')))---,,,))))))******++++++******))),,,++++++++++++++++++,,,---.........------,,,+++++++++,,,,,,------......*********+++++++++,,,,,,+++,,,...000111111111000000111111111222333444444444333222222222333444555777888===DDDLLLWWWiiiyyyxxxuuu}}}'''(((((()))))))))))))))&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((************************(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))************))))))+++*********)))))))))((((((((((((((())))))))))))&&&&&&'''((())))))))))))((('''%%%$$$$$$&&&''')))))))))(((((((((((())))))'''''''''(((((()))))))))''''''(((((()))*********++++++******))))))))))))(((((()))*********++++++******)))((('''(((((()))((()))))))))))))))(((''')))))))))******)))))))))))))))(((((((((((())))))((((((((('''&&&&&&&&&&&&&&&******&&&%%%***,,,+++---,,,,,,,,,,,,+++++++++(((+++......,,,*********)))))))))))))))*********'''(((***,,,,,,+++***))))))***+++,,,,,,++++++******************************,,,///222333222000...*********+++++++++,,,,,,++++++++++++++++++++++++...---,,,***)))(((((('''*********++++++,,,,,,,,,((((((((((((((((((((((((%%%&&&'''((())))))))))))$$$%%%%%%&&&'''((())))))))))))************))))))''''''((((((((()))))))))))))))))))))))))))))))))&&&&&&''''''(((((()))))))))++++++***((((((((()))(((((((((((()))***++++++((((((((((((((((((((((((((()))***)))''''''(((***'''''''''(((((())))))***''''''((())))))(((''''''(((((())))))))))))((((((***(((&&&&&&)))***)))'''''''''(((((())))))))))))'''''''''((((((((())))))(((((())))))((((((((()))+++++++++***((('''%%%%%%'''(((((((((((())))))))))))((('''((()))******((((((((((((((((((((((((((('''''''''(((((()))++++++)))((((((((((((((())))))(((((('''&&&&&&&&&'''''''''''''''(((((()))******)))))))))((())))))******'''''''''''''''((()))******))))))(((((()))***+++(((***)))'''))),,,,,,(((((()))***++++++,,,,,,+++,,,++++++++++++++++++,,,,,,,,,,,,,,,+++***))))))******++++++,,,,,,------******+++++++++,,,,,,,,,,,,---///111222222222111000111111222333333444444444333222222222333444444666777<<>>BBBIIIVVVhhhuuu~~~||||||))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))***+++,,,+++***)))'''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''((()))******************)))(((''''''''''''((((((''''''''''''((())))))(((((((((((((((((()))***(((&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***))))))(((((((((((()))***)))((((((((()))+++,,,111000---+++)))'''''''''((()))************))))))///111222111...,,,******)))))))))))))))))))))))))))(((((('''''''''''''''((('''***000222666EEEVVVZZZFFF000(((***---,,,+++***************************))))))))))))***+++++++++***)))))))))))))))***,,,,,,,,,++++++)))(((((())))))))))))***+++,,,---///...---,,,+++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++***((('''%%%$$$((()))******++++++******++++++++++++++++++++++++''''''(((((())))))))))))***))))))(((((('''''''''(((''''''(((******)))(((((((((((('''''''''&&&&&&(((((((((((()))))))))))))))******)))'''&&&&&&'''((((((((((((((((((((((((&&&&&&'''((()))***++++++++++++++++++,,,,,,,,,,,,(((+++...111222000...,,,))))))))))))************'''''''''((()))*********)))))))))))))))))))))))))))((((((((((((((((((''',,,+++***)))((((((((((((&&&&&&''''''((())))))***(((((()))))))))(((''''''&&&''''''(((((((((((((((((((((''''''(((((()))***'''''''''''''''((())))))******)))))))))((((((((((((((()))))))))*********(((((((((((())))))))))))))))))(((((((((((())))))***)))''''''(((*********)))******++++++******)))'''(((((()))******++++++'''''''''(((((())))))***+++******)))(((''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,+++++++++,,,---...///////////////////////////000000111222333333444444333222222222333444666777555999===AAAIIIVVVhhhttt}}}~~~|||{{{))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((***++++++++++++***)))))))))))))))(((((('''''''''((((((((((((((((((((((((******))))))(((((('''&&&''''''((()))******))))))******)))((((((((((((((('''''''''''''''(((((())))))((((((''''''(((((())))))((('''&&&'''(((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((('''''''''(((((()))((((((((()))***+++,,,///...+++(((''''''((()))''''''((((((((((((''''''***,,,---,,,***((((((((((((((((((((((((((((((((())))))(((''''''''''''(((((('''))),,,++++++333>>>:::222+++***......***&&&************************)))))))))))))))***+++++++++***)))(((''''''((((((+++++++++++++++***)))((())))))))))))***+++,,,---...------,,,,,,------...++++++++++++++++++++++++)))******++++++++++++***)))))))))))))))***++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((''''''''')))'''&&&(((+++,,,)))'''((('''''''''&&&&&&&&&&&&(((((((((((())))))))))))((())))))((('''&&&&&&'''''''''''''''''''''''''''&&&'''(((((()))*********))))))******+++******)))(((+++000333333111---+++(((((())))))******++++++'''((((((((()))))))))***((((((((((((((((((((((((+++*********)))(((((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))*********))))))(((&&&''''''(((((((((((((((((((((((((((((()))******)))))))))))))))******+++************))))))))))))((((((((()))))))))******(((((((((((())))))))))))***))))))(((((((((((()))+++)))'''((()))++++++***)))******++++++******)))'''''''''(((((()))))))))'''(((((((((((((((((((((************************)))((((((''''''(((((()))++++++***))))))***,,,,,,***+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,+++------------------------,,,,,,,,,,,,------......//////////////////////////////000111333444555555111000000111222444666777666999===AAAHHHTTTeeeqqq|||~~~|||{{{))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((,,,***)))''''''((()))************))))))((((((((())))))))))))))))))))))))))))))******)))((('''''''''(((((())))))))))))(((***))))))(((((((((((()))&&&''''''((((((((((((((((((''''''''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''(((((((((''''''((((((((())))))***+++,,,+++***(((''''''(((***+++))))))(((((('''&&&&&&&&&&&&((())))))((('''((()))((((((((((((((((((((((((+++***))))))(((((())))))((('''(((((('''%%%''',,,''')))++++++******)))'''))))))))))))))))))))))))))))))(((((())))))***+++******)))(((''''''''''''((()))***+++++++++++++++))))))))))))***+++,,,---+++++++++,,,---...000000************))))))))))))))))))***+++++++++++++++))))))((((((((()))***+++++++++++++++++++++++++++,,,,,,+++******)))(((((((((((((((((('''''''''''')))'''&&&(((+++,,,)))'''((('''''''''&&&&&&&&&&&&'''((((((((()))))))))***%%%'''((((((''''''(((***(((((((((((((((((((((((((((((())))))))))))((('''***++++++,,,,,,+++*********---000333222///+++((((((((())))))******++++++***)))))))))((((((((('''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((((((((())))))((((((''''''''''''%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))******)))))))))))))))******+++************))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))***))))))(((((((((((()))***)))((((((***++++++***((())))))******))))))((((((((((((''''''&&&&&&&&&))))))******)))((('''&&&&&&''''''((()))***+++,,,***))))))(((((())))))***+++***)))((()))***,,,---******++++++,,,,,,,,,,,,........................,,,,,,---------,,,+++***------------------------,,,,,,------------------//////////////////////////////000111333444555555444333333333555777999:::777;;;>>>AAAGGGRRRaaammm{{{||||||))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))),,,***'''%%%%%%&&&(((***************))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&'''(((((())))))((((((((()))((((((''''''(((((()))%%%&&&'''((()))))))))((((((''''''&&&&&&''''''(((&&&((()))((('''&&&''')))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''(((((()))(((((((((''''''((()))***++++++,,,(((''''''&&&'''(((***+++,,,,,,***)))(((((((((((('''((())))))))))))+++,,,))))))))))))))))))))))))++++++***)))))))))))))))''''''((((((((('''''''''%%%***+++&&&###&&&***---(((((((((((((((((((((((()))(((((((((((()))******((()))))))))))))))((('''(((((()))++++++,,,,,,,,,))))))))))))***+++,,,---*********+++,,,...///000)))))))))))))))(((((((((*********))))))(((&&&&&&)))(((((((((((()))******++++++++++++++++++++++++------,,,+++***)))((((((''''''''''''''''''''''''(((''''''(((******)))(((((((((((('''''''''&&&&&&''''''(((((())))))******%%%'''(((((((((((()))+++))))))))))))))))))))))))((()))*********((('''&&&)))))))))(((((((((((((((***,,,///000///,,,)))&&&))))))))))))*********************)))((('''''''''))))))))))))))))))))))))((((((((('''''''''''''''$$$%%%&&&(((******++++++***))))))(((''''''&&&&&&&&&&&&'''(((((((((((('''&&&''''''(((((((((((((((((((((''''''(((((()))***'''''''''''''''((())))))******)))))))))((((((((('''''''''((((((((())))))(((((((((((())))))))))))))))))(((((((((((()))))))))((('''(((***+++***)))'''(((((())))))(((((('''))))))(((''''''&&&%%%%%%)))***+++,,,+++***)))(((###$$$%%%&&&'''((()))*********))))))))))))******((('''&&&&&&'''(((***+++*********++++++,,,,,,---***************************+++,,,------,,,+++***,,,,,,,,,,,,------------,,,---............------////////////////////////000000111222333333444444222222111222222444666777888;;;???AAAFFFPPP^^^iii{{{}}}}}}((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))***)))((('''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))%%%'''(((***+++***)))((('''(((((((((((((((''''''((('''''''''''''''((((((%%%&&&'''((()))))))))((()))((((((''''''(((((()))&&&(((***)))'''&&&''')))(((((((((((((((((((((((('''(((((((((((((((((('''&&&'''((()))***))))))(((&&&'''((()))***++++++,,,'''''''''''''''(((((((((+++***)))(((((()))******)))***+++***))))))+++,,,))))))))))))))))))))))))******)))((((((((((((((())))))))))))++++++)))&&&&&&++++++&&&$$$))),,,,,,))))))))))))))))))))))))((((((((((((((()))******&&&(((***+++,,,***)))''')))******+++++++++******))))))))))))***+++,,,---+++++++++++++++,,,------************))))))(((((())))))***))))))((('''&&&((((((((()))))))))))))))************************++++++******)))))))))(((''''''''''''''''''''''''&&&((()))***)))((()))***)))))))))((((((((('''''''''''''''((()))*********''')))******(((((()))***************************&&&''')))*********((('''((('''%%%$$$$$$$$$%%%&&&''')))+++,,,,,,+++((('''*********)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************&&&'''(((***+++++++++***((((((((((((((('''''''''(((((()))***************&&&''''''(((((((((((((((''''''&&&&&&''''''((()))'''''''''''''''((()))))))))))))))(((((((((''''''(((((()))))))))*********(((((((((((())))))))))))(((((('''(((((()))***+++(((''''''((()))***)))''''''(((((())))))((((((''')))))))))))))))(((((((((''')))+++---------,,,,,,&&&''''''''''''((((((((())))))(((((((((((())))))&&&&&&&&&''''''((()))***))))))******+++,,,,,,,,,'''''''''''''''''''''''')))***+++,,,---,,,***)))++++++++++++,,,,,,,,,---------...//////...---,,,////////////////////////111111111222222333333333000000///...///000111222666999>>>AAAFFFPPP^^^iii|||}}}(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))((())))))******((('''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))'''(((+++---......---,,,'''(((((((((((((((''''''''''''&&&&&&&&&''''''((($$$%%%'''))))))))))))(((******))))))))))))******%%%(((******'''&&&''')))))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&''')))*********)))(((&&&'''(((***++++++,,,,,,''''''((((((''''''&&&%%%'''&&&&&&&&&'''(((***+++***++++++***((('''(((***))))))))))))))))))))))))))))))((('''''''''''''''++++++******+++,,,)))$$$$$$))),,,+++,,,///,,,%%%************************((((((((((((((()))******%%%'''***------,,,)))'''+++++++++++++++***)))((())))))))))))***+++,,,---------,,,+++************,,,+++++++++******))))))(((((()))++++++,,,,,,,,,''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''''''''''''''%%%(((+++***((('''(((+++))))))))))))((((((((((((&&&''''''((()))******+++***+++,,,+++)))'''((()))************************$$$&&&(((***++++++***))),,,+++((('''&&&''')))***%%%&&&(((*********)))(((++++++******))))))((((((''''''(((((())))))******))))))))))))))))))))))))%%%%%%&&&&&&''''''(((((('''''')))******)))((('''&&&&&&''''''((()))))))))%%%%%%&&&''''''(((''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''(((((()))))))))))))))***++++++(((((((((((('''''''''''')))************+++++++++(((((((((((())))))))))))''''''''''''(((***++++++'''&&&&&&''')))***((('''(((((())))))))))))(((((()))))))))***++++++,,,,,,%%%'''***---///000000///,,,,,,++++++***)))))))))((((((''''''''''''(((((('''(((((()))***+++++++++(((((()))***++++++,,,,,,++++++++++++++++++++++++'''(((***,,,,,,,,,***)))*********++++++,,,,,,,,,------/////////...---,,,////////////////////////222222222222222222222333333222111111111222333444333777<<<@@@FFFQQQ___jjj}}}~~~+++***(((&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((())))))((((((''''''&&&&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%'''((()))))))))))))))))))))))))))&&&'''((()))************((((((((((((((('''''''''---)))&&&&&&)))++++++***,,,,,,+++***)))(((''''''))))))************))))))(((((((((((())))))))))))))))))*********))))))(((+++)))(((&&&&&&((()))+++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************))))))***+++,,,------...((((((((((((((((((((((((******)))(((((('''((((((***++++++,,,,,,,,,++++++,,,,,,+++******))))))(((------+++*********+++,,,(((((())))))******++++++******))))))))))))*********************)))((((((((())))))*********))))))######%%%&&&'''(((((((((&&&'''(((***++++++++++++******))))))(((((('''''''''(((((())))))(((&&&%%%))))))******+++++++++,,,,,,+++)))((('''((()))***(((((('''&&&&&&'''((()))))))))(((''''''((()))***,,,+++++++++)))((('''&&&'''((((((((((((&&&$$$###))))))))))))))))))))))))$$$%%%''')))+++++++++***)))(((((((((''''''''''''((('''&&&&&&&&&((()))***(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&'''(((((())))))((('''&&&%%%%%%&&&''')))***+++,,,,,,+++***)))*********)))))))))))))))((((((((()))******++++++---***(((''''''(((((('''((('''&&&'''))))))(((&&&)))(((&&&%%%&&&''')))***)))******)))&&&%%%%%%&&&***((((((,,,111222...******)))(((''''''((())))))((((((''''''''''''((((((++++++******))))))(((((()))***+++***((('''''''''************))))))((((((%%%''')))***+++***((('''+++,,,------......------***+++...000000000///......///000000//////000111000000000000000000000000444333222222333666888:::888:::===???EEEQQQbbbooo|||}}}((((((((('''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((('''''')))))))))(((((('''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&'''))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((('''///,,,((('''((())))))'''++++++******)))((((((((())))))************))))))''''''((((((((())))))))))))***************))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************((((((((())))))******+++((((((((((((((((((((((((+++***))))))(((((())))))***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))******+++))))))******+++***************))))))))))))******+++++++++++++++***)))))))))***++++++,,,+++***)))%%%%%%&&&'''(((((((((((()))))))))))))))(((''''''(((((((((''''''&&&&&&&&&((()))***+++,,,,,,++++++((((((((()))))))))******---,,,+++))))))***+++,,,+++***)))'''''''''((((((***)))(((''''''((()))))))))************)))(((((((((((())))))((('''%%%$$$))))))))))))))))))))))))%%%&&&''')))************))))))(((((((((''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&''''''((())))))*********)))(((''''''(((((()))&&&'''(((((((((((('''&&&))))))))))))))))))))))))+++++++++******************(((''''''((()))***))))))(((((((((******)))'''+++***((('''&&&'''((((((((()))***)))'''&&&&&&(((***((('''+++///111...***))))))(((''''''((()))***((((((''''''''''''(((((())))))))))))))))))))))))&&&((())))))'''&&&&&&'''++++++*********)))))))))''')))***,,,,,,+++***)))++++++,,,---------------***+++---...//////......---///000000//////000111111111111111111111111111444333222222333555777888888;;;>>>@@@EEEQQQ```lll{{{}}}{{{&&&'''((()))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******((((((((((((''''''''''''))))))))))))((((((((((((%%%%%%&&&'''((()))******((((((((((((''''''''''''((((((((('''((())))))***(((((((((((((((((((((((())))))(((&&&%%%%%%%%%%%%''''''((((((((((((((((((---+++((((((((())))))((())))))))))))))))))))))))((())))))******))))))(((&&&&&&'''''''''((((((((()))******+++++++++*********)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))******+++++++++,,,,,,++++++*********++++++,,,------...++++++***))))))))))))***((()))+++,,,+++***((('''***))))))(((((())))))***++++++,,,,,,++++++******)))***,,,------,,,***)))''''''((((((((((((((('''((((((((((((((('''&&&&&&(((((((((((('''''''''''''''(((***+++,,,---------((((((((())))))))))))))),,,+++***)))((()))***+++---,,,***)))((('''''''''+++***)))(((''''''(((((('''((())))))************))))))***))))))((('''&&&))))))))))))))))))))))))((((((((((((((()))******)))))))))(((((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))******+++++++++******)))))))))***++++++&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))------,,,++++++***))))))((('''&&&''')))***+++******)))((()))***+++)))'''---,,,***((('''''''''(((((()))***)))((('''((()))(((&&&%%%'''+++,,,+++)))((((((''''''((()))***+++((((((''''''''''''((((((&&&&&&'''(((((()))******&&&((())))))((((((((()))+++++++++++++++*********)))***,,,---------,,,+++***++++++,,,,,,,,,,,,,,,++++++,,,,,,------......---///000000///...000111222222222222222222222222333333222111222333555666777;;;???BBBFFFPPP^^^iiizzz}}}{{{&&&''')))+++++++++******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***(((((((((((('''''''''&&&))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))(((((((((((()))))))))))))))*********((((((((((((((((((((((((++++++)))(((''''''((((((''''''''''''(((((((((((((((((('''((()))+++,,,,,,(((((((((((())))))******(((((())))))))))))((((((&&&&&&&&&&&&'''''''''((()))******++++++++++++***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************,,,+++++++++*********)))************************,,,,,,+++******+++++++++++++++,,,,,,,,,+++******(((((())))))*********+++*********)))))))))))))))'''(((***++++++)))&&&$$$))))))(((((((((((())))))******+++++++++******)))(((***+++---,,,+++)))'''((((((((((((((('''&&&&&&%%%%%%'''((()))*********************************&&&&&&'''((())))))******)))))))))))))))))))))***))))))((('''&&&''''''''',,,++++++******)))))))))+++******)))(((''''''''''''(((((()))))))))))))))************))))))((((((((((((((((((((((((((((((***)))(((''''''((()))***)))))))))((((((((((((''''''((()))******)))((('''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++++++++)))))))))******++++++,,,))))))))))))))))))))))))((((((((()))))))))))))))+++++++++*********)))))))))''''''''')))******))))))(((((((((******(((&&&,,,+++***)))(((((())))))''')))***)))(((((()))***&&&$$$"""###&&&((((((''''''''''''((()))******+++((((((''''''''''''((((((&&&'''''''''((((((((()))((())),,,,,,,,,+++,,,...++++++++++++++++++++++++***+++,,,---------,,,,,,)))***++++++,,,,,,++++++,,,++++++++++++,,,---...---...000///......///111222222222222222222222222333222222111111222333333666:::???CCCGGGOOO\\\fffxxx}}}((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((())))))(((((((((((('''''''''((((((((((((((()))))))))((((((((((((((('''''''''))))))))))))))))))))))))((())))))***************''''''''''''''''''''''''))))))(((((((((((())))))&&&'''''''''(((((())))))'''((()))))))))***+++,,,'''''''''((())))))******(((((())))))))))))((((((&&&&&&&&&&&&'''''''''(((((()))***+++++++++++++++))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((()))))))))************,,,,,,++++++***)))))))))++++++++++++++++++++++++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))*********))))))(((((((((************))))))((((((%%%''')))***)))'''$$$###))))))(((((((((((())))))(((((()))))))))))))))(((((()))***+++***)))'''&&&''''''''''''&&&&&&%%%$$$&&&'''((()))***+++++++++)))))))))))))))*********'''''''''&&&&&&&&&''''''(((((((((((((((((((((((()))(((((('''''''''''''''))))))***+++++++++,,,,,,*********)))((('''&&&&&&)))))))))))))))(((''''''+++******)))))))))))))))((((((((((((((((((((((((+++***((('''''''''((()))***)))))))))(((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))))))))'''(((((())))))*********************************''''''(((((())))))))))))(((((((((((())))))*********)))(((((())))))(((&&&((('''''''''((((((&&&$$$)))))))))))))))***++++++'''((())))))(((''')))***&&&%%%$$$$$$&&&'''((('''&&&&&&'''((()))*********((((((''''''''''''(((((()))((((((((('''''''''&&&'''))),,,,,,,,,,,,---...++++++++++++++++++++++++)))******+++++++++++++++)))***++++++,,,,,,++++++,,,,,,+++++++++,,,---------...//////......///000222222222222222222222222222222111111222222222333555:::???BBBFFFOOO[[[dddvvv~~~|||)))))))))***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((())))))((((((''''''''''''(((((((((((()))))))))***(((((()))***************''''''''''''''''''''''''%%%&&&''''''(((''''''&&&&&&&&&''''''((()))))))))+++,,,,,,+++(((''''''((('''''''''(((((()))))))))'''(((((())))))(((((('''&&&&&&'''''''''((((((((('''((()))***************(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******''''''''''''''''''''''''))))))))))))************)))))))))(((((('''''''''++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,++++++***)))---,,,,,,+++******))))))******++++++******)))(((%%%&&&((()))((('''%%%$$$)))((((((''''''(((((()))''''''(((((())))))(((((())))))))))))((('''&&&&&&&&&&&&''''''&&&%%%$$$$$$***************))))))(((&&&&&&&&&&&&''''''''''''***)))(((''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%+++++++++*********))))))'''((()))+++,,,,,,,,,,,,))))))******)))((('''&&&))))))))))))(((((('''&&&******))))))))))))******))))))))))))))))))))))))***)))((((((((((((((()))******)))))))))((((((((())))))******))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))(((((())))))(((((((((((())))))&&&''''''(((((())))))***&&&&&&''''''((())))))***+++***))))))***)))'''%%%((('''&&&&&&''''''%%%###&&&'''''')))******++++++'''((()))((('''&&&'''(((((((((((()))))))))******&&&'''((()))******))))))((((((''''''''''''((((((******)))(((((('''&&&&&&%%%'''************+++,,,*********+++++++++++++++))))))))))))*********+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,...//////...---///000222222222222222222222222111111111222222333333333555999>>>AAAEEENNNZZZddduuu}}}{{{''''''''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))+++*********))))))))))))%%%&&&&&&&&&'''''''''((('''''''''(((((((((((((((%%%&&&''''''((()))******'''((()))*********))))))''''''''''''''''''''''''&&&'''((())))))'''$$$###&&&&&&''''''((())))))***+++---...,,,(((%%%%%%&&&''''''((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))&&&&&&'''))))))******)))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((()))*********(((((((((((((((((((((((())))))))))))************((((((((((((((('''''''''***************************************+++,,,,,,,,,,,,,,,,,,+++***))))))++++++++++++***************+++,,,,,,,,,+++))))))''''''((()))))))))((((((((((((''''''''''''((((((''''''((()))))))))))))))+++***)))((('''''''''(((&&&'''''''''''''''&&&%%%)))))))))***)))(((((('''$$$%%%%%%%%%&&&&&&&&&'''))))))(((''''''((()))***(((((((((''''''&&&&&&&&&++++++++++++++++++***)))'''((()))+++++++++******(((((()))******)))((('''&&&'''(((((()))(((((((((***)))(((((((((((()))***))))))))))))))))))))))))'''((()))))))))))))))(((*********)))))))))((((((+++******)))(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((()))))))))((('''&&&)))(((''''''''''''((()))&&&&&&''''''((())))))***(((((((((((()))))))))))))))(((((()))******(((&&&)))(((''''''((('''%%%###&&&''''''((())))))))))))'''((()))'''&&&$$$%%%&&&'''(((***+++***)))))))))'''((()))******)))((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&((()))***)))))))))***)))))))))*********++++++)))))))))))))))***++++++++++++,,,---------------,,,---...//////...---,,,,,,---///...------...000111111111111111111111111000111222333444444444444444888===@@@DDDNNN[[[eeettt~~~%%%%%%%%%%%%''')))+++---))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((******))))))))))))******++++++++++++*********)))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******$$$%%%&&&'''((()))***+++&&&'''(((******))))))((('''''''''''''''''''''''')))***,,,---+++((($$$!!!&&&&&&&&&'''((())))))***)))+++---,,,)))'''''')))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))%%%&&&'''((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))************)))))))))***************((((((((((((((((((((((((***)))))))))***++++++,,,---------,,,+++***)))((('''''''''((())))))******++++++,,,---,,,+++***)))(((((())))))******++++++((((((''''''''''''(((((((((((()))***************...,,,***((('''''')))***''''''((((((((((((((('''$$$%%%&&&((())))))******&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''(((***+++,,,,,,++++++*********)))***************)))((((((((()))***++++++***(((((('''((()))******)))(((((($$$%%%&&&((()))*********))))))(((''''''((()))***))))))))))))))))))))))))&&&''')))*********)))(((************)))))))))))),,,+++)))((((((((()))***(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''')))))))))(((((((((((((((((()))*********((('''&&&***)))(((''''''((()))***&&&&&&&&&'''((())))))***++++++******))))))(((((('''&&&''')))++++++***(((***)))(((((()))(((&&&$$$'''((((((((((((((('''&&&'''(((((('''%%%###$$$%%%###&&&((())))))'''&&&&&&(((((()))******)))((('''((((((''''''''''''(((((((((((())))))******++++++(((***++++++*********+++(((((())))))*********+++******))))))******+++,,,+++,,,------......------,,,---///000000///---+++,,,---///...------...000000000000000000000000000///000222333444555555666444888<<>>DDDKKKYYYeeeppp}}}(((((((((((((((((((((((('''))),,,,,,***((()))***'''''''''(((((((((((((((((()))***++++++)))'''&&&))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((('''''''''&&&'''((()))******)))(((''')))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))************))))))))))))(((''''''((())))))*********)))((('''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))(((((()))))))))---+++)))'''&&&''')))******))))))((((((((())))))((((((((((((((((((((((((***)))))))))((((((((('''(((((('''''''''((())))))''''''''''''((()))***+++,,,+++***)))))))))))))))+++******+++,,,---,,,******++++++***)))((((((***+++***)))***+++***)))'''++++++,,,,,,,,,,,,++++++888444...++++++---------++++++******)))(((((('''************************###&&&)))***(((&&&&&&'''$$$###"""###&&&''''''%%%))))))************))))))++++++)))((((((((()))***''''''''''''''''''''''''&&&'''((()))))))))(((((((((((()))))))))((('''&&&((((((((()))))))))******,,,,,,++++++***))))))))),,,+++***+++---,,,***''''''((((((((())))))******+++******))))))******+++))))))))))))))))))))))))******)))((((((((((((((())))))******+++***************)))(((((((((((((((*********************)))((()))+++---...---,,,+++******)))(((((('''&&&&&&((((((((())))))*********)))))))))))))))((('''&&&)))((((((''''''(((((()))+++++++++******))))))(((******)))))))))(((((((((***))))))(((((((((((((((***)))((('''((())))))((())))))(((((((((((())))))***)))(((((())))))(((&&&)))))))))(((((('''''''''&&&'''((()))))))))(((''')))(((((('''''''''((((((******)))))))))((((((((((((((())))))))))))((((((*********))))))((('''&&&)))******++++++******))),,,---...---***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************+++,,,---------...//////000000//////111111111000//////......111222222111000111444777888777999>>>BBBIIIVVVbbbppp((((((((((((((((((((((((((()))++++++)))((()))***)))))))))(((((('''''''''(((((()))***)))((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((&&&&&&&&&&&&(((((())))))))))))))))))))))))******++++++++++++*********))))))(((((())))))*********))))))((((((''''''(((((((((((((((((((((((())))))(((''''''(((******'''''''''''''''''''''''',,,***'''$$$$$$&&&***,,,,,,+++***))))))(((((((((''''''''''''''''''''''''))))))))))))((((((((((((+++***))))))(((((((((((((((''''''(((((()))***+++,,,,,,+++***************,,,+++******+++,,,***)))***+++,,,+++***)))***++++++***)))***++++++)))'''++++++************++++++000...+++************)))******))))))((('''''''''************************###'''***)))'''&&&%%%'''&&&&&&''')))***)))((())))))************))))))+++******)))((()))))))))''''''''''''''''''''''''))))))*********)))(((((('''(((((((((((('''&&&&&&''''''((((((((()))))))))************************,,,++++++,,,------+++)))''''''((()))***+++,,,,,,,,,++++++******++++++,,,,,,++++++***))))))(((((())))))******))))))(((((())))))*********)))((((((***))))))(((((((((((((((************************)))***+++,,,,,,+++***)))*********)))((('''''''''''''''(((((((((((())))))******)))((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))))))))(((((((((((((((''')))))))))))))))(((((('''***'''&&&(((,,,---***'''))))))(((((((((((())))))---***'''%%%&&&((()))))))))(((''''''&&&'''''''''&&&'''((()))))))))(((((((((((((((''''''((())))))))))))((((((((((((((('''(((((())))))))))))((((((*********))))))((('''''')))******++++++******)))+++,,,,,,+++)))((()))***++++++,,,,,,,,,,,,,,,,,,******************++++++*********+++---///000111...//////000000000000000000000000000000000000000111111222111000111444666999888999===AAAHHHTTT___ooo((((((((((((((()))))))))))))))******)))))))))))))))((((((((((((((((((((('''(((((()))((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''((())))))((('''''')))((('''&&&&&&'''((())))))))))))))))))((((((((()))******++++++******)))******))))))))))))*********)))))))))((((((((('''(((((((((((((((((((((((()))((('''&&&'''(((+++,,,'''''''''''''''''''''''')))'''&&&%%%&&&''')))++++++***))))))((((((((()))(((((((((((((((((((((((())))))))))))((((((((((((******)))(((((((((((()))((((((((((((((()))******++++++******++++++,,,---...,,,************)))((()))***++++++))))))***++++++***)))***++++++***(((+++***)))(((((()))***+++***)))))))))))))))((('''******)))))))))(((((((((************************"""$$$'''(((((('''&&&%%%)))))))))***++++++++++++))))))************))))))+++******)))))))))))))))''''''''''''''''''''''''++++++******))))))(((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((()))))))))))))))))))))))))))))))))(((''''''((())))))***++++++)))))))))(((((()))))))))++++++++++++******))))))&&&'''((())))))((('''&&&)))))))))))))))((('''&&&))))))(((((((((((())))))((((((((((((((()))))))))(((((())))))((('''&&&&&&((((((((()))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((()))*********)))'''&&&***(((&&&''')))***)))'''))))))(((((((((((())))))---***'''%%%&&&((())))))((('''&&&&&&%%%&&&'''(((''''''(((((())))))))))))(((((((((((((((((()))***(((((((((((('''''''''''''''(((((())))))))))))((((((((((((((()))***++++++))))))************))))))***+++,,,+++)))((()))***+++++++++++++++,,,,,,,,,+++++++++,,,,,,---------+++,,,---...000333555666......///000000000000/////////000000000111111111000111222111111222444666999777999===BBBHHHUUUaaaooo(((((((((((())))))*********))))))))))))******)))''''''(((((()))******+++(((((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))************)))(((+++***)))(((((()))***+++))))))))))))((((((''''''(((((())))))))))))(((((())))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&'''(((+++,,,'''(((((())))))(((((('''%%%&&&'''((())))))(((((('''''''''''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''(((((()))***)))(((((((((((())))))***(((((()))***+++---//////...,,,***))))))))))))'''''')))***)))(((((()))***+++***)))***,,,,,,+++)))+++***((((((((((((***+++***+++,,,------,,,+++***+++***************)))))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&'''''''''''''''(((((())))))************))))))************)))))))))(((''''''''''''''''''''''''++++++***)))))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((())))))******'''(((((((((''''''((()))(((((((((((((((((((((((()))((((((''''''(((((()))))))))******++++++++++++&&&'''((())))))((('''&&&)))))))))))))))((('''&&&))))))(((((((((((())))))'''((((((((()))))))))***(((((((((((('''&&&&&&%%%%%%%%%&&&((()))+++,,,,,,))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))*********)))'''&&&******)))&&&######&&&)))))))))(((((((((((())))))+++)))(((((())))))((('''''''''&&&&&&&&&'''''''''(((((((((((())))))******))))))((((((((())))))***''''''''''''((((((((((((''''''((())))))))))))))))))((((((((()))***+++,,,)))))))))******)))))))))***+++,,,+++***)))***+++*********++++++,,,,,,,,,+++++++++,,,,,,---------+++,,,---...000333555666,,,---......//////......//////000000111111222222///000222222222222444666888777999>>>CCCKKKXXXdddppp'''(((((())))))******++++++)))(((((()))******)))&&&''''''(((***++++++,,,)))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))))))))((()))***++++++***)))(((++++++))))))))))))++++++***))))))((((((''''''&&&(((((())))))))))))((((((((())))))******))))))((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((''''''(((******((()))***++++++***)))((($$$&&&(((***+++***((('''&&&&&&&&&&&&'''((()))***************************(((((((((((())))))))))))''''''''''''(((((()))***))))))(((((((((((())))))'''(((((()))+++---...///...,,,)))((()))))))))((('''((())))))(((((()))*********)))+++,,,---+++*********))))))))))))******'''***,,,,,,+++***)))***+++++++++***************))))))))))))))))))))))))---+++((('''(((((((((''''''((())))))((('''((()))))))))************)))))))))************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&******)))((((((((()))))))))(((''''''&&&&&&''''''''''''((((((((()))))))))))))))******+++++++++,,,((()))***)))((((((***,,,)))((((((((('''''''''&&&*********))))))*********(((((())))))***++++++,,,))))))******++++++******))))))*********)))((((((((((((((((((((())))))***)))******++++++,,,,,,,,,++++++******))))))((((((###$$$%%%'''(((***,,,,,,******))))))))))))(((((())))))((((((((()))******'''(((((())))))(((((('''))))))))))))))))))))))))'''(((((((((((())))))))))))))))))))))))(((((('''***+++)))%%% %%%***))))))(((((((((((()))))))))((((((***+++***'''%%%&&&&&&'''(((((((((''''''))))))((((((((()))***++++++***))))))((((((((()))'''(((((((((((()))))))))&&&'''((())))))******)))---,,,***)))(((((()))***((())))))******))))))((()))+++,,,+++***)))***+++))))))******+++,,,,,,,,,******************++++++*********+++---///000111,,,------...............000000000111111222222222...000222222222333555666777666999>>>DDDLLLYYYeeeqqq'''(((((()))******++++++,,,)))'''''')))+++***)))(((((()))))))))***************))))))((((((((()))))))))))))))))))))))))))***)))))))))(((((((((''''''''''''((((((((())))))'''((()))******)))((('''+++***)))(((((()))***+++***))))))(((''''''&&&&&&)))))))))******)))))))))'''((())))))))))))((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''(((***++++++***(((''''''((()))*********)))((()))((((((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))*********))))))(((((())))))))))))(((((((((((())))))))))))))))))***+++,,,,,,...+++((('''((()))))))))''')))******))))))***+++******)))+++------,,,***)))******++++++******)))&&&(((+++***(((''''''((()))))))))***************))))))))))))))))))))))))***)))((()))++++++)))&&&(((***,,,+++)))((()))+++))))))************)))))))))******+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''((()))******)))((('''''''''((((((((((((((()))))))))*********************+++++++++)))***+++***((((((+++...((((((((((((((())))))))),,,++++++******++++++,,,))))))))))))))))))))))))******))))))***++++++,,,))))))******+++*********((((((((((((((()))******)))******++++++,,,------++++++******)))*********$$$$$$%%%&&&'''((()))))))))))))))(((((('''''''''&&&'''((())))))))))))(((((()))************)))(((+++++++++******))))))(((((((((((()))))))))*********))))))((((((((((((((())))))'''&&&$$$%%%&&&((())))))(((((((((((())))))))))))((()))******(((&&&%%%&&&(((***+++***((('''***)))((((((((()))***+++,,,,,,***)))((((((''''''((((((((()))))))))******&&&'''((()))************...,,,***)))(((((()))***(((((())))))))))))((((((((()))******(((((()))***((())))))***++++++,,,,,,++++++******************************+++,,,------------...///////////////111111111111111111222222---///111333333333555666888777999>>>CCCJJJWWWcccrrr'''(((((()))***+++++++++---***'''''')))+++***)))************))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))******))))))((((((((('''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&***)))(((''''''((()))******))))))((('''&&&&&&&&&******++++++++++++******&&&'''((())))))((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))******)))((('''&&&'''((()))++++++)))((('''+++***)))(((((()))***+++,,,+++***)))(((((((((((((((((((((((((((((((((((('''((((((((())))))******...---,,,***)))(((((((((***)))(((((((((((())))))+++******)))((()))))))))---+++((('''((()))******(((***++++++******+++---*********+++------,,,+++)))***+++,,,,,,+++***)))***,,,...---+++)))***,,,(((((((((((())))))))))))))))))))))))))))))))))))&&&%%%'''***------)))%%%%%%''')))(((%%%$$$&&&((())))))************)))))))))******++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))***+++***)))''''''(((((()))))))))))))))************))))))((((((((((((((((((((()))***)))''''''***...''''''((()))***+++,,,,,,+++******************+++******))))))(((((('''''')))((('''''''''(((***+++((()))***+++++++++++++++((((((((((((((()))******'''(((((()))******++++++))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''')))))))))(((''')))***+++,,,,,,+++***)))+++******)))(((''''''&&&(((((())))))******+++++++++***((('''''''''((())))))&&&%%%'''***+++)))&&&))))))(((((((((((())))))+++)))(((((())))))((('''$$$&&&))),,,,,,+++(((&&&***)))((((((((()))+++,,,------+++)))((('''''''''(((((())))))******++++++&&&'''((()))************+++***(((((()))***---...(((((())))))))))))((((((&&&((()))(((''''''((()))((())))))***++++++,,,,,,...------,,,,,,+++++++++---,,,,,,++++++,,,,,,,,,...//////000000000000000111111111111111111111111---///222333333333555666999888999===AAAHHHTTT```sss+++)))(((''''''((()))+++,,,,,,++++++***)))))))))*********)))))))))))))))+++*********))))))(((((((((((()))+++,,,,,,,,,,,,))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))((((((((((((''''''&&&&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))"""$$$'''((('''&&&%%%&&&+++)))(((&&&&&&((()))+++''''''''''''''''''&&&&&&))))))(((((((((((())))))++++++***)))(((((())))))%%%&&&'''(((((('''&&&%%%((()))******(((''''''(((((((((((((((((((((((((((++++++***)))((('''&&&&&&''')))***)))((('''((()))%%%%%%&&&'''((()))******+++***)))(((((()))***+++,,,,,,+++***))))))******,,,,,,+++***))))))******************************---,,,+++)))))))))***+++(((((())))))))))))((((((******)))((('''&&&%%%%%%)))((('''&&&%%%%%%&&&''''''((()))******)))((('''(((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))((('''''''''''''''''''''((()))***(((((((((((((((((((((((()))))))))))))))((('''''''''(((***+++,,,,,,++++++((()))+++,,,---,,,,,,+++++++++************++++++************))))))))))))''')))+++,,,,,,,,,***)))((()))***++++++***)))(((*********'''$$$###&&&)))---,,,***)))''''''((((((+++)))((((((***,,,---,,,))))))************))))))******))))))(((((('''''''''((()))***++++++++++++)))'''%%%%%%''')))******************))))))))))))%%%%%%&&&'''((()))******(((((((((((('''''''''''')))))))))))))))))))))))))))(((&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''(((((()))))))))))))))'''((()))(((&&&%%%%%%'''))))))((('''&&&%%%$$$$$$((((((((((((((()))***************)))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))*********+++)))*********++++++++++++---+++)))((('''((()))*********+++++++++******)))+++,,,---,,,***)))***+++...---+++*********++++++---....../////////////////////000111222333333444222222222222333444444555555777999<<>>BBBJJJVVV^^^nnn************************++++++***))))))(((''''''(((((())))))******++++++))))))))))))************&&&''''''(((((((((''''''))))))(((((((((((())))))***))))))(((((())))))***))))))))))))(((((((((((()))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))###&&&)))***)))'''''''''(((((())))))))))))(((((('''''''''(((((())))))***))))))(((((((((((()))))))))))))))))))))******+++)))(((((((((((((((((())))))***,,,+++***((())))))((((((((((((((((((((((((''''''(((((())))))******)))***+++***))))))***+++&&&''''''((()))***+++,,,))))))************))))))***+++,,,---------,,,+++++++++*********+++,,,,,,************************''''''((())))))))))))((()))******************)))*********))))))(((((((((''''''((()))))))))((((((,,,(((""""""(((,,,))))))))))))))))))))))))'''''''''''''''((()))))))))))))))))))))(((''''''))))))((('''''''''(((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((()))***+++,,,)))***+++++++++***)))((((((''''''&&&&&&''''''(((//////---,,,***((('''&&&((((((((()))))))))************)))(((''''''''''''+++***))))))***+++***(((&&&&&&'''((()))))))))(((&&&%%%&&&''')))***)))((())))))************))))))*********)))((('''''''''))))))******+++*********&&&&&&&&&''')))***)))((('''''''''(((((())))))************)))))))))(((((('''(((((())))))*********))))))))))))))))))))))))(((((()))))))))((('''&&&((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&((())))))((('''(((***+++++++++******)))))))))&&&&&&&&&''')))***,,,---&&&''''''(((((())))))***))))))))))))))))))))))))((((((''''''''''''(((((()))))))))(((((((((((('''((((((((()))))))))***************+++++++++++++++(((((()))***++++++++++++''')))******)))((()))++++++,,,,,,------------,,,---......///////////////222222222222111111111111000000111222333555666777888:::<<<>>>BBBKKKWWW___mmm*********++++++*********)))))))))))))))((((((((()))))))))))))))*********((()))))))))************&&&&&&'''((())))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))((((((((((((''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&(((((('''&&&'''((((((((())))))))))))((((((&&&''''''((())))))******))))))(((((((((((()))))))))))))))))))))***++++++(((((())))))))))))(((((((((***+++***)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))******(((((()))***'''''''''(((((()))))))))******))))))))))))******+++++++++,,,,,,,,,------++++++++++++,,,...///000************************&&&'''((()))***))))))(((((())))))******))))))((()))))))))))))))*********((()))*********)))((('''+++((($$$!!!!!!$$$(((+++((((((((((((((((((((((((&&&&&&''''''((()))++++++)))))))))))))))(((''''''''''''&&&&&&&&&'''(((((())))))))))))))))))))))))''''''((()))))))))))))))***)))((((((((()))***+++((((((***++++++***))))))''''''&&&&&&&&&&&&''''''------,,,+++***)))((('''((((((((((((((()))******+++***((('''&&&&&&'''''')))'''$$$%%%(((******)))'''((())))))***)))((((((((('''''')))******(((&&&''''''((((((((((((''''''))))))))))))((((((((((((******++++++++++++*********((('''''')))******)))))))))))))))))))))))))))((()))***++++++)))((('''&&&&&&'''(((((()))******))))))))))))))))))))))))%%%&&&'''''''''&&&%%%$$$((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&((())))))(((((()))***((()))))))))))))))******&&&&&&&&&'''((()))***+++&&&&&&''''''((())))))***))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))((((((((()))))))))*********++++++******************))))))((()))***+++,,,,,,,,,,,,((()))+++***))))))+++,,,++++++---.........---------......///////////////111111111111000000000000000000111222333555666777777999;;;>>>CCCLLLXXXaaammm******++++++++++++******''''''(((((())))))***************)))))))))))))))(((((())))))*********+++((((((***+++,,,,,,,,,,,,))))))(((((((((((())))))******))))))))))))******))))))))))))((((((((((((''''''''''''(((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&%%%&&&)))+++(((((())))))))))))((((((&&&''''''((()))******+++))))))(((((((((((())))))))))))((())))))***++++++'''((()))******)))((('''((()))******(((''''''((((((((((((((((((((((((((())))))))))))((((((((((((''')))***)))((('''((()))((((((((((((''''''''''''+++***)))(((((()))***+++,,,++++++++++++,,,---...######$$$%%%''')))+++,,,************************((()))***,,,,,,,,,+++***(((((())))))))))))((((((''''''((()))***+++,,,,,,***+++,,,,,,+++***)))(((&&&(((***++++++***(((&&&(((((((((((((((((((((((('''''''''((()))+++---...)))))))))))))))(((((('''%%%%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))''''''((())))))))))))))),,,+++)))(((''''''(((((('''((()))***++++++***)))))))))(((((((((((())))))''''''((()))***++++++,,,((((((((((((((()))******+++***((('''&&&&&&&&&'''$$$!!! $$$'''((((((((()))***++++++***)))(((***))))))******)))'''%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''(((((())))))******&&&&&&''''''&&&%%%$$$$$$...+++)))(((((())))))(((************))))))))))))$$$&&&))),,,---,,,***)))%%%&&&&&&'''((())))))***))))))))))))))))))))))))((()))*********)))'''&&&(((((((((((((((((((((((('''(((((()))))))))))))))&&&((())))))(((((()))+++$$$$$$%%%&&&'''((())))))''''''&&&&&&&&&''''''(((&&&&&&&&&'''((())))))***))))))))))))))))))))))))******))))))))))))******++++++******))))))((((((************++++++++++++***************)))(((''')))***+++,,,------...---+++,,,...---------...///***+++---...///...---------......///////////////------...///000111222222000000111222333555777777777999;;;>>>CCCLLLYYYbbbmmm'''***,,,---,,,***))))))((()))***++++++***)))(((***************)))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))((()))*********)))'''&&&''''''&&&&&&&&&&&&''''''((((((((()))******++++++,,,***)))'''''''''(((((())))))))))))************))))))))))))((((((((((((***)))((('''''''''''''''((('''&&&%%%%%%&&&'''((('''((()))))))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''((()))))))))))))))))))))))))))))))))***)))(((((())))))(((''',,,+++++++++******))))))---+++)))'''&&&&&&(((((()))))))))))))))***************++++++++++++******((()))***++++++***)))(((+++*********))))))((((((((()))***)))((('''(((***))))))))))))))))))))))))******)))((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))+++,,,,,,+++***))))))(((((((((((('''''''''(((((((((((((((((((((((()))))))))(((&&&''')))+++))))))))))))))))))))))))************)))(((&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***'''&&&''')))***(((&&&(((((())))))))))))((((((&&&&&&'''((()))***++++++(((((((((((()))))))))))),,,+++***))))))***+++,,,'''%%%$$$&&&)))+++***(((((((((((((((((((((((((((,,,,,,+++***)))))))))***'''''''''''''''((())))))&&&'''(((*********)))((((((((((((((((((((())))))(((((()))'''&&&&&&''')))'''((()))((('''&&&''')))(((((((((((())))))))))))))))))((((((''''''''''''***((('''%%%%%%%%%&&&'''***)))'''&&&%%%%%%&&&&&&))))))))))))((((((((((((%%%&&&''')))************+++*********))))))((((((,,,++++++******)))))))))+++)))'''&&&%%%&&&'''(((***)))))))))+++,,,+++***+++)))&&&(((+++---,,,***++++++++++++,,,---...///***)))((('''(((***---///------,,,,,,+++,,,,,,,,,++++++,,,,,,---.........000111111111111222222222555555333111111333999======:::;;;???EEEKKKWWWbbbqqq'''))),,,,,,+++***************++++++++++++*********************)))((((((******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))((())))))***)))((('''&&&(((''''''''''''''''''(((++++++******)))(((((((((***)))))))))))))))******(((((()))))))))*********))))))))))))(((((((((((()))((((((''''''''''''((()))(((''''''''''''((()))))))))***))))))((('''&&&))))))))))))))))))))))))''''''((((((((()))))))))+++*********)))))))))))))))))))))))))))))))))))))))((('''((()))***)))((())))))))))))((((((((('''+++***((((((((()))+++,,,++++++******))))))(((((()))******++++++******)))(((((()))******)))((((((************)))))))))(((&&&'''((('''&&&&&&'''((())))))))))))))))))))))))******)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))((()))***++++++***((('''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((()))))))))((('''''')))+++))))))))))))))))))))))))((((((((()))))))))))))))'''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***(((''''''******)))'''(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))++++++***))))))***++++++'''%%%$$$&&&(((***)))(((((((((((((((((((((((((((+++***))))))((((((((()))((((((''''''(((((()))***(((((()))*********)))((()))(((((((((((((((((((((*********************)))'''((()))(((''''''((()))''''''((((((((()))))))))++++++******)))((((((((()))((('''''''''''''''''')))((('''''''''((()))***'''((()))***+++,,,,,,---''''''((()))************+++*********))))))))))))+++++++++++++++*********,,,***)))'''''''''))))))***)))))))))+++,,,+++******)))((()))+++,,,---,,,++++++++++++,,,---...///---,,,+++******+++---...++++++***************+++,,,,,,,,,---......////////////000000000111111111111111000//////111555888<<<::::::???DDDJJJVVVaaattt((()))******))))))+++,,,,,,++++++******++++++,,,)))************))))))(((++++++***)))((('''&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))((('''''')))((((((''''''(((((()))+++******))))))((((((''''''((()))***++++++++++++(((((())))))))))))******))))))))))))(((((((((((((((''''''''''''(((((()))))))))(((((((((((())))))************)))'''&&&%%%))))))))))))))))))))))))''''''''''''((((((((((((------,,,+++)))(((''''''))))))))))))))))))))))))((('''&&&'''***+++***)))))))))))))))((((((((((((((((((((((((***,,,...///,,,,,,+++***)))((('''''')))******++++++******)))(((((()))******)))((((((************))))))))))))&&&'''((((((&&&&&&'''((())))))))))))))))))))))))***))))))(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))(((((((((((())))))))))))((())))))***)))(((&&&%%%%%%%%%&&&'''((()))******''''''''''''''''''''''''((())))))((('''''')))***))))))))))))))))))))))))''''''''''''((()))++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((******)))((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))+++******))))))******+++'''&&&%%%&&&((()))((('''(((((((((((((((((((((((())))))((('''''''''(((((()))(((((((((((()))************+++++++++******)))))))))))))))((((((''''''***)))(((***,,,---***''''''((())))))''''''((()))''''''''''''((((((((((((++++++***))))))((('''''''''(((((())))))))))))((((((((((((((()))***+++,,,''''''((()))***+++,,,,,,)))******+++++++++*********************)))))))))++++++++++++,,,,,,,,,,,,,,,+++)))(((((()))*********)))))))))+++,,,+++***'''((())))))((()))***,,,++++++++++++,,,---......///.........------------++++++************++++++,,,------...//////000000.../////////000000000000///000000000///111444666:::999:::>>>BBBIIIUUUaaawww((()))***)))((()))+++---,,,+++***))))))***+++,,,))))))************)))(((******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))(((((('''))))))(((((((((((())))))''''''(((((()))*********'''((()))++++++******)))(((((((((((()))))))))***))))))))))))(((((((((((('''''''''''''''((()))***(((((((((((((((((((((((())))))***))))))(((''''''((((((((((((((((((((((((&&&'''''''''((((((((((((+++******)))((('''&&&&&&(((((((((((((((((((((((('''&&&&&&'''***++++++***+++++++++***************((((((((((((***+++---...+++*********))))))(((((())))))************)))))))))******************)))*********)))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))******))))))'''&&&%%%''''''((())))))***++++++((((((((((((((((((((((((((()))***)))((('''(((***))))))))))))))))))))))))((('''''''''((()))***+++))))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((()))))))))((())))))(((((((((((())))))&&&&&&'''((()))***++++++(((((((((((())))))))))))******))))))))))))******(((((('''(((((())))))((((((((((((((((((((((((((())))))(((''''''((((((((()))))))))))))))******+++,,,,,,,,,+++++++++******++++++******))))))(((((()))&&&%%%(((------)))$$$''')))***)))((('''((()))&&&'''''''''(((((((((((())))))(((''''''&&&%%%%%%&&&((()))+++++++++***)))(((((((((((())))))******((((((((('''''''''&&&&&&,,,,,,,,,,,,++++++***)))************************+++++++++,,,,,,---------******)))(((((())))))******)))))))))+++,,,+++***$$$&&&((('''%%%%%%(((+++,,,+++++++++,,,,,,---...------...//////...---,,,------,,,,,,,,,---......------......///000000000/////////000000000111111000111333333333444555777888888:::>>>AAAGGGTTTaaavvv((()))))))))((((((***,,,***)))(((''''''((()))***((())))))*********))))))''''''(((((())))))******))))))))))))(((((((((((((((((((((((((((((((((((('''((())))))******))))))***))))))((((((((((((((())))))(((((((((((())))))'''''''''((())))))******'''((()))))))))(((&&&%%%'''(((((((((((()))))))))))))))))))))(((((((((((('''''''''''''''((()))***''''''''''''''''''''''''&&&'''((())))))***))))))(((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%'''***,,,,,,+++******************++++++(((((((((((())))))******(((((())))))*********+++)))))))))******)))))))))++++++++++++++++++++++++))))))))))))))))))******)))***+++***)))((()))+++))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''')))***)))((('''((()))(((((((((((((((((((((((())))))(((((((((((())))))((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))))))))(((((((((((())))))&&&&&&'''((()))***++++++(((((((((((()))))))))))))))))))))))))))))))))))))))*********)))((())))))))))))))))))))))))))))))))))))((((((((())))))***)))))))))))))))******+++,,,,,,++++++++++++++++++,,,,,,,,,++++++*********(((&&&%%%(((---...)))$$$((()))***)))((('''(((***'''''''''(((((((((((())))))((((((((((((''''''''''''((()))+++++++++******))))))))))))((((((''''''(((((((((((('''''''''''',,,,,,---,,,,,,+++***)))***************++++++++++++++++++,,,,,,---------((((((((('''((((((((()))***)))))))))+++,,,+++***%%%''')))(((&&&&&&))),,,,,,,,,+++++++++,,,------)))***,,,...///...---------,,,,,,,,,---......///------......///000000000000000000111111111222222000222555555555555666888777888:::>>>@@@FFFSSSaaasss((()))******(((((()))***(((((((((''''''(((((((((((())))))************)))&&&&&&'''((()))***++++++))))))))))))(((((((((((((((((((((((((((((((((((('''((()))***+++***)))(((******)))((((((((((((((()))((((((''''''(((((()))***))))))((((((''''''&&&(((((((((((('''&&&%%%$$$''''''(((((((((((())))))))))))))))))(((((((((((((((''''''''''''(((((()))&&&&&&''''''''''''&&&&&&%%%&&&''')))************))))))))))))))))))))))))(((((((((((())))))))))))))))))******+++,,,------))))))))))))))))))))))))'''&&&&&&'''***++++++***(((((((((((())))))))))))))))))))))))((((((((((((''''''((()))***+++,,,,,,((())))))******))))))(((,,,++++++******++++++,,,))))))))))))************'''((())))))''''''((()))))))))))))))))))))))))))((((((((((((((())))))***%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))+++******))))))((((((((())))))((((((((('''''''''))))))))))))))))))))))))'''(((******)))(((((()))(((((((((((((((((((((((((((((())))))))))))((('''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))******(((((()))******)))(((''''''((()))***))))))))))))(((((((((((((((((((((((())))))))))))((())))))******))))))((()))***+++***((('''((()))))))))))))))))))))))))))))))))(((((())))))******)))(((((((((((()))******++++++******++++++,,,---++++++++++++++++++++++++***)))(((+++...///,,,)))((()))******(((((()))***(((((((((((())))))))))))******++++++++++++,,,,,,((())))))************)))))))))))))))((('''&&&%%%(((((()))***+++,,,------,,,,,,,,,,,,,,,+++***)))*********+++++++++++++++++++++++++++,,,,,,,,,,,,''''''''''''((((((((((((***)))))))))+++,,,+++***)))***++++++***+++---...,,,,,,,,,++++++,,,,,,---'''(((***,,,---...------+++******++++++,,,---...,,,------...//////000000111111111111222222222222///111333333333333555777777888;;;???@@@EEETTTbbbppp(((***++++++)))'''''''''(((((())))))))))))(((((((((((()))***************''''''(((((())))))******))))))))))))(((((((((((((((((((((((((((((((((((('''((()))++++++***)))(((+++***)))((('''(((((()))(((''''''''''''''''''(((***))))))(((''''''&&&&&&)))((((((''''''''''''((('''''''''((((((((())))))))))))))))))(((((((((((()))((((((''''''''''''(((&&&'''((())))))((('''&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))*********+++))))))***+++,,,,,,------))))))))))))))))))))))))'''&&&&&&'''***++++++***'''((((((((()))))))))))))))))))))******)))))))))(((((())))))******++++++(((((())))))))))))((((((******)))(((((()))******((()))))))))************'''((())))))((('''((()))))))))))))))))))))))))))((((((((((((((()))******%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((((((***************+++++++++''''''''''''''''''''''''&&&(((******)))(((((((((((((((((((((((((((((((((%%%&&&)))++++++***)))(((&&&''''''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))+++---,,,***)))+++---***)))(((''''''((()))***))))))))))))(((((((((((((((((((((((())))))))))))'''((()))******)))((('''(((******)))&&&$$$%%%'''))))))))))))))))))))))))((('''''''''(((((()))***((((((''''''(((((()))***))))))))))))***+++---...((())))))******+++++++++))))))***+++,,,,,,------((()))******)))((()))***))))))))))))*********+++******+++,,,---......///******)))((((((((())))))((()))*********)))((('''))))))***+++,,,---......***+++++++++++++++***)))*********++++++,,,,,,,,,+++++++++++++++*********''''''((()))))))))))))))***)))))))))+++,,,+++***+++***))))))+++------,,,---,,,,,,++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,*********++++++---......,,,,,,,,,---......//////000000000000111111111111///111222222111222444777777999===@@@@@@EEETTTcccooo(((***,,,,,,)))'''%%%%%%((()))***++++++***)))((((((((()))***************))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''(((***+++,,,+++)))(((+++***((('''''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))((((((''''''''')))+++,,,''''''''''''((((((((()))))))))))))))((((((((((((***)))(((''''''''''''''''''((()))******)))((('''((()))))))))))))))(((''')))))))))))))))))))))))))))*********++++++++++++(((((()))))))))*********))))))))))))))))))))))))((('''&&&(((***+++***)))))))))******+++++++++,,,((()))***+++++++++++++++************))))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))(((((())))))*********+++)))+++,,,+++***)))***+++))))))))))))))))))))))))((((((((((((((()))******'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&''''''(((%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++)))(((((((((((((((((((((((((((((((((!!!$$$(((+++---,,,***)))************++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((+++---///...,,,+++---///+++)))(((''''''((()))+++&&&&&&'''((()))***++++++(((((((((((())))))))))))'''((()))******)))((('''&&&((()))((($$$"""###%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))(((((((((((())),,,...///&&&&&&'''((()))***++++++'''((())))))((()))+++---(((***+++***)))((()))***)))*********++++++++++++'''((()))***,,,---...///+++***)))'''''''''((()))'''(((***+++,,,,,,+++++++++++++++************))))))******+++++++++***************++++++,,,,,,,,,,,,++++++******)))))))))(((((()))******************)))))))))+++,,,+++******'''%%%&&&***,,,+++)))------,,,++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,---...///000111++++++,,,,,,---......///////////////000000000000111222222222222333666888777999===@@@AAAEEETTTdddooo******))))))((((((''''''))))))************))))))))))))((((((''''''&&&&&&++++++***)))(((((())))))))))))(((((((((((())))))%%%&&&''')))))))))((((((&&&&&&'''((()))***++++++++++++******))))))((((((&&&&&&'''((((((((((((((()))))))))((('''%%%$$$###&&&&&&&&&'''''''''(((((((((((((((((())))))))))))---+++)))'''&&&&&&((((((((()))*********((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******)))***+++++++++)))((('''(((((((((((())))))))))))&&&&&&''''''(((((())))))''''''(((((())))))******))))))))))))************((()))***,,,,,,++++++*********************************))))))((((((''''''))))))))))))((((((((((((''''''((((((((((((''''''(((&&&&&&(((,,,---,,,))),,,,,,+++***)))((('''&&&***)))((('''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&'''))))))'''&&&'''(((***************)))((((((''''''&&&&&&'''((()))***...---+++)))'''''''''(((((((((''''''''''''((((((*********(((&&&%%%&&&'''+++++++++++++++***)))(((******))))))((((((''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))(((((()))+++---000222333&&&'''((())))))******)))(((((())))))))))))((((((++++++******))))))((((((((((((((((((((((((((((((...///...,,,)))(((((()))&&&&&&&&&''')))******)))&&&&&&''''''''''''&&&&&&))))))(((((((((((()))))))))))))))))))))(((''''''+++***)))(((((()))***,,,&&&&&&'''((()))***+++,,,***)))((('''''''''''''''))))))************))))))******))))))))))))******,,,,,,,,,+++***))))))(((***)))(((&&&&&&&&&''''''((()))***************)))((((((((((((((()))******+++++++++************)))******)))(((((((((((((((&&&'''((('''%%%%%%'''(((''')))***+++,,,,,,+++***+++++++++******)))))))))%%%###"""%%%+++000333333,,,+++************+++,,,///...------++++++***))),,,,,,------.../////////...///000111111000///...000000000333555666666555777777999<<>>AAAFFFTTTaaaooo'''((((((((()))))))))***))))))************))))))))))))***++++++,,,------******)))))))))))))))***))))))(((((((((((())))))))))))((((((((('''&&&&&&'''''''''((()))*********************))))))))))))))))))************))))))''''''((())))))))))))((())))))))))))************(((((((((((())))))))))))+++***)))(((''''''(((((())))))'''&&&&&&'''((()))))))))))))))))))))))))))************************((((((''''''''''''((((((***)))(((''''''((()))***(((((((((((())))))))))))*********))))))(((((((((******))))))((((((''''''(((((((((((()))))))))***(((((())))))************************************))))))))))))((((((((((((*********)))))))))(((((((((((())))))))))))((((((***************)))((('''+++******)))(((((('''''''''''''''''''''((()))***)))))))))))))))(((((((((((())))))******))))))(((%%%'''(((((('''&&&&&&''')))))))))))))))((((((''''''(((***,,,,,,+++)))((("""$$$&&&((()))))))))(((***))))))(((((())))))***((())))))((('''''')))***)))))))))******+++,,,,,,'''((((((((()))))))))***(((((())))))))))))(((((())))))))))))*********+++,,,,,,***))))))(((((((((***+++++++++******)))((())))))************))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((()))(((''''''(((***''''''''')))+++***(((&&&&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))***))))))(((((((((((((((******))))))((((((''''''***(((&&&$$$$$$%%%'''(((''''''(((((())))))))))))(((((())))))))))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%***)))&&&$$$###$$$%%%&&&(((''''''''''''((())))))************))))))))))))%%%%%%%%%%%%&&&((()))***)))******)))(((((()))+++,,,+++***)))))))))***+++,,,,,,,,,+++++++++++++++---,,,+++***++++++,,,,,,+++***)))(((((()))***++++++++++++,,,,,,---------------......//////000000111000000//////000000111555555444333222333666888888888;;;???AAAGGGSSS```ooo***)))))))))((((((((('''))))))************))))))'''(((((()))***+++,,,,,,***)))))))))))))))******))))))(((((((((((())))))))))))((('''''''''&&&&&&''''''(((((())))))******))))))))))))************))))))************))))))''''''((((((''''''&&&&&&)))))))))*********++++++(((((((((((()))))))))))))))))))))(((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))************************((((((''''''''''''((((((***)))(((''''''((()))***(((((((((((()))))))))))))))))))))(((((('''''''''******))))))(((((('''''''''(((((((((((()))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))(((((())))))))))))((((((***+++++++++)))(((((('''******))))))(((''''''''''''''''''''''''((()))***((((((((()))))))))))))))'''(((((())))))(((((('''(((***++++++***))))))***)))))))))))))))(((''''''((()))***,,,,,,***((('''$$$%%%&&&((((((((('''&&&)))((((((''''''(((((()))***++++++)))'''&&&'''(((******))))))***+++,,,---***)))))))))((((((((('''(((((())))))))))))((((((((((((((())))))*********'''''''''((()))***+++,,,'''(((((()))******))))))''''''((((((((((((''''''&&&&&&''''''(((((()))))))))))))))))))))))))))))))))***+++***))))))+++---///---************((('''******++++++++++++******))))))(((((((((((())))))******)))((('''(((((()))+++)))&&&$$$$$$%%%''')))((('''%%%%%%%%%&&&((()))&&&'''((()))******))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((('''''''''''''''&&&+++***(((''''''(((***+++,,,***(((&&&%%%%%%&&&''''''''''''''''''(((((()))*********)))))))))((((((&&&&&&&&&&&&&&&'''(((((()))***+++***((((((***+++***)))(((((()))+++---...++++++++++++++++++++++++)))*********++++++,,,---000///...------...///000***++++++,,,,,,------...++++++,,,------......///...///111333333111///...111222222111111222666:::888888;;;???AAAFFFRRR___ooo*********)))((('''''''''))))))************))))))''''''(((((()))***++++++)))))))))))))))******+++))))))(((((((((((())))))+++******))))))))))))***++++++***)))((('''&&&&&&''''''''''''(((((((((((())))))******))))))((((((''''''(((''''''&&&%%%%%%''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((******))))))******++++++))))))))))))))))))))))))************************)))((((((''''''(((((()))((((((''''''(((((())))))(((((((((((())))))))))))((((((((((((''''''''''''))))))))))))((((((((((((''''''(((((((((((())))))'''''''''&&&'''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))++++++*********)))))))))((())))))******))))))((()))***,,,+++)))(((((()))&&&&&&'''((())))))******(((''''''''''''(((((()))''''''(((((((((((())))))'''(((((())))))((((((''')))+++,,,,,,+++******+++(((((())))))(((((('''&&&((()))*********)))((('''&&&&&&'''''''''''''''&&&((((((''''''''''''((((((((()))***)))((((((***+++))))))'''''''''((()))************)))((('''''''''(((((())))))))))))((((((''''''((()))******************)))(((((((((((()))&&&&&&((())))))*********&&&''''''((((((''''''&&&(((((((((((((((((())))))))))))))))))))))))))))))''')))***++++++,,,///111;;;666...((('''(((******))))))************))))))))))))(((((((((((())))))+++***((('''''''''((())))))&&&### ###''')))&&&&&&&&&&&&'''(((((()))'''((()))***+++***)))((('''(((((())))))((((((''')))((((((''''''(((((()))((((((((((((((((((((((((+++(((&&&$$$$$$&&&***,,,+++***)))'''''''''((((((''''''&&&&&&''''''((()))******)))))))))(((((((((---,,,+++)))(((''''''''')))******)))(((((()))+++'''(((((()))***,,,---...)))************++++++++++++,,,------,,,+++,,,---///...------------...///+++++++++,,,,,,---------***++++++,,,------......///111444666666444111///...111333222111222666:::777888;;;???AAAEEEQQQ]]]mmm))))))))))))(((((((((((())))))************))))))'''((((((((()))*********)))))))))))))))***++++++))))))(((((((((((())))))******)))(((((()))***+++++++++***)))((('''&&&&&&&&&'''''''''((((((((()))((())))))))))))((('''&&&&&&''''''(((((((((((('''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***&&&''''''((())))))(((((((((((((((((())))))))))))((((((((((((((()))))))))(((((((((((())))))))))))'''''''''((((((((())))))))))))((('''((()))***+++))))))))))))))))))))))))'''((((((((()))))))))***+++++++++*********))))))))))))************))))))(((***,,,+++)))((((((***%%%%%%&&&'''((()))***+++)))((((((''''''''''''(((&&&&&&'''''''''(((((((((((())))))******))))))((('''(((******((((((((()))(((((())))))(((((('''&&&)))))))))(((((((((''''''''''''&&&&&&'''(((((()))))))))(((((((((((())))))'''((())))))((()))+++---+++***((('''&&&''')))***))))))))))))(((((((((((((((((())))))))))))(((((('''((()))+++++++++++++++///...,,,***'''&&&%%%$$$((())))))*********))))))''''''((((((((((((''''''))))))))))))))))))(((((())))))))))))))))))))))))&&&((()))))))))***,,,///999555111///......---,,,''''''((((((((((((''''''))))))(((((((((((())))))+++***((('''''''''))))))'''&&&$$$######&&&)))+++(((((()))))))))((('''&&&((()))***++++++***((('''''''''((((((((((((''''''***))))))(((((())))))***''''''''''''((((((((((((&&&%%%#########%%%'''((())))))(((((((((((((((((('''&&&&&&&&&&&&'''((((((***)))))))))((((((((((((,,,+++***)))))))))))))))((()))***)))'''''')))+++'''((()))***+++,,,,,,,,,(((((()))))))))*********(((+++---,,,+++***+++---,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///111222444555555444222111///222555555222222555888666777:::>>>@@@DDDOOO[[[iii''''''(((((())))))******))))))************)))))))))))))))))))))*********))))))((())))))***++++++))))))(((((((((((())))))((('''&&&&&&&&&((()))***(((((((((((())))))))))))((()))))))))******++++++(((((()))(((((('''&&&&&&%%%&&&''')))******++++++(((((((((((())))))))))))(((((((((((())))))))))))'''((()))))))))))))))(((&&&'''(((*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******%%%&&&((()))))))))((('''(((((((((((())))))))))))(((((())))))******++++++''''''(((((())))))******''''''''''''((((((((()))+++***)))))))))***,,,---))))))))))))))))))))))))'''((((((((())))))******+++++++++************)))))))))************))))))'''))),,,+++)))((()))+++((((((((((((((('''''''''***)))((('''''''''''''''%%%&&&&&&&&&''''''((((((******++++++++++++******((()))++++++)))))))))***(((((((((((((((''''''&&&***)))((('''&&&''''''''''''&&&&&&&&&'''(((***,,,******))))))))))))******((()))***)))((((((***,,,...,,,***)))((()))***+++''''''(((((())))))******(((((())))))))))))((((((((()))+++,,,------,,,,,,***))))))))))))******++++++++++++++++++***)))((((((((())))))))))))((((((++++++******))))))(((((())))))))))))))))))))))))((())))))(((&&&&&&'''(((,,,///444888:::777000+++******++++++++++++******))))))(((((((((((())))))+++***((('''&&&''')))***(((((((((((()))+++,,,---)))***++++++***(((%%%$$$)))***+++,,,+++)))'''&&&''''''((((((((((((''''''******))))))))))))******'''''''''''''''''''''''''''''''''((((((((())))))&&&'''((())))))((((((''''''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((%%%%%%&&&''')))+++---...((())))))(((''''''(((***((()))+++,,,,,,+++***)))''''''(((((()))))))))***"""&&&)))***((((((***---......---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000111111111111111111111111111555888888444222444777555666:::>>>@@@DDDOOOZZZggg((())))))*********))))))++++++******))))))((((((,,,,,,++++++++++++******...***'''%%%''')))+++,,,***)))(((&&&&&&&&&'''(((((((((((('''&&&&&&(((***((((((''''''''''''((((((+++*********))))))(((((('''''''''''''''''''''''')))))))))(((((((((((((((***************)))((('''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))******))))))))))))))))))(((((())))))))))))(((((())))))************))))))''''''''''''''''''''''''***)))((('''''')))+++---,,,++++++***)))(((''''''))))))************))))))))))))))))))))))))))))))***)))'''%%%&&&(((***,,,))))))))))))(((((((((((((((((())))))))))))((((((++++++,,,,,,,,,,,,++++++,,,,,,+++******+++,,,,,,))))))))))))))))))))))))***************************)))'''''''''(((***+++((('''''''''&&&&&&&&&&&&''''''(((((())))))******((()))))))))************++++++)))(((((('''''''''$$$%%%'''((((((((('''&&&(((((((((((((((((((((((((((((('''%%%######%%%((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))***,,,,,,***'''%%%&&&'''******))))))(((((('''''')))******++++++,,,------,,,,,,,,,+++)))(((&&&%%%((((((((((((((((((((((((++++++,,,------...//////------,,,,,,+++***))))))+++***)))(((((()))******(((((((((((((((((((((((()))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$&&&((()))(((((((((***+++***)))'''&&&&&&&&&&&&(((((((((((()))+++,,,---((('''&&&%%%%%%&&&'''(((&&&%%%$$$%%%'''))))))(((++++++******))))))((((((''''''''''''((()))++++++///,,,)))'''&&&'''&&&&&&&&&&&&'''(((((((((((((((******)))(((***,,,...000++++++***************++++++++++++,,,,,,------------------......---,,,,,,......------------......//////000000000000//////222444555555444555666888999888:::>>>@@@EEEOOOYYYnnn((())))))*********))))))*********)))))))))))))))------,,,,,,++++++******+++)))(((((()))******)))***)))(((((('''''''''((((((((()))*********))))))******))))))))))))******))))))))))))(((((('''''''''''''''''''''''''''''')))))))))((('''&&&&&&%%%((())))))))))))(((((('''''''''((((((((()))))))))(((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))*********))))))************))))))))))))************))))))))))))))))))))))))))))))***)))(((((((((***+++,,,*********)))))))))))))))+++++++++++++++***))))))))))))))))))))))))))))))***)))'''''''''(((***+++))))))))))))(((((((((((((((((()))*********))))))((((((((())))))(((((((((+++***))))))))))))***+++))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((((((((('''''''''&&&''''''(((((())))))******************++++++++++++,,,+++***)))((((((((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))'''((('''&&&$$$$$$%%%'''))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((************************))))))(((((((((((())))))%%%'''******(((''')))***(((((((((((((((((((((((((((((()))******++++++,,,*********)))((('''&&&%%%(((((((((((((((((((((((())))))***++++++,,,---------,,,,,,+++******))))))+++***)))(((((()))******(((((((((((((((((((((((((((((((((''''''((((((((()))(((((('''''''''''''''(((''''''&&&&&&''''''((())))))(((((((((((())))))''')))******)))(((((()))***)))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&'''((((((+++)))'''&&&'''(((((('''*********)))))))))))))))''''''''''''((()))***+++...+++((('''''''''''''''(((((()))************)))+++***)))((()))+++,,,...++++++***************++++++,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,++++++***------------...///000111///000000111111000000///---///222333444555888:::999888:::===@@@DDDOOOYYYnnn)))))))))******))))))((())))))))))))************......---,,,,,,+++******)))((()))***,,,+++)))'''))))))******))))))(((((('''&&&''')))------)))&&&***))))))(((((())))))***(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%''''''(((((()))((((((((((((((()))))))))))))))***(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((())))))*********+++******++++++++++++******))))))************)))))))))))))))))))))))))))))))))))))))***************((((((((())))))*********+++,,,,,,,,,++++++***)))))))))))))))))))))))))))((((((((()))))))))******))))))))))))(((((((((((((((((()))***+++++++++***''''''((((((((((((''''''***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%'''((()))((('''&&&))))))))))))((((((((((((''''''(((((())))))*********++++++++++++,,,,,,,,,,,,+++***))))))(((((()))''''''&&&&&&''''''((()))************************&&&'''((('''%%%%%%%%%'''))))))((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((************************))))))(((((((((((())))))###%%%((())))))((()))***'''''''''(((((((((((()))''''''(((((()))******+++((((((((((((((('''&&&&&&(((((((((((((((((((((((('''(((((())))))*********,,,,,,++++++***)))))))))***))))))(((((())))))***(((((((((((((((((((((((('''(((((())))))(((((('''***))))))((((((((((((((((((''''''&&&&&&''''''((())))))(((((((((((())))))***+++,,,+++)))((('''((((((((((((((('''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))///,,,)))''''''''''''&&&((())))))))))))))))))***(((''''''(((((()))***+++,,,***''''''((())))))((()))***++++++,,,,,,++++++++++++)))))))))***+++,,,+++***************++++++---,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,+++++++++,,,,,,---...///111222333000111111111111111111000,,,...111222333444777999999888999===@@@DDDNNNYYYmmm))))))))))))))))))((('''(((((())))))******++++++///......---,,,+++******)))))))))***++++++)))'''((()))***++++++***)))((('''$$$"""%%%***+++((($$$'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&(((((()))((((((''''''((()))******))))))))))))))))))************((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))******++++++)))******++++++******)))))))))************))))))'''''''''''''''''''''''')))******+++++++++***)))(((((())))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))'''((()))***+++***))))))))))))))))))((((((((((((((()))***++++++,,,++++++))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((************************'''(((((()))))))))))))))*********))))))))))))(((''''''(((((())))))***************+++++++++,,,,,,+++***)))(((((((((((((((((('''&&&&&&&&&''')))***))))))))))))))))))))))))%%%'''(((((('''&&&&&&'''))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((************************))))))(((((((((((())))))&&&''')))))))))'''&&&&&&))))))))))))))))))((((((''''''((())))))******+++''''''(((((()))(((((('''((((((((((((((((((((((((''''''((((((((()))))))))++++++******))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((('''((()))******)))((('''******)))))))))))))))***((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((***++++++)))((((((((('''''''''(((((((((((((((******++++++*********)))))))))(((((((((((())))))///,,,(((&&&&&&''''''&&&'''((((((((())))))******((((((((((((((()))*********(((&&&'''(((******))))))***++++++,,,,,,++++++---,,,+++************+++*********)))******+++,,,---------,,,,,,+++++++++,,,,,,---.........------------......000111222333111111222222222222111111000111333333222222444555999888999===@@@DDDNNNYYYlll)))))))))))))))(((''''''(((((())))))******++++++......---,,,,,,+++******+++***(((((()))******)))((()))***++++++***)))(((+++&&&!!!"""'''***)))'''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))******)))((('''((()))***+++++++++++++++************))))))))))))(((((((((''''''(((((((((************************(((((())))))************(((((())))))))))))(((((())))))************))))))((((((((((((((((((((((((******++++++++++++***)))******))))))(((''''''&&&$$$%%%''')))***++++++,,,))))))))))))))))))))))))'''(((***+++++++++***)))))))))))))))(((((((((((())))))***+++++++++++++++***++++++,,,,,,++++++***************************((((((((((((((((((((((((''''''''''''''''''''''''+++)))'''&&&&&&(((+++,,,+++*********))))))))))))''''''(((((())))))******))))))))))))*********+++))))))((('''''''''(((((((((((('''&&&&&&((()))***((((((((((((((((((((((((%%%'''(((((('''&&&''''''(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))''''''((())))))((('''&&&,,,,,,++++++***)))(((((((((((())))))***++++++,,,(((((()))*********))))))((((((((((((((((((((((((((((((((()))))))))))))))******))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''******))))))))))))***+++(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''%%%'''))))))((((((((()))&&&'''(((((()))(((((('''&&&'''((((((((('''&&&%%%(((((())))))))))))((((((+++)))&&&%%%&&&'''''''''''''''(((((()))))))))***)))(((((((((((())))))***((('''&&&''')))+++******((()))******++++++******...---,,,,,,++++++************))))))***++++++,,,---------,,,,,,++++++++++++,,,------.........---000////////////000000111111111222222222222111111111222444444333333555666888777999<<>>AAAJJJTTTddd++++++++++++++++++++++++((()))***+++++++++***)))''''''((()))***++++++,,,))))))************))))))((((((((()))))))))******...***&&&&&&))),,,+++***+++++++++******))))))))))))***+++,,,,,,+++***)))'''((())))))((('''((()))+++***)))((('''''''''((()))(((((((((((((((''''''***)))'''&&&&&&''')))***+++***((('''''''''((()))((()))******++++++++++++******))))))))))))((((((((((((((())))))*********************************************))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))************))))))(((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&'''''')))))))))((((((((((((((()))(((((((((((())))))*********)))(((((((((((((((******))))))((())))))***))))))))))))((((((((((((&&&'''''''''((()))******))))))))))))((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))'''((((((((((((''''''&&&))))))(((''''''&&&&&&&&&%%%&&&''')))+++,,,---...((((((''''''''''''((((((((())))))******+++++++++)))(((((((((((())))))***(((&&&%%%&&&'''((('''%%%---,,,+++)))))))))******---)))&&&&&&((()))(((&&&************************''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&''''''((()))++++++***)))((('''&&&&&&'''''''''''''''''''''''')))(((((((((((())))))***%%%&&&'''((()))***+++,,,'''''''''((()))*********))))))((('''''''''''''''%%%&&&&&&''''''((())))))'''''''''&&&''''''((((((***))))))((('''((((((((())))))))))))(((((((((((()))((('''&&&%%%%%%%%%%%%'''''''''''''''&&&&&&%%%%%%)))---000///,,,'''###%%%&&&'''(((((()))))))))***))))))((((((''''''&&&)))))))))))))))))))))(((''''''((((((((()))))))))))))))************)))))))))))))))*********++++++)))***+++,,,,,,,,,++++++***+++,,,---------------......---------......///000000000000000000000000000000000111222333555555999888999===>>>AAAJJJTTTddd************************)))******+++******)))(((*********)))))))))))))))))))))************))))))))))))))))))))))))))))))+++)))''''''***++++++***++++++******)))(((((((((((()))***+++++++++******'''((()))((('''&&&((()))'''''''''((())))))***+++++++++++++++************(((&&&$$$######$$$&&&(((+++***((('''''''''((()))''''''((((((((((((((('''))))))))))))))))))(((((())))))))))))))))))((((((*********************************)))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))+++++++++++++++***)))(((***++++++******)))(((''')))(((((((((((()))******++++++++++++******))))))))))))))))))***+++,,,,,,***))))))((((((((((((((())))))((((((''''''((((((***++++++,,,++++++******(((+++,,,+++***+++,,,+++))))))))))))((((((((((((******)))(((((()))******)))))))))))))))))))))))))))************)))))))))...---+++)))(((((()))***+++++++++***************(((((((((((((((((((((((()))))))))*********++++++(((((('''(((((()))******))))))((()))))))))))))))---,,,***(((((((((***+++---***''''''(((((('''%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((+++***)))(((((()))*********))))))(((((('''''''''(((((((((((((((((((((((()))(((((((((((()))))))))&&&''''''((()))******+++'''((((((((()))))))))***))))))((((((''''''''''''))))))(((((('''&&&&&&&&&)))((('''''''''''''''(((***)))'''&&&&&&&&&'''((())))))))))))((((((((((((&&&&&&&&&''''''((()))***)))))))))))))))(((((('''$$$'''+++......+++'''$$$&&&'''(((((()))))))))(((******))))))((((((((('''&&&'''((()))***+++,,,---((((((''''''(((((()))***((()))***++++++***)))((())))))))))))************,,,,,,---------.........---------------,,,++++++000///---,,,,,,---...///000000000000000000000000000000000111222333555555888777999<<<>>>AAAJJJTTTccc))))))))))))))))))))))))))))))******)))))))))(((*********)))))))))))))))))))))************))))))+++************)))))))))***)))((()))******))))))))))))(((((((((''''''''''''(((((())))))******)))'''(((((('''&&&&&&((()))&&&'''(((((()))*********************++++++++++++((('''%%%$$$$$$%%%'''(((+++***((('''''''''((()))&&&''''''(((((((((''''''(((((((((((((((((()))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))***++++++++++++***(((((((((((())))))))))))))))))))))))))))))))))))++++++,,,++++++***))))))***************)))((((((******))))))******+++,,,++++++,,,,,,+++***)))((((((((((((((())))))***+++***))))))((((((((((((((()))((('''&&&&&&&&&&&&&&&)))***++++++++++++******(((---///***'''))))))&&&(((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((***))))))))))))*********///...+++)))((((((***+++------,,,+++***)))((('''))))))))))))))))))))))))(((((()))))))))))))))***(((((('''(((((()))************+++***************,,,***(((''''''((()))******)))((('''''''''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((---,,,+++***)))(((((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))((())))))))))))((((((((())))))))))))((((((((((((***)))))))))((((((((('''************))))))((((((***))))))(((''''''&&&&&&)))(((((('''''''''((((((((('''&&&%%%$$$%%%&&&'''(((((((((((())))))))))))(((((((((((()))***+++,,,)))))))))))))))(((((('''$$$%%%''')))******)))(((***************)))((('''))))))))))))((((((((((((''''''((()))***+++,,,,,,)))(((((((((((()))******((()))***++++++***)))((((((((()))))))))*********,,,,,,,,,---------......------,,,+++***((('''&&&000///---,,,,,,---...///000000000000000000000000000000000111222333555555777666888<<<>>>AAAJJJTTTccc(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***++++++,,,))))))************))))))************************))))))*********)))(((''''''''''''''''''''''''''''''''''''((())))))******(((((((((&&&%%%%%%'''***)))*********)))((('''&&&''''''((((((((((((((())))))))))))(((((()))))))))))))))))))))(((((((((''''''((())))))************''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&'''(((******))))))((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++******)))''''''((((((((((((''''''))))))(((((())))))***+++(((((()))******)))'''&&&'''&&&&&&&&&&&&''''''(((******)))((((((((((((((())))))((('''&&&&&&&&&&&&''''''''''''((((((((((((***222444---)))++++++'''(((((((((((())))))))))))************************(((((((((((((((((((((((((((''''''''''''(((((())),,,***((('''&&&'''((()))++++++*********)))))))))))))))************)))))))))))))))))))))))))))))))))(((((((((((())))))***((()))***)))((('''(((******)))(((''''''((())))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''************************(((((())))))))))))(((((())))))))))))))))))))))))*********)))((('''&&&%%%$$$$$$%%%&&&'''((())))))))))))))))))))))))))))))((())))))))))))(((((('''*********)))((((((''''''*********)))((('''''''''***************)))((((((&&&''''''(((((()))******((((((((('''(((((())))))((('''&&&&&&%%%%%%&&&&&&(((((((((((())))))))))))---,,,+++******)))))))))'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((******++++++++++++***)))((('''((((((((((((((((((((((((+++******))))))(((''''''(((((())))))))))))******))))))************))))))((((((((()))))))))******++++++*********+++,,,---+++******)))'''%%%###"""......---------......///000000000000000000000000000000000111222333555555777666888;;;>>>AAAKKKTTTccc((((((((((((((((((((((((((((((((((((((()))***+++(((((())))))*********+++))))))************))))))(((((())))))))))))))))))&&&(((***+++***)))((((((&&&&&&''''''(((((())))))(((((((((((()))***+++,,,(((((('''&&&$$$%%%'''***)))*********)))((('''&&&&&&&&&'''''''''((((((((())))))***++++++***))))))((()))*********)))'''&&&&&&'''((()))************'''''''''((((((((())))))''''''(((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))&&&''')))*********(((''''''((((((((()))))))))***))))))))))))))))))))))))((()))******************%%%&&&'''(((((())))))(((((((((((((((((())))))***&&&''')))******)))(((''')))(((''''''''''''''''''******)))(((((((((((((((++++++***((((((''''''''''''&&&%%%%%%%%%&&&((())))))444777///+++......***'''((((((((()))))))))************++++++*********))))))))))))))))))))))))((('''&&&&&&'''((()))***))))))((('''''''''((()))))))))))))))))))))))))))(((((()))******)))((((((***************************))))))(((((((((((()))&&&(((***)))'''&&&''')))))))))))))))))))))))))))'''((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&''')))++++++)))'''&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))((()))******)))((('''&&&))))))))))))(((((((((((())))))))))))((((((((((((((()))*********)))'''''''''''''''((())))))******((('''''''''((()))******(((((())))))(((((('''&&&'''((((((((()))))))))***---,,,+++***))))))))))))'''''''''''''''&&&&&&%%%''''''''''''(((((())))))((()))))))))))))))((((((''''''''''''''''''''''''++++++***)))'''&&&%%%%%%'''((()))***+++***))))))******))))))))))))******(((((((((((()))))))))***++++++*********+++,,,---***++++++******)))(((''',,,,,,---...////////////////////////////////////000000000111222333555555666555777;;;===AAAKKKUUUccc))))))))))))))))))))))))''''''''''''((()))++++++---,,,+++***)))((('''&&&))))))************))))))''''''''''''(((((())))))$$$&&&)))+++***)))))))))&&&&&&'''((()))***++++++))))))))))))***+++,,,---(((((('''%%%$$$%%%'''***%%%'''(((*********))))))'''((((((((())))))******&&&((()))++++++)))(((&&&'''(((***,,,+++)))'''%%%###$$$%%%'''((()))))))))&&&'''''''''(((((())))))''''''''''''(((((())))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))((()))+++,,,---,,,***)))'''((((((((())))))******))))))))))))))))))))))))'''((()))***************&&&'''(((***++++++++++++)))))))))))))))***++++++'''(((***,,,---,,,+++***,,,,,,+++***))))))************)))(((((((((((((((---,,,+++***)))))))))))))))(((&&&%%%&&&'''***+++###///333+++''',,,,,,((('''((((((((())))))************++++++++++++*********************************)))(((((((((***+++,,,))))))))))))))))))************))))))((((((''''''&&&'''((())))))((('''&&&+++++++++++++++++++++++++++***)))(((((('''((((((''')))+++***'''&&&(((***)))******+++++++++******''')))***+++***))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))$$$&&&***---......+++***))))))))))))((((((((((((((((((((((((((((((((((((((()))*********((('''&&&''''''(((((())))))******''''''(((((())))))******'''((()))))))))(((&&&%%%*********)))((((((''''''''''''''''''(((***++++++)))***+++++++++***(((''''''((((((((())))))******(((((((((((()))***+++,,,)))))))))))))))(((((('''((())))))***))))))''''''%%%&&&'''((())))))))))))&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&(((***+++,,,+++)))(((+++***)))(((((()))***+++(((((((((((())))))))))))...---,,,+++,,,---...///,,,---....../////////...***+++---///000000//////////////////////////////000000000111222333555555666555777;;;===AAAKKKUUUccc))))))(((((((((((())))))(((((()))************)))******++++++++++++******))))))***+++++++++++++++***************)))(((((())))))************))))))(((((((((((((((((((((((((((((()))***************))))))*********))))))((((((((())))))))))))(((((()))************))))))((((((((())))))******++++++)))))))))(((''''''&&&&&&++++++******))))))((((((((((((((((((''''''''''''((((((((((((((()))******&&&'''((())))))******)))+++***)))(((((()))***+++)))))))))))))))))))))))),,,***((('''&&&'''((()))((()))*********((('''&&&((())))))((('''&&&'''(((%%%&&&''')))))))))((('''))))))))))))************)))***+++++++++)))(((''''''&&&(((+++//////,,,(((''''''(((+++,,,+++'''$$$))))))(((((((((((())))))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))((((((((((((((()))******++++++++++++++++++++++++***************)))(((((())))))))))))))))))))))))&&&'''((())))))************)))(((&&&%%%%%%$$$$$$(((((((((((((((((((((((())))))))))))******************))))))((((((''''''(((((())))))******+++++++++,,,---,,,***(((((()))))))))))))))(((((((((((((((((((((((((((''''''''')))++++++)))&&&%%%''')))***)))(((''''''((()))***))))))******)))(((&&&%%%)))))))))))))))))))))))))))(((''''''''''''((((((&&&&&&''''''(((((())))))************)))(((&&&&&&&&&'''((()))******)))))))))))))))******)))))))))"""$$$(((***,,,,,,***)))+++***)))'''''''''((()))&&&'''((())))))***))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))((('''%%%%%%(((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''***)))((('''''''''''''''&&&'''''''''(((((())))))(((((())))))*********+++******+++++++++,,,,,,,,,++++++++++++++++++++++++......---,,,---...000000,,,---...///000000000000000000000000000000000000---222333...+++...333555:::;;;;;;:::<<>>CCCKKKRRRbbb~~~+++******))))))******+++******)))))))))***+++,,,******++++++++++++******(((((())))))***))))))((())))))************)))((()))))))))(((((()))))))))************************(((((()))***************((())))))************))))))))))))******)))))))))'''((()))***+++,,,,,,,,,((((((((('''&&&&&&&&&%%%''''''''''''(((((())))))((()))))))))*********+++))))))******+++,,,------(((((()))))))))))))))((()))))))))))))))((('''''',,,++++++++++++++++++,,,))))))))))))))))))))))))***)))(((((((((((())))))''''''((((((((('''''''''$$$&&&((((((((()))+++------,,,***)))(((((()))***((((((((()))))))))******+++***)))(((((()))***++++++******))))))))))))(((%%%''''''###%%%+++)))(((&&&$$$$$$&&&((())))))(((''''''''''''((())))))))))))))))))*********'''(((((((((((())))))))),,,+++******************************++++++++++++++++++,,,,,,++++++***)))************************&&&'''((())))))*********"""""""""###$$$%%%&&&'''((((((((((((((((((((((((((((((((()))******++++++'''((((((((()))))))))***++++++******))))))((((((***+++,,,,,,***))))))***))))))))))))((((((((((((''''''((()))******+++++++++******((('''''''''(((((((((((((((((()))))))))+++++++++******)))(((((((((((((((((((((((((((((('''(((***+++,,,+++)))(((+++*********)))))))))((($$$%%%&&&((()))************)))'''&&&&&&(((***+++'''(((((())))))((((((''')))***+++,,,+++***)))((()))((((((((((((((((((((())))))***))))))((('''&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))***************)))(((((((((((((((''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))***))))))((((((((())))))******************))))))************************))))))))))))*********+++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,---...///000000000000////////////////////////000555777333111222222000555888;;;<<<>>>CCCKKKQQQaaa}}}))))))(((((((((((())))))***************++++++,,,******++++++++++++***************++++++******)))((())))))*********))))))))))))(((''''''((())))))++++++++++++++++++++++++(((((()))***************(((((()))***************))))))************))))))((((((***+++,,,,,,,,,,,,***)))))))))((((((''''''))))))((((((''''''''''''+++*********)))))))))(((((((((((()))***+++,,,,,,(((((())))))))))))((('''''''''((()))))))))))))))+++++++++,,,,,,+++++++++)))))))))))))))))))))))))))((((((((((((((())))))(((((('''''''''((((((((('''((())))))(((((()))+++,,,+++)))((('''(((((()))'''''''''((((((((())))))+++***)))(((((()))***+++++++++******(((((((((((())),,,...+++%%%###&&&***((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((())))))))))))******++++++(((((((((((()))))))))***++++++***************+++)))))))))******+++++++++******++++++******)))((())))))))))))))))))))))))&&&'''((())))))*********((('''''''''''''''(((((())))))))))))))))))))))))%%%&&&'''(((***,,,---...***)))))))))((((((((('''++++++******))))))(((((()))+++,,,,,,***))))))***))))))))))))((((((((((((&&&&&&''''''((()))******+++***)))(((((((((''''''''''''((()))))))))))))))++++++***))))))(((((((((''''''''''''''''''''''''&&&(((***+++,,,+++***(((((()))))))))*********+++'''((()))***************+++***(((&&&&&&''')))******++++++++++++++++++***((()))*********)))((('''&&&'''''''''''''''''''''))))))***))))))((('''&&&''''''''''''''''''''''''(((((((((''''''((((((((()))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''((()))(((((('''(((((())))))''''''(((((()))***+++++++++++++++************************+++++++++,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,---...///000000000000////////////////////////000444555222000222111///555777:::<<<>>>CCCKKKQQQaaa}}}))))))(((((((((((()))))))))***++++++,,,,,,++++++******++++++++++++******)))))))))))))))(((((('''((())))))************)))))))))''''''''''''))))))++++++++++++++++++++++++(((((()))***************'''((()))******+++******)))******++++++******)))''''''((()))***************************)))))))))***))))))(((''''''&&&&&&)))))))))((('''&&&&&&&&&'''((((((((()))*********(((((()))******)))'''&&&&&&'''((()))************(((((()))******)))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((())))))***)))***+++***((('''((()))******)))((((((((())))))'''''''''((((((((()))))))))))))))))))))******+++(((***++++++)))''''''((((((+++---+++(((%%%&&&'''(((''''''''''''''''''(((''''''((((((((((((''''''(((((())))))******++++++((((((((()))))))))******)))))))))))))))***++++++(((((())))))***+++++++++((((((((((((((('''&&&&&&((((((((((((((((((((((((*********))))))((('''&&&+++***)))((((((((((((((())))))))))))))))))))))))$$$%%%'''(((***,,,......*********)))((('''''''''************))))))))))))''')))******((('''((()))))))))))))))((((((((((((&&&&&&''''''(((((())))))((('''&&&''')))*********&&&'''((()))*********)))''''''''''''((()))***+++''''''''''''''''''''''''&&&''')))************)))''''''((())))))***++++++******+++++++++***))))))******(((''''''(((((()))))))))************))))))(((((()))))))))(((((('''&&&&&&'''(((((((((''''''((())))))))))))(((((('''************************)))((((((''''''(((((()))((((((((((((((((((((((((((())))))******)))(((((('''(((((((((((()))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))((((((((()))******%%%&&&'''(((***+++,,,,,,+++++++++++++++************++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,***+++,,,---............000000000000000000000000---111111000111555555333555777999;;;===CCCLLLRRR```|||***))))))))))))))))))***((()))+++---...,,,+++)))******++++++++++++******(((((())))))(((''''''&&&(((((()))******************)))'''&&&&&&''')))***************************(((((()))***************'''((()))******+++++++++)))******++++++******)))((())))))*********))))))))))))******************((((((((((((((('''''''''((((((((((((''''''''''''(((((())))))))))))))))))((()))*********)))'''&&&'''((()))))))))))))))((('''(((((())))))(((((('''))))))))))))))))))))))))''''''((()))))))))))))))***))))))((()))***+++,,,)))***+++***((('''((()))))))))******+++*********))))))))))))************(((((()))***************&&&))),,,,,,)))''''''(((&&&&&&'''''''''&&&&&&&&&'''(((((())))))(((((('''%%%''')))******)))'''%%%''''''(((((()))******+++(((((()))))))))*********'''''''''((()))***+++,,,((((((((()))***+++++++++((())))))))))))(((''''''*********************************))))))((('''&&&)))(((''''''&&&&&&''''''))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))(((((((((((()))))))))))))))*********'''(((******((((((((()))))))))))))))(((((((((((((((((((((((((((((()))))))))'''%%%&&&)))++++++)))%%%&&&((()))*********)))'''&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&'''(((((()))******(((((((((((((((((((((((())))))************))))))***)))))))))((((((((('''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''''')))*********))))))'''(((((())))))))))))(((************************))))))(((((((((((())))))'''''''''''''''''''''''''''(((((())))))((((((((('''((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))+++*********++++++,,,---(((((())))))***+++,,,,,,,,,,,,,,,++++++*********************++++++++++++++++++++++++++++++++++++***+++---...///000//////***+++,,,---............000000000000000000000000///111111///111666888666555777888999;;;BBBLLLTTT___{{{++++++************++++++'''))),,,...///---***(((******++++++++++++******))))))******)))(((''''''(((((()))******************((('''&&&&&&'''(((***(((((((((((((((((((((((((((((()))***************''''''(((******+++++++++******++++++++++++******++++++,,,,,,,,,++++++***(((((())))))******++++++&&&&&&''''''((()))))))))(((((())))))******++++++*********)))))))))))))))((()))***+++***)))'''%%%************)))((('''&&&((()))***++++++***)))((())))))))))))))))))))))))''''''((())))))***))))))+++***)))))))))***,,,---(((***+++***)))((()))***((()))+++,,,------,,,+++***++++++++++++,,,,,,,,,'''((()))+++++++++***)))$$$(((,,,---***((('''((((((&&&%%%&&&)))+++,,,,,,&&&(((***++++++***(((&&&$$$&&&)))++++++)))&&&$$$&&&''''''((()))*********))))))))))))************&&&&&&&&&'''(((***,,,---'''(((((()))***+++++++++,,,,,,,,,,,,,,,+++******........................&&&'''((()))************))))))((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((())))))******++++++(((***,,,,,,*********+++))))))))))))((((((((((((************))))))))))))---***''''''))))))(((&&&%%%&&&((()))*********)))***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((******))))))((((((''''''&&&&&&''''''((()))))))))))))))))))))******)))((('''&&&))))))************))))))))))))*********+++++++++((()))***,,,,,,,,,+++***''''''((())))))***))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((())))))******))))))))))))))))))))))))******))))))))))))******,,,,,,,,,,,,------...///++++++++++++++++++,,,,,,,,,,,,,,,++++++*********))))))))))))************++++++++++++++++++++++++%%%''')))+++,,,------,,,,,,---...///000000000000000000000000000000000000444555333000111666888555666777888888:::BBBMMMUUU___{{{---,,,***((('''((()))***))))))*********))))))(((+++***)))(((((()))***+++))))))************))))))&&&&&&&&&'''''''''''''''******((('''&&&&&&&&&&&&***)))'''&&&'''))),,,...,,,---.........---+++***+++*********))))))(((((('''((()))***)))(((&&&$$$***)))))))))((((((''''''))))))(((((((((((())))))(((((()))************************++++++,,,,,,,,,++++++************++++++))))))(((((((((((())))))))))))))))))************)))))))))))))))***++++++)))))))))))))))))))))))),,,++++++******++++++,,,,,,+++)))((((((((()))***+++)))'''&&&%%%&&&'''((('''((()))***************+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))((('''''')))((('''&&&%%%%%%&&&'''))))))***))))))((('''&&&'''(((***++++++***((('''###%%%'''((()))((('''&&&))))))))))))))))))))))))(((((())))))*********+++)))***,,,,,,***)))***+++++++++++++++++++++++++++((((((((()))******++++++(((((()))***************'''))),,,......,,,)))'''&&&(((***+++)))((((((((())))))((('''''''''''''''''''''((()))***++++++,,,''''''((((((((((((''''''%%%&&&'''((()))***++++++...---,,,***)))((((((((((((((((((((((((''''''&&&''')))***)))((('''(((*********)))(((((((((((((((+++***'''%%%$$$%%%&&&'''***)))((((((((()))+++,,,***)))'''&&&&&&'''(((***))))))))))))***+++,,,---))))))))))))(((((((((((())))))))))))************''''''(((((((((((((((((((((((())))))))))))((((((&&&''''''((()))(((((((((((()))***+++++++++++++++---***((((((***+++)))''',,,+++***'''$$$""" ((('''''''''((()))+++,,,******))))))((((((((('''))))))))))))))))))))))))&&&''''''(((((((((((((((,,,+++)))''''''''''''(((///+++'''&&&'''******)))******)))))))))***+++,,,+++++++++++++++***)))((()))************+++++++++******))))))******+++,,,---,,,***))))))***,,,---...------......///000111000000////////////000000111111111111222333444555222333666;;;===???EEENNNccc}}}***)))(((((()))***,,,...))))))************))))))******))))))))))))******((())))))******))))))((($$$$$$%%%'''((()))***+++,,,+++***)))((((((((((((***)))((('''((()))+++---((())))))))))))(((''''''******)))))))))(((((((((((()))***+++***)))'''&&&*********))))))((((((((())))))(((((((((((())))))(((((()))***************))))))*********************))))))))))))))))))***))))))(((((((((((())))))(((((((((((()))))))))))))))))))))((())))))******))))))))))))))))))))))))+++******))))))******+++++++++)))((((((((()))***,,,***)))'''''''''))))))((())))))************)))***)))(((((((((((()))***)))))))))))))))))))))))))))))))))))))))(((''''''+++***)))((('''(((((()))((())))))))))))(((((('''***+++,,,,,,,,,,,,+++***)))))))))))))))******+++*********************************))))))))))))))))))***,,,,,,***)))***+++++++++++++++++++++++++++++++++******)))(((((((((&&&&&&'''((((((((((((((((((***,,,------,,,***((((((***++++++***))))))*********)))((((((((((((((((((((())))))******++++++''''''((((((((((((''''''++++++*********)))))))))+++******)))))))))******((())))))))))))(((''''''''')))***)))((('''(((******)))(((((('''''''''(((+++***((('''&&&''''''(((++++++***)))((((((((((((+++)))(((&&&&&&&&&(((((('''''''''((()))+++,,,---++++++*********)))))))))))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&''''''(((((((((((((((((())))))***************,,,***(((((()))***)))'''************************((('''''''''((()))+++,,,*********)))))))))(((((())))))))))))))))))))))))&&&''''''((((((((((((((())))))(((((((((((())))))---***'''''')))******))))))))))))***+++---...///&&&&&&''''''''''''&&&&&&))))))*********+++++++++)))))))))))))))******+++---,,,+++******+++,,,---...------......///000111222222111111111111222222111111111111222333444555555555888===>>>???EEEMMMaaa{{{***)))(((((()))***,,,---))))))************))))))))))))************))))))'''(((((())))))(((((('''%%%&&&'''((()))***+++,,,---,,,+++***)))))))))***))))))))))))))))))************)))((((((((((((((())))))(((((((((((((((''')))***+++++++++***((('''***************)))))))))))))))(((((((((((())))))(((((()))***************))))))))))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((()))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))+++******)))((())))))))),,,+++)))(((((()))******))))))))))))))))))((((((***)))(((((((((((()))***)))))))))))))))))))))))))))))))))))))))(((((('''******)))((((((((())))))'''(((((())))))))))))(((++++++++++++++++++++++++---,,,***(((((()))+++,,,))))))))))))))))))))))))++++++******)))((((((((()))***,,,,,,***)))***+++************************+++******))))))(((((('''&&&&&&'''(((((((((((((((******++++++++++++*********++++++***))))))***,,,+++******))))))))))))***)))))))))))))))*********'''(((((())))))((((((''',,,,,,+++***)))((((((''''''''''''((()))***+++,,,))))))******))))))((('''''')))***)))((('''(((***)))(((''''''&&&''''''''')))))))))))))))))))))))),,,++++++***(((&&&$$$###+++***((('''&&&'''((((((&&&''''''(((***,,,...///,,,,,,,,,,,,+++++++++***))))))))))))************++++++******))))))((((((***)))(((''''''((()))***''''''((((((((()))))))))((((((((()))))))))))))))+++***(((((()))***)))(((&&&&&&'''((()))***++++++((('''''''''((()))***+++*********))))))))))))(((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&((()))***************)))((((((***+++***)))))))))******+++,,,,,,---'''((())))))***))))))))))))))))))*********++++++(((((((((((()))))))))***---,,,+++++++++,,,---......------......///000111111111111111111111111111111111111111222333444555888888:::===>>>???EEENNN___zzz,,,+++***(((((((((((((((((())))))************)))((()))***++++++***)))(((''''''((((((((((((''''''*********))))))))))))))),,,++++++***))))))******))))))***++++++***((((((+++***((('''''''''((()))((((((((((((''''''''''''((()))*********)))((((((++++++******************))))))(((((((((((())))))(((((()))************************))))))((((((((())))))(((((((((((()))))))))))))))******)))))))))(((((((((((())))))))))))))))))))))))((((((''''''))))))))))))))))))))))))***))))))(((((())))))***+++******)))))))))))))))******)))(((((())))))*********))))))((((((((((((*********))))))*********))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''''''''&&&'''((())))))***))))))))))))(((((((((((())))))***)))(((&&&&&&&&&''''''''''''''''''''''''''''''*********))))))))))))))))))***,,,,,,***)))***+++))))))))))))))))))))))))''''''(((((()))*********(((((()))******************))))))))))))))))))******++++++)))((((((***,,,******)))(((((()))))))))*********)))))))))))))))(((((())))))))))))(((((((((((())))))))))))))))))''''''''''''((()))++++++***************)))((((((''')))***)))((('''(((***(((''''''&&&&&&&&&''''''(((((()))*********))))))************(((&&&$$$"""((((((''''''(((((()))***)))))))))***+++,,,---...,,,,,,,,,+++++++++******((()))))))))************---,,,,,,+++***))))))(((+++)))(((&&&&&&((()))+++((((((((((((((())))))***(((((('''''''''(((((((((***)))((((((((()))))))))((((((((('''''''''''''''((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((%%%&&&(((*********))))))'''((()))***++++++***)))************))))))((((((++++++++++++++++++******))))))))))))************((())))))***************---,,,,,,++++++,,,---......------......///000111//////000000000000//////111111111111222333444444777777999===>>>???GGGOOO^^^yyy***))))))(((''''''&&&&&&(((((()))***************((()))***++++++***)))(((''''''((((((((((((''''''++++++******))))))))))))******)))(((((((((((()))((()))***++++++***(((''''''&&&%%%######$$$%%%%%%''''''''''''(((((((((((('''(((((((((((((((((((((******************++++++))))))(((((((((((())))))(((((()))***************+++++++++******))))))(((+++******))))))******+++))))))************))))))))))))*********+++++++++(((((()))***))))))((('''))))))))))))))))))))))))*********))))))*********************)))))))))(((((((((((('''((((((((()))+++***)))(((''''''((((((++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((((((((&&&'''((())))))***))))))))))))(((''''''((())))))&&&&&&'''''''''&&&$$$###((((((((((((((((((((((((''''''((()))***++++++,,,)))***,,,,,,***)))***+++))))))))))))))))))))))))'''''''''((())))))******(((((()))***************)))((('''&&&&&&'''((())))))***)))((('''''')))+++(((((('''''''''(((((()))*********)))))))))))))))(((((())))))))))))((((((************************)))((((((((((((((())))))***************)))((((((''')))***)))((('''(((***''''''&&&&&&&&&&&&'''(((''''''((()))))))))(((((('''((()))))))))(((&&&%%%%%%&&&&&&((()))+++,,,---+++******))))))))))))***************))))))))))))((()))))))))************)))(((((('''&&&%%%%%%$$$+++)))(((&&&&&&((()))+++)))(((((((((((()))******(((((('''&&&&&&'''(((((((((((((((((('''((()))***,,,++++++***)))(((((((((((((((((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((('''((()))******)))((('''&&&(((***++++++******)))((()))******+++***))))))*********)))((('''&&&%%%(((((()))))))))*********)))***+++,,,,,,,,,++++++++++++++++++,,,,,,------...------......///000111...///000000000000///...111111111111222333444444444444666;;;===@@@HHHRRR^^^yyy&&&&&&'''(((((())))))***'''((()))******+++******))))))************))))))'''(((((())))))((((((''''''(((((()))******++++++(((((('''''''''''''''(((((()))***++++++***)))((((((((('''&&&&&&&&&&&&''''''(((((((((((()))))))))'''''''''''''''((((((((()))))))))***************))))))(((((((((((())))))(((((()))*********************************))))))++++++************++++++((()))***++++++***)))(((*********+++++++++,,,,,,'''(((***+++++++++***)))))))))))))))))))))))))))+++******))))))******+++)))************)))((((((''''''''''''((((((((((((***)))((('''&&&'''((()))***++++++,,,,,,++++++***))))))))))))))))))))))))'''(((((()))))))))))))))))))))***+++++++++******'''(((((())))))))))))(((************************%%%'''((())))))(((&&&$$$************************&&&&&&''')))***+++,,,---)))***,,,,,,***)))***+++***************************))))))((((((''''''&&&&&&&&&'''(((((((((((((((((((((''''''''''''((((((((())))))(((''''''(((***'''''''''''''''(((((())))))))))))))))))*********((())))))******))))))(((......---,,,++++++******+++***))))))(((((((((((())))))******))))))((('''''')))***)))((('''(((***'''''''''&&&''''''((()))((((((((((((((((((((((((&&&'''(((((())))))))))))%%%&&&'''(((***+++,,,---***)))((('''&&&%%%%%%%%%)))))))))(((((((((''''''))))))))))))************))))))((((((''''''&&&&&&***)))(((''''''((()))******)))((('''((()))***+++***)))'''&&&&&&'''(((((('''((()))((('''''')))***(((((((((((((((((())))))(((((())))))))))))((((((&&&&&&''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((()))))))))))))))((((((&&&)))++++++***))))))***'''(((***,,,---------,,,************)))(((''''''((((((((()))))))))******)))***,,,---------,,,+++)))******++++++,,,,,,,,,...------......///000111000111222333333222111000111111111111222333444555333333555:::===@@@IIISSS]]]yyy'''((()))******+++++++++'''((()))******+++++++++******))))))))))))******((())))))******))))))(((''''''((())))))*********(((''''''&&&''''''(((((('''((()))***************+++++++++++++++***))))))((((((((()))))))))******((((((((((((((())))))***((((((((())))))*********))))))(((((((((((())))))(((((()))***************(((((())))))))))))))))))******))))))))))))******((()))+++,,,,,,+++)))((()))************+++++++++&&&(((***,,,------,,,+++)))))))))))))))))))))))))))))))))(((((())))))))))))******+++***)))((('''''''''((())))))))))))))))))((('''&&&&&&''')))***((()))************)))((())))))))))))))))))))))))''''''((()))))))))))))))((()))***+++,,,++++++***((())))))))))))(((((('''((()))***++++++***)))(((''''''(((((((((((((((((())))))))))))))))))))))))''''''((()))***++++++,,,)))***,,,,,,***)))***+++++++++++++++++++++++++++***))))))(((''''''&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))((()))+++***)))((()))***((((((''''''((())))))***(((((())))))******++++++))))))************))))))+++++++++*********))))))++++++***)))))))))))))))((())))))))))))(((''''''''')))***)))((('''(((***((('''''''''(((((()))***,,,+++)))((('''(((((()))((((((((((((((()))***+++'''(((((()))***************)))((('''&&&&&&&&&''')))))))))(((((((((''''''))))))))))))************++++++++++++++++++++++++))))))(((((((((((())))))***)))((('''((()))+++,,,+++***((('''&&&'''((()))&&&((()))(((&&&&&&)))+++&&&&&&'''''''''((((((((((((((()))******)))((('''((((((((()))))))))******))))))))))))))))))))))))&&&''''''((((((((((((((((((''''''(((((()))***+++(((***,,,+++)))'''(((***'''(((***+++***)))(((&&&(((((()))***************(((((((((((()))))))))***(((***+++------,,,+++***(((((()))***++++++++++++...------......///000111000111222333333222111000111111111111222333444555666555777;;;===@@@JJJSSS[[[www,,,,,,---,,,,,,+++***)))''''''(((******++++++++++++***)))(((((()))***+++))))))************))))))*********)))(((''''''&&&((((((''''''''''''((()))'''(((((()))***++++++,,,((()))*********)))'''&&&(((((())))))******++++++))))))(((((()))***++++++''''''(((((()))))))))***))))))(((((((((((())))))(((((()))***************&&&'''''''''(((((())))))))))))(((((((((((())))))((()))+++,,,,,,+++)))((())))))))))))************&&&(((***---......------))))))))))))))))))))))))((((((''''''''''''(((((()))******++++++)))((('''(((((()))***************((('''&&&%%%&&&(((***+++&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''((()))))))))))))))&&&'''(((*********)))((())))))***))))))(((''''''%%%'''(((******((('''%%%'''&&&%%%$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************)))***,,,,,,***)))***+++++++++++++++++++++++++++&&&&&&''''''((()))))))))((())))))*********************++++++++++++******(((***,,,,,,+++***)))***))))))((())))))***++++++'''(((((()))***++++++,,,))))))************))))))###$$$%%%&&&'''((()))***+++***************++++++(((((((((((((((''''''&&&((()))***)))((('''(((***((((((((((((((()))******///---+++)))(((((()))***+++***)))(((((()))***+++***************)))((((((++++++************++++++))))))))))))(((((((((((())))))))))))************))))))))))))))))))******(((((())))))))))))((((((+++)))((('''((()))+++,,,,,,***((('''&&&'''((()))%%%''')))(((&&&&&&)))+++,,,,,,,,,,,,++++++******(((((()))******)))((('''))))))******+++++++++,,,************************&&&''''''(((((((((((((((&&&&&&&&&&&&(((***,,,...)))+++,,,+++(((&&&(((************(((%%%""" !!!###%%%&&&'''(((((((((((((((((())))))))))))''')))+++,,,,,,,,,***)))''''''(((******+++++++++...------......///000111---///000111111000///---111111111111222333444555999888999<<<>>>AAAIIISSSYYYvvv)))***,,,,,,,,,+++)))'''+++)))'''(((+++,,,***((())))))))))))((((((((((((***)))(((&&&&&&&&&''''''******+++******)))((('''))))))))))))(((((((((((('''''''''''''''((())))))************))))))((((((&&&'''((((((((((((((('''************)))))))))((($$$&&&'''!!!$$$---++++++******)))(((((((((******))))))))))))******))))))(((((((((((())))))++++++---......---++++++************************(((((())))))((('''&&&&&&))))))***))))))(((''''''))))))*********))))))((((((((('''((()))***))))))***+++,,,,,,******+++,,,))))))))))))))))))))))))))))))************)))))))))'''&&&'''***+++***((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((()))************+++***)))(((&&&%%%&&&''')))***+++++++++***)))************++++++++++++)))((())),,,---+++))),,,***((()))+++,,,***(((+++++++++******((('''''')))((((((((()))***++++++)))******++++++******)))******++++++++++++******)))+++------,,,+++***+++((((((''''''))),,,...000******+++,,,,,,,,,,,,+++)))))))))((()))******+++)))***,,,,,,***)))***+++,,,,,,---,,,+++)))'''&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))***++++++***((('''((())),,,+++***)))(((((((((((()))))))))((())))))***+++)))))))))))))))))))))))))))))))))))))))***++++++++++++******))))))((((((&&&'''((())))))***))))))++++++++++++++++++++++++&&&&&&'''((((((((((((((()))*********++++++++++++***++++++,,,,,,***)))(((+++***)))'''''''''((()))******++++++++++++******((()))******(((''''''(((&&&''''''((()))******+++***++++++,,,+++***)))(((***)))'''&&&&&&(((***+++***+++++++++***)))((('''***(((''')))---//////---+++++++++++++++***)))((()))((((((((((((***+++,,,------,,,,,,,,,,,,++++++******))))))))))))))))))------......///000000000222222222222222222222222111111222333333444555555444777999:::<<>>FFFOOO]]]sss))))))))))))))))))))))))))))))***++++++++++++***%%%+++...,,,,,,---,,,)))'''((()))******++++++***''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************+++******************+++))))))))))))(((((((((((((((((((((((())))))))))))((()))))))))************000...,,,***((('''(((((())))))(((((('''&&&&&&&&&((()))))))))*********+++))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((*********************************+++************+++******)))))))))))))))$$$"""!!!###''')))'''%%%'''''''''''''''''''''&&&******))))))((()))))))))))))))******+++,,,,,,,,,++++++++++++************(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((************************))))))))))))))))))))))))(((((()))***+++,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,++++++++++++************+++++++++++++++++++++((('''''''''(((***,,,---)))))))))))))))***++++++++++++++++++++++++++++++///......------......///++++++,,,,,,------------(((((()))))))))*********------......------,,,++++++,,,---...---,,,***((()))+++,,,+++***)))***+++,,,,,,+++***))))))(((((())))))************))))))))))))************)))))))))))))))******)))))))))*********))))))))))))(((((())))))*********))))))************))))))))))))++++++***************+++***))))))(((((())))))***)))+++,,,,,,+++******+++''''''(((((())))))******+++++++++***)))((('''&&&&&&&&&'''((()))*********'''***,,,,,,,,,+++,,,---******)))((((((((((((((()))))))))))))))((((((''''''''''''((((((((((((((('''(((((()))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((($$$%%%'''))))))((('''%%%))))))))))))))))))***************+++++++++,,,,,,++++++++++++++++++,,,,,,***+++---...///000000000222111111111000000000///111222444444333444666888666555777:::<<<>>>FFFOOO\\\rrr))))))))))))))))))))))))&&&'''(((******))))))(((&&&+++---+++***+++***'''&&&&&&'''(((((()))(((((('''((()))******++++++***))))))))))))))))))))))))))))))))))))************)))))))))*********++++++++++++***))))))***++++++))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******************)))))))))******+++(((((())))))***+++++++++'''''''''((()))*********))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***++++++++++++***))))))+++******)))))))))))))))&&&%%%%%%&&&((())))))((())))))))))))((((((((('''***))))))(((((()))))))))(((((())))))***+++++++++---,,,,,,+++******))))))(((((())))))))))))(((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++******))))))(((((((((+++************)))))))))))))))))))))***+++,,,,,,)))))))))***************,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,,,,((())))))******+++++++++))))))***+++++++++******)))+++---///...---***(((***+++,,,+++)))))))))+++***************))))))))))))******++++++******))))))))))))******)))))))))((())))))******))))))((())))))))))))(((((((((((((((((())))))******))))))************************,,,+++******)))*********)))))))))(((((()))))))))***,,,------,,,++++++,,,((())))))))))))))))))***++++++++++++***)))((((((%%%&&&''')))******++++++&&&(((+++,,,+++******+++,,,+++***)))(((((((((((('''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((***)))((('''((()))&&&''''''((((((''''''&&&)))))))))(((((('''''''''(((((())))))))))))((((((###'''******((('''))))))))))))******************++++++,,,---------+++*********+++,,,---...+++,,,,,,---...///000000222222222111111000000///000111333444333444555777666555777;;;<<<>>>EEENNN\\\rrr))))))))))))))))))))))))&&&''')))*********((('''$$$)))+++((('''((((((&&&&&&'''((((((((((((((('''((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))************++++++++++++))))))*********+++++++++++++++***))))))***++++++))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************'''(((((()))******************+++,,,,,,------...))))))))))))************))))))))))))))))))))))))''''''''''''((((((((((((***************************************************++++++,,,+++***)))(((+++******)))))))))))))))(((***++++++******+++---***))))))((())))))***+++))))))(((((((((((())))))(((((())))))***+++++++++......---,,,***)))(((((('''((()))******)))((('''))))))(((((((((((())))))))))))))))))))))))))))))******************************************************************++++++---,,,++++++++++++,,,------,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******+++,,,---......,,,***)))++++++++++++,,,---...///+++++++++,,,,,,,,,------******))))))))))))******)))***+++,,,,,,,,,+++***))))))******+++,,,,,,---&&&'''((()))***+++++++++******+++,,,---,,,++++++***+++,,,+++)))((()))************+++++++++++++++)))***++++++++++++***))))))******++++++******)))(((((())))))))))))(((((((((((((((((('''''''''&&&'''(((((())))))))))))))))))))))))******++++++,,,,,,++++++***))))))******+++******))))))******+++***+++------+++***+++,,,***************)))))))))(((((()))***************(((((()))***+++++++++***))))))***)))((((((***+++******))))))))))))))))))&&&'''((((((((('''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&(((******((('''((()))'''((())))))))))))((('''))))))))))))((((((((('''(((((())))))))))))((((((!!!$$$''')))***))))))((()))))))))******************++++++,,,------...*********+++,,,...000111,,,,,,,,,,,,---///000222333333222111111000000///...000333333333333444666666555777;;;<<<===DDDLLL]]]sss))))))))))))))))))))))))((()))+++,,,---,,,***)))&&&+++---***)))+++,,,+++))))))************))))))))))))***+++,,,---------))))))))))))))))))))))))******+++++++++,,,,,,,,,)))************+++++++++,,,+++***))))))***+++,,,))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************((()))*********((('''&&&******))))))((('''''''''......------,,,+++++++++))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***)))(((+++******)))))))))))))))&&&(((+++***'''&&&)))+++''''''&&&&&&''')))+++,,,))))))(((((((((((()))***((())))))***++++++,,,,,,//////...,,,***)))'''''''''((()))******)))((('''))))))(((((((((((())))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************...---+++******+++---.........---------,,,,,,,,,////////////////////////(((***...000111111///...,,,,,,,,,---...///000111/////////000000000111111000//////......//////000((()))***+++,,,+++******))))))***+++,,,,,,------&&&'''(((***,,,---------+++******)))***+++---...***,,,,,,+++)))((()))******++++++,,,,,,------...)))***+++,,,,,,+++***)))+++++++++,,,,,,+++++++++(((((())))))))))))((((((((('''''''''&&&&&&&&&&&&''''''((()))))))))))))))(((((()))***+++,,,,,,,,,,,,,,,+++***))))))******,,,++++++++++++++++++,,,)))***,,,,,,***)))***+++,,,,,,++++++******))))))$$$%%%&&&(((***+++,,,,,,+++,,,,,,,,,,,,+++******---,,,***(((&&&(((+++///(((((((((((()))***+++,,,((()))*********)))'''&&&&&&&&&&&&''''''(((((((((&&&)))+++***((('''(((***((()))***++++++***)))((((((((((((((())))))))))))(((((())))))))))))((((((*********************)))(((((())))))*********+++))))))***+++,,,,,,------*********+++---///111333---,,,++++++,,,...111333333333222222111000000///...000222333333333444555666666888;;;<<<===CCCKKK^^^ttt((()))))))))************+++++++++*********)))))))))***++++++++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))+++,,,------++++++,,,---+++***)))***++++++***))))))))))))))))))(((((('''$$$$$$%%%&&&'''((()))))),,,+++***)))((((((((()))(((((((((((()))***+++,,,))))))(((((((((((())))))(((((())))))*********+++,,,+++)))(((((()))+++,,,***)))))))))((((((''''''!!!$$$((((((''''''+++...))))))))))))))))))))))))))))))(((((()))***++++++++++++************++++++---,,,++++++******++++++'''&&&$$$######%%%'''))))))((((((((()))***++++++******))))))((((((''''''&&&(((***+++***)))***+++((()))***+++---...000000,,,+++)))''''''(((***,,,(((((())))))******++++++)))(((((((((''''''&&&&&&'''(((((()))***++++++,,,&&&((()))***))))))+++---+++---///111111111///...000...---+++***)))******((())))))***++++++,,,,,,...//////...------///000......///000111111222333444333333222222222333333111222222111///...///111333444777:::;;;888333///000...------///000///...---...///...,,,++++++,,,///---,,,---//////,,,)))+++++++++***++++++,,,,,,(((((((((((())))))))))))((()))***++++++***)))((()))*********++++++++++++,,,,,,---------,,,,,,+++)))))))))))))))))))))))),,,++++++***************'''((())))))(((((()))***,,,***))))))***++++++***)))************+++++++++++++++************++++++,,,,,,,,,+++***))))))(((***+++,,,***(((''''''((())))))))))))***+++,,,---,,,,,,+++***))))))******...---++++++++++++---...***************)))((((((---,,,***(((((((((((()))&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''((()))))))))))))))+++***)))'''''''''((()))...---,,,+++***(((((('''((()))+++,,,------,,,+++,,,***))))))***++++++***,,,,,,------.../////////111111111111111111111111000111222333222333555777777777888;;;<<<===DDDMMM___xxx************+++++++++++++++++++++*********))))))************************+++++++++******)))))))))************************+++,,,---,,,+++++++++---+++***))))))++++++***))))))))))))))))))(((((('''))))))*********))))))(((*********))))))))))))((())))))******+++,,,,,,---))))))(((((((((((())))))((()))))))))************++++++***))))))***++++++*********))))))(((((((((***++++++***)))(((((()))))))))))))))))))))))))))++++++************++++++*********))))))*********))))))))))))***++++++,,,+++***((('''''')))+++---))))))))))))))))))***+++***)))))))))((((((((('''''')))******))))))***+++))))))***,,,---...000000000...+++(((''''''((())))))))))))))))))*********+++++++++******))))))))))))))))))******++++++,,,***+++,,,+++))))))***+++------...//////...---,,,...---,,,+++++++++,,,---------------............///111222111000000111222111111111222333444444555444444444333333222222222///000111111111222444666:::===@@@BBBAAA===888555777555222222222222000//////000111000......///000000...---...000000...,,,......------------------------------------------***+++,,,,,,,,,,,,+++***)))))))))*********++++++++++++,,,,,,,,,,,,++++++************************++++++***))))))))))))***'''((())))))((())))))***,,,***((()))***+++******************++++++++++++++++++************++++++,,,,,,+++******)))((((((***+++,,,***((('''((()))''''''(((((()))***++++++++++++*********)))))))))++++++************++++++******++++++******)))(((,,,+++***(((((((((((()))(((((()))))))))*********''''''((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((('''&&&&&&%%%%%%''''''((()))))))))))))))+++***)))(((''''''((()))))))))))))))(((((((((((()))***+++++++++***))))))---+++******+++,,,,,,+++,,,,,,------.../////////000000000000000000000000000111222333222333555777777777888;;;<<<===DDDMMM[[[uuu***++++++++++++,,,,,,,,,+++++++++***************+++***))))))))))))***+++......---,,,+++***))))))***************************+++,,,,,,+++***+++,,,+++***))))))++++++***)))))))))******))))))((('''((()))***+++++++++***)))'''((()))*********)))((('''(((***+++,,,++++++******))))))(((((())))))***))))))))))))***************************************************)))))))))***)))'''''''''&&&$$$###)))))))))))))))))))))))),,,,,,+++*********++++++***))))))(((((())))))***''''''((()))***+++,,,,,,---+++***))))))+++---...+++***))))))))))))))))))))))))))))))((((((((((((((()))))))))((((((***+++))))))***+++,,,.../////////...+++)))''''''((()))************))))))))))))+++++++++++++++************************+++++++++)))+++,,,+++******+++,,,---------,,,++++++******---,,,++++++,,,---...///000000000000000000111111333555777777666555444555555555666666777777888888888888888888777666444333000222444666777999===???DDDIIINNNOOOJJJDDD@@@???@@@>>>;;;999888666444111222333333333222222333555222111///000111111000/////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))((((((((()))))))))************+++++++++++++++***++++++++++++++++++++++++******)))((((((((())))))((((((((()))))))))******+++)))(((((()))******)))************+++++++++,,,++++++************++++++++++++******)))(((((((((***++++++***((('''((()))(((((())))))******++++++((()))*********)))((('''((())))))))))))))))))(((******++++++******)))(((++++++***)))(((((((((((()))))))))*********++++++(((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))***))))))(((((((((((()))&&&''''''((()))***++++++++++++++++++***)))((('''...,,,++++++,,,------,,,,,,,,,------.../////////////////////////////////000111222333222333555777777777888;;;<<<===DDDMMMXXXsss*********+++++++++,,,,,,************************,,,***)))'''''')))***,,,...------,,,++++++******++++++++++++++++++++++++***+++,,,+++***)))***,,,+++)))((()))***+++***))))))************)))((((((###$$$''')))+++,,,++++++%%%&&&(((***++++++))))))$$$&&&((()))***)))'''&&&***))))))))))))))))))***)))))))))))))))*********))))))************))))))++++++******************'''$$$###$$$((()))(((&&&))))))))))))))))))))))))***)))))))))***++++++,,,))))))(((((((((((())))))'''((()))******+++++++++******)))((((((***+++,,,++++++***)))((((((((()))))))))))))))(((((((((((())))))***((('''''')))+++(((((()))***++++++,,,,,,***)))((('''((()))***+++++++++******))))))((((((******))))))))))))))))))***************)))))))))%%%''')))***+++,,,...000,,,+++***************+++---,,,,,,,,,,,,...000111000000111222333333444444888;;;===>>><<<:::999999::::::::::::::::::;;;;;;<<<===>>>>>>===;;;888666444666999;;;===???CCCFFFLLLRRRWWWVVVPPPIIIFFFEEEDDDBBB@@@>>>===;;;888666333444555444444555777999777666555444333222111000//////......---,,,+++***++++++++++++************'''((()))******)))((('''(((((((((((())))))))))))))))))***+++++++++******++++++++++++++++++++++++***))))))((((((((((((((()))(((((()))*********)))+++)))(((((()))******)))*********+++++++++,,,,,,,,,++++++******++++++,,,*********))))))((((((((()))++++++***((((((((()))++++++,,,,,,------------&&&((()))+++***)))'''&&&'''((()))******)))((('''))))))******))))))((('''******))))))(((((((((((((((((((((((()))))))))))))))((((((((((((((())))))'''''''''(((((((((((()))(((((((((((((((((((((((($$$%%%&&&''')))***,,,,,,''''''((())))))))))))))))))))))))(((((((((((()))(((((()))***,,,---......++++++++++++******))))))---,,,******,,,---,,,+++,,,,,,------.../////////000000000000000000000000000111222333222333555777777777888;;;<<<===DDDMMMWWWsss))))))))))))*********+++************************+++***(((''''''(((***+++******++++++++++++++++++************************)))***++++++))))))***+++***)))((()))******)))(((***************))))))((($$$%%%''')))***+++++++++$$$%%%(((***++++++***)))%%%&&&((()))***)))'''&&&******))))))))))))************))))))))))))))))))((()))************)))(((******************++++++)))'''&&&)))---///...,,,))))))))))))))))))))))))&&&&&&&&&''')))***,,,---))))))(((((((((((())))))***++++++,,,,,,+++******))))))((((((((()))***+++++++++***)))((((((((()))(((((((((((()))))))))))))))***+++***(((((()))+++''''''(((((()))))))))***(((''''''''''''((()))***++++++******))))))(((((())))))))))))))))))******))))))))))))))))))(((((($$$&&&(((******+++...000************+++,,,---.........---......000222333333333555666888999:::;;;===???BBBBBB@@@>>>============<<<<<<<<<<<<<<<<<<>>>???@@@@@@>>><<<999888777999;;;<<<>>>@@@CCCFFFJJJPPPTTTSSSLLLFFFDDDDDD@@@???>>>>>>>>>===:::888444555555555555666999;;;@@@@@@???===:::777555444111111111111000///------.........------,,,,,,,,,((()))***++++++***)))((((((((((((((())))))))))))((()))***+++++++++++++++++++++++++++++++++++++++***))))))(((((((((((((((***((('''(((+++,,,+++)))+++)))(((((()))******)))***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,************)))))))))))))))***+++***)))((()))***++++++,,,---------,,,,,,&&&''')))***+++)))(((&&&((()))***++++++***)))((((((((())))))(((((('''&&&))))))))))))((((((((('''(((((((((((())))))))))))***)))(((((((((((())))))((())))))))))))*********((((((((((((((((((((((((!!!"""###$$$&&&'''((()))''''''((()))))))))))))))((((((((())))))))))))(((******++++++,,,,,,------++++++++++++,,,,,,------,,,+++))))))+++++++++***,,,,,,------.../////////111111111111111111111111000111222333222333555777777777888;;;<<<===DDDMMMYYYttt(((((()))))))))************************+++++++++***)))(((((((((((()))***))))))))))))******++++++))))))))))))))))))))))))(((*********)))((()))******)))((((((******)))(((******++++++******)))(((++++++*********)))))))))%%%&&&''')))******))))))))))))***+++++++++***)))+++******))))))******+++************)))))))))))))))))))))))))))))))))))))))))))))******************))))))***+++,,,,,,+++))))))))))))))))))))))))%%%%%%&&&'''((()))+++,,,***))))))(((((())))))***+++,,,,,,---,,,+++***)))******************+++,,,+++***))))))))))))))))))(((((((((((())))))))))))***+++---,,,+++*********''''''((((((((((((((((((******)))(((''''''''''''************))))))))))))*********+++++++++++++++))))))))))))))))))******)))***,,,+++******+++,,,***+++,,,---...000000111000000000111333555888999::::::<<<===???@@@BBBBBB???AAACCCBBB@@@???>>>>>>>>>>>>======<<<<<<;;;;;;;;;<<<<<<<<<;;;:::888777777999:::;;;;;;===???BBBDDDGGGJJJHHHDDD@@@>>>???:::::::::<<<======;;;999666777777666555777:::===FFFGGGIIIGGGCCC>>>;;;999555666777777777555444333/////////...------,,,,,,+++,,,---......---,,,+++((((((((()))))))))******))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++******)))((((((((())))))+++)))'''(((+++---+++))),,,***))))))***++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++******************)))***+++***)))((()))***((()))***++++++***)))((('''((()))*********)))(((***++++++,,,,,,++++++***(((((())))))(((((('''&&&'''(((((())))))((((((''')))))))))*********+++++++++***(((''''''((())))))))))))*********+++++++++))))))))))))))))))))))))))))))((((((((((((((((((''''''((()))))))))))))))'''(((((())))))))))))(((************************,,,++++++,,,,,,---//////,,,***))))))***++++++***,,,,,,------.../////////111111111111111111111111000111222333222333555777777777888;;;<<<===DDDMMMZZZttt))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))***************)))))))))((((((((((((((((((((((((((()))***)))(((((()))******((('''((()))***)))(((***++++++++++++***))))))---,,,***(((''''''((((((&&&''''''(((((()))))))))+++++++++++++++++++++++++++******))))))******+++************)))))))))(((***)))(((''''''((()))***((((((((())))))*********'''((()))((('''&&&'''((())))))))))))))))))))))))((((((((((((((())))))************))))))*********((()))+++,,,,,,+++***)))************+++++++++,,,))))))))))))))))))***+++'''((((((((()))))))))******,,,//////...+++******))))))))))))))))))))))))++++++******))))))(((((()))))))))))))))*********)))))))))******+++++++++*********++++++,,,,,,---,,,.........,,,+++,,,------...000111222222222111111222333666999===AAACCCAAAAAAAAABBBCCCCCCDDDDDD???@@@AAA???===<<<<<<============<<<;;;::::::999:::::::::999999888888888888999;;;;;;;;;===???AAABBBBBBAAAAAA???>>>======<<<<<<===???AAAAAA???===999999999777666888;;;>>>CCCGGGKKKKKKGGGAAA===;;;777888:::;;;;;;:::888777222222111000000///......------////////////------)))))))))*********++++++)))***+++,,,------------************************++++++***))))))))))))***,,,)))'''(((,,,...+++(((---+++******+++,,,,,,++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,((()))+++***)))((()))+++'''(((***++++++)))(((''')))))))))*********+++++++++++++++******+++++++++***************))))))(((&&&'''((())))))(((''''''(((((()))))))))*********+++***((('''&&&'''((()))))))))))))))************)))))))))))))))))))))))),,,,,,++++++******))))))''''''((()))))))))))))))&&&'''((()))******)))((()))))))))******+++++++++---,,,+++++++++,,,---...---+++)))***+++,,,++++++,,,,,,------.../////////111111111111111111111111000111222333222333555777777777888;;;<<<===DDDMMMYYYsss******+++++++++,,,,,,,,,))))))******++++++++++++(((((())))))))))))((((((---,,,,,,+++***)))((((((((((((((((((((((((((((((((()))***)))((('''(((******((('''((()))***)))(((***++++++++++++***)))))))))(((%%%$$$$$$%%%((()))(((''''''''''''((())))))+++***))))))((())))))***++++++************+++++++++*********))))))((((((+++)))(((&&&&&&((()))+++''''''(((((()))))))))***&&&))),,,+++((((((***---)))))))))))))))))))))))),,,+++***)))((((((((((((++++++************++++++%%%&&&)))+++,,,,,,+++***(((((()))))))))*********))))))(((((()))***++++++'''((((((((())))))*********---000111000---***)))++++++++++++************))))))***+++,,,,,,------(((((())))))******++++++&&&&&&''''''((((((((()))++++++,,,------...//////,,,---//////...///000222000111333555555444222111222333555999>>>CCCHHHKKKDDDDDDCCCCCCBBBBBBBBBAAA>>>>>>>>><<<:::999;;;<<<======<<<;;;:::999888888;;;::::::999999999::::::999;;;======>>>???BBBDDDCCCAAA??????@@@AAA@@@???AAAAAABBBDDDGGGGGGDDDBBB<<<<<<:::999888999<<>>AAAAAAAAAAAABBBCCCFFFFFFEEEGGGJJJKKKKKKKKKLLLJJJGGGEEEEEEFFFIIIKKKMMMOOORRRSSSRRROOONNNMMMKKKIIIFFFCCC@@@>>>===<<<<<<>>>AAACCCBBB@@@<<<999888888999:::===@@@BBBDDDDDD???999666555333111...444333111...,,,+++******+++************,,,---///......---,,,++++++++++++------------------------************************+++***)))***,,,......---))))))(((''''''''''''''')))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***(((***,,,,,,***((((((((()))))))))***++++++,,,,,,)))*********++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''''''''&&&%%%$$$$$$******))))))((((((''''''$$$%%%'''))))))(((&&&%%%))))))))))))***+++,,,---***)))((((((((()))+++,,,((((((((()))))))))))))))))))))*********++++++++++++++++++******)))))))))+++,,,---...////////////////////////000000000000222222222222333555777888999777888<<<>>>???EEELLL\\\ooo******************++++++))))))***++++++,,,------+++++++++************+++((())))))))))))((('''&&&)))******++++++******)))+++***((('''''''''((())))))(((((('''((()))***+++++++++*********)))))))))(((&&&%%%%%%&&&((('''&&&***)))(((''''''((()))***))))))************))))))((((((((('''''''''&&&&&&((((((((()))))))))******)))+++---,,,)))((()))***,,,++++++***)))(((''''''))))))))))))))))))))))))(((((()))))))))*********+++***))))))++++++***)))''''''''''''''''''''''''+++*********))))))))))))*********)))******++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++++++++***))))))***++++++*********)))***++++++)))))))))+++************))))))((((((,,,,,,,,,+++,,,,,,------......---......///000111333333444444333111///...222222222222222333333333555555666;;;@@@CCCCCCBBB======<<<<<<;;;::::::::::::;;;===>>>@@@@@@AAAAAACCCBBB@@@??????@@@BBBCCCEEEGGGJJJKKKKKKLLLNNNPPPSSSTTTWWWZZZ]]]]]]ZZZXXXWWWUUUSSSQQQRRRTTTWWWYYY\\\___aaaaaa^^^\\\ZZZZZZXXXVVVTTTPPPMMMIIIGGGEEEBBBBBBBBBBBB@@@???===<<<777777888:::===@@@CCCEEEIIIEEE???<<<:::999777555222222111000///...------,,,,,,+++++++++,,,...///++++++******)))*********++++++++++++++++++++++++************************)))'''&&&''')))******)))+++***)))((((((((((((((()))************+++++++++))))))))))))))))))((((((*********++++++*********&&&((())))))(((&&&&&&'''++++++******************)))))))))*********++++++*********************************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))((('''&&&%%%###"""***)))))))))((((((((('''&&&''')))*********)))((((((((((((((()))***++++++)))))))))))))))******+++((((((((((((((((((((((((*********++++++++++++,,,,,,,,,+++++++++*********+++,,,---...////////////////////////000000000000000000000111333666888:::<<<::::::======>>>BBBHHH[[[ooo)))))))))***+++++++++,,,((()))***,,,,,,,,,,,,+++******************++++++))))))******))))))(((((()))******++++++******)))+++***(((''''''((())))))((((((((((((((()))************))))))))))))((((((,,,+++))))))***++++++***))))))(((((((((((())))))))))))************))))))))))))((((((((((((''''''''''''((((((((()))))))))---...///---+++)))((()))************)))))))))((((((((((((((((((((((((((((((((())))))))))))******,,,+++*********+++)))((())))))((('''&&&%%%$$$$$$***************)))))))))++++++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))'''***------***((()))+++)))***++++++,,,,,,,,,,,,)))+++,,,+++******+++,,,***************)))))))))000///......---------...000000000000222333444555444444444333222000///...000111222333444444444444666666777:::>>>@@@@@@???>>>>>>======<<<<<<;;;;;;<<<>>>AAADDDHHHKKKMMMNNNOOONNNMMMLLLLLLMMMOOOPPPQQQSSSUUUVVVWWWXXX[[[^^^bbbdddiiinnnqqqpppkkkgggbbbaaa______```bbbfffhhhkkkmmmnnnmmmkkkhhhgggggghhhgggeeebbb^^^ZZZVVVSSSNNNLLLIIIFFFCCCBBBAAAAAA::::::;;;===???CCCFFFGGGIIIFFFAAA===<<<;;;:::999444333333333111000///......---,,,+++,,,,,,......+++************++++++,,,++++++++++++++++++++++++************************,,,+++******,,,,,,,,,***++++++***)))))))))******)))************+++++++++,,,,,,++++++*********)))))))))************))))))%%%'''))))))(((''''''(((,,,,,,++++++***))))))(((((()))))))))******************************************))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''******)))(((&&&%%%###"""))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))(((((()))***************+++++++++*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...////////////////////////000000000000/////////111333666999;;;<<<::::::===>>>>>>BBBIIIZZZnnn(((((()))***+++,,,,,,,,,''')))+++,,,---,,,***)))(((((())))))))))))))))))))))))************))))))))))))************))))))***)))(((((((((((())))))((((((((((((((())))))***)))))))))(((((((((((((((...,,,+++***,,,,,,,,,+++))))))(((((((((((()))))))))******++++++******))))))))))))))))))(((((((((''''''''''''((((((((((((------------+++)))(((((()))))))))))))))*********(((((((((((((((((((((((((((((((((((()))))))))***,,,***))))))))))))(((&&&++++++***)))(((((('''&&&************************,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((,,,000///***((())),,,)))***+++,,,------...---***+++,,,,,,+++***,,,---,,,++++++++++++,,,,,,,,,//////......---......///333222222222333444555555111111111222222222222222111222333444555555444444555555777:::<<<>>>??????DDDCCCCCCCCCBBBBBBBBBAAABBBDDDIIINNNSSSXXX[[[]]]```___]]][[[ZZZ[[[\\\]]]\\\^^^_________aaadddfffiiikkkpppuuuxxxwwwsssooohhhgggeeeeeeeeegggjjjkkknnnooopppooommmlllllllllqqqqqqqqqooolllhhhdddaaa]]]\\\YYYUUUQQQMMMJJJHHHCCCCCCBBBCCCDDDFFFGGGIIIGGGDDDAAA===;;;:::999999666666666555333111///...///...---,,,,,,,,,------,,,,,,,,,,,,,,,---...///------------------------++++++++++++++++++++++++...---,,,,,,......,,,++++++******)))))))))******))))))*********+++++++++---------,,,++++++************++++++++++++******'''(((******))))))***,,,+++++++++*********))))))(((((()))))))))************************************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))))))))((('''&&&%%%$$$))))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))(((((('''((()))++++++***)))))),,,+++******)))******+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////////////////000000000000000000000111333555888999888666888<<<>>>@@@FFFMMMZZZnnn(((((()))***+++,,,,,,,,,''')))+++,,,,,,+++***)))))))))***++++++******)))))))))************)))))))))))))))******))))))))))))((((((((((((((())))))'''(((((()))))))))))))))((((((((((((((())))))))))))'''&&&&&&'''(((((('''(((((())))))))))))((((((******++++++++++++******((((((((()))))))))))))))''''''''''''(((((((((((()))))))))*********))))))))))))))))))************(((((((((((((((((((((((('''(((((((((((()))))))))***(((''''''(((((('''&&&***************************************+++++++++,,,,,,+++***)))))))))***************************))))))))))))))))))))))))***...222111,,,)))***---)))***+++,,,---.........)))+++,,,,,,++++++,,,---,,,+++++++++,,,---....../////////000000111222333555555444333222222222222111111111222222333444444111222333444444555555555888:::===@@@BBBDDDFFFHHHKKKKKKKKKJJJJJJJJJJJJJJJOOORRRVVV\\\aaafffjjjkkknnnmmmjjjgggeeeeeeeeeffffffggghhhgggfffggghhhjjjkkkkkkmmmpppsssuuusssrrriiihhhgggffffffggghhhiiihhhiiijjjjjjiiijjjkkkmmmrrrrrrssssssrrrooommmkkkllllllllliiieee^^^XXXTTTOOONNNLLLJJJHHHHHHHHHHHHFFFEEECCCAAA>>>;;;:::999777777777777666555444444222111///---,,,,,,,,,---,,,,,,,,,,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,***))))))***++++++)))''')))))))))(((((())))))***))))))*********+++++++++******))))))((((((((((((+++,,,,,,------,,,,,,+++''')))******))))))+++,,,))))))*********+++++++++))))))))))))************************************)))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))''''''(((((())))))(((((((((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((******+++++++++***))))))'''((()))++++++***))))))+++***((('''&&&'''((((((++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////////////////000000000000222222111111222333555666888666888<<<>>>@@@FFFMMMYYYmmm)))))))))***+++++++++,,,((()))***++++++***))))))+++,,,,,,------+++***)))(((((())))))******))))))((())))))******))))))((((((((((((((())))))))))))''''''((()))))))))))))))(((((())))))))))))******((('''%%%&&&((())))))((((((((())))))))))))((((((******++++++++++++******''''''(((((((((((())))))''''''((((((((()))))))))'''&&&&&&(((***+++***))))))))))))))))))*********((((((((((((((((((((((((''''''(((((((((((()))))))))(((''''''))))))((('''''''''(((((())))))***************+++++++++++++++++++++******)))*********************************))))))))))))))))))))))))+++...111000---++++++,,,***++++++,,,------------(((***++++++******,,,---,,,++++++++++++---///000333333333444555666777888666555444222111111111111444444333333333333444444333333444555777999;;;===CCCFFFJJJMMMPPPRRRUUUWWWYYYYYYYYYXXXXXXXXXXXXXXX^^^```dddhhhlllooorrrsssrrrqqqnnnkkkiiihhhhhhiiikkklllnnnnnnmmmllllllmmmjjjiiiiiikkkoooqqqrrrrrrjjjiiihhhfffffffffggghhhdddeeefffeeeeeegggjjjmmmnnnnnnpppqqqqqqpppoooooosssuuuyyyzzzvvvppphhhccc]]][[[WWWSSSPPPMMMKKKKKKFFFGGGHHHFFFBBB===:::999999888888999:::;;;<<<===666444222000///.........,,,++++++++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,------+++)))))))))((((((((()))******)))************+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,'''(((((('''&&&&&&(((***((())))))***++++++,,,,,,)))*********++++++++++++************************))))))((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&((()))************(((((((((((())))))))))))(((((((((((()))))))))))))))***+++,,,,,,+++***)))(((((()))***************///...,,,***)))***+++,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,---...////////////////////////000000000000333222111111111222444555;;;999999<<<>>>???DDDJJJXXXmmm******************++++++***************)))))))))***+++,,,,,,+++)))'''%%%&&&'''((())))))))))))((((((((())))))))))))((((((''''''((()))))))))))))))&&&'''((()))***))))))((()))))))))*********++++++)))((('''(((***,,,,,,,,,'''((()))******)))((('''(((((())))))))))))((((((&&&&&&'''''''''(((((((((((((((((()))))))))******'''&&&%%%'''***+++***(((*********)))))))))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))(((''')))+++,,,+++***'''''''''((((((((())))))*********++++++,,,,,,,,,*********)))******++++++************************))))))))))))))))))))))))+++,,,---------,,,+++******+++,,,,,,,,,,,,++++++'''(((************+++---///.........///111333555666666666666666777888888444444333222222111222222444444333333444555777888999::::::===AAAFFFKKKNNNPPPTTTXXX[[[\\\^^^bbbeeeeeeeeeeeeeeeeeeeeeeeeeeefffgggiiikkkmmmoooppppppmmmkkkiiigggffffffggggggiiilllooopppooonnnmmmmmmgggfffgggiiimmmooopppppphhhhhhggggggggghhhhhhiiidddeeedddcccccceeehhhkkkkkkkkkkkklllmmmmmmnnnnnnrrrvvv||||||vvvsssllljjjeee```[[[XXXVVVTTTOOORRRUUUTTTOOOHHHDDDAAABBB@@@>>>======>>>@@@BBB;;;999777444222111111111---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++************************,,,,,,,,,///111111...,,,***))))))))))))***+++,,,)))************+++++++++---------...//////000000+++,,,,,,------,,,,,,+++((())))))'''&&&%%%''')))******************++++++++++++++++++,,,,,,,,,,,,************************))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''((()))************'''((((((((()))))))))***&&&''')))*********)))(((&&&((()))+++,,,+++***))))))))))))))))))******+++333111///---,,,---...///*********++++++++++++,,,*********+++++++++,,,,,,+++,,,---...////////////////////////000000000000111111111111111333555666:::888999<<<>>>???DDDJJJXXXlll+++++++++***************+++***))))))((())))))***'''((((((((('''%%%""" &&&&&&'''(((((()))(((((((((((())))))))))))((((((''''''((())))))***))))))&&&''')))*********)))((())))))******+++++++++,,,&&&$$$$$$%%%(((***+++***'''((()))******)))((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((())))))))))))************)))'''&&&(((***+++)))'''************)))))))))(((************************''''''''''''((((((((()))***))))))***,,,......---))))))))))))))))))((((((*********++++++,,,,,,,,,***)))))))))***+++,,,,,,************************))))))))))))))))))))))))***))))))+++,,,,,,***(((++++++,,,,,,,,,+++******&&&((()))***))))))+++,,,444333222222444666999:::777666666555555555555555333333222222222333333444111111222333666999<<<===@@@@@@BBBEEEKKKRRRYYY^^^XXX\\\```bbbcccdddhhhkkkgggggggggggggggggggggggggggggghhhiiijjjjjjiiiiiifffdddcccbbbbbbcccdddfffdddhhhmmmoooooonnnmmmlllddddddfffiiilllnnnnnnmmmeeeeeeffffffgggiiijjjjjjfffeeedddbbbaaacccfffiiijjjjjjiiiiiijjjkkklllmmmoootttzzz|||wwwuuupppkkkfffbbb```______dddhhhgggaaaYYYSSSPPPMMMJJJEEEAAA>>>>>>???@@@>>>===:::777555444444444000///......------------------------------------(((((((((((((((((((((((((((((())),,,......,,,***+++*********+++,,,,,,---)))************+++++++++)))******+++,,,---......***++++++,,,,,,++++++***+++++++++)))'''''')))+++,,,,,,++++++***)))))))))++++++,,,,,,,,,---------************************)))(((((((((''''''''''''************************))))))))))))))))))))))))))))))************))))))))))))************))))))'''((((((((())))))******$$$%%%'''))))))(((&&&%%%$$$&&&(((***++++++***)))***)))((((((((()))+++,,,///---***((('''((()))+++))))))*********+++++++++)))))))))******++++++++++++,,,---...////////////////////////000000000000000//////000222444666777777555777<<>>???@@@???>>>===;;;888666444333444111......000000...+++...,,,+++***+++,,,+++***,,,,,,............,,,,,,+++,,,,,,---.........---------,,,,,,+++***))))))((())))))))))))*********...---,,,+++***++++++,,,,,,+++***+++,,,---+++)))))))))))))))))))))))))))(((((()))***************+++,,,,,,,,,,,,+++************))))))((((((''''''++++++***)))((((((((()))******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((()))(((((())))))***,,,,,,---,,,***)))***+++***))))))((('''&&&&&&'''((()))((((((((((((((((((((((((***++++++,,,,,,++++++***))))))))))))((((((((((((++++++++++++++++++++++++)))))))))***+++++++++,,,***,,,............000222//////............//////111111111111222333444444666888999999999<<>>AAAFFFOOOYYY```gggiiiiiifffhhhooosssrrrggghhhfffbbbcccgggiiihhhhhhiiiiiihhhggghhhjjjllljjjjjjjjjiiiiiijjjjjjkkkkkkkkkjjjjjjjjjjjjkkkkkkiiikkkoooqqqrrrpppmmmkkklllnnnlllhhhiiiooorrrppprrrtttvvvvvvtttqqqooooooqqqnnnjjjgggfffhhhjjjlllrrrsssttttttssssssttttttssstttuuuxxxzzz}}}|||xxxwwwyyy{{{|||~~~}}}zzzwwwqqqiii]]]RRRJJJEEEAAA@@@BBBAAA>>>;;;999777666666<<<:::777555444333222111///---++++++,,,---,,,+++,,,,,,------------,,,,,,+++,,,------......------+++++++++++++++,,,,,,,,,)))))))))*********++++++///...,,,+++++++++,,,,,,,,,+++***+++------+++******************************++++++++++++)))((('''))))))***+++,,,,,,++++++***************)))))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((***(((%%%######$$$&&&(((+++)))''''''((((((((('''(((((((((''''''(((((((((************************)))******++++++******)))'''''''''(((((()))))))))+++++++++++++++++++++++++++++++++++++++,,,,,,,,,(((***,,,,,,,,,,,,...000000//////......//////000111111111111222333444444777999;;;;;;;;;>>>DDDIIIWWWkkk))))))***+++,,,,,,,,,+++)))))))))((()))******+++)))))))))***************(((((('''''''''((())))))***************)))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))(((''''''''''''&&&&&&&&&'''((()))***++++++++++++***)))(((&&&&&&(((***+++***)))((()))***)))(((&&&''')))******)))))))))))))))((((((((((((+++(((%%%&&&)))***)))'''***))))))(((((())))))***))))))))))))((((((((((((((())))))******)))'''''',,,***'''%%%$$$&&&((())))))(((((()))+++------,,,)))))))))(((((())))))***++++++******+++,,,...///************************)))((((((((()))***+++,,,)))))))))))))))***++++++---,,,,,,+++,,,,,,---...///000222444666666666666999::::::888666444444555666555333444555777666555888777666555666777999:::CCCDDDGGGLLLSSS]]]iiipppssstttqqqmmmmmmppprrrqqqiiikkkiiiddddddgggiiigggiiijjjlllkkkjjjjjjkkkmmmkkkmmmooonnnkkkjjjlllnnnnnnnnnooopppqqqqqqqqqpppllloootttxxxyyywwwtttqqqssssssqqqmmmlllppprrrqqqxxx{{{~~~~~~{{{vvvsssrrruuurrrnnnkkkjjjkkklllnnnvvvyyy|||}}}}}}}}}}}}~~~yyyyyyyyyzzz{{{}}}{{{wwwvvvvvvxxx~~~xxxnnncccYYYPPPIIIDDDFFFCCC@@@<<<::::::;;;<<>>DDDIIITTTiii((()))***++++++,,,++++++)))))))))))))))******+++************************((('''''''''((()))*********************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))((('''((('''''''''((()))******************)))((('''&&&(((***+++***)))((()))***)))((('''''')))******)))'''((()))))))))((('''&&&+++)))''''''((()))(((&&&******))))))))))))******))))))))))))(((((((((((('''(((***++++++)))'''&&&---,,,***((('''((()))******)))((()))+++,,,,,,+++)))))))))((())))))******++++++******+++,,,------************************)))))))))******++++++,,,,,,,,,,,,++++++,,,,,,---++++++,,,,,,---///000000000222555777999999888777999999:::888666444444555888777666555666777777777777666666666777:::???BBBHHHLLLQQQWWW___hhhqqqwwwuuussspppllljjjjjjkkkkkklllnnnmmmjjjjjjmmmooommmoooqqqrrrqqqooommmmmmmmmnnnrrruuusssnnnlllnnnrrrqqqsssuuuxxxyyyzzzzzzzzztttwww{{{~~~|||{{{yyywwwwwwyyy{{{{{{{{{yyyxxxuuussspppnnnmmmoooqqqrrr{{{||||||zzzvvvrrrpppqqqrrrzzz{{{|||}}}~~~}}}wwwppphhh___VVVQQQKKKHHHDDD@@@>>>???@@@BBB@@@CCCEEEBBB===999999:::333000---,,,---------------,,,+++******+++,,,---,,,,,,------...------,,,((()))***+++,,,...//////+++++++++,,,,,,,,,------...---------------------,,,++++++,,,------,,,***++++++++++++++++++++++++,,,---......---***'''%%%''''''(((******+++++++++)))*********++++++,,,,,,+++***)))))))))))))))*********))))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((111///,,,)))((()))+++,,,+++)))(((((()))******)))'''((()))******)))((('''************************((())))))******))))))(((((((((((()))***++++++,,,))))))))))))))))))))))))------,,,,,,+++++++++***,,,...000000000000222444111111000000000000111111000000111111222333444555555777999999999<<>>BBBGGGLLLSSS[[[``````eeekkknnnmmmjjjgggfffaaacccgggjjjnnnppprrrsssqqqpppqqqssswwwzzz{{{zzzvvvkkkeeedddeeefffhhhkkkmmmpppsssuuuwwwtttuuuvvvtttrrrppppppqqqpppsssuuutttpppnnnnnnpppvvv}}}~~~}}}~~~zzzxxxwwwuuuttttttuuuuuuyyy}}}wwwuuuvvv{{{}}}~~~zzzuuuppppppqqqxxx{{{~~~~~~~~~}}}zzzzzz|||}}}|||~~~}}}~~~}}}xxxwwwxxx{{{wwwtttpppnnnlllfff___YYYLLLJJJGGGEEEDDDCCCBBBAAACCCAAA===999555222000000///...------,,,+++++++++///,,,)))))),,,......,,,******+++,,,,,,,,,,,,+++,,,+++***))))))+++,,,---,,,,,,,,,+++*********))))))***++++++***)))***,,,444000,,,***)))))))))(((******+++,,,,,,+++******,,,,,,,,,,,,++++++*********)))(((((())))))++++++)))***+++,,,,,,+++***)))******))))))))))))******///***%%%$$$&&&((((((''')))))))))((())))))******,,,,,,***)))((((((((((((************))))))))))))))))))*********+++++++++)))(((((((((''''''''''''+++***)))***++++++***)))***************+++++++++***************++++++,,,***++++++,,,---...////////////000000000000//////000000111111222333444555777666888;;;;;;;;;AAAIIIXXXkkk*********************************+++++++++,,,,,,(((((())))))******++++++++++++************++++++)))))))))))))))(((((('''(((((((((((((((((((((((())))))(((((((((((())))))************************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((()))((())))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))******(((((((((((((((((((((((())))))***++++++++++++***'''(((((())))))*********'''((())))))))))))+++---+++,,,,,,+++))))))***,,,***,,,///111111222444555777888:::;;;<<<<<<;;;;;;999888888777555444444333222222222333555777999;;;>>>DDDKKKTTT[[[bbbhhhmmmkkkmmmooonnnjjjfffcccbbbbbbdddgggkkknnnoooppppppmmmoootttyyy|||}}}zzzwww~~~vvvmmmgggeeefffhhhkkklllooossswwwyyyzzzzzzzzzzzzzzzwwwsssqqqqqqqqqrrruuuxxxxxxtttrrrrrrtttqqqxxx{{{wwwvvvxxxvvvvvvvvvvvvvvvvvvvvvvvvuuuzzz~~~yyyuuussstttvvvxxxzzzxxxssspppppprrrwww{{{~~~yyyyyyyyy{{{{{{wwwtttrrrrrrooojjjfff\\\VVVOOOJJJHHHGGGGGGFFFGGGFFFEEEBBB===888333000///...---,,,,,,,,,,,,---///,,,)))))),,,......,,,+++,,,------......------,,,+++*********+++,,,---************)))))))))))))))+++,,,+++***)))***+++...,,,***)))***+++***)))''''''((()))***+++++++++************++++++,,,,,,'''((()))***+++******))))))***+++,,,,,,+++***)))******))))))))))))******...,,,)))***,,,,,,***'''))))))((())))))***+++,,,,,,,,,***)))(((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,++++++*********)))(((((()))+++---,,,+++))))))*********++++++++++++++++++,,,,,,,,,,,,,,,***++++++,,,---...//////000000////////////000000000000000111222333555666888888999<<<<<<<<>>999555111///......+++...000///,,,))))))******+++,,,,,,------,,,,,,***,,,///111111000---,,,+++,,,,,,------......///***,,,,,,+++)))((()))***'''))),,,///111000,,,((()))))))))***+++,,,---...---,,,+++))))))))))))***,,,***(((&&&&&&))),,,...***)))(((''''''((()))***)))))))))))))))***++++++***++++++)))%%%$$$'''+++((((((((()))***,,,---...(((''''''''''''(((((()))'''((((((((())))))******)))************++++++++++++,,,,,,,,,+++***(((''',,,+++)))***++++++***(((((())))))***++++++,,,,,,((()))***+++,,,+++******,,,------...///000111111111000///......///000111//////000111222444666777777666888;;;;;;;;;AAAIIIXXXkkk)))***+++,,,---,,,++++++...,,,)))(((''')))+++,,,************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******++++++((((((((()))***++++++++++++***)))(((((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''')))***)))((('''(((***+++)))'''&&&&&&''')))+++***)))(((''''''((()))************)))))))))))))))&&&'''(((*********)))))))))))))))))))))((('''''',,,)))&&&%%%(((******)))************************'''(((((()))))))))))))))*********+++,,,,,,------((()))***,,,...000111222555666777888888777666555777666555555555666777888888666444444666888999::::::<<>>FFFYYYjjj)))***+++,,,,,,,,,+++++++++***)))((()))***,,,---------------------------)))))))))))))))))))))(((*********************************)))))))))))))))&&&&&&'''((()))++++++,,,***)))(((((((((((()))***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''')))***)))((('''(((******)))(((((((((((()))***+++***)))(((((()))***+++)))))))))))))))))))))***'''((()))******))))))(((((())))))))))))(((''''''+++(((%%%%%%'''))))))(((************************'''(((((())))))))))))))))))*********++++++,,,,,,,,,,,,------...///000000777888888888777666555555444444333444444555666777888666555555666999<<<===CCCFFFKKKSSS[[[aaaeeefffggggggggghhhjjjmmmoooqqqvvvzzz~~~~~~{{{{{{{{{}}}|||zzzyyyuuupppuuusssqqqoooppprrrvvvxxxwwwvvvtttsssrrrsssttttttvvvyyyyyywwwwwwyyyyyyvvvsssqqqoooooooooooonnnllljjjfffaaa___```cccfffggggggeeedddeeehhhiiihhhfffhhheeeaaa\\\XXXUUUTTTSSSOOOLLLJJJMMMSSSWWWVVVUUUXXXXXXYYY[[[\\\]]]^^^___[[[WWWRRRPPPRRRVVVZZZ\\\dddgggjjjllllllmmmooorrruuuwww{{{}}}~~~~~~~~~|||zzzxxxsssrrrpppnnnkkkeee___ZZZSSSNNNIIIHHHKKKNNNOOONNNQQQMMMGGGAAA;;;666444222......---------,,,,,,,,,........................,,,------......------,,,///...---++++++++++++,,,------,,,,,,,,,,,,++++++***)))***+++,,,,,,+++)))$$$'''***)))''''''***...,,,++++++***))))))************++++++++++++******''''''((()))***+++,,,,,,***++++++)))'''&&&&&&(((((()))***+++,,,++++++***,,,+++)))(((((((((***+++)))******++++++***)))(((((()))++++++******+++---******))))))******+++,,,++++++,,,---------,,,,,,)))((((((((()))***++++++***++++++,,,,,,++++++***+++******************+++,,,,,,------.../////////...000111000---,,,...000000000000111222333555555777666888:::::::::???GGGYYYjjj)))***+++,,,,,,,,,,,,+++(((((()))***+++,,,------************************))))))))))))))))))))))))************************++++++******)))(((((('''%%%&&&&&&((()))***++++++)))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))+++******))))))******+++((((((((())))))*********))))))*********)))((((((******++++++******)))((()))'''%%%%%%&&&(((((('''************************'''((())))))******)))))))))))))))***************------...///000111222333:::999888777666555555555444444444555555666666666777666555666999===BBBEEEOOORRRXXX___ffflllppprrrooommmkkkjjjkkknnnqqqsssyyy|||~~~}}}yyyttttttrrrpppnnnooosssvvvyyy}}}{{{xxxuuuttttttuuuuuutttvvvvvvssssssvvvvvvsssllljjjhhhgggfffeeecccaaa^^^ZZZUUUSSSSSSVVVXXXYYYYYYXXXXXX[[[^^^```aaa```aaa^^^YYYSSSNNNJJJHHHHHHEEECCCBBBDDDHHHJJJIIIGGGJJJKKKMMMOOOPPPQQQQQQQQQQQQMMMIIIGGGHHHKKKNNNOOOUUUXXX\\\^^^___^^^^^^___kkkmmmnnnooopppqqqtttvvv{{{{{{}}}~~~|||{{{||||||zzzyyytttsssrrrqqqppplllgggccc```YYYPPPKKKJJJLLLLLLLLLPPPOOOMMMIIIDDD>>>888555000///......------------........................------............------...---+++******,,,...///------,,,,,,,,,,,,++++++)))***+++***)))((()))***'''))),,,,,,******---000***++++++++++++***))))))******++++++++++++******''''''((()))***+++,,,,,,+++,,,+++)))&&&%%%%%%'''))))))***++++++++++++***+++***)))(((((()))+++,,,((()))***+++,,,++++++***&&&(((*********+++,,,...***))))))))))))***++++++,,,,,,---------,,,++++++&&&&&&&&&'''(((***+++,,,***++++++,,,,,,++++++************++++++*********,,,,,,------.../////////333111///...---...000111000000000111222333555555888777888;;;;;;;;;@@@HHHXXXiii******++++++,,,,,,,,,,,,'''(((***+++,,,,,,++++++)))))))))))))))))))))))))))))))))))))))*********************************************))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''')))***)))((('''(((***))))))************))))))***))))))))))))))))))***&&&''''''((()))***++++++************))))))((((((,,,,,,------,,,,,,+++***)))((('''''''''(((((((((************************(((((()))************)))))))))))))))************+++,,,...000333666888999:::999777666555666777777777777777888888888777777777888999:::>>>DDDKKKPPPXXX\\\cccjjjqqqvvv{{{~~~zzzwwwssspppooorrruuuwww~~~zzztttrrrnnnllllllooosssvvv~~~|||yyyvvvsssrrrrrrssslllnnnnnnkkkjjjmmmllliiibbb```^^^\\\[[[ZZZWWWUUUPPPNNNKKKJJJJJJKKKKKKJJJMMMMMMOOOQQQTTTVVVXXXXXX[[[XXXSSSNNNIIIFFFDDDDDDDDDBBBBBBCCCEEEFFFEEECCCDDDEEEGGGIIIJJJKKKKKKKKKMMMJJJFFFDDDEEEGGGHHHHHHJJJLLLPPPRRRTTTVVVWWWWWWeeeffffffeeedddfffiiillltttxxx}}}~~~}}}{{{zzzzzzzzz{{{xxxyyyzzzyyyyyywwwvvvuuuuuuuuussspppnnnmmmeee[[[SSSOOOLLLJJJGGGJJJKKKMMMMMMJJJEEE???<<<444333222000////////////........................------............------///...,,,******,,,...///------,,,,,,,,,++++++++++++---...,,,)))(((***---)))+++------,,,,,,...000)))***+++,,,,,,+++))))))******++++++++++++******************)))))))))(((,,,------+++)))((()))***))))))******++++++++++++***))))))))))))***,,,,,,)))***+++,,,,,,+++******''')))***+++******,,,---+++++++++++++++,,,,,,---------------,,,++++++***'''''''''((()))***++++++***++++++,,,,,,++++++***+++,,,---......---,,,+++,,,,,,------.../////////444222000///000111111000000000000111222333555555777666888:::::::::@@@HHHWWWiii+++***++++++++++++,,,,,,)))***+++,,,,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))*********+++))))))))))))))))))))))))(((((())))))************)))))))))((('''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***((()))************)))((('''(((((((((((((((((('''&&&&&&'''((()))******+++++++++******)))))))))(((++++++,,,,,,++++++***)))))))))***))))))))))))***))))))))))))))))))))))))((())))))***************))))))******+++,,,,,,,,,...///111333555888:::;;;888777666666666888999:::999999999999999999999999;;;===@@@CCCGGGNNNVVV\\\]]]cccjjjqqqvvv|||{{{wwwuuuwwwzzz|||}}}|||{{{zzz{{{~~~~~~|||}}}xxxuuuppplllkkklllooorrrzzzyyyvvvssspppnnnlllllldddffffffcccbbbcccaaa]]]WWWUUUSSSSSSRRRPPPMMMJJJFFFEEEEEEFFFGGGEEEBBB???DDDEEEGGGIIIKKKLLLNNNPPPSSSQQQMMMIIIFFFDDDDDDDDDEEEDDDDDDDDDEEEFFFFFFEEEBBBCCCEEEFFFHHHIIIIIIIIIMMMKKKHHHFFFFFFFFFEEEDDDEEEEEEGGGJJJNNNRRRVVVXXX[[[[[[\\\[[[[[[^^^bbbeeeiiiqqqzzz~~~}}}}}}|||~~~}}}{{{yyywwwvvv||||||}}}|||{{{zzzyyywwwxxxxxxxxxwwwvvvuuuooofff___YYYSSSLLLGGGDDDFFFJJJMMMMMMKKKGGGEEE:::888555222000000///000////////////////////////---......//////......---111///---,,,++++++,,,---------,,,,,,,,,++++++++++++---...,,,)))(((***---'''(((***+++*********+++))))))+++,,,,,,+++***)))******++++++++++++******************)))))))))(((******+++***))))))+++---***************+++++++++)))))))))******+++,,,,,,,,,---------,,,+++)))((()))+++,,,+++***)))***+++++++++******++++++,,,---------------,,,++++++***+++******))))))************++++++,,,,,,++++++***+++,,,---......---,,,+++,,,,,,------.../////////111000000111222111///---000000000111222333555555555444666999999999@@@GGGUUUhhh++++++******++++++,,,---***++++++,,,+++***)))(((************************((())))))******+++++++++(((((((((((((((((((((((('''(((((()))******++++++******))))))((('''&&&&&&'''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''')))***)))((('''(((***((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''(((((()))))))))++++++***)))))))))******((((((((()))(((((('''&&&)))***++++++))))))***+++))))))))))))))))))))))))((()))******++++++******)))***+++,,,---///000000555555666666777777888888666666666777888999:::;;;888888888888:::<<>>EEEMMMUUUZZZZZZ^^^cccccc``````bbbfffkkkpppvvvwwwvvvvvvzzz}}}{{{yyyyyyzzz{{{qqqlllgggeeegggjjjmmmmmmkkkmmmllljjjlllrrrvvvuuutttpppiiiccc```aaadddfffggghhhjjjiiifffaaa\\\XXX[[[```bbb___\\\WWWOOOHHHFFFFFFHHHJJJLLLKKKIIIGGGJJJHHHEEEEEEFFFHHHIIIIIIHHHKKKPPPRRRRRRUUUYYY\\\\\\[[[YYYWWWWWWXXXYYYZZZYYYYYYWWWVVVWWW[[[aaaeeefffeeecccbbbcccfffjjjmmmooonnnlllkkkjjjfffbbb^^^ZZZXXXWWWXXXYYYXXXTTTPPPLLLLLLLLLJJJHHHGGGGGGIIIHHHKKKQQQYYY```cccaaa___ooorrrwww|||yyy|||~~~|||{{{|||{{{{{{|||}}}|||xxxuuusssssstttsssoookkkaaa^^^YYYUUUSSSUUUWWWZZZQQQMMMGGGAAA<<<999888777000000000000000000000000......////////////......***+++...000000000///...---------,,,,,,,,,++++++,,,++++++...111111...***))))))+++,,,...---+++)))+++***)))))))))***,,,---******++++++++++++******************))))))))))))+++,,,,,,+++)))((()))++++++***)))))))))***,,,---,,,,,,,,,,,,,,,+++***)))+++,,,---.........---,,,'''(((************,,,...***************++++++,,,***+++,,,,,,------------''''''''''''(((***+++,,,+++++++++,,,,,,+++++++++...---,,,++++++,,,---...,,,,,,------...//////000111444555222---,,,111666000000000111222333555555666555777:::;;;<<>>===;;;::::::;;;<<<===???<<<999777777888999999777===EEELLLPPPUUU[[[```eeeeeedddbbbcccffflllppprrrxxx}}}|||wwwuuuyyy~~~}}}yyywwwvvvvvvmmmhhhdddeeekkkppprrrqqqmmmkkkiiiiiijjjkkklllkkkooojjjdddaaabbbddddddccceeeddddddffffffbbb\\\VVVYYYZZZZZZYYYVVVSSSOOOMMMKKKLLLNNNOOOPPPQQQTTTWWWTTTRRRPPPOOOOOOPPPRRRTTT]]]\\\\\\\\\^^^bbbeeehhhjjjlllnnnmmmkkkgggfffeeehhhgggccc```dddnnnuuuvvvrrrmmmiiijjjqqqxxx}}}{{{sssooommmdddfffjjjnnnooojjj```XXX[[[ZZZXXXTTTOOOIIICCC@@@CCCDDDFFFJJJOOOQQQRRRQQQ[[[eeepppuuuttttttvvvzzzuuuuuuxxx|||}}}~~~zzzuuuuuuzzz~~~xxxtttrrrsssuuuvvvuuussspppnnnllliiiddd]]]UUUQQQQQQQQQQQQSSSRRRLLLCCC<<<;;;<<<333111000......000333555///////////////.........111///---,,,,,,...000222...//////...,,,***+++,,,+++******+++---...---,,,///...,,,+++)))(((''''''---------,,,)))%%%""" (((((()))++++++,,,,,,,,,((()))***+++++++++++++++,,,+++)))((((((((()))***))))))))))))(((((((((((()))***,,,---...---,,,,,,---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******))))))((('''(((***++++++***(((((((((((())))))))))))+++++++++,,,,,,---------)))************+++++++++------,,,------...///000//////000000111111111222///000000222333555777888999777888<<<<<<<<>>:::555222222000---***/////////.........------+++,,,---...///111222222))),,,...///...------...111///............,,,+++++++++))))))***+++...///&&&(((***+++,,,---,,,,,,''''''((()))************+++++++++++++++***)))(((++++++***))))))))))))***++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,---,,,++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,---+++***+++,,,,,,+++************+++++++++,,,,,,++++++******************************+++++++++,,,------,,,------...///000000000000000111111111111333333222222222333444444888777888;;;<<<<<>>CCCFFFIIIMMMSSSWWW^^^bbbeeeeeecccaaaccceeedddgggjjjlllmmmoooqqqssswwwyyyzzzzzzyyyxxxxxxyyy}}}~~~~~~~~~{{{vvvqqqnnnnnnmmmmmmlllmmmnnnooopppllliiifffbbb^^^YYYTTTPPPLLLLLLKKKIIIGGGFFFGGGIIILLLOOOTTTYYY\\\```eeehhhmmmnnnqqquuu{{{|||{{{xxxvvvvvvxxxzzz{{{}}}{{{{{{||||||}}}}}}|||zzzzzz~~~~~~~~~~~~~~~zzzvvvsssmmmiiieeeaaa]]]ZZZQQQNNNJJJFFFCCCEEEJJJOOOXXXXXX[[[aaajjjtttzzz}}}}}}|||}}}~~~~~~~~~}}}xxxxxxxxxxxxwwwvvvuuutttvvvvvvvvvtttqqqpppqqqsssaaa]]]ZZZ\\\ccchhhiiigggaaaZZZPPPDDD:::555333333222222111111000///......///000000000000...---,,,///000000...+++******+++---,,,,,,---///000000///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------))))))***************)))&&&''')))***,,,---------++++++,,,,,,++++++***)))(((((())))))***+++++++++,,,,,,+++************+++******************+++,,,))))))))))))))))))))))))))))))***+++,,,,,,---------+++***+++,,,,,,+++***)))))))))************+++---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,------...///000111111111111000000000000//////000111333555777888666444666:::<<<<<>>???@@@???===<<<:::999999999999888888888999;;;===???BBBIIIQQQVVVWWWYYY\\\```___aaaccccccaaacccgggkkkiiikkknnnoooooonnnooooootttzzz}}}uuunnnnnnpppsssvvvyyy{{{yyyssslllhhhfffggggggfffeeeeeeggghhhccc]]]TTTMMMIIIHHHIIIIIIFFFGGGIIIIIIJJJNNNVVV[[[___aaaeeegggiiinnnuuu{{{wwwyyy}}}~~~{{{yyyyyyzzz|||}}}{{{}}}yyyuuuqqqooommmkkkiiigggccc]]]VVVPPPLLLKKKKKKDDDEEEHHHPPP\\\hhhqqquuuyyy}}}{{{zzzzzzuuuwwwxxxvvvtttrrrqqqqqqooojjjeeebbbdddiiiooorrrjjjllliii^^^OOOCCC??????555555444333222111000///---.........//////000000......---+++***+++...222///---,,,,,,,,,,,,+++)))(((***,,,...///...,,,+++...---,,,+++++++++++++++,,,,,,---------,,,,,,+++)))******+++++++++******++++++,,,---,,,+++***)))******+++,,,,,,---......---,,,***)))))))))******))))))(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))((('''(((***++++++***++++++,,,,,,,,,---------))))))******+++++++++,,,++++++,,,,,,,,,------------------------...000000222111111111000000//////333222222222333333444555555444555999;;;<<>>======<<<;;;:::999999<<<;;;999999;;;???CCCFFFHHHOOOWWW\\\\\\]]]aaadddeeedddccccccdddgggiiikkkiiijjjlllmmmnnnmmmllllllmmmppptttvvvvvvvvvuuuuuutttwww{{{~~~}}}vvvllleeefffdddbbbbbbcccdddaaa___XXXTTTNNNJJJHHHIIIJJJJJJKKKKKKMMMOOOSSSWWWZZZ]]]iiijjjmmmppptttwwwzzz{{{~~~}}}}}}~~~|||vvvrrrrrrtttuuuuuutttpppiiiccc^^^XXXRRRNNNPPPKKKEEEDDDJJJUUU___fffnnnxxx{{{||||||~~~}}}{{{{{{{{{zzzxxxtttqqqnnnmmmkkklllmmmoooooooooooonnnnnnmmmkkkeeeWWWGGGAAABBB???888444666555111000444444222000...---...///000,,,,,,,,,,,,,,,---...///,,,++++++******++++++,,,///,,,***+++...111111000......---,,,,,,---------///...,,,+++***++++++,,,***)))))))))))))))******,,,+++)))(((((()))+++,,,***)))(((&&&&&&((()))***///...---,,,+++,,,------******))))))***+++,,,,,,(((((((((((()))***+++,,,------...//////...------************************,,,+++******+++,,,...//////...------++++++***))))))***,,,---.../////////111000///...---------...000000000000000000000000111222222333333444444555777666777;;;<<<<<>>>>><<<<<<;;;:::::::::::::::888:::???EEELLLSSSXXX\\\^^^eeelllooonnnjjjhhhhhhiiiiiijjjkkklllmmmmmmnnnrrrqqqooonnnllljjjiiiiiihhhjjjnnnrrrtttuuuttttttwwwwwwyyyyyywwwrrrjjjdddccc```\\\XXXVVVSSSPPPMMMJJJJJJKKKMMMPPPTTTWWWYYYbbbdddfffhhhiiijjjjjjjjjjjjlllpppuuu{{{zzzuuuqqqmmmlllkkkhhheeedddeeefffiiinnnxxx~~~||||||xxxuuusssqqqhhhaaaYYYRRROOONNNOOOOOOSSS[[[eeennntttzzz~~~|||wwwuuuuuutttrrrooorrrsssuuuvvvuuutttrrrppp```aaafffkkkhhh]]]TTTQQQJJJDDD@@@===999444333555111111111111111111111000000000//////.../////////......------------......---,,,***)))***+++***))),,,,,,,,,++++++,,,,,,---)))******++++++++++++***,,,+++***))))))))))))))),,,+++***))))))***+++,,,+++***)))(((((()))***+++...---,,,+++************))))))((((((((()))******,,,++++++***))))))(((((())))))************))))))******++++++,,,,,,------------,,,+++************++++++++++++************,,,,,,,,,,,,,,,,,,+++++++++,,,------......------////////////////////////111222222333333444444555777555777:::<<<<<>>>>>@@@:::===AAACCCCCCDDDEEEFFFBBBEEEHHHJJJKKKMMMOOOQQQRRRPPPLLLIIIHHHIIIKKKMMMOOOPPPOOOLLLHHHFFFEEEEEEBBBCCCDDDDDDGGGRRRbbbooouuuuuuuuuuuurrrlllddd^^^WWWRRRKKKFFFGGGMMMUUU[[[fffnnnyyy~~~{{{wwwtttssswwwvvvuuutttssssssssssssjjjddd^^^^^^```eeemmmvvv|||{{{sssbbbQQQFFF>>>999333222222111000000////////////......------......------,,,,,,,,,,,,------(((***---...------...000,,,,,,,,,,,,---...//////,,,------............---+++++++++,,,---...///000************************************************))))))***++++++++++++*********)))((((((((())))))''')))***,,,---,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,+++++++++---------------+++******,,,,,,------......//////111///...,,,++++++,,,,,,++++++++++++,,,...///000////////////////////////111222222333333444444555666444666:::<<<===BBBIIIUUUfff|||)))))))))))))))*********))))))************))))))************)))))))))((()))))))))))))))***++++++(((((()))))))))*********&&&'''((()))+++++++++,,,---,,,+++***************'''''''''((((((((())))))''''''''''''((((((((()))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,+++***))))))))))))))))))))))))))))))))))))***+++,,,...///000444555777888999999999999;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999999:::===@@@BBBIIILLLRRR[[[ccclllrrrvvvxxx|||uuuvvvvvvxxx{{{~~~{{{sssllliiiiiilllnnnlllkkkjjjmmmqqqqqqlllhhh```\\\VVVRRRRRRSSSSSSTTTSSSUUUYYY]]]```gggoootttttt{{{~~~||||||{{{~~~~~~{{{yyywwwvvvsssnnngggaaaTTTPPPKKKGGGEEEEEEFFFFFFGGGHHHGGGDDDAAA@@@BBBEEE;;;===@@@AAABBBEEEHHHKKKGGGIIIKKKKKKJJJKKKMMMPPPSSSQQQNNNLLLKKKKKKLLLMMMQQQQQQQQQNNNKKKHHHGGGHHHBBBDDDDDDAAA@@@FFFQQQ[[[ssszzzyyywwwuuutttqqqmmmjjjbbb]]]UUUOOOLLLLLLMMMOOOUUU___nnnzzz}}}}}}{{{zzz{{{{{{yyywwwttttttuuuwwwyyyqqqmmmhhhddd```___fffnnnyyysssdddWWWKKKCCC777666444222111000111111/////////...//////000000......------------......)))+++...///---,,,---...------------...///000111......---,,,,,,,,,------------,,,,,,+++,,,,,,---*********++++++*********((())))))))))))))))))((('''(((***+++,,,------,,,++++++***))))))))))))))))))***,,,------,,,+++***+++***)))(((((()))***+++,,,,,,,,,+++******))))))++++++,,,,,,+++***(((''',,,---------------------))))))((()))***,,,///000+++***((('''(((***,,,...000000000000000000000000111222222333333444444555555444666:::<<<===BBBIIITTTeeezzz******++++++,,,,,,,,,---******++++++++++++******+++*********))))))((((((***)))((((((((()))+++,,,'''((((((((())))))******((()))***++++++***((('''((('''''''''''''''((()))&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))************************$$$%%%''')))***+++******))))))))))))))))))))))))***++++++,,,...000222333777888999:::::::::999888<<<<<<<<<<<<=========>>>999999999:::>>>BBBFFFIIIMMMPPPUUU[[[ccckkkqqqttttttwww}}}uuutttuuuwwwzzz~~~~~~uuummmhhhhhhjjjlllmmmkkkjjjlllooooooiiidddccc[[[RRRKKKKKKOOOTTTXXX]]]```dddgggkkkqqqyyyzzz~~~|||~~~~~~{{{yyyvvvwwwxxxxxxxxxxxxxxxwwwhhhfffdddcccaaa\\\TTTNNNKKKIIIEEEDDDDDDEEEFFFFFFAAADDDGGGGGGDDDDDDEEEGGGFFFFFFFFFFFFGGGJJJPPPTTTRRRSSSTTTSSSPPPOOOQQQTTTUUUTTTRRRPPPOOOOOOOOOOOOPPPQQQQQQPPPMMMLLLLLLMMMHHHKKKLLLHHHDDDDDDLLLSSSXXXdddnnnllleeeeeerrr~~~yyyuuutttssssssrrrjjjeee___XXXSSSOOOKKKHHHIIITTTdddqqqzzz~~~}}}}}}|||yyyvvvvvvxxx{{{}}}xxxuuusssnnneee^^^```gggooo{{{}}}rrrfffYYYNNN;;;999666444222222222333000000//////000111222222//////............//////***---//////,,,******,,,---------...///000111111///...,,,+++***++++++,,,---,,,+++)))((('''''''''******++++++++++++******(((((())))))))))))((((((&&&(((***,,,---.........,,,,,,+++***))))))******+++,,,---------+++)))(((,,,+++***))))))***+++,,,---,,,,,,+++***)))((((((%%%&&&((()))******)))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,)))((('''''')))***222000---+++,,,...111333111111111111111111111111111222222333333444555555555444666:::<<<===CCCIIISSSdddyyy(((((()))***+++,,,,,,---'''(((+++,,,,,,+++((('''))))))))))))))))))))))))************************))))))************))))))+++*********))))))((((((((((((((((((((()))******(((***+++***)))((()))***))))))((((((((((((((((((***'''%%%&&&((()))(((&&&))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&''''''((()))*********))))))))))))******+++***)))(((((()))***++++++)))(((((())))))(((&&&((())))))*********)))))),,,,,,++++++...222666888:::::::::;;;::::::999999============<<<;;;::::::666888:::>>>BBBGGGLLLOOORRRWWW\\\___aaagggqqqxxxtttxxx}}}~~~|||lllmmmmmmmmmnnnrrrxxx|||vvvjjjcccdddhhhiiigggfffggggggfffaaa]]]WWWTTTPPPOOOQQQWWW^^^bbbkkkiiiiiilllqqqwwwzzz|||{{{wwwsssnnnjjjfffbbb]]]\\\___aaabbbbbbOOOOOOOOONNNLLLKKKIIIHHHHHHIIIKKKLLLLLLMMMOOOPPPRRRRRRQQQPPPOOONNNNNNMMMLLLKKKKKKLLLPPPUUUZZZ]]]bbbbbbccccccbbbbbbaaaaaa___]]][[[XXXUUUTTTTTTTTTUUUUUUUUUTTTTTTSSSSSSSSSQQQQQQPPPPPPOOOOOOOOONNNPPPQQQPPPNNNMMMOOOTTTXXXdddkkkxxx~~~xxxwww{{{~~~~~~}}}yyyuuuoooiiiccc\\\VVVRRRNNNOOORRRYYYcccppp||||||~~~|||||||||sssiii___ZZZbbbnnnzzzzzzkkk\\\IIIAAA888444555777666444------,,,...///000...------------------...///000000000///...------,,,,,,...///000///.........000,,,,,,,,,---------......)))******++++++******)))111000...---++++++++++++...+++)))))),,,---,,,***)))******++++++******)))***+++,,,,,,+++***)))(((---,,,++++++******++++++,,,)))((())),,,---+++)))******+++,,,,,,,,,,,,+++---,,,,,,+++*********+++***+++,,,,,,,,,,,,+++******,,,...---,,,+++,,,---...///000000...------...111111111111111000///...333333333444555666888888888999:::::::::>>>BBBFFFUUUdddzzz++++++++++++++++++,,,,,,((()))***++++++***)))(((************************************************))))))************))))))************)))))))))(((((((((((((((((()))******(((***+++***)))((()))***++++++++++++++++++++++++,,,)))((((((***+++***)))))))))))))))))))))))))))))))))(((((((((((())))))***))))))((((((((())))))******))))))))))))******+++***)))(((((()))***+++,,,***))))))******)))(((++++++,,,,,,,,,,,,,,,,,,******+++,,,///333777999::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;::::::999888888:::>>>DDDIIIMMMNNNVVVZZZ```ccceeeiiiooouuuuuuuuuuuuuuuuuuttttttsssmmmmmmmmmmmmnnnqqqvvvzzzyyymmmfffeeehhhfffdddcccbbbaaa^^^YYYTTTPPPOOOOOOQQQUUU\\\ccchhhmmmmmmooopppsssvvvxxxzzzxxxyyy{{{{{{sssmmmiiiddd___[[[TTTPPPMMMMMMPPPSSSUUUUUUNNNMMMLLLLLLLLLNNNOOOPPPQQQSSSVVVXXXYYY[[[^^^```aaaaaa```______^^^]]]]]][[[ZZZYYYYYY[[[___cccffflllmmmooopppppppppoooooollliiifffbbb^^^[[[YYYXXXYYYXXXXXXWWWVVVUUUTTTTTTVVVVVVVVVUUUUUUTTTTTTTTTRRRQQQOOOLLLIIIJJJNNNRRRVVV[[[dddppp|||{{{zzz}}}~~~zzzuuupppiiibbb]]]RRRPPPOOORRRZZZgggssszzz}}}rrrgggaaaZZZgggttt|||uuujjjVVVMMMAAA999666555333111222111000111333333222000---------------...//////000//////...------,,,,,,---...//////------...///,,,,,,,,,---------......+++,,,,,,,,,,,,,,,,,,+++---------------,,,,,,,,,---+++)))))),,,---,,,***,,,,,,------------,,,,,,++++++,,,---,,,+++******,,,,,,+++************+++,,,***)))***---...---+++++++++,,,------------,,,---,,,,,,+++******++++++***+++,,,------,,,+++******+++------+++***+++,,,000111333333111111111222222111111111000000000000222222222333444666777888888999999:::;;;>>>BBBFFFUUUddd{{{------,,,,,,,,,+++++++++************************++++++++++++++++++++++++************************))))))************))))))************))))))))))))))))))((((((((()))******(((***+++***)))((()))***((((((((()))))))))))))))+++***))))))***+++***)))))))))))))))))))))))))))))))))(((((((((((()))))),,,+++***))))))(((((((((******))))))))))))************))))))))))))******,,,+++******++++++***)))((((((((())))))*********(((***,,,///222666888999;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::<<<;;;<<>>CCCGGGUUUddd{{{++++++++++++++++++++++++++++++***))))))***++++++++++++++++++++++++++++++************************))))))************))))))*********)))))))))))))))***))))))((())))))******(((***+++***)))((()))***&&&'''''''''''''''(((((((((((((((((())))))((('''))))))))))))))))))))))))))))))(((((((((((())))))+++***))))))((((((((()))******))))))))))))*********))))))))))))))))))***+++***))))))++++++***)))&&&&&&&&&'''((())))))***+++---000333666888999999;;;<<<<<<===============>>>===<<<<<<;;;;;;;;;;;;AAA@@@BBBIIISSSZZZ]]]\\\ZZZ^^^bbbfffhhhlllppptttxxxssskkkdddaaaaaadddfffoooooonnnmmmkkklllooorrrwwwyyy{{{wwwooogggdddcccccc___ZZZUUUSSSRRRRRRRRRYYY[[[^^^bbbeeehhhjjjkkkkkkqqqwwwxxxuuussstttvvvxxxyyy{{{{{{sssiii```[[[RRRPPPLLLIIIFFFDDDCCCBBBIIIHHHHHHJJJMMMQQQUUUWWW]]]^^^```dddiiioootttwwwzzz}}}}}}{{{uuutttqqqlllhhhddd```___`````````______^^^^^^]]]___\\\WWWRRRPPPPPPRRRUUUVVVTTTRRRSSSWWW[[[___aaannnxxx}}}xxxrrrnnneee```YYYSSSRRRTTTYYY\\\ooowwwwwwpppeeedddgggooo{{{qqqfffVVVHHH>>>999666555111///------......---,,,------,,,,,,,,,,,,------//////.........---------,,,---...---,,,,,,---...,,,,,,,,,---------......------............------)))+++---.........,,,+++,,,+++******++++++++++++***++++++++++++++++++*********+++,,,,,,---------++++++***)))))))))******))))))***+++---.........+++,,,,,,------------------,,,,,,+++++++++,,,,,,++++++,,,------,,,++++++---...000000...---...///)))+++...///...///000111333222000//////000222333222111222222333444555666888888999999;;;>>>CCCGGGUUUddd|||((((((((()))***+++++++++,,,+++***))))))***+++,,,************************************************))))))************))))))))))))))))))))))))************))))))))))))******(((***+++***)))((()))***)))))))))******+++++++++'''((()))***)))((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((()))*********))))))))))))******)))))))))******)))))))))***((('''((()))***)))((()))))))))***+++,,,...///111222555777999999999888;;;<<<======>>>>>>>>>===???>>><<<;;;::::::::::::CCCDDDHHHOOOYYY```cccdddbbbcccdddeeegggjjjnnnppptttpppjjjdddaaaaaacccdddoooooonnnllljjjjjjlllnnnooorrruuutttoooiiieeeccc```\\\VVVRRRQQQTTTZZZ^^^cccdddfffhhhiiiiiiiiiiiigggnnnvvvxxxuuurrrsssuuutttuuuxxx}}}|||yyysssjjj```VVVNNNJJJGGGGGGGGGGGGGGGHHHKKKLLLNNNPPPSSSXXX^^^dddjjjnnnrrruuuzzz|||vvvqqqoooiiiiiihhhgggfffeeeddddddccc___ZZZUUUTTTUUUWWWYYY\\\ZZZXXXWWWVVVSSSOOOLLLYYYeeeyyy}}}zzzxxxrrrnnnhhhaaa[[[WWWTTTTTT^^^gggqqqyyy|||{{{{{{tttqqqgggaaahhhvvv|||rrrcccSSSFFF>>>999666555333000000000000///......------,,,,,,---------...............---------,,,---...---,,,,,,---...,,,,,,,,,---------......,,,,,,------------,,,,,,+++,,,---......,,,***)))++++++++++++******+++,,,+++++++++,,,,,,+++++++++))))))******++++++,,,,,,,,,++++++***)))*********'''((()))***+++,,,---...******+++,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------+++,,,------------,,,+++,,,---//////---,,,---...,,,...111222222222333555333222000//////111333444222222222222333333444555777888999999;;;>>>DDDGGGTTTddd|||&&&&&&'''((()))***+++,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))************************))))))************))))))))))))))))))************++++++***)))))))))******(((***+++***)))((()))***''''''(((((())))))******(((+++------,,,*********))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&'''((()))*********))))))))))))******))))))************)))))))))((('''((()))***)))(((((((((((()))***,,,///000444666777999:::999999888:::;;;<<<===>>>>>>>>>>>>===<<<;;;::::::;;;<<<===EEEHHHNNNTTTZZZ___cccfffjjjjjjiiiiiijjjkkkkkklllnnnkkkgggcccaaaaaabbbcccnnnnnnnnnllliiiiiijjjkkkmmmppprrrrrrooojjjfffddd\\\ZZZXXXVVVWWW]]]fffmmmjjjjjjjjjjjjjjjjjjiiiiiiggglllrrruuuuuusssrrrsssqqqsssvvv{{{sssnnneee[[[QQQIIIDDDBBBAAACCCGGGJJJNNNRRRXXX\\\XXX\\\cccjjjqqqzzz}}}}}}{{{zzzxxxvvvttttttmmmggg___ZZZXXXXXXZZZZZZ[[[[[[\\\\\\[[[VVVPPPKKKLLLVVVhhh}}}~~~}}}|||zzzvvvooohhh```YYYUUUSSSZZZbbbjjjuuu~~~{{{xxx{{{{{{uuusssiiibbbfffqqqzzz~~~ppp```QQQDDD;;;777666333000/////////......//////...---------..............................,,,...///...---,,,---...,,,,,,,,,---------......++++++,,,,,,,,,,,,+++++++++,,,---------+++***)))+++,,,,,,+++******+++---------............------******)))))))))***++++++---,,,++++++******++++++'''(((************,,,---)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,------...+++,,,---......---,,,+++***+++------+++***+++,,,+++---000111000111222333222222111000111222333444333333333333333444555555777777888999;;;???DDDHHHTTTddd}}}(((((())))))*********+++,,,++++++******++++++,,,************************************************))))))************))))))((()))))))))************,,,+++******))))))******(((***+++***)))((()))***$$$$$$%%%%%%&&&''''''((((((+++......,,,******+++))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((((((((())))))******))))))))))))******((()))***++++++***)))((()))((('''(((***+++***)))'''&&&&&&''')))+++...000444555666777888999999:::::::::;;;<<<============<<<;;;;;;<<<>>>@@@CCCEEEKKKPPPWWWZZZ[[[]]]aaaeeekkklllooorrrsssssspppnnnmmmjjjfffcccaaaaaacccdddmmmmmmmmmkkkiiihhhiiijjjlllnnnpppooolllgggccc```\\\^^^```cccfffllltttzzzvvvtttqqqnnnkkkkkkkkkllljjjlllppptttuuutttrrrpppooooooqqqsssuuuvvvtttrrrbbb^^^WWWPPPKKKIIIHHHIIIIIIMMMSSSXXX^^^eeemmmrrrrrrwww}}}yyynnnfffaaa___^^^]]]\\\\\\\\\\\\\\\YYYTTTPPPNNNRRRYYYeeeuuu}}}xxxqqqiiiccc___SSSUUUUUUXXXcccttt~~~~~~}}}{{{yyywwwxxx{{{|||vvvpppnnnkkkjjjmmmmmmooowwwzzzlll\\\MMMBBB<<<777444000............---111000///............///........................---...//////------...///,,,,,,,,,---------......++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,***,,,---,,,))))))+++---------............---------,,,+++*********+++,,,...---,,,,,,+++,,,,,,,,,(((***,,,,,,******,,,...***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---......+++,,,---......---,,,++++++,,,......,,,+++,,,---***,,,...///......///000111111111222222333333333444444444333444444555666666777888999;;;???DDDHHHTTTeee}}}+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))************))))))(((((())))))*********+++,,,,,,+++***))))))******(((***+++***)))((()))***''''''(((((()))******+++%%%))),,,---***(((((()))))))))))))))))))))))))))))))))(((((((((((()))))),,,+++***)))((((((((((((******))))))))))))******((()))***++++++***)))(((***)))((()))+++,,,,,,***************,,,///222444222333444555777999:::;;;999:::;;;<<<============<<<<<<===???CCCGGGKKKNNNRRRXXX___```]]]\\\aaafffgggkkkrrryyy}}}|||xxxtttooolllgggcccaaabbbeeeffflllmmmmmmkkkhhhggghhhiiikkklllmmmkkkhhhccc^^^[[[___dddjjjppptttyyy~~~xxxrrrnnnlllmmmmmmmmmnnnpppsssuuuuuuqqqnnnjjjiiiggggggeeebbb^^^ZZZRRRPPPMMMKKKLLLNNNRRRTTT[[[___ffflllrrrzzz~~~ssslllhhhdddbbbbbb___\\\ZZZYYYWWWUUUSSSWWWTTTQQQSSS]]]mmm}}}{{{uuuooojjjgggWWWTTTNNNLLLVVViiiyyyzzzyyyxxxvvvxxx|||~~~zzzyyyuuuooojjjkkkooottttttkkkdddmmm|||~~~sssdddVVVJJJDDD<<<999555333333333333222111111000///////////////---........................///000///......///000,,,,,,,,,---------......+++,,,,,,------,,,,,,+++)))))))))***+++,,,...///***,,,---,,,))))))+++...+++,,,,,,------,,,,,,+++///...,,,+++***++++++,,,///...------,,,,,,------***,,,...---+++***,,,...+++,,,------......------,,,,,,,,,,,,,,,---...///,,,,,,---......---,,,,,,...000111111000//////000---///111222111111111333000111222333333333333222555555444444444555666666666777888999;;;???DDDHHHTTTeee~~~))))))************))))))*********++++++,,,,,,,,,************************,,,++++++***************))))))))))))))))))))))))******))))))))))))******'''&&&&&&&&&'''((())))))---,,,***'''$$$""" ((((((((((((((((((((((((***++++++***((('''(((***+++***)))(((((()))***+++))))))))))))))))))))))))'''((((((((())))))******'''((()))******)))((('''+++***)))(((((()))***+++)))***,,,------+++)))((())))))+++,,,///222444666777777777777888888888888===;;;999999;;;:::777444666999???FFFNNNRRRTTTSSSYYY^^^cccfffeeedddeeeggglllooouuu}}}{{{tttnnngggccccccgggjjjmmmoooppppppooollliiihhhhhhmmmiiiccc]]]YYYXXXYYYZZZdddjjjssszzzzzztttrrrtttuuurrrrrrrrrssssssqqqmmmiii```^^^\\\ZZZWWWTTTOOOLLLJJJLLLNNNQQQUUU\\\ccchhhtttxxxxxxpppkkklllhhhbbb___^^^]]]ZZZWWWXXXUUUVVVYYY\\\___fffnnnzzzuuuqqqooobbbWWWOOOOOOTTTYYYdddooouuu~~~zzzzzzyyyxxx}}}~~~}}}wwwtttqqqkkkfffiiiooouuuvvvqqqllljjjkkkyyy|||}}}zzztttjjjYYYJJJAAA>>>999555333111000///111111000//////////////////---+++,,,---...------++++++,,,---...000000111000///...------------------------------------------,,,,,,++++++******))),,,+++******,,,,,,+++*********+++,,,,,,---......,,,+++++++++,,,------.........---,,,+++******)))+++,,,---,,,,,,...111444000///---,,,+++,,,------,,,,,,,,,---------......++++++++++++++++++++++++---------,,,,,,,,,++++++000000000000111111111111333333222111000000111111444444333333333444555555999888888999999:::@@@IIIXXXfff}}}))))))************)))))))))***************++++++************************)))))))))))))))***+++,,,))))))))))))))))))))))))******))))))))))))******,,,,,,+++***))))))((((((*********)))))))))))))))***************************++++++)))((('''(((***+++***)))(((((()))***+++))))))))))))))))))))))))''''''((((((((()))))))))(((((()))******)))((((((******)))(((((()))******((()))*********)))(((((()))***,,,...111333555666777777777777888888888999===;;;:::;;;<<<<<<:::888777:::@@@GGGOOOTTTVVVWWW```cccgggjjjkkkjjjjjjjjjmmmpppuuu||||||sssnnngggcccdddgggkkkmmmnnnppprrrrrrooollljjjiiihhhddd]]]XXXVVVXXX[[[^^^fffllluuu}}}xxxuuuuuuuuutttrrrnnnkkkgggbbb]]]YYYRRRPPPNNNMMMMMMLLLKKKKKKKKKOOOVVV^^^fffoooxxx~~~{{{yyysssjjjdddbbb```\\\ZZZXXXUUUUUUXXXZZZ[[[aaagggnnn|||~~~zzzwwwvvvmmmaaaVVVRRRQQQQQQVVV]]]hhhsss|||}}}{{{vvvsssqqqlllhhhiiiooovvvxxxuuupppllljjjmmmrrrxxxzzzzzzuuugggZZZIIIDDD===999777666333111111111000//////////////////---,,,,,,---......---//////.........---------//////...---------------........................+++++++++,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***+++++++++,,,,,,---------+++++++++++++++,,,------///////////////.........+++,,,---,,,,,,---000222......---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///.........////////////000333222222111000000111111444444333333333444555555999777888999999999@@@IIIVVVeee|||))))))************))))))*********)))))))))))))))************************'''''''''((()))***,,,,,,))))))))))))))))))))))))******))))))))))))******,,,,,,++++++***)))))))))%%%&&&&&&''')))******+++'''''''''''''''''''''''')))******)))((('''(((*********))))))))))))******))))))))))))))))))))))))''''''''''''(((((((((((())))))***++++++***))))))***))))))(((((())))))******)))))))))))))))*********,,,///222444555666666777777888888888999999999===<<<;;;;;;======<<<;;;;;;>>>CCCJJJRRRXXX\\\___fffhhhjjjnnnrrrsssqqqoooppprrrvvv|||~~~{{{qqqlllfffcccdddgggjjjlllmmmpppssstttqqqmmmjjjhhhaaa^^^XXXUUUVVV[[[aaaeeekkkqqqxxx~~~zzzwwwuuupppllleee^^^XXXRRRLLLIIIGGGFFFDDDCCCEEEHHHKKKMMMUUU\\\gggsss~~~{{{rrrlllgggbbb^^^[[[WWWUUUWWWXXXXXX[[[```dddrrr~~~xxxnnncccZZZTTTNNNLLLNNNVVVbbboooyyy~~~|||wwwvvvtttrrrooolllqqqwwwzzzzzzvvvpppllldddkkkssszzzwwwmmmWWWOOODDD===;;;999666222111111000////////////000///...,,,,,,...///...---000000///...---,,,,,,+++///...------------------------------------------***++++++,,,------......,,,+++******,,,,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,+++,,,,,,,,,---------...+++,,,---,,,++++++---///,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,------------------------******+++,,,---...//////,,,,,,---------.........333222111111000111111111333333333333333444555666777666777999999999@@@HHHUUUddd{{{)))******++++++******)))++++++******)))))))))(((************************''''''''''''((()))***+++))))))))))))))))))))))))******))))))))))))******&&&&&&'''))))))******+++''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))***)))''''''(((******))))))))))))))))))***))))))))))))))))))))))))''''''''''''''''''((((((*********++++++*********))))))))))))))))))))))))+++***)))))))))+++---...,,,...111444777777777777888888888999999999::::::<<<;;;::::::;;;;;;;;;;;;???CCCHHHOOOUUU[[[aaaeeeiiiiiikkkqqqwwwzzzxxxuuusssuuuxxx{{{||||||zzzxxxoookkkfffcccdddfffhhhjjjlllooosssssspppkkkfffdddZZZYYYWWWWWWZZZaaaggglllqqquuuzzz}}}~~~wwwrrreee___WWWOOOJJJGGGDDDBBBFFFEEEDDDDDDGGGMMMTTTYYYjjjqqq}}}vvvllleee```ZZZVVVWWWWWWVVVWWW[[[___jjj|||xxxooofff___WWWRRROOOLLLVVVcccppp{{{~~~|||{{{yyywwwsssuuuxxx{{{|||zzzuuuqqqhhhmmmqqqvvv}}}yyyjjj]]]MMMAAA<<<:::666222222111000000//////000000000...------...//////...------........................---,,,,,,---------++++++++++++++++++++++++,,,,,,,,,------.........,,,*********,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,++++++******)))******+++++++++++++++++++++++++++++++++,,,---,,,+++***,,,---***+++,,,---,,,,,,***)))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...------------,,,,,,,,,,,,,,,,,,------......///222222111111111111111222333333333333444444555666666555777999999999@@@HHHUUUddd{{{******++++++++++++******,,,,,,,,,++++++******)))************************))))))((((((((((((((()))))))))))))))))))))))))))******))))))))))))******%%%%%%''')))************,,,,,,,,,+++++++++******++++++++++++++++++++++++((())))))((('''''')))***)))))))))******)))))))))))))))))))))))))))))))))((((((((((((((((((''''''+++******************+++)))******************)))***)))((('''(((***---......000333666888888888777999999999999::::::::::::::::::999888888888888999AAAFFFKKKQQQVVV[[[aaafffjjjjjjnnnttt{{{~~~{{{vvvwwwxxxxxxwwwvvvuuutttnnnjjjfffcccdddeeefffgggkkknnnooonnnjjjddd```^^^TTTUUUWWW[[[```fffjjjmmmuuuxxx|||~~~~~~}}}ppphhhVVVQQQIIICCCAAA@@@AAAAAAEEEFFFIIILLLRRR[[[fffmmm~~~}}}ssshhh```YYYXXXWWWUUUUUUXXXVVV\\\jjj{{{~~~yyyrrrkkkeee]]]WWWRRRUUU^^^kkkwww}}}~~~~~~}}}|||{{{zzz{{{||||||{{{yyyrrrrrrppppppwww{{{lllXXXGGG>>>999555333222222111000000000000000111///---...///000//////------..................------,,,,,,,,,------...++++++++++++++++++++++++.........------,,,,,,,,,+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++******)))******+++000000000///...---------+++---...---+++***+++,,,)))***+++,,,---,,,+++***,,,,,,,,,,,,------------******++++++,,,,,,,,,,,,.........---------,,,,,,,,,------...//////000000222111111111111111222222333222222333444555666666555555777:::::::::@@@HHHVVVeee|||******++++++++++++******,,,,,,,,,+++++++++++++++************************+++***))))))((((((((()))))))))))))))))))))))))))******))))))))))))******((()))***++++++***)))((((((((())))))***++++++,,,************************'''((()))((('''''')))***))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((+++***))))))))))))***+++***++++++,,,,,,++++++***''''''&&&&&&'''))),,,---000111333666888888999999999999:::::::::;;;;;;;;;999999999888777777:::<<>>>>>AAADDDEEEFFFKKKSSSZZZcccnnn{{{{{{{{{{{{|||yyynnnccc^^^[[[XXXWWWYYYVVVYYY___jjjyyyzzzuuuppphhh```aaa^^^```jjjuuu~~~|||~~~}}}|||}}}~~~yyyvvvooolllsssyyyfffSSSEEE<<<888666222222111000000000000111111000......000111000///000000///...---,,,,,,+++,,,,,,,,,,,,,,,------...------------------------.........---,,,++++++***+++***)))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++000000///...---,,,+++***+++---......,,,+++,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,---------.........)))******++++++,,,,,,---++++++,,,---...///000000------...///000111111222111111111000111111222333222222222333444555666777555555888;;;<<<<<>>;;;333222111111000000111111222000//////000111111000//////.........---------,,,,,,++++++,,,,,,---...........................,,,,,,,,,,,,,,,+++++++++***))))))***,,,------,,,+++++++++,,,,,,---------------,,,+++++++++++++++,,,,,,,,,++++++*********+++---//////...------...,,,,,,,,,,,,,,,---......++++++,,,,,,,,,---------******++++++,,,------...++++++,,,---...///000000,,,---...///000111222222111111000000111222222333222222222333444555666777666666999=========BBBJJJXXXggg~~~***++++++,,,,,,++++++***(((((())))))******++++++************************))))))))))))***,,,---...))))))))))))))))))))))))******))))))))))))****** """$$$'''((()))((('''))))))))))))************))))))))))))))))))))))))&&&'''(((''''''''')))+++((()))***++++++***)))((()))))))))))))))))))))))),,,+++++++++******))))))***)))(((''''''((()))***,,,,,,............,,,,,,***++++++---...000222333222222333444555777999::::::::::::;;;;;;;;;<<<<<<777999<<<<<<===@@@EEEJJJPPPVVV^^^aaaaaaaaacccfffdddiiinnnpppooonnnnnnpppkkklllmmmlllkkklllqqqtttvvvsssooommmkkkjjjhhhfffdddbbb^^^ZZZWWWXXX[[[___ffffffgggiiimmmrrrvvvyyy~~~zzzxxxxxxssspppkkkddd]]]VVVPPPMMMHHHFFFEEEHHHPPPYYYaaaeeehhhppp{{{~~~}}}|||}}}{{{yyyxxxwwwyyy}}}~~~}}}|||}}}yyyqqqjjjgggggg\\\[[[ZZZ[[[^^^ccchhhkkkpppvvv~~~uuupppgggbbbgggmmmqqqxxx}}}vvvppptttppp]]]LLLCCC@@@333222111111000111111111222000//////000111111000++++++,,,---...000000111++++++++++++,,,,,,---...------------------------)))******++++++,,,,,,---***))))))***,,,...---,,,******+++,,,,,,---.........------,,,+++++++++,,,------............//////***---///000///......///------,,,+++,,,---///000******+++++++++,,,,,,,,,++++++,,,------.../////////............---------,,,,,,---...///000111222111111000000111222333333222222222333444555777777666666:::===>>>>>>CCCJJJXXXfff}}}------,,,+++***)))((('''......---***((('''(((***(((+++,,,+++(((&&&(((***))))))************)))))))))))))))))))))))))))))))))***+++,,,---,,,,,,+++******++++++)))(((&&&$$$''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((())))))***************++++++******)))*********))))))))))))************++++++++++++************,,,,,,++++++***+++++++++)))******+++---///111222333444666888888888777777<<<;;;;;;;;;<<<<<<;;;999999<<>>DDDKKKXXXiii~~~******************************+++***))))))+++---,,,---...---+++++++++,,,***++++++,,,,,,++++++***)))))))))))))))))))))))))))***+++,,,,,,+++******)))******))))))((('''&&&'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''''''''''''''******))))))))))))******))))))))))))************))))))))))))))))))))))))++++++***************+++******+++,,,...000222333444555666888888888888777999999:::;;;<<<===<<<;;;>>>AAADDDEEEFFFIIINNNSSSZZZ___ccceeecccaaaaaacccgggiiikkkhhhccc___^^^___cccccceeegggjjjmmmoooqqqsssqqqooollljjjhhheeedddaaa```]]]ZZZZZZ^^^dddiiijjjlllmmmnnnnnnqqqvvvzzz~~~zzzrrrhhhbbbTTTSSSRRRQQQQQQSSSTTTUUUSSSVVV\\\ccclllvvv~~~{{{yyyzzz{{{}}}||||||||||||wwwwww{{{~~~}}}{{{yyyvvvuuuttt|||}}}~~~~~~rrriiibbb^^^ZZZWWWWWWXXXYYYYYY]]]\\\^^^dddppp|||uuuooommmjjjeeebbbccciiiooowww||||||wwwrrrrrrwww}}}|||ooo```RRRKKK;;;888333000000000000/////////000111111000////////////////////////......---....../////////.........---,,,+++++++++,,,,,,---,,,,,,...000000---+++------......///000000111///......---,,,,,,++++++---,,,,,,,,,---...///000666777666333...+++,,,---......000000000...,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,------...//////.........//////.........---------......//////000000111111111111111111111111111111333444555555444555777888999777888;;;===>>>DDDJJJWWWggg}}}(((((()))***+++,,,,,,---)))***+++***))))))+++---...---,,,,,,------,,,+++******++++++++++++******))))))))))))))))))))))))))))))************)))((())))))(((((((((((())))))((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))'''((())))))******))))))(((((((((((()))***++++++))))))))))))************((())))))******++++++,,,******))))))))))))******++++++,,,...000333555666555555777888888999888888777888:::;;;<<<=========BBBEEEIIIJJJKKKMMMSSSWWW^^^```cccdddcccbbbaaaaaafffhhhhhheee```\\\]]]^^^aaaccceeehhhkkkmmmnnnooorrrqqqooommmjjjhhhfffeeedddeeedddcccdddfffkkkooopppqqqrrrrrrrrruuuyyy|||}}}xxxrrrjjjaaa[[[OOOOOOPPPRRRUUUXXX[[[]]]bbbgggnnnwww~~~}}}{{{yyyxxxzzz|||~~~{{{vvvttttttuuutttrrrpppmmmjjjhhhggghhhiiilllooopppqqqpppppplllmmmqqquuu{{{vvvjjjeeeaaa\\\XXXWWWWWWVVVUUU[[[XXXWWWXXX___jjjuuu|||yyyqqqooommmeee]]]ZZZ___fffmmmttt}}}~~~zzzvvvrrrpppoooooo{{{ttteeeYYYRRR>>>:::555111111111111111...//////000000//////...//////////////////000000---...//////000000000000...------,,,+++,,,,,,,,,,,,+++,,,...000000...,,,,,,,,,++++++,,,---...///---------,,,,,,++++++***,,,+++++++++,,,---...///666999;;;777000,,,---///......//////...,,,***)))........................,,,,,,,,,,,,,,,,,,------,,,---------------,,,+++///............---------......//////000000111111333333333333333333333333222333444444333333555777999777888;;;===>>>CCCJJJUUUfff|||(((((()))***+++,,,,,,---+++,,,,,,+++)))((((((***,,,***((()))+++,,,***((('''(((((())))))((((((''')))))))))))))))))))))))))))))))))))))))((((((((()))(((''''''''')))***+++))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))***++++++++++++***((((((((()))***+++,,,---((()))))))))************((()))***+++,,,---......******************+++,,,,,,---...000222555777888666666777888999999999999888999;;;;;;<<<<<<===>>>BBBFFFKKKOOOPPPSSSXXX\\\bbbcccdddfffffffffeeecccbbbdddeeeccc___^^^```cccaaacccfffiiilllmmmnnnnnnsssrrrqqqnnnjjjgggfffeeejjjlllnnnooooooqqqtttwwwyyyyyyxxxxxxxxxzzz}}}wwwooohhhccc^^^[[[YYYXXXWWWXXX[[[aaafffjjjwww|||||||||{{{{{{zzzyyyxxxxxx}}}~~~{{{uuuqqqooollllllkkkiiigggfffeeeddd___```cccfffggghhhggggggbbbbbbccceeeiiinnnsssvvvyyy{{{}}}uuukkkfff```[[[YYYXXXXXXXXXYYYXXXVVVVVVYYY^^^dddhhhlll{{{yyyxxxzzzpppbbbZZZ\\\^^^aaaiiiwww}}}yyyvvvtttqqqlllhhhqqqwww~~~}}}sssfff[[[VVVEEE@@@:::555444333333333......////////////......,,,,,,------......//////---...///000111111111111......------,,,,,,,,,,,,***+++,,,---/////////...,,,+++***))))))+++---///---------,,,,,,,,,++++++++++++++++++,,,,,,------000444777555...***+++...+++,,,------...------,,,........................,,,,,,,,,---------------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......//////000000111111333333333333333333333333111222333333222333555666999777888<<<===>>>CCCJJJUUUfff|||*********************+++***,,,,,,+++***((())))))***(((&&&'''***+++)))'''(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''')))***,,,))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''(((((('''''')))))))))***+++,,,---...((()))))))))************&&&'''((()))***+++,,,---+++++++++++++++,,,---......///000111333666888999777777777888999999:::;;;:::<<<<<<;;;:::;;;>>>AAAEEEKKKRRRVVVYYY]]]bbbfffhhhffffffhhhkkkllljjjhhhccceeeeeeccc```___aaadddbbbdddgggjjjlllnnnnnnnnnttttttsssoooiiieeeddddddjjjnnnsssxxx{{{~~~zzzooofffaaaaaabbbccceeebbb``````eeemmmvvv|||~~~zzzzzzyyyyyyyyyyyyyyyyyy|||}}}~~~}}}zzzvvvrrrooooooooossssssttttttsssoookkkhhheeeeeeffffffggghhhiiiiiiaaabbbeeeggghhhhhhgggfffbbbaaa``````cccgggkkknnnqqqrrrqqqppprrryyyxxxrrriiibbb^^^\\\[[[[[[WWWWWWWWWXXXXXXYYYZZZ[[[ZZZeeewwwxxxiiiccc```\\\[[[```ppp~~~yyywwwvvvsssmmmhhhlllrrrxxxxxxqqqggg^^^ZZZMMMGGG@@@999555444333222//////............//////,,,------....../////////......///000000000000000.........---------,,,,,,***+++,,,------......///000///---,,,,,,...000111............------------++++++,,,,,,,,,,,,,,,,,,***...111111---***+++...,,,---------...---------........................,,,,,,,,,------............//////000//////......,,,,,,,,,,,,,,,,,,,,,,,,......//////000000111111222222222222222222222222111222333222222222444666:::888888<<<===>>>CCCIIIVVVggg}}},,,+++++++++******))))))&&&(((***+++++++++,,,---***)))((()))***++++++***++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((()))******((((((((((((((()))******((())))))******))))))(((((((((((((((((((((((((((************************''''''((())))))))))))(((***)))))))))***+++,,,,,,))))))))))))************$$$$$$%%%&&&'''))))))***,,,,,,,,,,,,,,,---...///000000111222444666777888888888888888999:::;;;<<<<<<======;;;999;;;AAAFFFOOOUUU]]]bbbfffiiimmmqqqoookkkiiikkkoooqqqmmmiiifffhhhhhhfffaaa^^^___aaacccdddfffhhhkkklllmmmnnnqqqrrrrrrnnngggccccccdddgggmmmuuu||||||tttiiibbb```dddhhhkkkkkkiiihhhjjjqqq|||}}}{{{zzzzzzyyyyyyxxxxxxyyyyyyzzzwwwyyy|||wwwuuuqqqmmmiiigggeeeeeegggggggggiiijjjhhheeecccbbbcccdddfffiiikkklllmmmgggiiikkkmmmnnnnnnnnnmmmjjjhhhfffeeefffiiillloootttuuutttqqqnnnqqqyyyyyyrrrlllhhhdddbbbYYYZZZZZZZZZYYYWWWUUUTTTWWWZZZ```kkkxxxzzzpppkkkggg___ZZZ]]]kkk~~~{{{xxxwwwuuuqqqnnnmmmoooqqqrrrpppkkkeeeaaaWWWPPPFFF===777444222111000//////......//////000000000000000000000111111/////////000000//////...---............---,,,,,,***+++------,,,,,,---///......---,,,,,,---...///........................,,,,,,------------,,,,,,***,,,---...------.../////////...---,,,,,,++++++........................,,,,,,,,,---......//////******+++,,,,,,,,,,,,,,,---------............///......//////000000111111111111111111111111111111111222333333222222444666:::888999<<<======BBBIIIVVVggg}}}+++++++++*********))))))%%%(((***,,,++++++,,,---(((***++++++******+++,,,,,,,,,------------,,,,,,))))))))))))))))))))))))((('''''''''(((***,,,---'''(((((())))))))))))((('''(((((())))))(((((('''((((((((((((((((((((((((************************))))))***+++++++++++++++)))((((((((((((((())))))))))))))))))************%%%&&&&&&'''((())))))***++++++++++++,,,---...///222222222333444555666777999999888888999:::<<<===<<<===<<<:::999===GGGOOOYYY___gggmmmoooqqquuuwwwvvvppplllmmmqqqrrrmmmgggdddfffhhhfffbbb___^^^```bbbcccdddeeegggiiikkkllljjjmmmnnnjjjdddaaabbbdddhhhmmmvvv~~~tttnnngggcccdddhhhmmmpppoooppprrrwww~~~|||{{{zzzzzzyyyyyyxxxwwwwwwxxxyyyyyywwwxxxzzz~~~~~~|||yyyxxxxxxyyyyyyxxx}}}~~~}}}{{{wwwtttqqqnnnllljjjhhhgggfffeeedddfffiiijjjiiigggfffggghhhjjjkkkmmmnnnnnnnnnpppsssvvvxxxyyyyyyxxxvvvtttrrrppppppqqqtttuuuxxxzzz|||xxxsssrrrwww}}}yyyxxxssshhhfffccc___\\\YYYVVVUUUVVVWWWXXXZZZ```jjjyyy}}}vvvrrrjjjbbbaaahhhuuu}}}xxxuuutttsssrrroookkkiiijjjmmmnnnllliiiccc[[[OOODDD<<<777444222111000////////////000111111111111000000000000000///////////////...---,,,---.../////////...,,,,,,+++,,,...---+++***,,,...++++++++++++++++++++++++------------------------,,,---............---,,,///---+++,,,...//////---------,,,+++++++++++++++........................,,,,,,------.../////////'''''')))***++++++,,,,,,---------.........//////......//////000000111111111111111111111111111111111333444333333333555777;;;888999<<<======BBBHHHUUUfff|||******************++++++(((***,,,,,,+++)))))))))&&&)))+++***((('''***---***++++++,,,,,,++++++***))))))))))))))))))))))))'''''''''''')))+++---...'''((()))******)))((('''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((((((''''''&&&&&&&&&''''''))))))))))))************))))))******++++++,,,,,,************+++,,,---...333333222333333444666666:::999888888999:::<<<===;;;;;;;;;999999???KKKUUU___eeemmmrrrttttttwwwyyy{{{tttnnnnnnqqqqqqkkkddd___bbbffffffcccaaaaaabbbaaaaaaaaabbbdddgggjjjkkkeeehhhjjjgggbbb```bbbeeelllqqqxxx}}}nnnkkkgggfffiiilllooopppuuuwww|||~~~}}}|||{{{{{{{{{yyyxxxwwwvvvvvvwwwxxxyyy{{{{{{{{{}}}~~~~~~|||ssspppllliiiiiijjjkkkkkkrrrsssvvvxxxyyyzzzyyyyyyzzzxxxuuusssrrrqqqooonnniiigggfffiiinnnqqqrrrqqqmmmmmmnnnnnnnnnnnnnnnooosssvvvyyy}}}~~~{{{yyyyyyyyy{{{|||xxx}}}}}}wwwtttwww|||yyyxxxtttnnnfff```]]]\\\[[[QQQVVVZZZXXXVVVZZZfffqqq}}}uuulllfffhhhooovvvxxxtttrrrssstttnnngggbbbcccjjjoooooommmmmmdddWWWKKKBBB<<<888666222111000//////000111222000000//////......------000000//////...,,,+++***---.../////////...,,,,,,+++---...---***)))+++...---.../////////...------,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---,,,222---))))))---///---+++((((((((()))***,,,---...........................,,,,,,------...///000000,,,---...000111222222333+++++++++,,,,,,---------......//////000111111111111111111111111111111111222333444444333333555777;;;999999<<<======BBBHHHTTTeee{{{,,,+++)))''''''((()))***)))))))))***++++++,,,,,,,,,+++)))(((((()))+++,,,,,,***(((***---...---+++))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))((((((((()))+++,,,,,,***((('''''''''((()))))))))))))))***))))))***++++++(((&&&*********)))))))))))))))///,,,)))'''(((*********)))***+++,,,,,,+++***))))))&&&$$$&&&***...000000222444666666555444555666888999;;;;;;;;;;;;===???<<<>>>>>>======CCCNNNVVVdddhhhmmmrrruuuxxx{{{}}}~~~yyysssooolllhhhccc___ZZZ^^^```___[[[ZZZ\\\```aaaaaabbbcccdddfffggghhhddd```]]]^^^ccchhhkkklllssswww{{{||||||}}}vvvrrrgggjjjnnnnnnllllllnnnppp{{{}}}zzzxxxwwwxxxxxxuuuuuuvvvwwwwwwwwwwwwwww}}}zzzxxxwwwwwwuuuqqqnnnssstttuuusssqqqppppppqqqjjjiiifffcccbbbbbbcccdddfffkkkpppuuuxxxzzz|||}}}}}}zzzyyy|||}}}zzzxxxyyyxxxwwwwwwyyy{{{{{{zzzyyy}}}zzz{{{}}}}}}||||||}}}~~~~~~}}}}}}~~~~~~}}}zzzrrrjjjaaaZZZTTTWWWYYYWWWTTTUUUZZZ___lllxxx{{{tttmmmhhhgggqqq||||||wwwqqqmmmqqqlllddd^^^]]]dddooowwwuuuqqqfffWWWLLLFFF???888333222111000000111222333222111000.........///000111000//////000000///...,,,,,,************,,,,,,---,,,+++++++++---///111///000111000...------...+++,,,,,,---...///111222222111111111222111000......---,,,,,,++++++,,,,,,,,,,,,---------,,,++++++///...,,,+++******+++,,,---,,,+++***+++,,,---...,,,,,,,,,++++++*********///---,,,---000000...+++......//////000000111111111111000000000000111111000222444444444444666888:::555444888<<<>>>AAAFFFWWWdddzzz---+++***(((((()))***+++++++++******************,,,+++***)))(((((()))***,,,***)))***,,,...,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((%%%&&&'''(((((('''&&&%%%''''''((()))))))))))))))((('''(((***+++,,,***(((***)))))))))))))))))))))***)))((((((******)))(((%%%&&&((()))*********)))***'''&&&(((,,,///111111333555777777666666777888777999;;;<<<<<<===>>>???:::;;;<<<;;;<<>>BBBGGGVVVcccyyy---,,,+++))))))***++++++,,,,,,++++++***))))))((())))))******************+++*********,,,---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))******************)))))))))))))))))))))))))))'''(((((()))))))))))))))&&&&&&'''))),,,,,,+++)))))))))))))))))))))******''''''''')))++++++(((&&&))))))***++++++++++++++++++))))))***...111333333555777888999888888:::;;;888:::>>>??????>>>>>>???999::::::;;;===DDDOOOWWW___eeemmmtttvvvvvvuuuuuuyyyuuunnniiiddd```\\\YYYWWWZZZ\\\\\\[[[\\\aaaeeehhhhhhgggffffffeeeffffff```___^^^```eeekkkppprrrzzz}}}~~~|||}}}tttddd]]]\\\dddfffiiilllooovvv~~~{{{xxxwwwvvvvvvyyyyyyyyyyyyyyyyyyxxxxxxsssqqqmmmkkkkkkjjjiiihhhfffgggiiiiiihhhiiijjjlllooooooooopppqqqqqqrrrrrrqqqtttyyy}}}yyykkkfff```ZZZXXXWWWWWWVVVTTTXXX```ooowwwmmmcccgggppp~~~zzzwwwuuutttwwwvvvpppggg___```jjjsss{{{xxxqqqiiiccc]]]QQQEEE:::777222000//////......//////000000111000000000///...------......---,,,...---,,,,,,,,,,,,---...000///---,,,++++++,,,,,,***+++------,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,+++------,,,++++++++++++,,,)))***+++,,,---.........---------,,,------...///---,,,,,,,,,,,,---......,,,,,,,,,---------------...------...//////...,,,------...//////000000111111111000000000000111111111222444444444555666888:::777777;;;>>>???CCCHHHTTTbbbxxx---,,,+++*********+++++++++++++++*********))))))'''((()))+++,,,---------+++++++++++++++,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************)))))))))***+++,,,(((((())))))))))))((((((&&&&&&''')))+++,,,***((()))))))))))))))************)))((()))******((('''++++++++++++++++++******,,,,,,,,,---000333444555555777888999999999;;;===<<>>???DDDJJJSSSaaawww,,,,,,,,,+++++++++++++++))))))*********+++++++++***+++,,,---------,,,,,,++++++,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******'''&&&&&&&&&&&&'''((()))(((((())))))))))))((((((((((((((()))******(((&&&(((((())))))************///,,,)))(((((()))))))))''''''((()))***+++,,,,,,,,,---///000222444666777555666888888888:::===???AAADDDFFFEEEBBB???<<<;;;::::::<<>>>>>DDDKKKSSSaaawww+++++++++++++++*********((())))))***++++++,,,,,,//////...,,,+++***)))(((+++,,,---,,,*********+++))))))))))))))))))))))))))))))))))))))))))))))))************************)))******************)))'''''''''(((((())))))***)))))))))))))))((((((''')))(((((()))***)))'''%%%((((((((()))******++++++000---)))'''((()))***+++'''((()))+++///222555666,,,...111222333444666888666777888888999;;;>>>AAAFFFGGGHHHGGGCCC@@@======:::;;;>>>CCCIIIPPPVVVYYYaaacccgggiiijjjkkkmmmnnnmmmkkkhhhccc^^^\\\]]]___ccccccccccccccccccbbbbbbbbbaaaaaaaaabbbcccddddddggghhhjjjkkkmmmppptttxxx{{{|||~~~}}}~~~vvvjjj```ZZZZZZ[[[]]]dddmmm{{{{{{zzzxxxwwwxxx{{{~~~~~~~~~|||yyywwwtttrrrqqqmmmmmmoooqqqrrrssssssssswwwxxxyyyyyyyyy{{{~~~~~~xxxmmmddd]]][[[YYYZZZ]]]^^^dddyyyssshhhccciiiqqqxxx{{{{{{|||}}}xxxpppoooqqqyyy}}}~~~|||zzzvvvnnneeeNNNEEE;;;555555666444222000000111111222111111111222000//////000000///...------...//////...------++++++,,,------......///...//////---***(((((()))'''(((***---...//////...+++...000000---,,,...000...---,,,,,,++++++,,,,,,.........---,,,+++***)))***+++,,,....../////////---...//////000000//////---------...............,,,...//////...------...------...//////000000111111111000000000000111111222333555555555555777999999999:::=========DDDKKKUUUcccyyy******++++++******)))(((******************++++++---,,,+++)))(((((())))))+++,,,...,,,***)))***,,,))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))******))))))((('''(((***+++,,,,,,++++++)))))))))))))))((('''''''''''''''(((******(((&&&'''(((((()))******++++++***)))'''((()))+++++++++******+++---000333666888,,,///222333333444777999777888999::::::===AAADDDGGGHHHHHHGGGDDDAAAAAAAAA===@@@DDDJJJQQQWWWZZZ[[[^^^bbbfffiiijjjiiiiiijjjgggfffddd```\\\\\\___bbbbbbbbbcccdddeeedddbbb```]]]^^^___```bbbeeeggghhhgggiiilllnnnpppsssyyy}}}}}}yyyuuuqqqmmmiiiccc\\\YYY\\\ccciiittt}}}{{{ssssssssstttwww|||~~~~~~}}}{{{yyyvvvtttsssppppppqqqrrrrrrrrrrrrqqqvvvyyy|||~~~~~~qqqggg___[[[\\\``````bbbppptttiiihhhiiilllyyy~~~~~~~~~zzzuuussstttzzz~~~{{{wwwtttqqqlllWWWMMM@@@888666666333000222222111111000111111111111///......///000...---,,,---............---,,,,,,,,,------------------,,,---...,,,***))))))***"""$$$(((,,,///111222222,,,000333222///...000333000000///...............------------,,,++++++******+++,,,---......---------...///000111000//////.........---------------,,,...000///---,,,---///,,,------......///000000111111000000000000111111222444555666555666777999888888:::===<<<<<>>DDDJJJXXXiii)))(((((((((***+++***)))+++*********)))))))))))),,,,,,,,,+++++++++*********))))))))))))))))))((()))))))))))))))))))))))),,,,,,+++***)))))))))***+++***))))))))))))))))))(((((()))***************((((((((((((((((((((((((*********+++******))))))+++***)))((('''&&&&&&&&&)))************+++++++++,,,+++++++++++++++,,,,,,++++++++++++,,,---...///111333666777777777999::::::???CCCEEEEEEEEEHHHKKKNNNLLLIIIGGGIIIMMMQQQUUUWWW[[[___bbbaaa___^^^]]]bbbhhhooouuuuuuppphhhcccbbb___\\\\\\```eeehhhjjjuuuqqqmmmjjjjjjkkkllllllkkklllooouuu|||~~~xxxyyyzzz}}}yyynnneee\\\TTTSSSVVVYYY___iiittt~~~zzzvvvqqqnnnooopppqqqqqqssstttuuuwwwzzz~~~ooohhhddd^^^\\\^^^aaaaaabbbkkk}}}}}}xxxtttrrrmmmpppxxxvvvnnnkkkpppwwwwwwuuusssyyyqqqcccTTTGGG>>>999777444333555777444//////333000000////////////000000////////////////////////////////////............------,,,,,,------...///---------------------,,,......---...000000...,,,+++***)))***,,,---...---,,,,,,,,,++++++++++++,,,---------...............------............------------............------+++,,,---......---,,,+++///////////////000111111444333333333333333333444333333444444666777999:::888:::;;;;;;;;;???EEEKKKZZZjjj+++*********,,,---,,,+++++++++******************,,,,,,,,,+++++++++************))))))((((((''''''************************///...---,,,+++***************)))))))))))))))***(((((()))***************))))))))))))))))))))))))+++++++++++++++***)))((('''''''''(((((()))******))))))*********+++++++++++++++*********+++,,,,,,*********+++,,,...///000222444777999999999:::;;;>>>CCCHHHKKKKKKJJJLLLNNNPPPNNNKKKKKKOOOUUUZZZ]]][[[___bbbdddcccaaaaaabbbccchhhmmmqqqrrrnnniiieeecccbbb```___aaadddhhhjjjyyyvvvqqqnnnnnnqqqtttvvvrrrtttxxx}}}~~~}}}}}}tttggg^^^WWWTTTWWW]]]```hhhttt}}}zzzvvvttttttuuuvvvuuutttttttttuuuxxx|||~~~}}}|||~~~~~~~~~~~~qqqjjjdddbbbbbb```ZZZVVV[[[kkk~~~zzzpppooorrr{{{}}}sssmmmpppvvvxxxyyyzzz{{{uuuiiiYYYJJJ@@@>>>>>>@@@:::555444222000222777000000////////////000000///////////////////////////////////////.........---------------......///...------------,,,,,,,,,///......////////////......---,,,---...//////...'''((()))+++---///000000...........................//////000000//////...------............------......////////////......///......//////000111222333333222222222222333333333333333444555777999999999:::<<<;;;<<>>BBBGGGMMMPPPPPPOOOPPPRRRRRRPPPOOORRRXXX^^^cccddd___```bbbcccccceeegggiiiggghhhjjjkkkjjjhhheeedddbbbbbbbbbbbbcccfffiiillltttrrrpppoooooorrrvvvyyyxxx{{{|||qqqcccZZZUUUUUU[[[ccckkksss|||{{{{{{|||{{{{{{uuutttssstttwww{{{}}}zzzwwwxxxxxxxxxyyyzzz{{{{{{|||~~~~~~|||pppiiidddccc^^^YYYTTTTTT]]]lllyyyuuussswwwxxxnnnmmmpppsssyyy~~~{{{vvvjjj[[[LLLDDDDDDFFFbbbQQQ>>>555222000000111000000////////////000000////////////////////////.........///////////////------.........//////...------------------------++++++++++++******+++,,,000///......//////---,,,&&&'''***,,,...///000000.....................---......////////////......------............------111000...------...000111............///000111222222222111111111111222222111111222333444666777888999;;;<<<<<<===@@@GGGMMM\\\jjj)))(((((((((***+++***)))******+++,,,---...//////,,,,,,,,,+++++++++*********))))))))))))))))))((())))))))))))))))))))))))******)))((('''''''''''')))))))))))))))******+++(((((()))***************))))))))))))))))))))))))*********+++******)))))))))************)))(((''')))************+++++++++(((((((((((()))***++++++***++++++---///111333444444666888999:::<<>>BBBIIIOOO\\\hhh{{{+++*********,,,---,,,+++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------))))))((())))))***++++++(((((()))***************((((((((((((((((((((((((&&&'''((()))))))))))))))%%%&&&(((***+++,,,++++++)))************+++++++++************+++,,,---...+++,,,---///111444666777555666666777999>>>EEEIIIMMMRRRVVVXXXXXXXXX[[[^^^```ZZZUUUXXXdddqqqzzzwwwhhhbbbeeejjjjjjhhhiiijjjkkkkkkiiifffcccaaabbbeeehhhhhhggggggjjjmmmpppnnnjjjdddaaadddkkkqqqtttxxx|||{{{yyy{{{xxxttteee^^^ZZZ\\\aaajjjvvv~~~~~~|||vvvpppjjjfffdddccc```^^^___bbbgggrrr~~~zzzyyyyyy~~~}}}pppkkkgggccc\\\VVVZZZccc}}}}}}~~~yyyqqqgggbbbjjjuuu|||uuulllbbbYYYSSSBBB;;;777777777444222333000000////////////000000////////////////////////---.........//////000000,,,---///000000000///...)))***+++,,,...///000000,,,......---******---000---------///111111000...((())),,,...000000///...//////.........------------......//////......------..................---......///000000///......------......///111222333444333333222222333333444333333333444666777999:::999;;;======>>>BBBJJJOOO\\\gggzzz//////---,,,+++*********,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++************++++++***((('''&&&&&&'''(((***((('''&&&&&&((())))))(((***)))'''(((***++++++***((((((((((((((((((((((((''''''((()))))))))))))))"""'''***(((### """&&&))),,,000333444444555666888888999:::>>>DDDMMMSSSVVVXXX[[[[[[YYYXXXYYY[[[[[[[[[\\\___fffqqq}}}}}}vvvoookkkiiigggfffggggggfffdddaaa```aaacccggggggfffeeefffhhhjjjkkkjjjhhhffffffgggkkkooorrrqqqsssuuuxxxyyy|||yyyiii___\\\\\\^^^bbbiiitttwwwnnnhhhaaaZZZWWWTTTTTTVVVYYY___kkkwww~~~zzzwwwuuu{{{xxxvvvwwwzzz}}}}}}|||zzzyyyzzzvvvmmmiiikkkeeennn{{{zzzkkkgggbbbZZZXXX]]]ooozzz{{{~~~~~~{{{tttmmmjjjnnnsssuuu{{{wwwwwwpppeeeOOOCCC888666666222111333333111......///111111111111000...------...///000//////...------------...........................------------------------000///---,,,,,,---...///---------............///........................000000///...---,,,,,,+++---,,,,,,,,,,,,---.........///000111000///---+++000///...///000111000///...///111333444333222111444333333222222333333444222111///...000222666888999999:::>>>???@@@HHHPPPZZZjjj...------,,,,,,++++++***,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++***++++++******************))))))))))))))))))))))))))))))*********+++++++++))))))(((((((((((())))))***)))'''&&&&&&''')))***)))'''&&&'''(((***))))))***)))'''(((***++++++***************************(((((()))************)))'''***,,,+++(((&&&''')))***---111333444444555666888999:::<<<@@@GGGPPPUUUXXXZZZ\\\[[[YYYWWWWWWYYY[[[\\\^^^aaagggpppzzz~~~xxxtttqqqooonnnlllggghhhgggeeeccccccdddfffjjjjjjkkkkkkkkkjjjjjjjjjgggfffffffffiiilllppprrrtttuuuxxxyyyzzz{{{~~~wwwlllccc^^^ZZZ^^^eeemmmvvv|||rrreee[[[WWWTTTRRRRRRRRRTTT\\\eeeuuu|||}}}yyyvvvtttqqqnnnkkkjjjllllllkkkjjjqqqnnnnnnooojjjaaa]]]^^^___fffnnnuuu{{{~~~sssiii^^^[[[___ggg|||~~~}}}|||xxxrrrkkkiiijjjlllrrr~~~~~~}}}vvvlllYYYLLL???999666222000222333111///...///111222111222111///......///000111////////////.........---........................------------------------444222///---,,,+++,,,,,,---------............///.......................................------------,,,,,,,,,,,,---............///000000///---------,,,+++,,,---...---,,,...///111333333333222111444333333222222333333444555444333333444666999:::999999:::>>>???@@@HHHPPP\\\lll+++,,,---------,,,++++++,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++,,,,,,+++***)))))))))***(((((((((((((((((((((((()))))))))*********++++++))))))(((((((((((())))))***)))(((''''''((()))******((('''''')))******)))***)))'''(((***++++++***************************))))))***++++++++++++***+++++++++++++++*********+++...222444555555666777888999<<>>???@@@HHHPPP^^^nnn)))***,,,.........,,,+++,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,,,,+++,,,,,,+++***))))))))))))++++++++++++++++++++++++))))))))))))************++++++************++++++******))))))))))))*********)))'''(((***++++++******)))'''(((***++++++*********************************+++,,,,,,,,,,,,++++++)))((((((***+++***)))...000333555555666777999888:::>>>CCCIIIPPPXXX^^^```aaabbbaaa]]]YYYUUUSSSPPPTTTZZZ```ffflllrrrvvvyyywwwuuusssrrrooollliiiccceeefffgggfffgggiiijjjdddeeeeeeeeeeeecccbbbaaacccdddfffiiikkkmmmnnnoooooorrrvvvzzz{{{|||~~~vvvggg]]]ZZZ\\\gggqqq~~~kkkccc\\\VVVQQQLLLNNNRRRPPPUUU^^^eeejjjoootttwwwwwwxxxyyyyyywwwssspppmmmllljjjfffbbb___]]][[[ZZZUUUXXX[[[\\\YYYTTTRRRSSSRRRSSSUUUWWWZZZ___gggllllllqqqyyy~~~uuukkkhhhbbbfffnnn|||{{{{{{yyyzzzxxxvvvtttsssrrrpppmmmjjj```ooozzziii]]]MMMAAA999666666777333111//////111222222111000000/////////000111222///000222333222111///---000000000000000000000000........................//////.........///000000---------............///................................................---,,,,,,,,,,,,---......---------------...///000...---,,,---///000000/////////111222333333222222444333333222222333333444444444555666777777888888999888:::>>>???@@@HHHPPP^^^nnn(((***,,,.........,,,+++,,,,,,,,,+++++++++******++++++************++++++,,,++++++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********++++++************++++++******))))))))))))*********)))'''(((***++++++******)))'''(((***++++++***))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,***((('''''')))++++++***000222444666666777888:::999===BBBHHHNNNVVV]]]bbbffffffgggfffccc^^^XXXTTTOOOTTT[[[bbbhhhnnntttxxxxxxvvvsssqqqnnnjjjfffbbb```bbbdddeeeeeefffhhhjjjgggfffeeeddddddeeefffgggeeefffhhhjjjkkkkkkkkkkkkhhhmmmtttyyy}}}~~~tttiiieeejjjpppvvviii___VVVNNNMMMOOOJJJNNNTTTYYY___dddiiillljjjlllmmmnnnmmmjjjgggeeeaaa___]]]ZZZVVVUUUTTTTTTRRRXXX\\\[[[VVVPPPMMMLLLKKKLLLNNNOOOQQQSSSVVVXXXZZZ^^^eeennnyyy~~~~~~qqqiiiiiiffffffqqq{{{sss|||}}}|||zzzyyywwwsssnnnkkk\\\hhhwwwrrrhhhXXXHHH===888666444333111000000222222222111............//////000000///000222333333111///...000000000000000000000000.......................................///000000---------............///........................000//////...------,,,,,,---,,,,,,,,,,,,---......------,,,,,,---...///000...------...000222111000///000000111222222333333444333333222222333333444333444444555666666666666999888:::>>>???@@@HHHPPP]]]mmm******,,,---...------,,,,,,,,,,,,+++++++++******+++******))))))******++++++***************++++++************************((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))***((('''''')))******)))***)))'''(((***++++++***((((((((((((((((((((((((******+++,,,,,,,,,,,,+++***)))))))))***+++---///222444666777777888:::<<<===AAAHHHNNNUUU\\\cccgggkkkkkklllllljjjeee^^^XXXTTTXXX^^^dddjjjpppwww{{{|||yyyuuuqqqmmmiiiccc___^^^```cccdddeeeeeeggghhhgggeeedddbbbbbbdddfffgggfffggghhhiiijjjjjjjjjjjjgggmmmuuu|||yyyrrrnnnttt}}}oooaaaTTTMMMLLLJJJKKKNNNQQQVVV[[[___aaa___```aaaaaaaaa___]]][[[WWWWWWVVVTTTQQQPPPQQQSSS[[[eeemmmjjjaaaXXXOOOIIIFFFGGGHHHIIIJJJJJJJJJIIINNNQQQUUU\\\fffsss~~~||||||zzzmmmpppjjjfffnnn~~~mmmwww}}}wwwrrrmmmjjj___cccmmmzzzxxxhhhTTTDDD<<<555000333111111111333333222111------......//////000000000111111222111000///...////////////////////////......................../////////...------,,,,,,---------............///........................111000///...---,,,++++++---,,,,,,,,,,,,---......---------------.........,,,,,,+++---///000000///000000000111111222333333444333333222222333333444666666666666666777888888999999:::>>>???@@@HHHPPP\\\mmm+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,+++************+++,,,))))))))))))***+++,,,,,,))))))))))))))))))))))))(((((((((((()))))))))***))))))(((((((((((())))))((((((((())))))((((((((()))'''&&&'''(((***))))))***)))'''(((***++++++***)))))))))))))))))))))))))))******+++++++++++++++(((***+++***)))***...222444555777777777888:::===CCCGGGNNNUUU\\\bbbhhhmmmooooooqqqrrrqqqlllddd^^^ZZZ\\\___ccchhhnnnvvv{{{|||wwwrrrmmmhhhccc```]]]```ccceeeeeeeeefffhhhgggfffeeedddddddddddddddffffffggghhhiiijjjkkklllmmmssszzz}}}|||~~~}}}|||}}}}}}wwweeeYYYTTTMMMLLLLLLNNNQQQVVVYYY[[[[[[[[[[[[[[[[[[ZZZXXXXXXVVVWWWWWWUUURRRRRRTTTVVV___ppp~~~uuugggXXXLLLGGGGGGFFFFFFFFFFFFEEEDDDHHHJJJLLLPPPVVVaaammmuuuvvvzzz~~~}}}|||~~~~~~~~~{{{uuuooojjjmmmxxxsssxxx}}}{{{tttnnnlllkkkbbb___aaammmwwwaaaOOODDD:::222333222111222333333222000------...///000111111111111111000000000/////////.........................................................------,,,++++++---------............///........................//////......---------,,,---,,,,,,,,,,,,---......,,,---.........---,,,++++++******,,,...000000///000000000000111222333333444333333222222333333444888777666555555666888999999999:::>>>???@@@HHHPPP\\\mmm------,,,++++++,,,,,,---,,,,,,,,,+++++++++******------++++++++++++------(((((())))))***+++------************************(((((((((((())))))))))))++++++************++++++''''''((((((((((((''''''((('''&&&&&&((())))))(((***)))'''(((***++++++***************************))))))***++++++++++++***&&&)))+++)))''''''---222555666777888777999;;;===GGGLLLSSSZZZ```ffflllppprrrrrrsssvvvvvvqqqhhhbbb]]]^^^___```cccjjjqqqwww|||vvvqqqlllhhhccc```^^^```ccceeeeeefffggghhhkkklllmmmlllkkkhhhfffddddddeeeeeegggiiikkkmmmnnntttyyy}}}yyywwwwwwyyyxxxhhh```PPPOOOMMMNNNQQQUUUXXXYYY]]]\\\\\\[[[ZZZZZZYYYYYYUUUWWWWWWUUURRRRRRTTTWWWXXXnnnppp\\\MMMKKKIIIGGGFFFFFFFFFEEEDDDFFFGGGIIIJJJMMMTTT^^^eeegggjjjnnnppprrrxxx~~~}}}xxxsssnnnlllpppzzz|||zzz{{{{{{zzz{{{|||~~~tttxxxzzzwwwqqqmmmmmmooobbbZZZWWWcccwww~~~jjjXXXLLLAAA888222222111222444444222000......000111222222222222111000000///.../////////........................////////////////////////)))***+++,,,---------------------.........//////........................---------............///---,,,,,,,,,,,,---......,,,---/////////---+++))),,,++++++---///111111000000000000000111222333444444333333222222333333444888666444333333555777999999999:::>>>???@@@HHHPPP]]]nnn)))***++++++,,,,,,++++++,,,---......//////......,,,,,,,,,+++++++++******))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))'''((()))******)))((('''******************++++++...---,,,***)))(((((((((******))))))((((((''''''((())))))))))))*********))))))))))))))))))))))))+++)))''''''(((,,,000333333111222666777888===DDDJJJSSS[[[```fffmmmppppppnnnsssyyy}}}|||vvvmmmhhhjjjddd^^^[[[]]]dddkkknnnyyyuuurrrppppppnnnjjjggghhhdddbbbdddeeedddgggkkkkkkmmmooopppoookkkhhheee```dddhhhhhhhhhmmmvvv}}}zzzxxx{{{}}}yyyhhh[[[WWWRRROOOPPPRRRUUUVVV[[[ZZZZZZ\\\^^^___^^^]]]YYYXXXWWWVVVVVVWWWYYY[[[```fffnnntttsssiii[[[PPPOOOLLLIIIGGGFFFEEECCCBBB@@@CCCFFFHHHJJJLLLOOORRRYYYXXXWWWYYY]]]ccciiimmmzzz|||zzz{{{vvvmmmnnnllljjjyyy}}}|||~~~zzzvvvuuuyyyyyysssxxx|||yyyrrrmmmooorrriiieee^^^]]]iii|||wwwcccRRRCCC999444111111333333///...111......//////000000111111//////............////////////.........//////000000000000000000000000000111///---,,,,,,,,,...///------............------...------000333333000...////////////////////////,,,,,,------.../////////555222...---///000...---------,,,+++,,,---...///...//////000111222222222555555555444444333333333222222333555666888999999:::;;;=========AAAHHHMMMaaannn***++++++,,,,,,,,,,,,,,,(((((()))***************+++++++++*********))))))************************************)))))))))((())))))))))))))))))))))))((()))*********)))((((((***************)))))))))******))))))((()))))))))(((((((((((()))))))))))))))))))))*********++++++***************************)))((((((***---000222555333444777999:::???FFFMMMVVV___dddjjjoooqqqpppqqquuuzzz}}}{{{tttmmmhhhjjjeee___^^^aaagggnnnrrruuutttrrrtttvvvwwwvvvuuulllhhheeeeeeeeedddfffkkkiiilllqqqttttttqqqmmmiiieeehhhkkkkkklllrrr|||}}}}}}~~~{{{jjjddd\\\UUUSSSSSSUUUUUU]]]]]]^^^```bbbcccbbb```___^^^\\\ZZZYYYYYYZZZ[[[\\\___dddgggfff___UUUNNNMMMJJJGGGFFFEEEDDDCCCAAAAAACCCEEEEEEEEEFFFHHHJJJMMMLLLKKKLLLOOOSSSWWWZZZfffooo}}}|||yyyyyy|||yyymmmmmmlllkkkyyy{{{zzz{{{wwwuuuyyy~~~xxxuuuwwwyyyvvvqqqmmmlllnnnjjjfff^^^ZZZccctttzzzkkk[[[JJJ>>>999555333444333000...000/////////000000000000000//////............//////000000///...............000000000000000000000000000///---,,,,,,---...///------............------///------...000111///---------------------------//////..................222000------//////...,,,+++,,,---.../////////.../////////000111222222222444444444333333222222222222333444555666888999999777999;;;<<<===BBBIIIOOO___mmm++++++,,,---------------++++++,,,------------,,,************))))))))))))++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))******+++******)))++++++******))))))((((((((((((''''''((()))******'''''''''((()))*********************+++++++++,,,++++++++++++++++++++++++)))))))))+++,,,///000222777555555999;;;<<>>BBBJJJSSSYYYcccooovvv{{{|||rrrpppmmmiiieeecccaaa```bbbaaaaaadddiiimmmpppqqqooopppqqqrrrssstttuuuvvvqqqllliiiiiiiiiiiilllqqqqqqyyywwwuuutttuuuyyy{{{yyy{{{uuunnniiifffddddddgggkkknnnpppooonnnooonnnmmmkkkjjjhhhhhhgggbbb```^^^\\\[[[XXXUUURRRPPPNNNKKKJJJIIIIIIGGGFFFGGGHHHIIIHHHFFFEEEFFFGGGAAAAAABBBCCCCCCDDDDDDDDDDDDGGGKKKOOOUUU```mmmvvv~~~}}}sssmmmnnnyyy~~~|||}}}yyyvvvxxxzzz}}}}}}xxxsssqqqssssssqqqnnniiijjjhhhaaaZZZ[[[fffrrrvvvwwwyyyzzzzzzsssbbbPPPCCC;;;444444444222111111222222111111000000//////000000////////////000000.........///000111222333//////////////////////////////......------------------............------222111000...------///000////////////////////////////////////000000111111,,,---///111111000000000444222000...---...///000111111111111222222222222333333333333333333333333333444444555666777888888888:::<<<<<<<<<@@@GGGMMM^^^lll++++++,,,---------------)))******+++++++++++++++...---------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************)))))))))))))))))))))))))))))))))))))))***+++,,,---------,,,++++++******,,,,,,+++******)))***************)))((('''''''''************+++++++++,,,++++++++++++++++++++++++)))***,,,///111333444444777555777<<>>>>>CCCJJJPPPbbbppp******+++,,,,,,,,,,,,+++))))))***++++++++++++***,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))((('''''''''''')))+++,,,(((((((((((())))))))))))&&&&&&''''''(((***+++,,,''''''(((((())))))******((())))))))))))*********))))))))))))))))))))))))++++++,,,...111444666888999888:::AAAIIIPPP\\\ffftttyyy{{{zzz{{{~~~qqqllleee___^^^aaafffjjjkkklllnnnrrruuuuuurrrpppoooqqqsssqqqooommmoooqqqiiiggggggjjjkkkhhhhhhkkkrrrxxx~~~wwwnnniiifffgggnnnuuuyyyzzzzzz~~~zzzuuuwww|||yyywwwuuuvvvyyy}}}}}}}}}|||{{{yyyvvvtttsssyyyuuuppplllhhheeebbb```]]]ZZZWWWTTTRRRPPPNNNLLLGGGHHHIIIHHHGGGFFFGGGHHHEEECCCBBB@@@?????????@@@<<>>@@@EEELLLRRRdddqqq------------------------************************,,,,,,,,,+++++++++******++++++************************))))))))))))******...---+++)))(((((())))))%%%&&&&&&'''((()))******)))+++,,,***'''&&&(((+++)))))))))(((((((((((((((,,,,,,,,,,,,,,,+++***)))'''((()))***+++,,,,,,,,,++++++,,,***)))(((***+++---///222333333333555666888<<<@@@DDDJJJVVVdddoooxxx{{{~~~|||}}}~~~tttrrrooommmlllmmmmmmmmmsssssssssuuuvvvuuusssqqqwwwtttppplllkkkllloooqqqmmmmmmlllkkkjjjjjjjjjjjjpppuuu|||~~~tttiiihhhgggjjjooosssvvvwwwyyy{{{~~~~~~{{{zzz~~~}}}|||~~~}}}}}}}}}~~~~~~zzzuuuqqqooollliiigggbbb___[[[ZZZYYYUUUPPPKKKMMMKKKHHHHHHHHHHHHFFFEEEFFFEEEEEEDDDDDDDDDDDDEEEAAAAAA@@@???@@@CCCEEEFFFJJJOOOZZZiii~~~~~~yyyssspppsssxxx|||uuuqqqpppsssxxxzzzwwwyyy|||xxx}}}|||{{{~~~|||wwwtttuuuwwwqqqlllfffccc___[[[]]]bbbuuu{{{}}}{{{vvvppp___RRRCCC999777777555222333333333222222222111111111111111111111222222333111111222222222222111111111111111111000000000000000000//////.........---///...------...///...---------------------------........................---...///000000...,,,+++---------............///888666222...+++*********111000000//////000111111333333555666666666555444888777666555555666777888;;;;;;===@@@???@@@IIISSSaaarrr------------------------++++++++++++++++++++++++...---,,,,,,+++***))))))******************************))))))))))))******,,,+++***(((((((((((()))'''(((((())))))************++++++***))))))***+++)))))))))))))))))))))))))))************)))((('''((()))***++++++++++++++++++,,,---,,,******+++---+++...111333333555777999999===BBBGGGNNNZZZiiisss|||~~~{{{zzzzzzxxxwwwuuuuuuvvvwwwyyyyyywwwwwwxxxxxxwwwuuuqqqooorrrpppmmmjjjiiijjjkkkmmmjjjiiihhhggggggggghhhiiinnnssszzz{{{qqqfffhhhkkknnnpppsssuuuvvvyyyzzz}}}~~~{{{yyy||||||xxxtttrrrpppnnnlllhhheeeaaa___^^^ZZZUUUPPPPPPNNNKKKJJJJJJIIIGGGFFFGGGFFFFFFEEEEEEEEEFFFFFFBBBBBB@@@@@@AAABBBDDDFFFFFFJJJQQQ\\\mmm{{{uuurrrtttxxxzzz~~~zzzrrrmmmnnnpppqqqoooppp|||yyyuuu~~~}}}~~~}}}{{{|||~~~uuupppkkkhhhccc]]]\\\```vvv}}}zzziii\\\JJJ===999777555222333333222222222111111111111000000000000111222222111111111111111111111111111111111000000000//////000/////////............///...------...///...---------------------------------------------,,,,,,---...///000///...,,,+++........./////////000000111000...+++***)))))))))000000000111111222222222333333555666666666555444555555555555666777888999;;;;;;===@@@???AAAIIITTTaaarrr------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******************************))))))))))))******))))))((((((((((((((()))************************+++***)))***+++,,,+++***(((((())))))******++++++))))))******))))))(((((()))******+++++++++******,,,---------++++++---///+++---000333444666999;;;;;;???EEELLLUUUaaapppzzz~~~xxxvvvuuuwwwxxxyyy{{{~~~~~~~~~~~~|||xxxrrrmmmjjjkkkjjjhhhgggfffffffffgggggggggffffffgggiiijjjlllnnnsssyyy}}}uuummmfffkkkppprrrrrrqqqsssuuuxxxzzz|||}}}{{{|||}}}{{{xxxwwwvvvtttrrrpppmmmiiigggeeeaaa[[[VVVUUUSSSPPPMMMLLLKKKIIIGGGHHHGGGGGGFFFFFFGGGHHHHHHDDDCCCBBBAAAAAABBBCCCDDDCCCFFFIIINNNZZZrrryyyuuuvvvxxxxxx{{{tttkkkhhhggggggfffhhhpppzzzsssooo}}}~~~~~~}}}{{{{{{{{{xxxssspppnnniiiaaa\\\]]]nnnxxxvvvgggSSSCCC;;;888555333222222222111111111000000000000/////////000111111111111////////////111111111111000000000000//////////////////............///...------...///...---........................---------,,,,,,,,,++++++---.../////////...---,,,////////////000000000111////////////...............///111222333333333333333333444555555555555444222333555666888999::::::;;;;;;===@@@@@@AAAJJJTTTbbbttt------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...***************+++++++++******))))))))))))******)))((((((((()))))))))*********************))))))***((('''(((,,,---+++)))'''(((((()))***+++,,,,,,******++++++++++++************+++++++++******)))+++,,,---,,,+++,,,---///---///222333444666999<<<===AAAIIIQQQ\\\hhhuuu~~~|||uuuqqqqqqooorrruuuyyy~~~yyyooohhhcccdddddddddccccccbbbbbbbbbffffffggghhhkkknnnqqqsssrrrvvvzzz}}}}}}{{{oooiiikkkpppttttttqqqooorrruuuxxxyyy{{{~~~~~~~~~||||||~~~||||||{{{zzzyyyvvvsssooommmkkkgggaaa\\\[[[XXXTTTQQQOOOMMMJJJHHHHHHHHHGGGGGGGGGGGGHHHHHHEEEEEEDDDCCCBBBBBBCCCCCCCCCEEEGGGHHHOOOcccyyyyyyyyyxxxzzz}}}zzzmmmgggcccbbbbbbdddjjjqqq|||mmmiiivvv|||yyywwwtttwwwtttrrrrrrnnneee___]]]fffqqqzzzzzzyyyzzz||||||}}}nnnYYYHHH===888555444222222111111111000000000///////////////000000111222000...------...000222111000000000///////////////////////////.........///---------...///...---///////////////////////////......------,,,,,,+++---......//////...------....../////////000000000///000000111111111000///---///111444555555444333333333444444444555555555222333555777999999999888;;;;;;===@@@@@@BBBKKKUUUdddvvv------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))*********+++++++++******))))))))))))******))))))******************)))))))))))))))))))))((()))'''&&&(((+++,,,***'''''''''((()))***++++++,,,)))******+++++++++************+++++++++******))))))***++++++++++++---///111222444444444666999;;;???DDDMMMXXXcccoooyyywwwpppmmmlllgggkkkpppuuuzzz}}}pppgggbbbaaaaaaaaaaaaaaaaaa``````cccdddgggkkkooosssvvvwwwwwwzzz}}}}}}{{{|||~~~uuummmiiiooorrrtttrrrnnnnnnrrrwwwwwwxxxzzz}}}~~~{{{~~~~~~{{{wwwsssqqqppplllfffaaaaaa^^^YYYVVVSSSQQQMMMKKKJJJIIIHHHHHHGGGGGGHHHHHHFFFEEEEEEDDDCCCCCCCCCCCCBBBEEEHHHHHHKKKXXXnnn}}}{{{yyyzzz}}}rrrkkkdddbbbbbbcccgggmmmzzziiicccooo~~~{{{uuutttqqqppprrrpppiiicccaaaeeeqqqzzzyyyuuuuuuxxxzzz}}}ppp]]]KKK@@@:::666444222222222111111111111000///////////////000000111222000...------...000222000000000////////////............//////////////////---------...///...---////////////////////////000/////////.........---------..................------........./////////---............---,,,+++---///111444555555444333333333333333444444555555333444666888888888777777:::;;;>>>@@@@@@BBBKKKVVVgggyyy------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++))))))((()))))))))***++++++,,,,,,******))))))))))))************++++++++++++***)))))))))))))))))))))))))))(((((()))***++++++)))(((''''''(((((())))))******''''''(((((())))))(((((()))******+++++++++******((()))+++++++++,,,...000333444555555555666999<<>>AAAAAACCCLLLWWWhhhzzz------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++******((())))))***++++++,,,,,,******))))))))))))************++++++***)))((('''((())))))******+++++++++)))+++---...,,,+++******'''''''''''''''(((((((((&&&''''''(((((((((((((((((()))***+++++++++++++++(((***+++,,,,,,---000222333444555555555888<<>>AAAAAACCCMMMWWWgggzzz------------------------************************'''''')))***,,,...///000((())))))***++++++,,,,,,******))))))))))))******)))*********)))(((&&&%%%))))))***+++,,,,,,------***...111111---++++++,,,'''''''''''''''&&&&&&&&&(((((()))***************'''((()))***+++,,,,,,,,,)))+++,,,------///111444222333444555666999>>>AAAIIIQQQ^^^mmmxxx~~~~~~~~~wwwlllaaaZZZYYYZZZ```eeellloooppprrrwww|||~~~}}}rrrkkkhhhdddcccbbbbbbbbbdddfffgggfffiiinnnqqqrrrpppmmmjjjjjjnnnqqqrrrqqqqqquuuxxxzzzxxxtttlllddd^^^]]]^^^XXXZZZ___gggoootttvvvvvvuuuvvvxxx{{{~~~}}}}}}xxxtttrrrnnnjjjgggdddaaa^^^[[[UUUTTTRRRPPPMMMLLLKKKJJJEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGHHHKKKPPPTTTcccyyyxxxwwwzzzzzz{{{}}}rrrlllooovvvyyyqqqdddllleee{{{xxxppplllnnnqqqpppnnnnnnppp{{{uuukkk___RRREEE<<<666555555444444444333333333111111111111111222222333111111222222222222111111000/////////............---.........//////000000///...------...///...---------------------------+++,,,,,,---...///000000---------------...///000////////////000000000000000///---,,,,,,...000222111000000///000000111222444333222111222333444555333333333444666999<<<===:::;;;>>>AAAAAADDDMMMXXXfffyyy,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++---...---------,,,,,,+++++++++************************************************(((((((((((())))))))))))+++***)))))))))***,,,,,,++++++,,,---,,,+++***)))---,,,+++))))))))))))******)))))))))))))))***+++(((((())))))***+++---...++++++,,,---...///000111222000222777:::;;;???DDDJJJXXXhhhttt}}}||||||zzzppp___RRRRRRYYYaaalllsssqqqnnnqqquuuuuuzzzzzzyyywwwtttqqqmmmkkkdddbbb``````aaaeeejjjmmmjjjmmmppptttuuussspppnnnmmmmmmnnnnnnooossszzz~~~{{{tttjjjcccaaaaaabbbbbbYYY]]]dddiiimmmppptttvvvyyyyyyyyy{{{~~~}}}yyyxxxvvvsssnnniiicccaaa\\\WWWRRRPPPPPPPPPMMMKKKJJJIIIHHHFFFEEEFFFGGGGGGFFFFFFFFFGGGHHHKKKPPPTTTYYYfff~~~|||zzz|||}}}yyysssttt{{{sssdddbbblll|||xxxsssooommmmmmnnnoooxxxvvviiiZZZJJJ>>>777888666444444444444222000444222000000111222111000000111222222111000///...111111000///////////////...............///000111............////////////000000///...---,,,,,,+++000000000000000000000000//////............//////000000000000111111111111000000111111111111000000111000...,,,+++---222666222222333444444333333222555555666777888999::::::::::::<<>>BBBHHHUUUcccsss~~~}}}yyynnn]]]PPPQQQXXXcccmmmsssqqqnnnpppssssssvvvvvvvvvuuurrrmmmiiigggbbb```______aaafffkkknnnnnnrrruuuwwwvvvssspppnnnnnnnnnnnnpppssswww{{{}}}yyyrrrjjjeeeeeeffffffeee\\\```fffkkknnnpppsssuuuyyyzzz{{{}}}}}}yyysssmmmgggdddaaa]]]XXXVVVVVVUUUQQQMMMLLLKKKJJJIIIHHHHHHHHHHHHGGGHHHHHHHHHHHHJJJMMMPPPQQQ[[[ooo}}}|||}}}||||||{{{wwwhhh\\\cccwww~~~vvvpppnnnppptttwww|||rrrcccSSSDDD<<<777555444333444444222111444222000000111222111000000000111111111000...---111111000///////////////......------...//////000............//////////////////..................000000000000000000000000//////............///////////////000000000111111000000111111111111000000///000111000///000333555333333333444555666666777555555666777888999::::::======???AAAAAADDDNNNYYYjjjyyy......------,,,,,,++++++))))))***++++++++++++***+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((()))))))))************))))))******+++,,,'''(((((()))***+++,,,---******)))))))))***++++++---,,,+++***)))(((((((((+++++++++***++++++++++++++++++,,,...///111222222777666888<<>>666444222222333444333222333111000000111222222111000000000000000000000000111111000000///000000111......------------................../////////////////////000000000000000//////////////////////////////............//////............//////////////////000000000000//////---000222333333444666777>>><<<888555333222333333555666777888999::::::;;;??????@@@BBBBBBDDDNNNZZZnnn|||//////...------,,,++++++((()))***,,,,,,+++******************************))))))))))))))))))))))))************************(((((())))))******++++++))))))******++++++++++++************))))))((((((&&&'''((()))***+++++++++))))))))))))***+++,,,---,,,,,,------,,,+++***)))***+++---///111333555555555555888===@@@DDDOOOZZZkkkxxx|||rrriii```[[[]]]dddhhhjjjmmmnnnkkkhhhgggiiihhhkkknnnpppoookkkfffcccbbb```^^^]]]___cccgggjjjooorrruuuuuurrrpppppppppmmmooottt~~~xxxuuusssrrrqqqpppmmmkkkkkkmmmooopppooopppqqqrrryyyyyyzzz{{{}}}}}}}}}zzzwwwtttrrrpppjjjbbb[[[UUUUUUUUUTTTQQQNNNKKKJJJHHHIIIKKKKKKJJJJJJKKKLLLLLLJJJNNN[[[nnn}}}yyyyyyyyy}}}ooofffbbbrrr|||~~~yyyvvvvvvvvvxxxwwwxxx|||yyyhhhSSSEEE888666333222333444444333333111000000111222222111111111111111111111111111111111000000000000111111///......---------..................////////////222111111000///.........//////////////////////////////............//////............//////////////////000000000000//////...///000000000222555888===;;;777444222111222222666666777888999:::;;;;;;<<<<<<>>>AAAAAAEEEOOO[[[ooo}}}//////......------,,,,,,******+++,,,,,,,,,,,,+++*********+++++++++++++++))))))))))))))))))))))))************************---,,,+++***)))(((((('''))))))***++++++++++++***&&&''')))+++,,,,,,++++++&&&'''((()))************,,,,,,+++***************+++,,,---------,,,***)))***+++---///222444666777444555999>>>BBBHHHUUUbbbqqq|||wwwmmmfff```]]]```eeeggggggiiikkkiiieeecccfffdddhhhmmmrrrrrrpppkkkhhheeedddbbbaaabbbfffkkknnnqqqqqqqqqqqqqqqrrrrrrrrrooorrrzzzxxxyyyxxxtttppplllkkkkkkmmmnnnpppppppppppprrrsss{{{{{{|||}}}}}}~~~~~~{{{yyyvvvqqqhhhbbb[[[[[[YYYWWWTTTQQQNNNMMMJJJKKKLLLKKKJJJJJJLLLNNNNNNLLLOOOXXXggg{{{|||zzzvvvwwwwwwmmmdddmmm|||}}}{{{wwwtttsssuuuttttttwww|||nnnYYYJJJ;;;888555333333444444444222111///000111333222222111000000000000111111222111111000000000111222222000000///............///............////////////222111111000...------,,,//////////////////////////////............//////....../////////000000000...//////000000//////...////////////...000444777666555444333333333444555666777777888999:::;;;;;;;;;;;;===@@@BBBEEEPPP\\\ooo~~~...............---------,,,,,,,,,+++,,,,,,---...++++++++++++,,,,,,,,,---))))))))))))))))))))))))************************+++++++++******)))))))))((()))***+++,,,++++++***%%%'''***---...---,,,***&&&'''(((*********)))))),,,,,,+++*********++++++++++++---......,,,+++******+++---000222555777888666888<<>>;;;777444444444444444222000///000111333333222///......---...///000111111111000000111111222333111111000///////////////............/////////////////////.........------000000000000000000000000//////............///////////////000000000111111......////////////.........///111111000111222444222222333444555555666666666777888888::::::;;;<<<>>>>>>???BBBBBBEEEPPP[[[ooo---------..................---,,,+++,,,---...///+++++++++,,,,,,---------************************************************&&&'''((()))+++---...///((()))***+++,,,+++******(((***---000///,,,)))&&&&&&''')))******))))))((()))))))))***+++---...///***+++---......---+++******+++---000333666888999888:::???FFFJJJSSScccssszzzooojjjhhheeefffiiidddaaaccchhhgggaaa___bbb\\\bbbkkksssvvvuuurrroooiiihhhgggiiimmmsssyyy}}}wwwpppoootttxxxwwwuuuxxx}}}}}}tttyyy|||vvvkkkeeeiiiooolllmmmoooooopppqqqtttvvvssstttvvvxxxyyy{{{{{{{{{}}}}}}}}}~~~}}}xxxzzz}}}zzzsssnnnfffdddaaa\\\YYYWWWUUUUUUTTTRRRPPPLLLIIIIIIKKKMMMHHHJJJNNNSSSWWWeee}}}}}}vvvooorrr{{{{{{nnnjjjzzzxxxyyy|||}}}zzzyyyxxxyyywwwyyy{{{|||~~~}}}gggVVV@@@===888555444555444444222000///000222333333222---,,,,,,+++,,,---...///111111000000111222333333222222111000000000000000............/////////000---------...............111111111111111111111111//////............//////000000000000111111111111......////////////......,,,///333444333222111111444444555666666555444444777777888999:::;;;;;;<<>>DDDLLLWWWhhhzzzuuunnnkkkiiijjjllljjjjjjkkkkkkeee]]]ZZZ]]]cccggglllnnnmmmjjjhhhgggdddeeeiiiqqqzzzzzz{{{zzzqqqlllkkklllmmmmmmmmmoooqqqsssuuuvvvxxxxxxzzzzzzzzzzzzyyyxxxsssvvv{{{~~~|||xxxvvvuuuuuutttwww{{{zzzuuuqqqmmmjjjgggbbb```\\\ZZZYYYWWWTTTQQQPPPOOOOOOQQQSSSWWWdddqqq~~~rrrgggaaaeeejjjxxx~~~oooeeeggg~~~}}}}}}|||}}}ooo]]]NNNCCC:::777777444111111222222222111111111000000////////////////////////111111111111111111111111000...------...//////...///..................///000000////////////000000////////////............///...---,,,,,,---...//////............///000111......---,,,,,,---//////111111111222222222222333666666666666666555555444999999999999:::;;;<<<=========@@@CCCDDDGGGRRR^^^ppp------------------------,,,------------------,,,---,,,++++++************)))******++++++******)))))))))((((((((()))************))))))******))))))++++++************++++++,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,***)))))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,---000444777777777888999===AAAHHHRRR```qqq~~~xxxssspppooooooooopppssspppfff[[[XXX\\\```cccggghhhhhhgggfffgggfffgggkkkqqqyyy~~~wwwzzz|||uuuooommmlllkkklllnnnpppsssuuuwwwxxxyyyyyy{{{{{{{{{yyyxxxvvvsssvvvzzz}}}~~~}}}zzzxxxyyyzzzvvvxxx}}}}}}xxxsssooollleeecccaaa^^^\\\YYYUUURRRMMMLLLNNNPPPRRRVVVcccoootttggg```]]]bbbooozzzlllcccsss}}}}}}}}}~~~xxxjjjTTTIII>>>:::999555333222222222222222111111111111000000000000000000000000...//////000000//////...222000//////000111111000......------------......111000///......///000111000000000//////............------------...///000000//////......///000111//////.........000111222000000111222444555666777555666666666666666555555999999999:::;;;<<<===>>>>>>>>>@@@CCCDDDHHHSSS___qqq------------------------,,,------......------,,,++++++******+++,,,,,,---******++++++++++++******,,,,,,+++***)))))))))))))))*********)))((())))))++++++************++++++,,,++++++++++++++++++,,,************+++,,,---...+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...111555777888888:::;;;???DDDMMMYYYiii{{{~~~zzzwwwtttuuuvvvvvvqqqcccVVVTTTXXX\\\___bbbdddeeeeeeggghhhjjjjjjllloootttwwwzzzzzzuuuxxx{{{uuupppnnnmmmkkkmmmooosssvvvyyy{{{|||yyyzzzzzzzzzzzzxxxwwwvvvxxxzzz}}}~~~}}}}}}~~~~~~|||yyyxxxyyyzzz{{{}}}~~~yyyssspppjjjhhhdddaaa^^^ZZZUUURRRLLLLLLNNNQQQRRRUUU```lll~~~xxxkkkeee\\\___jjj{{{}}}~~~xxxgggkkk||||||{{{|||vvv]]]PPPCCC===;;;777555555444333333333333222222222111111111111111111111111---......//////......---000///------///000///.........------------......---,,,+++******+++,,,---111111111000000/////////------------......///000000000/////////000000111000///......///000111222222222333444555777777888555555666666666666666555999999999:::;;;<<<>>>??????>>>@@@CCCDDDIIIUUUaaasss------------------------,,,------......------,,,*********++++++,,,......******++++++++++++******---,,,+++***))))))))))))((()))******(((((()))***++++++************++++++++++++************++++++)))(((''''''(((***,,,------///000///---,,,,,,,,,***++++++,,,---......///000222555666777999<<<>>>AAAGGGRRRaaarrr~~~}}}yyy~~~{{{zzzxxxuuummm___RRRQQQVVV[[[^^^bbbdddeeefffhhhiiilllmmmnnnppprrrsssssstttsssvvv{{{~~~zzzvvvssspppooonnnnnnpppsssvvvzzz|||~~~zzzzzzzzzyyyyyyxxxxxxxxx}}}~~~~~~}}}{{{||||||~~~~~~}}}yyyvvvuuuvvvwww{{{wwwrrrooojjjeeeaaa\\\WWWTTTQQQPPPRRRSSSSSSTTT\\\ggg{{{|||oooggg``````gggvvvzzzyyy}}}ooofffkkk{{{{{{yyy{{{jjjZZZJJJAAA<<<777555666444444444333333333222222111111111111111111111111000000000000000000000000222111//////111222111000///..................///---------,,,,,,---------111111111111000000000000,,,------....../////////...///000111111111111000//////...------...000000666666555555555555444444444555666666666666666666999999999:::;;;===>>>?????????@@@CCCEEEIIIVVVcccsss........................,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,---***++++++,,,,,,++++++***)))))))))))))))***++++++&&&(((***)))(((((())),,,++++++************++++++*********))))))*********+++***((('''''')))***+++///111222111---+++***+++******+++,,,---...///000222444555555777999>>>AAACCCJJJVVVgggxxx|||sssrrrmmmyyyzzzsssjjj^^^TTTTTTYYY^^^aaaeeegggggghhhiiijjjnnnqqqvvvxxxxxxvvvsssqqqrrrtttwwwzzz}}}{{{xxxtttpppooooooooooooqqqsssvvvzzz}}}|||{{{zzzyyyxxxyyy{{{|||~~~~~~{{{zzzzzz{{{||||||{{{xxxvvvvvvxxxzzz|||xxxqqqjjjeee```[[[XXXTTTTTTUUUVVVTTTSSS[[[dddwwwwwwjjjeeebbbeeeqqq~~~{{{yyy|||}}}lllccchhhyyy~~~xxx{{{wwweeeQQQCCC<<<666444555333333333333222222222111111111111111111111111111222222000000000000222222444222111111222333333222000//////......//////000000000111111111111000000/////////000000000000000------..................,,,---000222333333111000222111///......///000000555444444444333333333222444444555666666666666666999999999:::<<<===???@@@@@@???@@@CCCEEEJJJWWWdddsss........................+++,,,,,,------,,,,,,+++......---,,,++++++++++++***++++++,,,,,,++++++***%%%&&&&&&''')))***,,,---$$$'''))))))((((((***---++++++************++++++******))))))))))))******///...,,,***))))))***+++///222333111---***)))*********+++,,,...///000000444444555555666999???CCCDDDKKKYYYjjj|||wwwlllkkkfffsss~~~}}}tttjjj```YYYZZZ```bbbeeehhhjjjjjjiiiiiijjjpppvvv}}}|||vvvrrrqqqsssuuuvvvxxx~~~wwwtttooollllllnnnooopppsssuuuyyy|||~~~}}}zzzyyyyyy{{{}}}~~~}}}zzzyyyyyyzzzyyyyyyzzzyyyyyy{{{~~~~~~vvvooohhhccc___\\\SSSTTTVVVWWWUUUUUU\\\fffssssssgggccccccmmmzzz{{{yyy{{{{{{uuufff___sssxxx|||mmmUUUEEE;;;444222333222222222111111111111000000000000000000000000000222111///......///111222000...------...//////...000000////////////000000...///000111111000///...---.........//////000000---......///......------***,,,000333555444222000555444333111111111222222000000111222222333444444444444555666777777666666999999999:::<<<>>>???@@@@@@???@@@CCCEEEJJJWWWeeerrr+++++++++,,,,,,---------,,,,,,,,,+++++++++******///...,,,***))))))***+++,,,++++++++++++++++++,,,,,,,,,+++***))))))******++++++******))))))((((((******)))))))))))))))***************************---,,,***(((((()))+++,,,,,,,,,,,,+++***)))''''''******+++,,,---...000111333333555888777666:::AAADDDSSSgggyyyzzzrrrmmmmmmpppuuuyyy|||~~~vvvkkkbbb]]]]]]___dddeeefffffffffhhhlllnnnqqqxxxyyysssppprrrssssssqqqrrrwwwssskkkfffiiimmmmmmlllmmmqqqvvv~~~}}}{{{}}}}}}|||{{{zzz|||zzzwwwuuuvvvyyy}}}~~~~~~yyyrrrllleeeaaa```[[[WWWWWWXXXXXX\\\bbbqqqlllddd___dddooozzz}}}vvvttttttxxx{{{uuudddbbbssszzzdddJJJ;;;999999777444444444333222111000///000000111111111111000000......//////000000111111000000111111111111000000//////000000000000//////000000000000000000000000000000000000000000000000...///000111111000///...//////000111111111111111000000000000000000000000000000111222333555666777666888:::999666555666999777888999:::<<<>>>@@@BBB@@@AAAEEEGGGGGGIIIUUUbbbttt,,,,,,,,,,,,,,,,,,------******++++++,,,,,,,,,---...---,,,+++************++++++************++++++,,,++++++***))))))******))))))))))))))))))))))))******))))))))))))******************************+++***)))(((((()))+++,,,******++++++******)))))),,,,,,,,,---...000111222444444777999999888===DDDIIIXXXkkk|||}}}vvvqqqooolllooorrruuuwwwyyy|||~~~~~~zzztttkkkdddaaaaaabbbcccbbb``````cccggglllnnnrrryyywwwpppllloooppprrrtttvvvyyy~~~qqqiiieeegggkkkkkkkkklllqqqvvv|||}}}{{{zzzzzz|||{{{xxxwwwxxx{{{xxxrrrkkkgggeee```\\\[[[[[[ZZZ^^^cccooo}}}ssshhh___aaakkkxxx{{{sssppppppuuuxxxwwwhhh___pppkkkRRRBBB<<<999555555444444333222111000///000000111111111111000000111111111111111222222222///000000111111000000/////////000000000000//////000000000000000000000000000000000000000000000000...///000111111000///...//////000111111111111111000000000000000000000000000000111222333555666777888:::;;;:::888777888::::::::::::;;;<<<===??????BBBCCCFFFHHHGGGJJJVVVcccwww------------,,,,,,,,,,,,))))))***+++,,,---......,,,------,,,,,,+++***)))*********))))))*********,,,+++******)))*********'''''''''((()))*********************************************************))))))(((((((((***+++,,,((()))***+++++++++++++++---------...000111333444666555888;;;;;;;;;@@@GGGNNN^^^qqqwwwooommmoookkklllnnnpppqqqtttxxx{{{xxxwwwsssmmmhhheeeeeefffddd```\\\]]]bbbhhhmmmnnnqqqwww}}}|||tttlllgggjjjkkkoootttzzz}}}}}}|||{{{nnnhhhdddfffiiihhhiiijjjooossszzz}}}{{{zzzzzzzzz|||{{{yyyxxxzzz~~~zzztttpppmmmgggbbb```___]]]```eeemmmzzz}}}oooaaa```hhhxxxuuupppnnnrrruuu}}}~~~ppp```nnn~~~zzzsss[[[III???888333555555444444222111111000000000111111111111000000222222222222111111111111//////000000000000////////////000000000000//////000000000000000000000000000000000000000000000000//////000000000000////////////000111111111111111000000000000000000000000111111111222333555777888777888999999888777888:::======<<<<<<<<<<<<======EEEEEEHHHIIIIIILLLXXXeee{{{......------,,,,,,,,,+++******++++++,,,------...+++,,,---...---,,,***)))******))))))))))))******++++++***************+++''''''((((((((()))))))))))))))******++++++******************************(((((('''((()))***+++,,,++++++,,,---------,,,,,,,,,------...000222333444555555888;;;<<<<<>>???GGGGGGIIIKKKJJJMMMZZZggg~~~.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......,,,+++*********))))))))))))******+++***************++++++***)))))))))((((((((('''((()))***+++,,,+++++++++************************((((((((())))))++++++,,,......//////......---,,,+++,,,,,,...///222333444555444777;;;<<<>>>EEENNNUUUggg{{{vvvgggbbbdddgggiiijjjlllooottt{{{~~~~~~{{{vvvoooiiieeecccdddaaa___bbbhhhlllkkkhhhjjjmmmqqqsssrrrmmmfffaaa```aaaeeemmmwww~~~{{{qqqlllgggdddfffgggfffgggkkkkkknnnttt{{{~~~}}}|||zzzyyyxxxxxxxxxwwwwwwwwwwwwzzz}}}zzzsssmmmkkkhhheeegggkkkqqq}}}{{{jjjeeelll{{{{{{vvvxxx~~~uuuuuu~~~|||zzzyyywwwssszzzuuu```NNNAAA:::888888777555444333222222333111111222222222222111111111111000000//////......//////000000000000////////////000000000000//////000000000000000000000000////////////////////////000000////////////000000//////000111111111111111////////////////////////111111222333444666777888555444555666777888888888;;;;;;<<<===>>>@@@AAABBBHHHHHHJJJKKKKKKOOO\\\jjj.........---------------...---------,,,,,,,,,+++,,,,,,------------,,,,,,*********))))))******************)))******+++,,,+++++++++***)))(((((((((((()))***,,,,,,,,,++++++************************))))))******++++++,,,,,,///////////////...------++++++,,,...000222444555444444777;;;===@@@HHHQQQ\\\nnnwwwggg``````eeegggiiikkkooottt{{{~~~xxxpppiiidddbbb_________ccchhhjjjiiigggkkkkkkmmmnnnnnnkkkeeeaaa]]]___dddkkkttt{{{~~~wwwnnnkkkfffdddeeeeeedddfffkkkkkkooouuuzzz~~~}}}|||zzzxxxwwwwwwwwwvvvvvvvvvwwwyyy|||{{{uuurrrpppmmmooosssxxxqqqgggjjjuuuzzz{{{~~~yyy{{{}}}zzzxxxwwwuuuzzzyyyfffTTTEEE>>>>>>999888666444333333333444111111222222222222111111222222222222111111111111000000111111111111000000//////000000000000//////000000000000000000000000000000000000000000000000000000////////////000000//////000111111111111111000000000000000000000000222222222333444666888888777666666888;;;<<<<<<;;;::::::;;;===???AAACCCEEEGGGHHHJJJKKKLLLPPP^^^mmm~~~------------............,,,,,,,,,---------------------,,,,,,,,,---------++++++************++++++******))))))***++++++,,,++++++++++++************''')))+++,,,------,,,+++************************+++++++++,,,,,,,,,++++++,,,,,,---............---,,,------///111444666777666555888<<>>>>>===:::;;;<<<===???BBBDDDEEEFFFFFFIIIKKKLLLQQQ```ooo,,,---------.../////////***++++++,,,---...//////...---,,,++++++,,,...///,,,,,,++++++++++++,,,,,,******))))))***+++,,,,,,*********+++,,,,,,------''')))+++---...---,,,+++************************,,,,,,---------,,,++++++((()))+++,,,---.........---...///000333555777888777666999>>>AAAEEENNNXXXkkk~~~sssgggcccbbbbbbdddgggiiikkkooosssvvv{{{zzzxxxtttnnnjjjhhhggg]]]___aaadddggglllsssxxxuuurrrnnnlllkkkiiieeeaaa[[[aaajjjppprrrsssuuuwww||||||rrrlllfffcccbbbbbbaaa```ccchhhppptttyyy~~~}}}{{{xxxwwwuuuuuuwwwwwwwwwxxxyyy|||~~~ooogggkkkxxx{{{zzzyyyyyy}}}yyywww|||xxxwwwvvvsssxxx|||hhhSSSFFFDDD:::999666444333333444555111222222333333222222111......//////000000111111222222333333333333222222//////000000000000//////000000000000000000000000000000000000000000000000111000///......///000111//////000111111111111111000000000000000000000000222222333333555666888999777555555777;;;>>>===;;;<<<<<<<<<>>>???AAACCCDDDEEEEEEHHHJJJLLLRRRaaaqqq,,,+++*********+++,,,---///---,,,,,,---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++---...111///---+++)))(((((()))++++++************++++++((())),,,.........---,,,,,,******,,,+++'''%%%''',,,,,,,,,++++++******************+++,,,,,,---------,,,,,,///444777777555<<<<<<===??????DDDSSSbbbvvvxxxllleeeccccccccceeehhhkkkmmmnnnppprrrwwwsssnnnmmmnnnmmmhhhccc___bbbcccdddjjjttt{{{|||~~~tttlllkkkkkkgggbbb```^^^aaaffflllqqqssswww{{{zzzpppkkkfffeeedddaaaaaacccgggkkksssvvv{{{|||yyyxxxxxxwwwvvvxxxwwwwwwyyy|||}}}}}}|||~~~~~~xxxkkkjjjqqqzzzzzz{{{|||}}}~~~||||||{{{yyyvvvtttwwwtttdddSSSGGG@@@999444555666333111222111111222222222222111111000000//////000111222222555444222/////////000111111111111111111111111111//////000000000000//////222444444222...---000333444333333222111000//////---...///000111222222222111///...---...///111222222111000000111444777999<<<;;;999888666666666777<<<<<<===>>>???@@@AAAAAAFFFGGGJJJKKKKKKPPP___ooo------,,,+++++++++,,,---///---,,,,,,---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,------,,,++++++************,,,++++++++++++++++++,,,((()))+++---......---,,,000------000///+++***,,,,,,,,,++++++++++++++++++---,,,,,,+++******))))))000///...111444777666555:::;;;===@@@BBBHHHXXXggg{{{vvvkkkeeeeeefffeeegggjjjlllmmmoooqqqrrrsssqqqmmmlllkkkjjjhhhfffcccfffggghhhnnnxxxyyyooommmmmmhhhccc```cccgggmmmqqqsssuuu{{{wwwnnnjjjfffeeecccaaaaaadddjjjooouuuxxx|||{{{xxxxxxxxxwwwvvvxxxxxxxxxyyyzzzzzzxxxwwwzzz|||pppjjjooovvv~~~}}}}}}{{{}}}~~~}}}|||zzz{{{nnnZZZLLLBBB:::555666666444222222111111222222222222111111111111111111111222333333555444333111000000111111111111111111111111111111000000111111111000//////111111111111000000222444222222111000000///////////////000000111000000000222111000//////111333444333222111111222555888:::<<<;;;999888777777888888:::;;;<<<>>>@@@BBBCCCDDDFFFGGGJJJLLLLLLRRRbbbrrr//////...---,,,,,,,,,---///---,,,,,,---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---)))******+++++++++******,,,,,,,,,++++++,,,,,,,,,((()))+++,,,------,,,+++---***+++......+++***,,,++++++++++++++++++,,,,,,,,,,,,++++++***)))))))))222111111222555666666555999:::===AAAEEEMMM^^^nnnrrriiifffgggiiiiiijjjkkkmmmnnnppppppqqqnnnnnnllliiigggeeefffggghhhkkklllnnnttttttqqqooojjjeeebbbiiiooouuuvvvvvvyyytttllliiifffeeecccaaabbbgggnnntttyyy{{{~~~}}}zzzxxxxxxxxxwwwwww{{{{{{zzz{{{{{{zzzwwwtttuuuyyy}}}uuuiiijjjqqq}}}}}}}}}{{{zzz}}}~~~}}}xxxbbbPPPDDD<<<666666666444222333111111222222222222111111222222222222222222333444444444333333222222111111111111111111111111111111111222222222111000//////000///...///222444444444////////////////////////111111111111111000///...333333222111111333444555333222222222333666888:::::::::888888888999::::::888:::<<<>>>AAADDDFFFGGGGGGHHHKKKMMMNNNTTTeeevvv000000///......---------///---,,,,,,---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,((()))***+++,,,+++***))),,,++++++******++++++,,,))))))***+++,,,,,,++++++***((((((,,,,,,***))),,,*********++++++,,,,,,,,,((())))))******++++++,,,111111111333444666666666999:::>>>BBBGGGPPPccctttzzznnnhhhhhhkkkmmmllllllmmmnnnoooooonnnmmmjjjlllkkkgggaaa___bbbeeeiiimmmpppsss{{{{{{uuuqqqlllgggeeellluuu|||zzzxxx~~~zzzoooiiigggfffeeecccaaaccciiirrryyy|||~~~}}}zzzyyyyyyzzzzzzyyy~~~~~~~~~~~~zzzwwwssswww}}}xxxhhhffflllsss~~~~~~yyyyyy~~~|||{{{yyy}}}yyy}}}|||eeeSSSFFF===777666666333111222111111222222222222111111222222111111111222222333222222222222222111000///111111111111111111111111222222333222222111000///111///---///333555444222/////////000000000111111111111222222222222111111333222222222222333444555222222111222333555888999999999888888999:::<<<===:::;;;===@@@CCCEEEGGGHHHJJJKKKMMMOOOOOOUUUfffwww000000000000//////......///---,,,,,,---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++)))(((******))))))))))))******))))))******************+++)))***......,,,,,,...*********++++++,,,,,,,,,)))))))))***++++++,,,,,,---...000222333555777888:::;;;???DDDIIISSSgggxxxvvvllliiikkkooorrrpppooooooppppppnnnjjjffffffiiiiiiddd]]]ZZZ\\\aaaeeekkkqqqwwwzzzsssllliiijjjnnnyyy~~~}}}tttkkkgggeeeeeedddcccbbbdddllluuu|||~~~~~~{{{zzz{{{|||}}}|||}}}~~~~~~zzzuuuyyy~~~{{{hhhdddiiikkkzzzwwwqqqtttwww~~~{{{}}}wwwvvvjjjXXXHHH???777666555111000111111111222222222222111111222111000000000000111111///000000000000//////...000000000000000000000000222222222222222111000000333111///000333444222//////000000111111222222333000111222333444444444444111111111111111222333333111111111222333555777888999999888888:::;;;===>>>>>>???@@@BBBCCCEEEFFFGGGMMMNNNOOOPPPOOOVVVgggxxx...//////000000000///...///---,,,,,,---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++,,,,,,,,,+++******))))))(((((((((((()))))))))))))))))))))))))))******((())),,,---******,,,++++++++++++++++++,,,,,,------,,,,,,+++******)))+++---000222333555888:::;;;<<<@@@FFFLLLXXXlllwwwnnnmmmqqquuuwwwtttssssssttttttoooggg```aaadddeeebbb\\\XXXYYY\\\```hhhpppyyytttjjjjjjnnnuuu{{{ppphhheeecccddddddccccccfffmmmvvv|||~~~~~~{{{{{{|||~~~{{{}}}|||www{{{llldddfffeeerrr|||pppppp}}}|||vvvwwwtttzzzppp```JJJAAA999666555222000111111111222222222222111111222111000000///000000000//////..................000000000000000000000000000000111111111111111000333222222222222111///...000000111111222222222333000111222333444555555555000000000111111111111111111222222333444666777888:::999999999:::<<<>>>???BBBBBBCCCCCCDDDEEEFFFFFFMMMNNNOOOPPPPPPWWWhhhzzz,,,---...000000000000//////---,,,,,,---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))++++++++++++,,,---...///******))))))))))))******)))))))))((((((((()))))))))'''(((++++++((((((***,,,,,,++++++++++++++++++......------,,,+++++++++---000333444333444777:::;;;===BBBIIIQQQ^^^ttt{{{ttttttxxx{{{}}}yyyxxxyyyzzzxxxqqqeee[[[[[[]]]```___\\\YYYYYYZZZ\\\eeepppyyyttthhhjjjrrrwwwlllfffcccbbbbbbccccccdddgggmmmuuu{{{}}}~~~}}}{{{zzz|||~~~}}}}}}xxx{{{tttfffccc```jjjyyyqqqlllvvv~~~yyy{{{zzzyyy|||wwwxxxttteeeNNNEEE<<<999777333222333111111222222222222111111333222111111000000000111000///...------...///000000000000000000000000000......///000111111111111111333444333111000//////000000000000111111111111000000111222333333333222///000000111111111111111333444444666777888999:::::::::::::::;;;<<<>>>???BBBCCCCCCDDDEEEFFFGGGGGGKKKKKKMMMOOOPPPXXXlll~~~+++,,,...///000111000000///---,,,,,,---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))*********+++,,,///111333++++++************++++++***)))(((((((((((())))))...,,,,,,//////,,,+++...---,,,,,,++++++*********+++,,,,,,------......///000333555555444444777999;;;===CCCKKKTTTccczzz~~~xxxyyy}}}}}}|||}}}~~~|||sssdddYYYVVVYYY\\\^^^]]][[[ZZZYYY[[[dddpppyyytttgggjjjuuutttkkkfffcccbbbaaabbbccceeehhhnnnuuuzzz|||}}}~~~{{{yyyyyy|||~~~xxx{{{~~~yyyhhhaaa\\\eeerrrrrriiiooo{{{|||vvvxxxyyy|||zzzyyyvvvfffQQQGGG>>>;;;888555333444111111222222222222111111444333333222111111111222111000...------///111222000000000000000000000000,,,---...000111111111111///222555444111//////111000000000000////////////000111111111111000//////000000111222222222222111555555666888999:::;;;<<<;;;;;;::::::;;;<<<>>>???BBBBBBCCCEEEFFFGGGHHHIIIHHHIIIKKKNNNQQQZZZnnn111000///000111222111///------------------------,,,++++++******++++++,,,,,,+++***))))))***+++,,,,,,------......------,,,,,,,,,,,,+++++++++******************************...,,,***((((((***,,,...++++++******++++++,,,---++++++++++++,,,---...///...000444666666777888999;;;>>>CCCJJJVVVjjj|||{{{|||zzz{{{~~~zzzmmm```ZZZ[[[___bbbaaa\\\XXXYYY[[[aaaaaaiiiwww~~~}}}rrrmmmrrryyyxxxoooiiidddcccdddeeeddddddiiiooouuuwwwwwwzzz{{{}}}}}}yyyzzz}}}~~~~~~~~~~~~qqqaaa\\\^^^ffftttuuujjjppp|||{{{vvvssstttxxx}}}sssiiiYYYNNNAAA999666666444222222222222222222222222333000000000000000000000000000/////////000111222222......------,,,,,,,,,+++//////000111111111111111222111111111000000//////000111222111...------...111111000000111222222333111222222333222111000...333555666666555555666777999:::;;;;;;;;;<<<>>>@@@???CCCHHHMMMOOONNNKKKIIIJJJKKKMMMOOOQQQZZZnnn111000//////111111000///------------------------,,,++++++******++++++,,,++++++***))))))***++++++)))******++++++******))),,,,,,++++++************************************---,,,***))))))***,,,---------,,,,,,------...///,,,+++++++++,,,------......111444666777777999:::===@@@FFFNNN[[[ooo}}}yyyyyyvvvvvvxxxuuujjj```[[[^^^aaadddbbb^^^\\\]]]```ccccccjjjvvv{{{~~~zzzsssppptttzzzvvvlllfff```^^^___aaaaaaccchhhooouuuwwwwwwyyy{{{}}}}}}zzz{{{}}}}}}~~~~~~~~~kkkZZZYYY^^^jjjwwwzzznnnpppyyyzzzvvvuuuvvvyyy|||vvvnnn^^^SSSDDD:::666666444222444333333222222111111111000000000000000000000000000000000000000000111222222222111111111000000000//////000111111111111111111111111111000000000///111222222111///......///111000000000000000111111444444444444444333222222222333444444333444777999888999;;;;;;;;;===@@@BBBDDDEEEGGGJJJKKKLLLLLLLLLKKKLLLNNNQQQRRR[[[ooo000///......000000///...------------------------,,,++++++******++++++,,,++++++***))))))***++++++((())))))******))))))(((+++************)))))))))************************++++++++++++++++++++++++------,,,,,,------...///---,,,,,,,,,,,,,,,---...///111444666777888:::<<>>BBBEEEHHHHHHGGGGGGHHHJJJMMMNNNNNNNNNPPPRRRTTT]]]ppp000...---...///000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++******************+++++++++,,,,,,,,,,,,++++++***)))))))))))))))))))))***************************+++,,,,,,,,,,,,+++***++++++******++++++,,,---------,,,,,,,,,---------000222555777888999;;;===@@@DDDMMMZZZkkk}}}zzz}}}{{{ttttttooolllllljjjeeeccceeeiiihhhfffbbb___```cccfffgggiiirrrzzzvvvvvvttttttxxxvvvllleee___\\\]]]^^^aaafffmmmrrrvvvwwwwwwxxxzzz|||~~~~~~}}}}}}~~~{{{}}}wwweee___[[[___hhhuuuwwwrrroooppprrrxxx{{{uuuwww{{{zzzzzz{{{zzzwww{{{{{{yyyzzz}}}rrrcccNNN???888666555444333333333222222111111111000000000000000000000000222222111000/////////000//////..................//////000111111111111111111111111000000000000000222333444333111000111222222111111000000000000000000///...------...///000333555888999888888888999666777999;;;<<<@@@DDDHHHJJJIIIGGGGGGGGGJJJLLLNNNOOOPPPRRRTTTVVV___rrr000...---...///000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********++++++*********,,,,,,------------,,,,,,)))))))))))))))))))))***************************)))***,,,------,,,***)))++++++******++++++,,,---------,,,,,,------......111333555777888:::===???@@@FFFPPP```ssszzzuuuppprrrwwwzzzwwwrrrrrrmmmjjjjjjhhheeefffjjjmmmjjjfffaaa^^^___bbbdddgggkkkwwwyyyrrrqqqoooooowwwtttkkkeee___]]]___aaaffflllrrrvvvwwwvvvvvvxxxyyy{{{}}}~~~}}}|||||||||}}}}}}}}}~~~}}}zzz}}}}}}iiibbb]]]___gggrrrwwwnnniiiggggggkkkqqq{{{~~~~~~{{{{{{{{{yyyvvvxxx{{{yyy{{{{{{kkkTTTBBB999777666555111111111222222333333333111111111111111111111111222222111000/////////000000000111111111111111111//////000111111111111111000000000000000000111111222333444333222111222333333222222111111222222222333222111000000111333444555999>>>@@@???<<<999888777888:::;;;<<<@@@EEEIIIHHHHHHIIIIIIJJJKKKLLLLLLPPPQQQSSSUUUWWWaaattt000///......000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))***++++++++++++***)))+++++++++,,,,,,+++++++++)))))))))************+++***************************+++,,,------,,,+++***------,,,,,,------...///,,,,,,,,,,,,---...///000222444666777999;;;???AAAAAAHHHTTTeeezzzrrrmmmhhhiiinnnqqqqqqooonnnkkkiiiiiigggdddfffkkkmmmjjjddd```^^^___aaacccggglllzzzzzzqqqllljjjkkkttt{{{nnnfffbbb^^^]]]___ccciiiqqqwwwyyyxxxwwwwwwwwwxxxzzz|||~~~{{{yyyxxxxxxzzz{{{||||||~~~~~~{{{{{{{{{}}}lllddd^^^^^^eeepppzzzmmmeeeaaa___ccchhhppp}}}}}}{{{zzzyyyvvvxxxpppXXXEEE;;;777666444000000111222333444444555111111111111111111111111222111000000000000000000///////////////000000000//////000111111111111111000000000000111111111111111333333333111111222333222222222222222333444444111111111000111111222333666:::@@@BBBAAA>>>;;;::::::;;;;;;;;;<<<@@@EEEIIIFFFGGGIIIKKKLLLLLLLLLLLLOOOPPPSSSVVVYYYbbbwww111000//////111111000///++++++++++++++++++++++++,,,++++++******++++++,,,)))***++++++++++++***)))******++++++++++++******************++++++,,,,,,************************+++++++++,,,,,,+++++++++------,,,,,,------...///+++++++++,,,...///111222333444666888999<<<@@@CCCDDDJJJWWWjjjxxxhhhgggeeefffhhhjjjkkkjjjgggffffffgggeeeaaaccchhhkkkgggbbb______aaaccceeeggglllyyy{{{tttkkkjjjkkkrrrttthhhbbb___]]]^^^aaabbbiiisssyyy{{{zzzyyyxxxwwwxxxzzz|||~~~}}}zzzwwwvvvtttwwwzzz{{{|||}}}}}}{{{{{{|||~~~}}}~~~xxxnnnccc___bbbkkk{{{pppeee___\\\\\\aaahhhsss~~~zzzxxxxxxwwwxxxsss[[[GGG===888555333111111111222222333333444111111111111111111111111000000000000000000111222------.........///////////////000111111111111111///000000000111111111111000222333222111000111333000000111111222333555555...//////000111111000000444777;;;===>>>======>>>=========<<<<<>>999555333333333222222222222222222111111111111111111111111000000//////000111222222111111222222333333333444//////000111111111111111//////000000111111111222000111222222111000111333...//////000111333444555111222333555555555444333222444666888999;;;???BBB??????>>><<<<<<>>>BBBFFFHHHGGGGGGHHHJJJMMMOOOQQQLLLNNNQQQUUUYYYdddyyy////////////............------.........---+++***------,,,++++++,,,------...---+++*********+++++++++++++++++++++***)))(((*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++*********+++---///000------------------------,,,,,,,,,,,,---///111222444777:::;;;<<<>>>CCCHHHFFFQQQaaatttrrrggg[[[]]]___```aaabbbeeegggeeefffgggeeeaaa___```bbbddd___]]]```dddeeeiiinnnpppsssxxx|||~~~}}}{{{yyynnnkkkllluuu~~~uuukkkbbb^^^\\\\\\___ccccccnnnxxx|||}}}~~~|||{{{{{{|||}}}~~~}}}}}}|||{{{yyyvvvtttsssrrrsssvvvxxxyyy{{{}}}}}}{{{}}}wwwgggaaaeeetttnnnbbb^^^YYY[[[___iii{{{{{{zzz|||}}}~~~uuu```LLL???888666666444333111222333333222000222222111000//////000000222111111000000000000000///000111111111///...---333333222000...+++(((&&&000000000000111111111111222111000///......//////111111111111111111111111111111000000000000000111333444777:::<<<>>>@@@@@@CCCBBB@@@@@@@@@BBBDDDEEEJJJJJJKKKLLLNNNPPPQQQRRRWWWVVVWWWZZZ]]]ggg{{{////////////............------.........---,,,+++++++++***))))))***++++++---,,,+++*********++++++++++++,,,,,,+++******)))+++******************************+++++++++,,,,,,---,,,+++++++++,,,---...------,,,,,,,,,,,,,,,,,,,,,++++++,,,---///111222333666888999999<<>>@@@@@@AAA@@@??????@@@BBBDDDEEEHHHIIIJJJLLLNNNPPPRRRSSSVVVVVVWWWZZZ]]]ggg{{{////////////............------.........---,,,++++++******))))))******+++---,,,+++*********++++++,,,,,,,,,,,,,,,++++++***++++++******)))(((((('''))))))*********+++++++++...---,,,++++++++++++,,,+++++++++,,,,,,,,,,,,,,,++++++++++++---///111222444666888999999;;;AAAEEEKKKXXXjjj~~~mmmaaa\\\ZZZ\\\]]]]]]]]]]]]^^^___eeeffffffeeeaaa___^^^^^^ccc___^^^aaadddeeeiiioooyyyyyyyyyxxxvvvtttrrrqqqtttrrruuu{{{pppggg```[[[[[[\\\\\\^^^bbbmmmuuu}}}~~~}}}~~~~~~|||xxxwwwwwwvvvuuutttsssrrrpppsssvvvxxx{{{~~~}}}zzzzzz|||wwwkkkjjjvvvssskkkbbb```___eeesssqqqzzz}}}wwwvvvzzztttaaaPPPCCC;;;777555444333222222333333222111222222111000000000000111222222111111000000000000111111000/////////000000000000111222222222222222000000000000111111111111...///000111111111000///111111111111111111111111111111111111111111111111///000333666999<<<>>>@@@??????>>>>>>???BBBDDDFFFGGGHHHJJJLLLOOOQQQSSSTTTVVVVVVWWWZZZ^^^hhh|||////////////............---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---------,,,,,,+++***************)))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,+++******+++---///111333666999;;;;;;;;;===CCCHHHOOO]]]ppp{{{iii```___```aaabbbaaa_________```eeeeeedddccc```^^^\\\[[[ccc``````cccdddfffkkkqqq{{{yyywwwtttqqqooonnnnnnpppqqquuu{{{}}}|||{{{lllddd^^^ZZZ[[[]]]\\\^^^bbbqqqyyy~~~vvvuuuuuutttssssssssssssppprrrvvvyyy|||}}}zzz{{{}}}vvvpppvvvtttlllfffbbbccclllzzzssszzz}}}||||||zzzxxxxxxwwwtttsssssswww{{{uuucccRRREEE===888555555333222222333444222111222222111000000111111111222222222222111111000000222111000/////////111111333333222222222111111000///000000000111111111111---...000222333222000///111111111111111111111111000000111111222222111111000111222555777:::<<<===>>>=========???AAADDDFFFFFFGGGJJJMMMPPPSSSUUUVVVVVVVVVWWW[[[___jjj~~~////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,))))))******+++,,,------+++++++++,,,,,,,,,,,,---******+++,,,------......*********++++++,,,,,,,,,+++++++++,,,...000222444777999;;;;;;;;;???EEEKKKRRRbbbwwwyyyiiicccddddddeeeeeedddbbb```aaabbbdddcccaaa___^^^\\\[[[ZZZ___]]]^^^aaabbbccciiipppxxxvvvssspppmmmlllmmmmmmiiilllsssyyy{{{{{{xxxkkkddd___[[[]]]^^^^^^___bbboooxxx|||{{{uuuuuutttsssrrrsssssssssooorrruuuyyy|||~~~{{{|||ttttttyyyuuummmeeedddhhhqqq{{{|||{{{{{{xxxuuuuuuvvvwwwvvvvvvxxx~~~wwwfffUUUHHH>>>999666555444222333444444333111222111111111111111222222111222222222222111000000222111000//////000111222---...///000111333444555///000000000111111111111---...111222333222111000111111111111111111111111///000111222333222222222333333333444666888:::<<<>>>=========???AAADDDFFFFFFHHHKKKOOORRRUUUVVVWWWWWWWWWYYY\\\aaalll////////////............------,,,,,,,,,---......)))******++++++******)))******+++,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,(((((()))+++,,,---...///++++++,,,,,,,,,---------((()))+++,,,---.........******++++++,,,,,,------,,,+++,,,---///222444666555777999:::;;;???GGGLLLWWWhhh~~~yyyjjjeeeeeeeeeeeefffdddbbb```aaaaaaccc```\\\ZZZZZZ[[[[[[ZZZZZZYYY[[[]]]]]]^^^eeemmmuuussspppmmmkkkkkkkkkllleeejjjrrryyyzzz|||tttkkkeee___\\\^^^``````bbbffflllvvv~~~{{{xxxuuutttsssqqqqqqqqqrrrrrrooorrruuuxxx{{{|||~~~vvvrrruuuvvvmmmjjjjjjooo|||}}}~~~{{{yyywwwzzz~~~{{{jjjXXXJJJ@@@:::777555444333333444444333222222111111111111222333333111222333333333222000///111111000000000111222222111111000//////000111111000000000000111111111111///000111222222222111000111111111111111111111111///000111333333333222222444444444555777999<<<===??????>>>>>>???BBBDDDFFFHHHJJJMMMQQQTTTWWWXXXXXXXXXXXXZZZ^^^cccooo////////////............---,,,,,,,,,,,,---...///)))***++++++++++++***))))))***+++,,,,,,,,,,,,+++)))******+++,,,,,,++++++((())))))***+++,,,,,,---***+++++++++,,,,,,,,,,,,******,,,------------,,,+++++++++,,,------......,,,------...000333666777666888::::::<<>>BBBDDDGGGRRR^^^mmm~~~rrrllliiijjjppptttwwwzzz|||xxxqqqkkkfffaaaccciiillliiiddd```dddjjjssszzz~~~~~~}}}sssnnnjjjkkklllkkklllooovvv|||lllaaa\\\[[[YYY\\\cccooozzz~~~vvvrrrjjjiiiiiihhhiiijjjlllmmmmmmoooqqqrrrrrrtttwwwyyy}}}}}}|||||||||}}}~~~|||}}}}}}~~~{{{yyy|||wwwwwwvvvwww{{{}}}lllZZZKKK@@@:::777555333333444444333222333333222222111111111000......///000000111222222111000000000000000111111000111111111111222222222111111111111111111111111222222333333333444444444222222111111111111222222222222333333333333222222222222444666:::>>>BBBDDDFFFCCCBBBCCCBBBAAAEEEKKKSSSUUUWWWZZZ\\\^^^___```^^^```bbbfffnnn}}}555333000000000000///---........................------------------------++++++******++++++,,,,,,,,,+++***))))))***+++,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------///000222555777888;;;;;;???CCCFFFKKKWWWcccrrrzzzoookkkjjjmmmrrrxxx{{{vvvnnnggggggmmmqqqnnniiifffhhhoooxxxxxxqqqlllllllllkkkmmmpppwwwoooccc\\\ZZZYYY\\\eeerrr{{{sssoooffffffgggggghhhjjjlllmmmnnnoooqqqqqqqqqqqqsssuuuyyyzzz{{{{{{|||}}}~~~~~~zzz{{{}}}~~~}}}}}}wwwuuuuuutttwwwtttcccRRRDDD<<<777555333333333444333222444333333222222111111000//////000000000111111111111000000000000111111222000000111111111222222222222222222222222222222222222333333333333444444444333222222111111222222333222333333333333333333222000111333777;;;???BBBDDDFFFCCCBBBDDDDDDDDDIIIPPPXXXYYY[[[]]]___aaabbbcccbbbbbbcccgggrrr333111//////000111000///........................------------------------+++*********++++++,,,------,,,+++******+++,,,---,,,++++++******++++++,,,******++++++,,,,,,,,,+++------,,,,,,,,,,,,++++++------,,,,,,,,,,,,------,,,---...000333666888999;;;<<<@@@EEEIIIOOO\\\hhhzzzzzzpppllllllooosssvvvyyytttiiiggglllqqqpppmmmkkklllrrr{{{yyypppmmmllljjjmmmpppxxxqqqeee]]][[[ZZZ]]]eeesss}}}vvvoookkkcccddddddfffgggiiijjjkkkmmmoooppppppooooooppprrrtttvvvxxxzzz|||}}}}}}}}}{{{{{{}}}~~~}}}~~~wwwuuuqqqpppsss}}}}}}lllYYYHHH???888666444333444444333222333333333333222222111111222111111111000000000///111111111111111222333444000000111111111222222222333333333333333333333333222222222333333333444444333333222222222222333333333333333444444333333333444555888<<<@@@DDDHHHJJJHHHEEEDDDFFFGGGIIIOOOWWW]]]^^^___aaacccdddeeeeeeddddddeeejjjuuu333111//////000111000000---------------.........------------------------************+++,,,------------,,,++++++,,,------++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,---...000333777999;;;<<<===AAAGGGKKKRRR```nnn}}}ssspppooonnnpppqqqrrryyy~~~ttthhhdddhhhnnnqqqpppooonnnrrr{{{vvvppplllkkknnnssszzz{{{nnnddd[[[ZZZZZZ]]]fffrrr}}}vvvooohhhccc]]]^^^```bbbdddfffhhhiiijjjlllnnnnnnmmmmmmmmmnnnoooqqquuuxxx{{{||||||{{{||||||}}}~~~~~~~~~~~~~~~{{{}}}xxxvvvlllnnntttuuu```NNNCCC999777555444444444333222333333333333333333333333333222222111000000//////111111111111222333444555000111111111111222222222333333333333333333333333111111222222222333333333333333222222222222333333333333444444444444333333444555777:::???DDDIIIKKKIIIFFFFFFIIIKKKMMMUUU]]]bbbcccdddeeeffffffffffffdddfffiiinnnxxx444222000000000000///...+++,,,,,,,,,------------------------------------************+++,,,---......---,,,++++++,,,---...***+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,...111444777:::<<<===>>>BBBHHHMMMUUUdddrrruuuqqqpppjjjlllkkkkkkpppxxx|||{{{uuunnnfffcccffflllppprrrpppnnnqqqzzz{{{rrrnnnmmmrrrxxx~~~zzzqqqhhhaaaXXXXXXYYY]]]fffrrr~~~xxxpppfff^^^ZZZUUUWWWZZZ]]]aaadddfffgggfffhhhjjjkkkjjjiiiiiijjjkkkmmmrrrwwwzzz{{{zzzzzz||||||||||||}}}}}}~~~~~~{{{{{{|||}}}~~~zzz{{{{{{vvvuuummmrrr|||}}}hhhTTTGGG:::888666555555555444333111222222333333444444444111111111111111111111111000000000000111222333444000111111111111222222222111111111111111111111111000000000111111111222222444333333222222333333444333333444444444444333333222222333666;;;BBBGGGKKKJJJGGGGGGJJJLLLPPPXXX```ggghhhhhhhhhhhhhhhggggggdddhhhmmmqqqyyy777444222000000///---++++++++++++,,,,,,---------------------------------************+++,,,---......---,,,,,,,,,,,,---...)))***,,,------,,,***)))***+++,,,---,,,,,,***)))+++++++++,,,,,,------------,,,,,,++++++,,,,,,---+++,,,...111444888:::<<<===>>>CCCIIINNNWWWfffttt~~~tttpppooogggiiihhhfffiiioooqqqoookkkhhhdddcccfffkkkppprrrpppnnnpppzzzuuuppppppvvv}}}{{{rrrjjjccc^^^UUUUUUWWW]]]fffsss~~~~~~uuukkkaaaXXXSSSNNNPPPTTTYYY^^^bbbeeegggccceeehhhhhhhhhggggggggghhhkkkpppuuuyyyzzzyyyyyy||||||{{{{{{{{{||||||}}}yyyzzz{{{|||~~~|||uuuzzzuuusssqqqyyylllXXXKKK;;;999777666666666555333000111222333444444555666000000000111222222333333////////////000111222333000111111111111222222222///////////////////////////000000000000111111111444333333222222333333444333444444555555444444333444444555888===DDDJJJNNNIIIGGGFFFJJJMMMQQQYYYbbbjjjjjjjjjjjjjjjiiihhhgggdddiiiooosssyyy777444111/////////...---.../////////---,,,---...000///---,,,++++++,,,---///...---+++******++++++************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++***))),,,,,,------------,,,,,,...------------...//////...///111333666999;;;<<<>>>EEEEEEHHHRRRZZZhhh~~~}}}tttqqqpppooojjjdddbbbccceeeeeeddd```___^^^___cccgggjjjkkkmmmooorrrxxxwwwrrrqqqwww~~~sssgggaaa]]]\\\TTTVVVZZZ___fffppp{{{}}}uuuiii\\\OOOHHHIIIKKKOOOUUU[[[```eeegggdddeeefffggggggfffeeedddgggjjjnnnrrrvvvxxxxxxyyyyyyzzz{{{||||||{{{yyywww{{{zzzzzz{{{}}}~~~}}}|||zzzwww|||xxx|||~~~vvvaaaMMM===888555666666333222333444444555555666777888888333222111000000222444555000000000000111222333444000000000000000000000000333222222111111222222333111111222222222333333333444444444333333333222222333333333333333333333333666555666999>>>CCCEEEFFFIIIFFFFFFIIILLLPPPYYYbbbpppooonnnoooooonnnllliiijjjlllpppvvv777555111/////////...---.../////////---,,,---...,,,,,,++++++,,,---///000///...---+++******+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++******))))))************))))))...------------...//////...///000222666999<<<>>>@@@FFFGGGJJJUUU]]]kkkzzzsssppppppmmmhhhcccaaabbbcccaaa___\\\[[[ZZZ]]]aaaeeeggghhhjjjlllpppwwwvvvrrrrrryyysssfff^^^ZZZYYYTTTWWW[[[```gggoooxxx~~~~~~zzzrrrgggYYYNNNGGGGGGIIIMMMRRRXXX]]]bbbdddeeeeeeffffffffffffeeeeeehhhkkknnnrrruuuwwwwwwwwwxxxxxxzzzzzzzzzxxxvvvuuuvvvvvvvvvxxx{{{|||}}}|||{{{}}}vvv|||{{{xxxdddQQQ@@@:::666666555222111333000000111222222333444444222222111111111222444444............///000111222111111111111111111111111222111111000000111111222111111111222222222333333000000111111222222222333333333333333333333333333555555555999>>>BBBEEEFFFHHHFFFFFFIIILLLOOOWWW___lllnnnpppqqqqqqpppnnnmmmnnnppptttyyy999666222/////////...---.../////////---,,,---...,,,,,,,,,,,,,,,...//////......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++...------------...////////////000222666:::???AAAAAAHHHHHHLLLXXXaaapppvvvooommmmmmiiifffcccaaabbb```\\\YYYVVVUUUVVVYYY^^^bbbdddeeehhhiiilllttt~~~uuuqqqsss|||uuufff\\\WWWUUUVVVYYY___eeekkkrrryyy~~~}}}|||xxxqqqfffYYYNNNGGGDDDFFFIIINNNSSSYYY^^^aaaeeeeeeeeeffffffeeeeeeeeehhhjjjnnnrrruuuwwwwwwwwwvvvwwwxxxyyyxxxvvvtttrrrqqqqqqqqqtttwwwzzz{{{zzzwwwxxx{{{||||||}}}uuu}}}|||~~~zzzhhhWWWDDD===777555444111111444/////////000000111111222111222222222222333333333///////////////000111222222222222222222222222222111000000000000000000111111111111222222222222333//////000111222333444444333333333333333333333333444444555999>>>CCCEEEFFFGGGEEEEEEIIIKKKMMMSSS[[[fffkkkqqquuutttrrrsssssssssuuuxxx}}}:::777222000/////////....../////////---,,,---...///......---,,,,,,,,,+++---------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,++++++------............------...------------...////////////000222777<<>>CCCHHHIIIIIIFFFEEEFFFLLLQQQWWW```iiiqqqtttzzz~~~}}}???;;;555000///000000000.../////////---,,,---...---......///...,,,+++******+++,,,---------,,,+++************************+++,,,,,,------,,,,,,++++++,,,,,,---.........---+++,,,,,,,,,,,,,,,,,,+++...------------...//////...111666:::>>>@@@AAAAAAFFFMMMNNNTTTdddqqq~~~|||ooommmkkkjjjgggaaaWWWPPPLLLOOOUUU^^^eeejjjkkkjjjeeeqqq|||zzzuuutttssssssqqqqqqyyytttbbbVVVRRRSSSVVV[[[ccckkkrrryyy~~~zzzssshhh[[[PPPIIIAAA@@@???@@@EEEMMMUUUZZZcccggglllpppppplllgggcccgggiiimmmqqqtttuuuvvvvvvxxxzzz|||}}}~~~~~~||||||qqqpppnnnnnnnnnnnnllljjjiiilllpppsssuuuxxx|||~~~~~~xxx~~~{{{yyy||||||}}}{{{xxxuuuqqqggg\\\JJJBBB<<<:::777444444666333333333222222222222222555444222000000111222333444444333333222333333333000000000000000000000000111111000000000000111111000000000000111111111111222333333444555666777777555555555555555555555555444666999???EEEIIIJJJIIIIIIGGGIIIOOOTTT[[[fffpppxxxyyy}}}???:::444000///000111111000000000000000000000000...------,,,,,,------...,,,,,,************,,,,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))************+++,,,,,,---------------------------,,,,,,,,,++++++,,,------111444888;;;===???AAADDDEEEJJJQQQYYYdddxxxyyyvvvqqqnnnkkkcccWWWNNNJJJOOOVVV\\\```ccceeegggkkkqqqyyyzzzsssnnnnnnnnnnnnpppsssxxx{{{~~~vvvjjj___VVVSSSTTTTTT]]]eeeiiipppyyy~~~vvvjjj[[[OOOGGGFFFBBB@@@BBBFFFIIIPPPWWWaaaiiisssxxxvvvpppkkkhhhiiikkknnnpppqqqsssvvvxxxyyyzzz{{{{{{zzzyyywwwvvvxxxtttpppmmmmmmmmmjjjhhhkkkmmmpppqqqsssvvvzzz}}}vvv}}}zzz{{{{{{{{{vvvrrrsssqqqeeeWWWMMMEEE===:::888222......333333333222222222111111111111111111111111111111333222111//////111222333000000000000000000000000222222222222222111000///000000000000111222333444777555333444777888777555444444555555666777777777666666888;;;@@@GGGMMMPPPOOOOOOKKKQQQ\\\^^^fffyyy@@@;;;555111000000111111////////////////////////...------,,,,,,------...------,,,,,,,,,,,,------***++++++,,,,,,++++++***************************,,,++++++++++++,,,,,,---------------------------------,,,,,,---......///222555999<<<>>>@@@CCCEEEGGGLLLSSS[[[gggzzz~~~~~~}}}yyywwwtttrrrnnnfffZZZQQQNNNSSSYYY]]]```bbbdddeeegggmmmvvv{{{{{{vvvooojjjmmmmmmnnnpppsssxxx|||~~~}}}nnnddd[[[SSSPPPRRRSSS[[[dddiiipppzzzxxxlll]]]OOOGGGEEE@@@>>>AAADDDGGGNNNUUU]]]fffpppvvvuuupppllljjjiiikkkmmmoooppprrruuuwwwwwwwwwxxxxxxwwwvvvuuutttxxxuuuqqqooonnnnnnllljjjlllnnnppprrrsssvvvyyy{{{}}}xxx}}}~~~zzzzzz{{{yyysssrrrppphhh^^^NNNEEE===;;;999666444444333333333222222222222111111111111111111111111111333222000//////000222333111111111111111111111111000111111222222222111111000000111111222222333444666444333444666777666444444444555555666777777777666666888<<>>@@@BBBEEEGGGIIINNNUUU^^^jjj}}}{{{|||}}}{{{xxxwwwxxxwwwvvvvvvrrrjjj^^^UUUSSSWWW[[[^^^___```aaabbbeeellltttyyyxxxsssllliiikkklllmmmooosssxxx}}}||||||qqqeee]]]VVVQQQPPPRRRSSS[[[dddhhhppp{{{{{{ooo___PPPGGGCCC???===@@@CCCEEEKKKRRRYYYbbblllrrrrrrooolllkkkhhhjjjmmmnnnoooqqqtttvvvuuuvvvvvvvvvvvvuuuuuutttwwwuuurrrppppppooommmlllmmmooorrrttttttuuuxxxyyyzzz|||~~~}}}yyyxxxvvvsssuuuyyy{{{|||{{{{{{}}}zzzyyyzzzyyytttsssnnnhhhSSSIII@@@<<<:::777666888333333333333222222222222111111111111111111111111222111000//////000111222111111111111111111111111///000111222333333333333111111111222333333444444444333222333555666555444444444555555666777777777444444555888>>>FFFNNNSSSVVVVVVRRRWWW```ccclllDDD???888333111111000000////////////////////////......------------......---...///000000///...---******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,/////////......---,,,,,,,,,,,,------------------,,,,,,,,,---...000111222333777;;;>>>@@@CCCFFFHHHJJJOOOWWWaaannnyyywwwwwwtttrrrsssuuuvvvwwwwwwtttkkk```XXXTTTWWW[[[]]]^^^___```aaagggnnnxxx}}}zzztttnnnkkkjjjkkklllooosssxxx}}}}}}|||qqqhhh^^^XXXTTTQQQQQQTTTUUU^^^fffjjjppp{{{}}}qqqaaaQQQHHHCCC???===@@@BBBDDDJJJPPPWWW___iiinnnnnnllljjjjjjhhhjjjmmmnnnooopppsssuuuvvvvvvvvvwwwwwwwwwwwwwwwuuutttsssqqqpppooonnnmmmnnnqqqtttvvvvvvvvvwwwxxxxxx{{{}}}~~~{{{zzzzzz{{{|||{{{zzzvvvssssssqqqnnnooosssxxx~~~||||||{{{{{{}}}~~~{{{wwwyyy|||xxxtttooo[[[PPPDDD>>>:::666555666444444333333333222222222111111111111111111111111111000000//////000000111111111111111111111111111000111222222333333333222111111222333444444444444333222222333333444444444444444555555666777777777666555666888>>>FFFMMMRRRVVVWWWTTTXXXaaacccmmmFFFAAA:::444222111000000........................///......------......///,,,---...//////...---,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...////////////...,,,,,,,,,,,,,,,---------......+++++++++,,,---///000111333666:::>>>@@@CCCFFFHHHKKKOOOXXXcccrrr{{{uuurrroooooorrrqqqsssuuuuuurrriii___XXXTTTWWWZZZ\\\]]]^^^```bbbhhhqqq}}}~~~wwwpppllljjjjjjlllooosssxxx}}}}}}sssiii```XXXTTTRRROOOQQQTTTYYYbbbjjjmmmsss{{{}}}qqqaaaSSSIIICCC???===@@@BBBDDDHHHNNNVVV]]]eeejjjjjjhhhgggggghhhjjjmmmnnnoooppprrrtttuuuuuuuuuvvvvvvwwwwwwxxxtttttttttrrrpppooonnnmmmooorrrvvvyyyyyyxxxxxxxxxyyy|||~~~}}}zzzuuussssssuuuuuuuuutttrrrsssvvvxxxvvvxxx{{{}}}}}}|||}}}|||}}}|||}}}~~~wwwxxx~~~}}}vvvppp^^^RRREEE>>>:::555444666444444444333333333222222111111111111111111111111111111000000000000111111111111111111111111111111333333333333333222111111000111222444444444444444111222333333333333333444444444555555666777777777:::999:::<<>>AAADDDGGGIIILLLPPPZZZgggwwwyyysssnnnnnnqqqnnnppprrrrrrnnnfff]]]XXXUUUWWWZZZ]]]^^^___aaacccgggsssxxxpppllljjjkkklllnnnrrrwww|||~~~}}}pppccc[[[TTTQQQPPPMMMNNNRRR[[[eeennnrrrvvv}}}zzzoooaaaTTTKKKCCC???===@@@BBBCCCGGGLLLSSSZZZbbbffffffeeeeeeeeeiiikkknnnoooooopppsssuuusssssssssssstttuuuwwwwwwuuuvvvwwwuuurrrooonnnnnnppptttyyy||||||{{{zzzzzz{{{}}}~~~{{{zzzvvvqqqkkkhhhhhhkkkmmmnnnqqqpppttt|||yyy}}}}}}~~~~~~}}}{{{zzz}}}{{{~~~uuummm\\\PPPDDD???;;;777666888444444444444333333333333111111111111111111111111111111111111111111111111222222222222222222222222444444444444333222111000///000222444444444333333111222444444222222333555444444555555666777777777666777999<<>>DDDJJJPPPSSSTTTWWWVVVZZZcccgggvvvKKKFFF>>>777333111000///........................//////............//////...---,,,++++++,,,---...******++++++++++++******++++++++++++++++++++++++)))+++---//////...---,,,++++++,,,,,,---...//////000///////////////000111555999===AAADDDGGGJJJMMMOOOTTT^^^nnn~~~ssslllkkkmmmooopppnnnhhhaaa[[[WWW]]]^^^```aaa```aaaccceeeiiixxxtttnnnllllllmmmnnnrrrvvvzzz|||ggg___XXXUUUSSSPPPQQQTTTYYYdddqqqxxx}}}~~~}}}}}}}}}zzzuuukkk```UUUNNN@@@<<<;;;===??????BBBGGGLLLSSS[[[aaacccdddfffhhhkkkmmmoooppppppqqqtttuuuvvvuuuuuuuuuwwwyyy{{{|||{{{}}}~~~{{{vvvrrrqqqqqqqqquuu|||~~~}}}|||~~~}}}}}}zzzuuurrrqqqjjjddd\\\WWWWWW\\\aaadddmmmnnnttt~~~}}}sssjjjdddbbbaaa```^^^^^^]]]]]]eeerrrzzz|||yyy{{{zzzyyy}}}vvv|||rrrbbbVVVJJJCCC>>>777444444555555444444444333333333111111111111111111111111222333333444444333333222222222222222222222222222111111222333444444444444---///111333444333222111111444666555333222444777444444555555666777777777666999???FFFMMMTTTYYY\\\UUUYYYYYY]]]fffjjjzzzPPPHHH>>>666333222000...000000///.............../////////...---------,,,++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++---------............///,,,---......///111555999999===AAAEEEGGGIIILLLNNNOOOXXXdddppp|||ooojjjlllooopppmmmfff___ZZZYYYddddddddddddcccdddfffiiippp|||ssskkkjjjffffffjjjpppvvv~~~sssdddUUUNNNMMMMMMOOORRR[[[eeeooovvv}}}~~~}}}}}}zzzvvvrrrlllbbbVVVMMMDDD???===>>>??????CCCIIIOOOSSSXXX\\\___aaadddfffjjjkkklllnnnqqqrrrqqqpppttttttuuuvvvxxxyyyzzz{{{}}}|||{{{yyywwwuuutttsssvvvwwwyyy{{{~~~~~~}}}||||||{{{yyyvvvsssqqqoooooonnnmmmmmmoooqqqtttxxx{{{}}}~~~~~~yyyuuunnneeeaaaaaacccaaa]]]UUUOOOOOOVVV\\\dddllluuu|||}}}tttiiiaaa]]][[[VVVRRRSSSSSSSSSTTTUUUZZZ___ccckkkpppuuuxxx|||vvvtttzzzyyyiii[[[LLLDDD???:::777777333333444555555444444444444444333222222333444444111111111000000000000///333333333333333333333333222222222222222222222222222222333333333333444444555555555444444333333333555555555666666777888999888:::===CCCQQQ___dddccc___[[[\\\```dddkkkPPPIII>>>777444222111/////////...---------------...............---------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,---------------,,,,,,+++++++++---------............///......///......000333666888<<>>??????CCCHHHMMMQQQWWW\\\___cccfffiiikkklllmmmppprrrsssrrrqqqssssssuuuvvvxxxyyyzzz{{{|||{{{zzzyyywwwvvvuuuuuuwwwxxxxxxzzz|||~~~}}}{{{zzzyyyyyytttrrrnnnjjjfffcccbbbaaa______```bbbeeehhhlllmmmtttzzzyyyssslllgggaaaZZZWWWYYY]]]]]]ZZZTTTNNNNNNSSSXXX^^^eeemmmuuu}}}vvvrrrkkkeeeaaa]]]YYYVVVQQQPPPOOOOOOPPPTTTXXX\\\^^^ccchhhjjjlllqqqzzzxxxuuu~~~|||kkk]]]MMMEEE???:::777777333444444444444444444444444333222111111222333444222222111111111000000000333333333333333333333333222222222222222222222222222222333333333333444444555555444444444333333333555555555666666777888999999<<>>>>>BBBGGGKKKOOOUUU[[[```dddhhhkkklllmmmooorrrssssssssssssssstttuuuvvvxxxzzz{{{|||{{{{{{yyyxxxwwwvvvvvvvvvyyyxxxxxxyyyzzz|||~~~~~~}}}zzzwwwtttrrrqqqqqqhhheeeaaa\\\WWWSSSQQQPPPOOOOOOOOOQQQTTTWWWZZZ[[[eeekkkssszzzxxxllleee^^^YYYSSSNNNNNNQQQUUUVVVUUURRRNNNLLLOOORRRTTT[[[ccckkkuuu~~~|||uuutttssspppmmmhhhccc```UUURRROOOLLLLLLNNNRRRUUUVVV[[[```bbbbbbbbbdddfffkkkwww{{{www~~~pppaaaPPPFFF@@@:::777777444444444444444444444444222222111111111111222222333222222222111111111111333333333333333333333333222222222222222222222222222222333333333333444444555444444444444333333333555555555666666777888999999>>>EEEMMM[[[hhhmmmkkkjjjffffffjjjnnnwwwRRRJJJ@@@888555444222000......------,,,------...,,,---------.../////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///.........------///222555<<<@@@DDDHHHKKKNNNPPPRRRWWW^^^gggqqq~~~uuurrroooooommmggg^^^WWWUUUUUU```dddhhhkkkkkkkkkkkkkkklllsss~~~}}}pppggggggddddddiiinnnrrryyy{{{jjj___SSSNNNKKKJJJLLLPPP\\\fffpppvvv}}}~~~|||uuuhhhXXXLLLDDD???<<<=========@@@EEEJJJOOOUUU[[[```dddhhhkkkmmmooorrrtttttttttuuuuuuuuuuuuwwwxxxzzz|||}}}}}}}}}|||zzzxxxvvvuuuuuuuuuyyyxxxxxxxxxzzz}}}~~~|||xxxsssooojjjeeebbb[[[XXXTTTOOOJJJGGGEEEDDDEEEEEEFFFGGGIIILLLNNNPPPVVV\\\eeemmmttt|||vvvnnnaaa[[[VVVSSSOOOKKKKKKNNNNNNPPPRRRQQQNNNLLLKKKLLLLLLRRRZZZbbbnnnzzz~~~}}}||||||}}}}}}zzzsssmmmaaa\\\UUUOOOMMMNNNPPPQQQTTTXXX^^^bbbaaa^^^YYYWWWWWW```mmmzzz{{{yyyhhhUUUIIIAAA;;;777777555555444444333333333444111111111111111111111111333333333222222222111111222222333333333333444444222222222222222222222222222222222333333333444444444444444444444444444444555555555555666777888999999>>>DDDLLLZZZhhhppppppnnnjjjjjjpppuuuRRRJJJ@@@888555444222000///...............//////,,,---------.../////////,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,---------...000444777<<<@@@EEEIIILLLOOORRRTTTZZZaaaiiissswwwpppooommmnnnllleee\\\UUURRRRRR]]]aaafffjjjkkkjjjkkkkkkjjjqqq{{{~~~uuujjjcccdddaaaaaaggglllpppvvv}}}xxxdddZZZQQQMMMJJJIIILLLQQQ[[[eeeooovvv}}}~~~}}}}}}|||wwwjjjZZZOOOEEE@@@<<<<<<<<<<<>>BBBGGGTTTeeeppptttuuuqqqqqqvvv{{{QQQIII???888444333111000///............///000000---------...............,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,,,,+++))))))************++++++++++++++++++,,,,,,,,,,,,---------------............///,,,---......///111666999<<<@@@EEEIIILLLOOORRRTTT[[[ccclllvvv}}}{{{{{{|||yyyqqqlllllllllmmmlllfff]]]VVVRRRRRR[[[___dddhhhiiijjjkkklllnnnuuu~~~yyyooofffaaaaaa^^^```fffkkkooovvv}}}uuu___XXXQQQNNNLLLKKKNNNTTTZZZcccnnnvvv~~~|||||||||{{{vvvjjj[[[PPPEEE@@@<<<<<<;;;;;;===BBBIIIMMMSSSXXX]]]aaaeeegggmmmqqquuuvvvttttttvvvxxxzzzzzzzzz{{{||||||}}}}}}}}}zzzwwwuuutttuuuuuuuuuwwwyyy{{{~~~~~~yyysssmmmfff^^^SSSLLLGGGEEECCCAAA???>>>>>>>>>============>>>???AAABBBCCCHHHOOOUUU\\\eeepppwww~~~uuullleee\\\XXXVVVVVVTTTNNNLLLMMMKKKKKKLLLLLLKKKIIIGGGFFFDDDIIIOOOVVVdddttt}}}~~~zzz|||wwwhhh[[[TTTQQQNNNLLLNNNRRRZZZccchhhfff^^^WWWWWWVVVXXX___hhhwww}}}eeeTTTHHH>>>999999777666444333222222333444111111222333333222111111333222222222111111111111111222222333333444444555222222222222222222222222222222333333333333444444333333333444444444444555555555555666666777888999:::===@@@EEEPPPbbbooouuu}}}yyyyyy}}}PPPIII>>>777444222111///...---------......///000...............---------------------------------)))***,,,------,,,***)))************+++++++++++++++++++++,,,,,,------------------............/////////000///000222555888???CCCHHHLLLOOORRRUUUXXX\\\dddnnnxxxqqqooopppsssrrrmmmkkkllllllnnnnnniiiaaaYYYUUUSSS[[[^^^cccgggiiijjjlllmmmttt}}}xxxkkkdddbbb```^^^```fffmmmqqqxxx~~~}}}nnnZZZTTTOOOMMMLLLKKKOOOUUUXXXbbbmmmuuu~~~}}}|||{{{yyyttthhhYYYOOOEEE@@@<<<<<<;;;:::<<>>BBBGGGLLLRRRZZZdddllluuuxxx|||~~~xxxrrrnnnfff```\\\YYYUUUOOOMMMOOOKKKJJJHHHGGGGGGFFFEEEDDDCCCFFFJJJOOO[[[kkkuuuwwwyyywwwsssrrruuu~~~rrrcccZZZTTTOOOLLLNNNQQQYYYdddlllmmmeee^^^XXXTTTUUUZZZaaajjjzzzmmmYYYKKK@@@::::::888666444222222222333444111222333444444333222111222222111111111000000000111111222333333444555555222222222222222222222222222222333333333333444444333333333444444444555555555555555666666777888999999>>>BBBGGGQQQbbbooottt|||}}}PPPHHH>>>666333222000...,,,,,,,,,,,,,,,---...////////////......------,,,------------------------***+++---......---+++***)))************++++++++++++++++++,,,,,,------------------.........//////111222222111000111444777CCCGGGLLLQQQTTTWWWZZZ\\\\\\eeeooozzzwwwiiihhhjjjnnnooolllkkkmmmllloooppplllddd[[[WWWUUU\\\___cccgggiiikkkmmmooozzzyyykkkdddddd```^^^```hhhnnnssszzzvvvfffUUUPPPLLLKKKJJJIIINNNTTTWWWaaammmuuu~~~}}}{{{xxxrrrfffWWWMMMEEE@@@<<<;;;;;;999<<<@@@BBBGGGNNNUUU[[[aaafffiiilllqqqvvvvvvtttsssuuuyyyzzzzzzzzzyyyyyyxxxxxxxxxzzzyyywwwuuuvvvwwwzzz|||tttwwwzzz}}}~~~~~~}}}{{{ooofffYYYPPPLLLIIIEEEAAA???>>>===;;;::::::;;;;;;999999888777777888:::;;;<<>>EEEIIIMMMPPPRRRUUU[[[```aaaiiiuuuwww```ccchhhmmmooopppnnnmmmtttsssrrrpppggg\\\XXXYYY___bbbeeeggghhhlllrrrxxx{{{{{{pppfff^^^___ZZZ[[[cccnnnwwwooo```VVVPPPLLLJJJIIIJJJPPPXXX___fffooovvv~~~~~~{{{tttgggWWWKKKCCCAAA>>>;;;:::;;;===>>>AAAFFFLLLSSSYYY```fffkkkoooqqqtttuuuttttttvvvwww}}}|||{{{zzzyyyyyyxxxxxx}}}~~~~~~zzzvvvtttuuuwwwzzzyyyxxxxxxwwwuuuqqqnnnaaaXXXNNNGGGEEECCC???<<<;;;;;;;;;::::::999999999777888888888888999999999<<<>>>@@@CCCGGGLLLSSSXXX```gggooovvvzzz~~~wwwpppdddUUUNNNOOOJJJFFFDDDFFFEEEBBBBBBDDDEEE@@@???DDDIIIMMMXXXcccgggkkkpppsssvvvyyyfffYYYRRRPPPMMMNNNTTT___lllqqqmmmgggZZZTTTRRRXXX^^^ccclllvvvxxxbbbOOOAAA999666444333333222333444666777444444444444444444444444222222222222222222222222---***(((,,,222666666333333333333333444444555666777666555444333333333333444555666777777777666555444555666888999:::::::::>>>>>>BBBMMM]]]kkksssuuuyyy~~~RRRGGG===888555000......////////////............,,,------......------,,,......---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,***++++++,,,------------------,,,,,,+++,,,,,,,,,,,,,,,---......//////000///...///111111111777>>>FFFJJJNNNQQQSSSVVV[[[```dddmmmyyywwweeeiiinnnsssuuutttrrrpppppprrruuuqqqeeeXXXUUUZZZ```cccggghhhjjjmmmtttyyy{{{pppfff^^^___[[[[[[bbbllluuu~~~|||lll^^^TTTOOOKKKIIIHHHIIIOOOWWW```hhhpppwww~~~}}}~~~}}}|||zzzttthhhXXXMMMCCCAAA>>>;;;:::;;;===>>>AAAEEELLLSSSYYY```fffkkkmmmooosssuuuuuuvvvxxxzzz{{{{{{{{{{{{{{{zzzyyyxxxyyy{{{|||zzzvvvsssssstttrrrrrrssssssqqqllleee```WWWPPPHHHCCCBBBAAA???<<<;;;:::::::::999999999999888888888888999999999999:::<<<>>>@@@DDDIIIOOOSSS[[[aaaiiiooosssxxx~~~ppp^^^UUUSSSMMMIIIFFFGGGFFFBBB@@@BBBCCC@@@@@@EEEGGGIIIOOOXXXeeekkksssxxx}}}mmm^^^VVVRRRNNNOOOUUUaaammmsssooojjj```XXXUUUZZZ```eeekkkrrrvvv{{{~~~~~~|||}}}vvvbbbQQQEEE>>><<<555444333333333444555666333333333333333333333333222222222222222222222222444111///000333555444222222111111111222222333444444444333333333333444444444444666666777666666555555666777888888999999999@@@@@@EEEQQQaaannnuuuvvvyyy}}}RRRHHH===888555000...///............------------,,,------......------,,,------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,)))+++---......---+++***------,,,,,,------......,,,------......///000000///...///111111111888@@@HHHLLLPPPSSSTTTWWW\\\aaahhhrrrxxxmmmqqqvvv{{{|||zzzwwwtttppptttwwwqqqaaaSSSSSS[[[aaadddhhhjjjkkkooouuuzzzzzzooofff______\\\\\\bbbiiiqqq|||{{{kkk^^^RRRMMMIIIHHHGGGHHHOOOWWWbbbjjjrrryyy~~~}}}{{{||||||{{{yyyttthhhZZZOOOCCCAAA>>>;;;:::;;;===>>>@@@EEEKKKRRRYYY```fffkkknnnqqqtttvvvvvvwwwxxxzzzyyyzzz|||}}}}}}|||zzzyyywwwxxxyyyxxxuuurrrppppppllllllmmmlllhhhaaaWWWPPPKKKEEE@@@======>>>===;;;999999999999999888888888888888888888999999999:::999:::<<<>>>@@@DDDIIIMMMSSSXXX___eeejjjooovvv|||}}}ooo```[[[RRRLLLHHHHHHGGGBBB???@@@??????BBBEEEGGGGGGJJJOOO^^^gggsss}}}uuucccXXXRRRNNNOOOUUUbbbpppvvvsssnnnfff]]]XXX\\\dddjjjmmmnnnmmmpppwww~~~{{{yyywwwvvvwwwyyyqqq^^^NNNCCC===:::666555444444333444444444222222222222222222222222222222222222222222222222666666555444444444444444222222111111111222333333111111222222333444555555333444555666666666666555888888888999999999::::::@@@AAAGGGUUUeeeqqqvvvvvvyyy{{{TTTIII>>>999555111///000/////////.........------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,+++,,,---------,,,+++***,,,,,,,,,,,,,,,---...///---------...//////000000///...///111111222999BBBKKKNNNSSSUUUVVVYYY^^^bbbkkkvvv}}}vvvzzz|||zzzyyyvvvmmm^^^RRRTTT]]]aaaeeeiiikkkmmmqqqvvv{{{xxxnnngggaaaaaa^^^___ccciiippp|||mmm```RRRMMMIIIHHHGGGIIIPPPXXXdddkkkttt{{{~~~}}}}}}|||{{{yyysssgggYYYNNNCCCAAA>>>;;;:::;;;===>>>@@@DDDKKKRRRYYY```fffkkkrrruuuwwwxxxwwwvvvvvvvvvwwwyyy|||}}}|||yyyyyyxxxvvvsssqqqppppppkkkjjjgggddd^^^VVVMMMGGGBBB???;;;:::;;;;;;;;;:::888888888888888888888888888888888999999999::::::888:::;;;<<<===@@@DDDHHHLLLQQQWWW\\\```fffnnntttvvvyyy}}}ooodddVVVOOOIIIHHHGGGBBB@@@@@@>>>@@@DDDGGGHHHHHHJJJMMMSSS]]]mmm|||xxxdddWWWPPPNNNOOOUUUbbbqqqxxxvvvqqqjjjaaaZZZ^^^iiirrrssspppkkkkkkoooxxx|||xxxuuussssssooowwwqqq^^^MMMAAA:::777666666555555444444444333222222222222222222222222333333333333333444444444333444555444333333555777444444444333333444444555111111222333333444444444333444444555666666666666888888999999:::;;;<<<===???AAAIIIWWWhhhsssvvvuuuyyyyyy~~~WWWLLL@@@:::555111///000000000000/////////......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,...---,,,+++++++++,,,---++++++******+++,,,------------......///000000111///...///111222333;;;DDDLLLPPPTTTWWWXXX[[[```eeennn{{{uuuiii\\\TTTWWW^^^aaaeeejjjmmmnnnrrrwww|||uuummmhhheeebbbbbbdddhhhkkkqqq~~~nnn^^^QQQMMMIIIIIIHHHJJJQQQZZZdddllluuu|||~~~|||xxxrrrfffWWWLLLCCCAAA>>>;;;:::;;;===>>>???CCCJJJQQQXXX```gggkkkrrruuuxxxzzzyyywwwwwwwwwwwwyyy}}}|||xxxuuusssrrrrrrqqqjjjfff___XXXRRRLLLFFFCCC???===;;;:::::::::999888888888888888888888888888888999999999999:::::::::999;;;<<<======???BBBEEEHHHLLLRRRVVVYYY___fffkkknnnqqqvvvzzz}}}~~~mmm\\\RRRIIIGGGFFFCCCAAABBBBBBFFFJJJLLLLLLLLLLLLLLLJJJSSSbbbssszzzfffXXXQQQNNNOOOUUUbbbqqqyyyxxxssskkkccc\\\```ooo{{{}}}zzzpppllljjjnnnyyyyyy~~~yyyvvvssspppiiinnn~~~qqq___OOODDD===:::666666666555555444444333444444444444444444444444444444444555555555666666222333444333222222444666555444444333333444444444222333333444444333333222444444555555666777888888777777777888999;;;===>>>@@@CCCLLL[[[kkkvvvxxxvvvwwwwww|||\\\PPPCCC;;;666111///000111000000000////////////,,,------......------,,,++++++++++++,,,,,,,,,,,,******++++++,,,,,,------...---+++******+++---///++++++*********+++,,,,,,---......//////000111111000...///111222444===FFFMMMQQQVVVXXXZZZ^^^ccchhhrrrxxxiii\\\TTTWWW]]]bbbfffllloooqqqtttzzz~~~~~~sssmmmiiigggeeeggglllppprrrvvvlll[[[QQQLLLIIIIIIIIIKKKRRR[[[dddlllttt|||~~~|||xxxqqqeeeVVVLLLCCCAAA>>>;;;:::;;;===>>>>>>CCCJJJQQQXXX```gggkkknnnrrrwwwzzz{{{{{{||||||xxxzzz~~~{{{xxxvvvtttrrrpppfff___UUULLLFFFCCC@@@???>>>======<<<;;;:::999888888888888999999999999999999999999999:::::::::::::::;;;=========???AAACCCFFFJJJPPPSSSUUUXXX]]]aaacccggglllppptttwww{{{~~~yyyfffYYYLLLHHHFFFDDDCCCDDDGGGOOOUUUWWWVVVVVVSSSOOOJJJOOOXXXfffyyy{{{iii[[[UUUPPPPPPVVVcccqqqzzzyyyuuulllfffaaaeeeuuu{{{tttllliiinnn{{{~~~uuunnn|||~~~yyyxxxvvvrrrkkklllwwwzzzlll\\\MMMCCC===;;;555555666666666555444444444444444444444444444444333444444555555666666666555444333333222333333333333333222111111111222222333444555555555444333222555555555666777888999:::777777777777999;;;===>>>BBBFFFOOO^^^nnnxxx{{{yyyuuuvvv|||```TTTFFF===777222///000000000/////////.........,,,------......------,,,******+++++++++,,,,,,,,,+++++++++,,,------......++++++++++++,,,------...------,,,+++++++++,,,,,,.........///000000111111000...///111222555>>>HHHMMMQQQVVVYYY\\\```fffkkkvvv~~~mmm\\\QQQSSS[[[dddiiiooosssuuuxxx}}}}}}rrrllljjjhhhggglllsssxxxxxx|||~~~iiiZZZOOOJJJGGGGGGHHHJJJRRRZZZbbbjjjsss{{{}}}zzzwwwpppeeeWWWMMMCCCAAA>>>;;;:::;;;===>>>>>>BBBIIIQQQXXX```gggkkkmmmqqqwww{{{}}}}}}~~~~~~zzz|||~~~~~~|||zzzvvvpppkkk```YYYOOOFFFAAA???>>>>>><<<===>>>>>><<<;;;::::::999999999999:::::::::;;;999999999:::::::::;;;;;;999;;;=========>>>@@@BBBEEEIIIOOOQQQQQQRRRUUUXXXXXX[[[aaaeeeiiinnnrrruuuwwwzzz}}}rrrcccRRRJJJGGGEEEEEEFFFIIIVVVccciiikkkjjjddd\\\TTTRRRSSSYYYjjjzzziii^^^YYYSSSSSSXXXeeesss{{{{{{wwwppplllhhhkkkzzzuuukkkjjjssszzzpppgggwwwzzz|||~~~|||sssnnnuuu}}}~~~yyykkk\\\MMMCCC===:::444555666777777666555555333333333333333333333333222222222333444555555555777555333444777888777666444333222222111111111222222333555777777777666555777777666777888999;;;<<>>===<<<<<<===???@@@AAADDDMMM\\\lllwwwyyyxxxsssuuu}}}cccVVVGGG>>>888222000000//////.........---------,,,------......------,,,*********++++++,,,,,,,,,++++++,,,------...//////((())),,,---......---,,,///...------,,,,,,,,,,,,......//////000000111111000...///111222555???IIIMMMQQQVVVZZZ]]]aaahhhmmmxxxzzz|||rrr\\\MMMPPPZZZfffkkkqqquuuwww{{{~~~qqqllliiihhhiiinnnwww}}}}}}|||jjj\\\MMMIIIFFFFFFGGGIIIQQQYYYaaaiiissszzz}}}{{{yyyvvvpppfffYYYOOOCCCAAA>>>;;;:::;;;===>>>===BBBIIIQQQXXX```gggkkkooosssyyy|||}}}|||||||||{{{}}}~~~wwwmmmfff]]]WWWNNNFFFAAA@@@???>>>:::<<<>>>>>>===<<<;;;;;;999999999::::::;;;;;;;;;999999:::::::::;;;;;;;;;888:::<<<======>>>@@@AAADDDIIINNNPPPPPPOOOQQQSSSPPPTTTYYY^^^bbbgggkkknnnpppssswwwzzz||||||jjjWWWLLLHHHFFFFFFGGGGGGYYYlllwww}}}~~~vvvlll^^^XXXQQQRRR___wwwwwwhhh^^^YYYUUUUUUZZZfffttt}}}|||yyytttrrrmmmooo~~~qqqkkkqqqyyyooodddvvv|||xxxqqquuu|||~~~tttcccTTTHHHAAA>>>333444555777777777666666222222222222222222222222000000111222222333444444666333111444;;;??????<<<666555444444333333333333000222444777888999888777888777777777888:::<<<>>>HHHGGGEEEBBBAAABBBCCCDDD>>>AAAIIIXXXhhhsssvvvuuurrruuu~~~fff\\\MMM@@@999555222///////////////............333111///---,,,---...///------------------------)))***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---...//////......///111000///000333444777@@@IIIRRRSSSVVVZZZ___eeejjjnnn|||~~~{{{wwwwww{{{~~~}}}~~~~~~ooo]]]SSSTTTYYYdddiiiqqqxxxzzz}}}ssskkkiiiiiikkkmmmrrryyy}}}tttaaaVVVLLLHHHFFFGGGGGGHHHOOOVVVcccjjjrrryyy|||yyyuuuooodddVVVLLLEEE@@@;;;777777888999999???CCCHHHOOOUUU]]]eeejjjqqqwwwzzz{{{}}}{{{~~~{{{pppfffbbbZZZTTTLLLGGGEEEDDDBBBAAABBBAAA@@@@@@@@@???<<<999;;;;;;;;;;;;::::::::::::888888888999::::::;;;;;;999::::::;;;===???@@@AAAFFFHHHJJJLLLNNNNNNNNNNNNOOOQQQUUUWWWYYY[[[^^^aaagggiiimmmqqqtttxxx}}}}}}rrr]]]PPPKKKGGGFFFGGGLLL]]]ppp|||iii^^^TTTTTT^^^nnn~~~qqqiiiccc^^^XXXYYYaaaoooxxxyyywwwwwwpppqqqqqquuuyyyrrrsss~~~jjjhhhrrr}}}{{{zzz{{{uuufffXXXIII???:::888777666555444333333333333444444333111111222444444333222333444444222111222333555666666555333222555555555555555555555555111222222333444333333333888666444777>>>FFFJJJKKKIIIFFFCCCAAABBBFFFLLLPPPIIIHHHGGGNNN___oootttqqqpppqqqyyyhhh]]]NNNBBB:::666333111////////////............111000...,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,---......------...000000///000333444777@@@JJJRRRTTTWWWZZZ___eeekkkooo~~~|||xxxwwwyyyzzzyyyzzz~~~rrraaaVVVVVVZZZeeeiiiqqqzzz~~~vvvooommmllllllmmmrrryyy}}}ppp```UUULLLHHHFFFFFFGGGHHHOOOVVVbbbiiiqqqwww}}}{{{xxxqqqfffWWWMMMDDD@@@;;;777777888999999???BBBHHHOOOVVV^^^fffkkkrrrwwwzzz{{{}}}~~~}}}zzztttiiiaaa^^^ZZZUUUNNNJJJHHHHHHFFFDDDDDDCCCCCCCCCCCCBBB???==================<<<<<<<<<888888999999:::::::::;;;:::::::::;;;===???@@@AAAEEEFFFHHHJJJLLLLLLLLLLLLLLLNNNQQQSSSTTTWWW[[[]]]aaadddhhhllloootttyyy|||zzz|||vvvaaaUUUNNNJJJHHHIIILLL]]]qqqooobbbUUUSSSZZZhhhzzz}}}qqqjjjddd___[[[\\\dddqqqzzz{{{zzzzzzuuuuuuuuuyyyxxxuuu~~~sssgggooozzzkkk]]]MMMAAA<<<999999777666555444444444333444444333111111222444444333222222444444444222333333444555555444333333555555555555555555555555555555666777777777777666555777;;;AAAFFFGGGDDD@@@888888888999>>>EEELLLPPPNNNMMMKKKPPP^^^llloookkkhhhiiiqqq~~~jjj```PPPCCC<<<777444111////////////............000///---,,,++++++,,,---++++++++++++++++++++++++...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------+++---......---,,,...///000///000333444888AAAKKKSSSUUUXXX\\\```ffflllqqqzzzvvvtttuuuuuuuuuxxx|||}}}uuueeeZZZYYY\\\dddgggnnnxxxxxxpppnnnnnnmmmnnnrrrxxx}}}{{{lll^^^UUUKKKGGGEEEFFFGGGHHHOOOVVVbbbiiipppvvv~~~|||zzzttthhhYYYNNNDDD@@@;;;888888999999999>>>BBBHHHOOOVVV___ggglllssswwwzzz{{{~~~}}}uuupppiii```ZZZYYYZZZWWWSSSPPPOOONNNMMMLLLJJJIIIHHHHHHHHHFFFCCCAAA>>>>>>======<<<<<<;;;;;;999999999:::::::::::::::::::::;;;<<<===???@@@AAACCCDDDFFFHHHIIIJJJIIIIIIJJJKKKLLLMMMNNNQQQUUUXXXYYY\\\```dddhhhmmmrrrvvvuuuxxx{{{}}}}}}zzzgggZZZSSSMMMJJJKKKKKK[[[ooo{{{kkk[[[SSSVVVaaaqqq|||sssmmmhhhbbb^^^```gggsss{{{}}}}}}{{{{{{yyy}}}www|||ggglllzzz}}}sssdddRRRDDD>>>;;;:::888666555555555666333444444333111111222444444222000111333444555555444444444444444444444444444444444444444444444444333444555555666666555555666888===CCCEEECCC===888777777666777999<<<@@@BBBIIIHHHGGGKKKWWWdddfffbbb``````ggguuulllaaaQQQDDD<<<777444111////////////............///...---,,,,,,,,,------++++++++++++++++++++++++000...---+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,---///...------...000000///000333555999CCCMMMSSSWWW[[[^^^aaagggnnnttt}}}uuurrrppprrrtttuuu{{{xxxhhh]]]\\\___aaabbbhhhsss|||uuunnnmmmmmmoooooosssxxx|||{{{kkk]]]TTTKKKGGGEEEFFFFFFHHHOOOWWWbbbiiipppvvv~~~|||||||||zzzuuuhhhYYYNNNCCC@@@;;;999999999::::::===AAAGGGOOOVVV___hhhmmmssswwwzzzzzz~~~}}}tttiiiccc]]]WWWVVVWWW\\\[[[ZZZYYYYYYXXXWWWWWWSSSRRRPPPOOONNNLLLHHHEEECCCCCCBBBAAA???>>>======;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<===???@@@AAABBBCCCEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHKKKPPPTTTRRRUUUYYY]]]aaafffkkkoooppprrrvvvxxxyyy{{{}}}wwwqqqkkkpppvvv{{{jjj^^^UUUNNNKKKKKKIIIXXXkkk~~~uuubbbWWWVVV\\\jjjvvv|||{{{uuuqqqlllgggaaabbbiiissszzz|||~~~~~~yyyzzzmmmlllttt~~~xxxxxxhhhUUUEEE???;;;:::888666555555555666333444444333111111222444444222000000222555666666555444444333333444444555444444444444444444444444333333444555555555555444:::999999999::::::::::::===<<<;;;:::999888888888@@@AAABBBHHHUUUbbbeeebbb]]]]]]cccqqqlllaaaRRRDDD<<<666333000////////////............/////////...............------------------------000///---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---///000000//////000111111//////222555:::EEEPPPUUUYYY^^^aaadddiiiqqqxxxwwwrrrpppqqquuuxxx|||~~~lll___^^^aaa``````eeeoooxxx}}}sssmmmmmmmmmqqqpppssswww{{{}}}lll[[[QQQJJJFFFDDDEEEFFFHHHOOOWWWbbbiiipppvvv~~~}}}}}}~~~~~~~~~yyyyyyyyyxxxrrrfffWWWLLLCCC???<<<:::::::::::::::<<<@@@GGGNNNVVV^^^ggglllrrrvvvyyyzzz~~~|||pppfff\\\WWWTTTRRRTTTXXX]]]___aaacccccccccbbbbbb___]]][[[YYYWWWTTTOOOLLLNNNNNNLLLJJJGGGEEECCCBBB>>>>>>======<<<<<<;;;;;;<<<<<<<<<======???@@@AAACCCDDDEEEGGGHHHHHHHHHGGGFFFGGGFFFEEEEEEHHHLLLPPPLLLOOOSSSWWW[[[```eeeiiijjjmmmqqqsssuuuwwwyyy{{{|||}}}}}}~~~zzznnnccc]]]]]]```eeennn|||xxxiii^^^UUUMMMIIIJJJKKKWWWhhhzzzzzzggg[[[WWW[[[eeennnuuuzzz~~~{{{xxxuuuqqqllleeeeeejjjsssxxxzzz}}}{{{{{{wwwpppsssxxx~~~zzzjjjUUUFFF???;;;999777444333444555666333444444333111111222444444222000000222555666666555444444333333444444555444444444444444444444444666666777888888888888888999888777555555777:::<<<777888:::;;;======>>>>>>???BBBEEELLLXXXdddhhheee^^^^^^eeesssnnncccSSSEEE<<<777222000////////////............/////////////////////...------------------------///...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...000111111000///111222111//////222555;;;FFFRRRWWW\\\bbbeeegggllluuu|||sssrrrrrrtttyyy}}}pppaaa^^^```aaaaaaeeemmmsssxxxrrrnnnpppqqqrrrrrrsssvvvzzz{{{jjjYYYOOOIIIEEEDDDEEEFFFHHHOOOWWWaaahhhooouuu~~~}}}{{{zzzzzzzzzzzzvvvuuuuuutttooodddUUUKKKBBB???<<<:::;;;;;;;;;:::<<<@@@FFFMMMTTT]]]eeejjjoootttxxxyyy}}}yyyrrraaaXXXPPPNNNNNNOOOSSSXXX^^^bbbgggjjjkkkkkklllllliiihhhfffdddccc```\\\XXXVVVUUURRROOOKKKGGGEEECCCAAAAAA@@@???>>>======<<<============>>>???@@@AAACCCDDDFFFGGGHHHHHHGGGGGGEEEEEEEEEEEEDDDFFFIIILLLIIILLLOOOSSSVVV[[[___cccdddgggkkkmmmoooqqqtttvvvwwwwwwyyyzzz|||}}}tttggg\\\UUUSSSUUUXXX```ppp}}}rrrfff\\\TTTLLLHHHIIILLLVVVeeeuuuzzziii```\\\]]]dddkkkqqqxxx}}}|||zzzyyyuuuqqqjjjjjjnnnuuuxxxyyy~~~wwwvvv{{{~~~|||lllWWWGGGAAA;;;999666444333333555666333444444333111111222444444222000111333444555555444444444444444444444444333333333333333333333333444555555666666666666666444777:::<<<;;;::::::;;;777888:::<<<===>>>??????@@@CCCGGGLLLVVV```ccc___^^^```iiiyyypppeeeUUUFFF===888333000////////////............---.....................,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,...///000000//////000111111//////222666<<>>>>>============>>>???@@@@@@CCCDDDEEEGGGGGGGGGFFFFFFCCCDDDEEEDDDCCCDDDFFFGGGFFFIIILLLOOORRRVVVZZZ]]]]]]```dddgggjjjllloooqqqrrrsssuuuwwwyyy{{{}}}~~~|||sssiii___YYYOOOPPPQQQWWWeeeuuu|||{{{vvvlllbbb[[[SSSKKKHHHIIIJJJRRR^^^mmmzzznnnhhheeedddiiinnnqqqxxx}}}|||{{{{{{yyyuuurrrqqqtttyyyzzz{{{}}}|||}}}|||oooZZZLLLFFF===;;;777444333444666888333444444333111111222444444333222222444444444222333333444555555444333333333333333333333333333333111111222333333333333333222777<<<>>><<<:::999999<<<<<<=========<<<<<<<<<>>>BBBFFFKKKSSS\\\]]]ZZZ[[[___lll}}}rrrgggVVVHHH???999555222000/////////............,,,,,,---......---------+++++++++++++++++++++++++++,,,...///000///......,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---...//////......///111111//////222666<<>>=========>>>???@@@@@@BBBCCCDDDFFFFFFFFFEEEEEEAAACCCDDDDDDCCCBBBCCCEEEEEEGGGJJJMMMOOORRRWWWZZZYYY\\\```dddfffhhhkkknnnoooppprrruuuxxx{{{}}}~~~~~~~~~yyytttooohhhbbb]]]PPPPPPNNNRRR^^^lllsssrrrqqqiii```ZZZRRRJJJHHHIIIFFFMMMXXXfffxxx|||sssooommmllloootttrrryyy}}}}}}|||}}}{{{xxxwwwwwwyyy|||}}}}}}}}}yyyqqq]]]OOOJJJ>>><<<888555444555777999444444444333222111222444444333222333444444222111222333555666666555333222333333333333333333333333333444555555666666555555444777999999777666888:::;;;<<<<<<===???@@@AAAAAA>>>CCCHHHNNNVVV^^^```]]]XXX]]]lllqqqcccRRREEE>>>999222---111111000///...------,,,++++++,,,,,,---......//////...,,,+++***+++,,,,,,------------------,,,,,,......---,,,,,,,,,,,,------,,,,,,,,,,,,---......---......///////////////111000111444666<<>>>>>???@@@AAAEEEFFFGGGFFFEEEDDDEEEFFFBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEGGGJJJMMMPPPRRRUUUXXX[[[^^^aaadddhhhkkknnnnnnoooqqqtttwwwzzz|||}}}|||{{{zzzzzz|||~~~|||wwwnnnkkkhhhdddaaa___]]]]]]XXXRRRLLLNNNWWWbbbiiillllllhhhbbbXXXOOOJJJHHHHHHNNNOOOUUU```nnnyyyzzzsssmmmmmmnnnmmmmmmoooqqqxxx}}}}}}~~~}}}|||||||||{{{|||}}}wwwwww}}}tttgggUUUFFF???999555555555333333555666444333333444555444333222222111111222222333444333222222111111222222333444444444444444444444444333222111111111333555777777888999999888777888:::<<<>>>@@@@@@@@@???@@@AAA@@@BBBFFFMMMUUUZZZ]]]]]]]]]dddnnnyyyooobbbQQQEEE>>>999333---000000//////......------//////......---,,,,,,+++...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,------------,,,,,,------...///---...//////000000//////222000111333555;;;IIIWWW```dddiiimmmpppvvv}}}|||xxxsssmmmkkkkkkmmmnnnooonnnkkkfffbbb______``````^^^]]]^^^```cccmmmxxx~~~ssslllmmmpppqqqtttuuuwww{{{xxxgggXXXMMMGGGFFFEEECCCBBBCCCHHHPPPVVVZZZaaaiiiooozzzzzzxxxwwwvvvvvvuuutttrrrpppkkkaaaSSSIIICCC@@@;;;999999:::::::::<<<@@@EEEJJJPPPWWW^^^ccciiimmmtttyyy}}}xxxpppiiiaaaYYYTTTRRROOOLLLJJJJJJMMMQQQSSS\\\```eeeiiimmmqqquuuxxx~~~~~~{{{wwwrrrlllggg```ZZZVVVRRROOOJJJGGGFFFEEEDDDCCCAAA@@@>>>===>>>???AAABBBEEEFFFGGGGGGEEEEEEEEEFFFCCCCCCDDDEEEEEEEEEDDDDDDBBBBBBCCCDDDGGGJJJMMMOOORRRTTTXXX[[[^^^aaadddgggkkkkkklllnnnqqqtttwwwyyy{{{zzzxxxwwwxxxyyyzzz{{{{{{|||~~~}}}wwwnnnggg\\\[[[ZZZXXXWWWWWWWWWXXXUUUPPPLLLNNNUUU^^^dddfffhhhfff```XXXOOOIIIGGGFFFJJJKKKPPP[[[gggppptttuuuvvvpppkkkmmmooopppqqqtttvvv|||~~~{{{wwwwww|||www|||~~~oooZZZJJJ???999555555555333333555444222111111333444444333333333222222333333444555333333222222222222333333444444444444444444444444444444222222333444666888777888999999888888999:::<<<>>>@@@@@@@@@???@@@BBBCCCFFFMMMXXXbbbgggfffdddaaafffmmmuuummmaaaQQQEEE>>>999333...///////////////.........000//////...------,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,------------------,,,------...///---...//////000000//////222111111333555<<>>>>>>>>@@@BBBCCCEEEFFFHHHHHHFFFFFFFFFGGGDDDDDDDDDEEEDDDDDDCCCCCC?????????AAACCCFFFHHHJJJMMMPPPTTTWWWYYY\\\___bbbggggggiiikkkmmmpppsssuuuwwwvvvtttsssssstttuuuuuussssssuuutttpppggg]]]UUUJJJIIIIIIJJJKKKNNNPPPQQQQQQMMMJJJLLLSSSZZZ^^^___cccbbb^^^XXXPPPIIIFFFEEEEEEGGGMMMXXXdddllloooooorrrllljjjmmmppprrrvvv{{{|||{{{xxxwwwzzzxxxiiiooozzzcccPPP@@@:::666666555333333555333111000111333444444333444444333333444444555666444444333333333333444444444444444444444444444444555444444444444666777888777888999999888888999;;;<<<>>>@@@AAA@@@@@@AAABBBAAAEEEOOO___nnntttpppjjjgggiiimmmtttkkk```RRRFFF>>>999333///.........///////////////,,,------......//////000+++,,,---......---,,,+++---------------.........//////...------------------------------...//////......///000000000000000222111111333666===LLLZZZfffjjjooorrrvvv}}}~~~uuukkkeeeccccccdddccc```[[[VVVTTTWWW]]]bbbddd```^^^]]]^^^cccnnnzzz|||ssspppooommmpppuuuwwweeeUUULLLHHHDDDDDDCCCBBBDDDIIIPPPUUUXXX^^^eeelllvvv~~~|||{{{zzzyyyyyywwwuuusssmmmbbbTTTJJJCCC@@@;;;999999:::::::::;;;>>>CCCHHHNNNTTT[[[```dddiiipppvvv{{{}}}xxxtttqqqmmmkkkgggeeeaaa\\\ZZZXXXXXXYYYYYY]]]bbbgggmmmrrrxxx|||zzzuuuoooiiieee]]]XXXSSSNNNKKKIIIFFFDDDBBBAAA??????@@@AAACCCEEEEEEGGGIIIIIIHHHGGGHHHHHHDDDDDDDDDDDDCCCBBBAAA@@@=========>>>@@@BBBDDDFFFJJJMMMPPPSSSUUUXXX[[[^^^bbbccceeegggjjjmmmoooppprrrrrrpppooonnnnnnnnnooommmllljjjgggbbbYYYOOOIIIAAAAAAAAABBBCCCFFFHHHJJJJJJHHHHHHKKKQQQWWWZZZ\\\______]]]XXXQQQJJJFFFEEEBBBEEEMMMZZZgggpppttttttpppkkkiiimmmqqqsssyyy|||xxxvvvsssbbbeeezzzjjjVVVBBB<<<777777777444444666555333222222333444333222333333333333333444555555555444444333333444444555333333444444444444444444444444444444555666777888666888999999999999:::;;;===>>>@@@AAA@@@@@@AAABBB@@@CCCNNNaaauuu|||vvvooopppssszzzjjjaaaTTTHHH???999444000.........///////////////,,,,,,------.../////////+++,,,......///...---,,,------....../////////000//////...------------......------------...//////...//////000000000000000222111111333777???OOO^^^hhhlllqqqtttyyyyyyqqqiiicccaaabbbbbbddd```ZZZSSSQQQTTT[[[```fffbbb_________cccooozzzyyyuuurrrpppnnnuuuxxxdddTTTKKKHHHCCCCCCCCCCCCEEEJJJPPPUUUYYY___fffllluuu~~~}}}|||{{{yyywwwtttnnnbbbTTTJJJCCC@@@;;;999999::::::::::::===BBBGGGLLLSSSZZZ^^^cccgggnnnuuu{{{}}}|||zzzxxxuuurrrnnniiidddaaa___^^^[[[^^^dddiiiooouuu|||~~~zzztttnnnjjjbbb^^^XXXRRROOOLLLIIIGGGEEEDDDBBBBBBBBBDDDFFFGGGFFFHHHKKKLLLKKKJJJJJJJJJEEEEEEDDDDDDBBBAAA???>>>>>>>>>===>>>???@@@BBBDDDGGGJJJMMMPPPRRRTTTXXXZZZ___```bbbeeegggjjjllllllnnnmmmllljjjiiihhhhhhggggggccc^^^XXXRRRLLLEEEAAA???>>>>>>===>>>???@@@AAACCCCCCEEEIIIOOOUUUYYYZZZ[[[\\\[[[WWWQQQKKKGGGFFFAAAEEEMMMZZZhhhqqquuuuuurrrnnnllloooqqqttt{{{xxxrrrrrrccccccsssmmm[[[EEE>>>:::999999666555888999777555444444444333222222222222222222333333444555444444333333444444555333333333444444444555555333333333444444555666666666888999:::999999;;;<<<===???AAAAAAAAA@@@AAABBBDDDFFFOOObbbxxxuuuwww|||kkkcccVVVJJJ@@@999444111///////////////.........///......---,,,,,,++++++,,,------............------------...//////000000000///......------............------......///000...///000000111111000000222111111444999BBBSSSccckkkooossswww{{{wwwsssmmmgggcccaaaaaabbbaaa]]]VVVOOOMMMQQQXXX^^^ccc```^^^___aaaeeeppp|||}}}yyywwwtttssszzzyyycccSSSJJJHHHBBBCCCCCCCCCEEEJJJQQQUUUYYY___fffllluuu~~~|||yyyvvvpppdddVVVKKKCCC@@@;;;999999:::::::::999<<>>??????>>>>>>>>>???AAABBBEEEHHHKKKMMMOOOQQQUUUWWWZZZ\\\___bbbdddfffhhhhhhiiihhhgggeeecccaaa```___\\\WWWPPPJJJEEEBBB>>><<<===<<<;;;:::999999:::;;;>>>???BBBFFFLLLQQQVVVXXXWWWXXXWWWTTTOOOJJJGGGFFFAAADDDKKKVVVdddmmmqqqqqqvvvsssqqqssstttwww~~~xxxooo|||uuukkkjjjtttmmm\\\FFF???::::::999666666888:::888555555555555444333222111111111111222333333444444333333333333444444222333333444444555555555222333333444555555666666666888999:::999:::;;;======???AAABBBAAAAAABBBCCCCCCDDDKKK[[[ooo~~~zzz}}}llleeeYYYLLLAAA999444111000000//////......---------------,,,++++++******---------------...//////++++++,,,,,,---......///000//////..............................//////000//////000111111111111000222000111555;;;EEEWWWgggnnnrrrvvvzzztttrrrnnnjjjgggeeeddddddaaa]]]UUUNNNJJJMMMTTTZZZ___^^^^^^bbbeeekkkvvv|||yyyvvvuuu{{{zzzcccRRRJJJHHHBBBBBBCCCDDDFFFJJJQQQUUUYYY___eeekkkttt}}}yyysssgggXXXNNNCCC@@@;;;999999:::::::::999<<<@@@EEEJJJPPPWWW[[[aaafffmmmuuu|||}}}wwwsssppplllnnnppprrrtttxxx~~~~~~xxxuuunnnjjjccc^^^ZZZWWWTTTRRROOOMMMKKKJJJIIIIIIKKKLLLIIILLLPPPQQQQQQOOOOOOOOOLLLKKKJJJHHHFFFDDDBBB@@@??????>>>======>>>???@@@BBBEEEHHHJJJLLLNNNQQQTTTVVVXXX[[[^^^aaacccddddddcccbbbaaa___]]][[[YYYXXXQQQMMMHHHDDDAAA>>>;;;999::::::999888888999:::;;;<<<===@@@CCCGGGLLLQQQTTTSSSTTTSSSPPPKKKHHHFFFFFFBBBDDDJJJVVVdddnnntttuuu{{{xxxwwwxxxyyy|||xxxmmmyyy{{{ssssss|||lll\\\EEE>>>999999888555444666666555333333555666555555333222222222222333444444333333222222222222333333222222333333444555555666333444444555666666777666666888::::::::::::<<<>>>===???AAABBBAAAAAABBBCCCAAABBBHHHUUUdddqqqyyy{{{~~~nnnggg[[[NNNBBB999444111111111000///...------,,,)))******++++++,,,------...---,,,,,,---...///000))))))***++++++,,,------000000///..............................///000000//////000111111111111111222000222666<<>>======<<<===>>>???AAACCCFFFHHHJJJLLLOOORRRSSSUUUXXX[[[^^^```aaaaaa______]]]\\\YYYVVVTTTSSSJJJHHHEEECCCAAA???;;;888999888888888999;;;===>>>;;;===>>>@@@CCCGGGMMMPPPQQQQQQPPPMMMHHHEEEDDDEEEBBBDDDKKKXXXhhhuuu|||~~~{{{zzz|||}}}yyyzzzwwwmmmxxxxxxzzz~~~kkkZZZDDD===888777666333333555333111111222555777777666444333333333333444555555333222222111111222222333222222333333444555666666444555666777888888888888666888::::::::::::<<<>>>>>>@@@BBBBBBAAAAAABBBCCCCCCFFFLLLVVVbbblllsssvvvrrrkkk^^^RRRFFF<<<444///111000000///...---------......---------,,,,,,,,,,,,,,,,,,++++++*********........................------///000000000///...---------.........///////////////000111111222222222333444444:::GGGZZZhhhpppuuu{{{|||xxxtttpppmmmllldddXXXMMMIIIKKKQQQVVVbbb```aaaeeejjjuuuzzzuuuqqqttt}}}zzzfffVVVLLLGGG@@@BBBDDDEEEEEEIIIPPPVVV\\\```ffflllsssyyy|||ppp___RRRGGGCCC>>>;;;::::::::::::===???CCCGGGLLLRRRYYY^^^bbbgggmmmttt{{{~~~{{{xxxxxxzzz~~~~~~yyysssppplllhhheeeaaa\\\YYYVVVUUURRRPPPOOOOOOPPPQQQSSSTTTUUUVVVVVVUUUTTTSSSUUUSSSPPPLLLHHHEEEBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCDDDDDDFFFGGGJJJKKKMMMPPPRRRVVVYYY[[[\\\\\\[[[aaa]]]YYYVVVUUURRRNNNJJJDDDCCC@@@>>><<<;;;::::::999:::;;;:::::::::<<<>>><<<===>>>@@@CCCFFFIIIKKKLLLLLLKKKIIIFFFEEEEEEGGGCCCJJJTTT___nnn}}}{{{wwwyyy~~~sssllluuu~~~yyyyyylllXXXHHH@@@999888888555444555555555444444444333333333444555555555444333333222222333444444555555444444555555555555555555555555888777666555666777:::;;;:::::::::;;;;;;;;;<<<<<>>======>>>???@@@AAADDDKKKUUUaaajjjppprrrsssxxxrrrjjj]]]PPPEEE<<<444000111000000///......------......---------,,,,,,,,,---,,,,,,,,,++++++++++++------------------------+++,,,---.........---,,,---------.........///////////////000111111222222333444444555;;;III\\\jjjsssxxx{{{uuuqqqooofffYYYNNNIIILLLRRRWWWaaaaaacccgggkkkttt}}}yyyuuuuuuvvvzzzyyyeeeUUUKKKFFFAAACCCDDDDDDEEEJJJRRRXXX```ccciiinnntttzzz|||ppp___SSSFFFCCC>>>;;;::::::::::::<<>>>>>>>>???@@@AAADDDGGGNNNXXXdddnnnuuuxxxvvv{{{qqqiii\\\NNNCCC;;;555222000000000///......------......---------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------.........//////////////////000111111222222333444444555;;;JJJ^^^mmmvvv|||}}}vvvrrrhhhZZZNNNIIILLLSSSYYY``````dddiiilllrrr~~~{{{zzzxxxtttyyyyyyxxx{{{xxxdddUUUJJJEEEBBBCCCCCCCCCEEEKKKUUU]]]dddhhhlllqqquuuzzz{{{ooo___SSSFFFBBB>>>;;;::::::::::::<<<>>>BBBFFFKKKQQQXXX]]]ccciiirrrzzz|||yyyuuuqqqnnnkkkgggddd]]]\\\YYYWWWVVVVVVWWWXXXXXXWWWWWWVVVVVVVVVWWWWWWXXXWWWUUURRRNNNKKKHHHFFFBBBBBBAAAAAA@@@@@@??????AAAAAABBBCCCDDDFFFHHHIIINNNOOOPPPQQQSSSTTTUUUVVVWWWTTTPPPNNNKKKHHHEEEBBBBBBAAA???>>>============@@@???===;;;999999999999999999999:::<<<>>>@@@AAAAAABBBBBBAAA@@@@@@BBBDDDHHHRRR___mmm}}}~~~zzzxxx|||}}}{{{}}}xxxlllooo|||qqq```JJJAAA:::888888555444666555555444444444333333333444444555555444444333333444444555555555444444333555555555555555555555555444444555555666777777888888888999:::;;;;;;<<<<<<@@@@@@@@@@@@@@@AAABBBBBBGGGJJJRRR]]]kkkvvv~~~~~~qqqhhhZZZMMMBBB;;;666333000000//////..................---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////............/////////////////////000111111222222222333333555<<>>???@@@@@@AAACCCDDDFFFGGGKKKKKKLLLNNNPPPRRRTTTVVVTTTRRROOOKKKHHHDDDAAA???CCCCCCBBBBBBBBBBBBBBBBBBEEECCC???===<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>???@@@AAABBBCCCBBBCCCFFFHHHKKKWWWfffuuu|||yyyvvvxxx{{{mmmlllyyy~~~|||qqqcccKKKBBB:::888777555444666555555444444444333333333333444444555444444333333555555555555555444444333666666777777777777888888444555666777888888888777999999:::;;;<<<===>>>>>>AAAAAABBBBBBCCCCCCDDDDDDHHHMMMWWWeeeuuurrriii[[[MMMCCC;;;666444////////////..................---------,,,,,,,,,------------------------------------------------............//////000000........./////////000000/////////000111111222222111111222444<<>>>>>??????@@@AAACCCDDDEEEGGGHHHJJJLLLOOORRRUUUWWWTTTSSSQQQMMMHHHDDDBBBAAADDDFFFHHHJJJKKKJJJIIIHHHJJJFFFAAA?????????>>>=========>>>>>>>>>>>>>>>>>>@@@BBBDDDDDDEEEGGGJJJLLLNNN\\\mmm}}}|||yyywwwyyyvvviiiggguuu}}}{{{|||pppdddLLLCCC:::888777555555666555555444444444333333333333333444444555444444333444555555666666555444444555555666666666777777777666666777999999999999999::::::;;;===???@@@AAABBBBBBCCCDDDEEEEEEFFFFFFFFFIIIPPP^^^ooorrrjjj\\\OOODDD<<<666333//////////////////............---------,,,,,,,,,,,,,,,,,,,,,------------........................---,,,,,,,,,,,,---............/////////000000000/////////000111111222222111222222555===OOOeeeuuu|||}}}qqqhhhZZZOOOKKKOOOWWW]]]___```dddiiikkkoooyyyzzzuuuuuuvvvtttsssyyyxxxgggXXXMMMHHHCCCDDDCCCBBBEEELLLXXXaaahhhlllppptttwwwyyy|||~~~~~~~~~~~~}}}}}}zzzwwwuuuqqqfffXXXMMMCCC@@@<<<:::999:::::::::===???CCCGGGLLLRRRYYY^^^cccgggmmmsss|||~~~{{{xxxuuutttqqqnnnkkkcccbbb```___^^^___```aaacccbbbaaa```````````````ZZZZZZZZZYYYVVVRRROOOMMMJJJIIIGGGEEECCCAAA@@@???>>>>>>??????@@@BBBCCCDDDEEEGGGIIILLLOOOQQQTTTUUUSSSSSSRRROOOLLLIIIHHHHHHJJJNNNSSSXXXZZZXXXUUUSSSRRRMMMGGGCCCCCCCCCAAA???>>>??????@@@@@@??????>>>@@@BBBDDDEEEFFFHHHLLLNNNRRRaaattt}}}|||~~~}}}|||wwwnnncccbbbrrryyyvvv~~~{{{ooocccNNNDDD;;;888777555555777555555444444444333333333333333444444555555444444444444555666666666666666333333333444444555555666777777888999999::::::;;;:::;;;<<<>>>@@@BBBCCCDDDCCCDDDFFFGGGHHHHHHHHHHHHJJJTTTfffzzzssskkk___RRRFFF===666222.../////////////////////......---------,,,,,,,,,++++++++++++,,,,,,,,,------------------------------,,,,,,+++,,,---...///.../////////000000000000/////////000111111222222222333444777???RRRiiizzzzzzyyy{{{|||ppphhh\\\RRROOOSSS[[[aaabbbcccfffjjjlllrrr|||vvvvvvwwwvvvtttxxxwwwfffWWWMMMGGGCCCCCCCCCCCCEEELLLVVV^^^eeeiiinnnsssvvvyyy{{{}}}~~~~~~}}}}}}|||||||||{{{|||yyyvvvtttpppfffWWWLLLCCC@@@;;;999999:::::::::;;;>>>AAAEEEJJJQQQWWW\\\bbbgggmmmttt|||~~~~~~{{{xxxvvvuuurrrooommmfffdddbbbaaaaaabbbcccdddeeeeeeeeeeeedddcccbbbaaaYYYYYYZZZYYYWWWSSSPPPMMMMMMLLLJJJGGGEEEBBBAAA@@@>>>>>>??????@@@AAACCCCCCEEEGGGIIILLLNNNOOOOOOOOOOOOQQQRRRQQQPPPOOOPPPRRRWWW]]]eeelllnnnlllgggcccaaaZZZRRRMMMKKKJJJGGGCCCBBBBBBCCCDDDDDDCCCCCCBBBBBBDDDFFFHHHIIIKKKNNNQQQVVVfffzzz}}}wwwpppggg```bbbssswwwttt}}}|||ooobbbNNNDDD;;;888777555555777555555444444444333333333222333444444555555444444222333444666777777777777333444444555666666777777888777777777777999:::;;;::::::<<<>>>@@@BBBDDDEEEDDDEEEGGGIIIJJJJJJJJJJJJNNNZZZoootttlll```SSSHHH>>>666111.........///////////////......---------,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---...///000111////////////000000000000/////////000111111222222444555666888BBBTTTlll}}}|||wwwuuuvvv|||zzzpppiii^^^UUUSSSWWW^^^cccfffeeegggkkknnnuuu~~~wwwwwwxxxvvvwwwwww{{{vvveeeVVVLLLFFFBBBCCCCCCCCCEEEKKKUUU]]]cccgggmmmrrrvvvxxx{{{}}}~~~}}}|||{{{zzzzzz{{{{{{|||yyyvvvtttpppfffXXXMMMCCC???;;;999999:::::::::999<<