BMv6( PPPPPPNNNMMMLLLJJJIIIIIIDDDDDDCCCAAA@@@???>>>===:::::::::999888666444333333222222111000000000111222111000111222333222000000///---...///000///...++++++,,,------...//////111000////////////000111---------............//////000000///...---...///000000/////////.........---.........//////000000///......---------......------------......//////...///////////////.........------......///000111//////............//////000000000000////////////...111///(((&&&,,,000000000//////...///000111111//////000000000000//////000000000111222222333333666555555555666999<<<>>>HHHRRR___kkksss|||vvvlllfffZZZXXXSSSOOOLLLJJJJJJJJJKKKJJJIIIHHHHHHJJJKKKLLLJJJJJJIIIJJJJJJKKKLLLMMMQQQQQQPPPOOONNNNNNMMMMMMKKKJJJJJJIIIIIIJJJJJJKKKNNNNNNOOOOOOOOONNNNNNMMMLLLLLLMMMMMMMMMMMMLLLKKKKKKKKKJJJJJJKKKLLLMMMMMMPPPNNNLLLKKKLLLMMMLLLKKKOOONNNLLLJJJIIIJJJJJJKKKMMMKKKHHHHHHIIIIIIIIIIIIEEEGGGHHHHHHHHHIIIMMMPPPNNNLLLJJJKKKMMMNNNLLLKKKKKKKKKJJJHHHGGGFFFEEEDDDDDDDDDDDDEEEGGGHHHIIIJJJFFFGGGHHHIIIIIIIIIHHHGGGFFFGGGHHHJJJKKKKKKKKKJJJLLLMMMNNNNNNMMMKKKHHHGGGDDDFFFFFFDDDEEEJJJKKKIIIHHHJJJMMMMMMLLLKKKKKKLLLIIIJJJKKKMMMPPPRRRSSSTTTWWWRRRSSSYYY]]]bbbtttssskkkkkklllnnnqqqsssvvvwwwxxxwwwnnnkkkkkkqqqyyyhhhXXXNNNIIIEEEEEEGGGMMMRRRYYYfffssspppiii^^^VVVQQQMMMIIIFFFFFFDDDBBBBBBBBBBBB@@@>>>@@@???>>>???@@@AAA@@@???>>>>>>>>>???@@@AAACCCDDDIIIPPPZZZaaabbb___[[[YYYXXXWWWWWWWWWWWWXXXYYYYYYWWWVVVTTTSSSRRRRRRSSSTTTQQQTTTWWWXXXXXXXXXYYYZZZ[[[\\\]]]^^^___```aaabbb___]]]ZZZXXXXXXWWWUUUTTTSSSSSSSSSTTTTTTTTTUUUUUUWWWWWWWWWWWWXXXXXXXXXXXXVVVUUUSSSQQQNNNLLLJJJIIIIIIJJJJJJJJJIIIIIIIIIJJJKKKOOOVVV]]]fffqqq~~~PPPOOONNNMMMLLLKKKJJJIIIEEEDDDCCCBBBAAA???>>>>>>::::::999888777555444333222222111111000111111111222111000000222222111000///...---...///000///---------......//////000000000//////////////////000---------............///---///000000...---...///////////////............---.........//////000000......---------......///------........................////////////.........------......///000111//////............//////////////////000000000000---000000...---//////...///////////////000000111000111111111111111111000000000000111222222333333444444333333444666888:::===DDDMMMTTT[[[eeepppxxxwwwmmmeee]]]WWWRRRPPPNNNLLLJJJJJJJJJKKKJJJIIIHHHHHHHHHIIIJJJKKKIIIIIIIIIJJJJJJKKKMMMMMMQQQQQQPPPOOOOOONNNMMMMMMJJJJJJIIIIIIIIIIIIJJJJJJMMMMMMNNNOOOOOONNNNNNNNNLLLLLLLLLMMMMMMMMMLLLLLLMMMMMMMMMMMMMMMMMMNNNNNNLLLKKKJJJKKKMMMNNNNNNMMMNNNMMMLLLKKKJJJKKKKKKLLLMMMKKKIIIHHHJJJKKKKKKJJJHHHHHHHHHHHHGGGHHHJJJKKKLLLKKKJJJKKKLLLLLLKKKJJJIIIIIIHHHGGGFFFEEEDDDDDDEEEEEEFFFHHHIIIJJJJJJKKKFFFGGGHHHIIIJJJIIIHHHHHHGGGHHHHHHIIIIIIJJJJJJJJJLLLMMMNNNNNNMMMLLLIIIHHHDDDGGGHHHEEEFFFIIIJJJHHHHHHJJJMMMMMMLLLKKKKKKLLLKKKKKKMMMOOOQQQRRRTTTUUUUUUQQQRRRVVVZZZ___nnn}}}~~~qqqlllllllllmmmoooqqqssstttvvvnnnlllllloooppp^^^PPPHHHHHHFFFGGGJJJMMMQQQZZZddduuu{{{mmmaaaYYYTTTPPPMMMIIIHHHFFFFFFFFFFFFDDDCCC@@@>>>>>>>>>@@@@@@???>>><<<======>>>???@@@AAAAAAFFFLLLTTTZZZ[[[YYYVVVTTTSSSSSSSSSSSSSSSTTTTTTUUURRRQQQPPPOOOOOOOOOPPPPPPMMMPPPSSSUUUUUUVVVWWWXXXXXXXXXYYYZZZ[[[\\\]]]]]]^^^[[[XXXVVVTTTSSSQQQOOOQQQQQQQQQQQQRRRRRRRRRRRRTTTTTTTTTTTTTTTSSSSSSSSSPPPPPPNNNLLLJJJHHHGGGFFFGGGHHHJJJIIIHHHIIIKKKNNNRRRYYYccclllwwwOOOOOONNNMMMLLLKKKJJJJJJEEEEEEDDDCCCAAA@@@??????<<<;;;:::888666555444333333222222111111111222222222111000000111222111000......---...000000...,,,....../////////000000000////////////////////////---------............///***---111111...---...000/////////.........------..................//////...------------...//////---....../////////......------.../////////.........------......///000111//////............//////////////////000000000000---///000111111000///---////////////000000000000333333444444444444333333000000000111222222333333333222222222222333555666666999>>>BBBFFFNNNWWW^^^iiiqqq|||yyyrrriiibbb\\\WWWQQQMMMJJJJJJIIIHHHIIIIIIKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIJJJJJJLLLMMMNNNPPPPPPOOOOOOOOOOOONNNNNNJJJJJJIIIIIIIIIIIIJJJJJJLLLMMMNNNNNNNNNNNNNNNNNNLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOOOOOOONNNJJJIIIIIIKKKMMMOOONNNMMMKKKKKKLLLLLLLLLMMMMMMMMMLLLJJJHHHHHHIIIJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFHHHIIIJJJJJJJJJJJJFFFGGGIIIJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJKKKLLLMMMMMMKKKJJJHHHEEEIIIJJJGGGFFFHHHIIIGGGHHHJJJMMMMMMLLLKKKKKKLLLKKKLLLMMMOOOPPPRRRSSSTTTRRRPPPPPPTTTVVVZZZeeeppp}}}yyymmmkkkiiiggghhhiiilllnnnuuunnnllljjjhhhsss~~~yyy}}}uuupppsssttttttzzzwwwfffXXXOOOLLLHHHGGGGGGGGGHHHMMMTTT^^^mmmttthhh___XXXSSSOOOMMMKKKIIIIIIHHHEEECCCBBB@@@??????@@@@@@???>>><<<<<<======>>>??????@@@CCCGGGMMMPPPQQQOOONNNNNNKKKKKKJJJJJJKKKKKKLLLMMMKKKJJJJJJJJJJJJKKKLLLLLLIIILLLOOOQQQQQQQQQRRRSSSSSSSSSTTTUUUUUUVVVVVVVVVYYYVVVSSSQQQPPPOOOLLLKKKMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOOOONNNNNNMMMMMMLLLJJJIIIHHHGGGFFFEEEDDDDDDCCCFFFHHHIIIIIILLLRRRWWW[[[fffsss~~~OOONNNNNNMMMLLLKKKJJJJJJFFFEEEDDDCCCBBBAAA@@@???===<<<:::888777555444444333333222222222222333333222000///000111222111///...------...000000...,,,.........///////////////...//////////////////...---------............///&&&+++111222000---...000//////.........---------.........------------------------------...//////---...///000000///...---,,,---......//////.........------......///000111//////............//////.../////////000000000111///......000000///.........//////000000000000000222222333333333333222222000000000111222222333333222222222111111222333333444666999;;;===AAAFFFJJJOOOWWWaaallluuusssccc^^^YYYVVVUUUSSSNNNKKKGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKMMMMMMLLLKKKIIIHHHIIIIIIIIIIIIKKKLLLMMMNNNNNNNNNOOOOOOOOOOOOPPPPPPJJJIIIIIIHHHHHHIIIIIIJJJLLLLLLMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMNNNOOOOOONNNNNNNNNOOOOOONNNNNNMMMKKKJJJJJJKKKMMMNNNMMMKKKHHHIIIKKKMMMOOONNNNNNMMMJJJHHHFFFFFFGGGIIIIIIHHHGGGFFFEEEFFFFFFGGGFFFFFFGGGHHHIIIHHHHHHGGGHHHIIIGGGGGGHHHHHHHHHIIIIIIIIIFFFGGGHHHIIIIIIIIIIIIHHHGGGGGGIIIJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFFFFGGGGGGFFFHHHIIIKKKKKKJJJIIIHHHFFFKKKLLLHHHFFFGGGGGGFFFHHHJJJMMMMMMLLLKKKKKKLLLJJJJJJLLLMMMOOOPPPQQQRRROOONNNOOOQQQRRRUUU\\\cccjjjrrrnnniiieeedddeeehhhjjjooojjjkkkiiidddjjjnnnfffeee^^^]]]bbbeeeeeennn{{{{{{oooddd^^^RRRMMMJJJIIIGGGEEEGGGLLLQQQ[[[iiixxxvvvkkkccc\\\ZZZVVVSSSPPPMMMIIIFFFEEEDDDBBBBBBBBBBBB@@@>>><<<===>>>>>>???????????????BBBEEEGGGFFFFFFFFFFFFDDDDDDDDDDDDDDDEEEFFFFFFCCCDDDDDDEEEFFFGGGHHHHHHEEEHHHKKKLLLLLLLLLLLLMMMOOOOOOOOOOOOOOOOOOOOOOOOQQQOOOMMMLLLLLLLLLJJJIIIJJJJJJJJJKKKKKKKKKLLLLLLJJJJJJIIIHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCGGGJJJMMMOOOVVV```hhhnnn{{{OOONNNNNNMMMLLLKKKJJJJJJFFFFFFEEECCCBBBAAA@@@???>>>===;;;999777555555444333333333222333333444444111000///000111222111///---------...000000---+++---------.....................////////////......---------.........//////###***111333111......000//////.........---------.........------,,,,,,+++---------------...///000......///000000///...---,,,,,,---.../////////......------......///000111//////............//////.../////////000000111111000---,,,---.........///...//////000000000000000//////000000000000//////000000000111222222333333333222222222111222222333111444777888888999;;;===>>>DDDMMMVVV___iiittt{{{zzzggg\\\TTTQQQOOOOOOPPPPPPMMMJJJGGGGGGGGGGGGHHHIIIIIIJJJOOOPPPRRRSSSRRROOOLLLJJJHHHHHHIIIIIIKKKLLLMMMNNNMMMNNNNNNOOOOOOPPPPPPQQQJJJIIIIIIHHHHHHIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMNNNOOOPPPPPPMMMMMMNNNNNNNNNMMMMMMLLLLLLKKKKKKLLLMMMMMMKKKIIIFFFHHHKKKOOOPPPPPPNNNMMMHHHFFFDDDDDDFFFGGGGGGGGGDDDDDDCCCDDDFFFGGGGGGFFFFFFGGGHHHHHHGGGFFFGGGHHHHHHHHHIIIIIIJJJKKKLLLLLLEEEFFFGGGHHHIIIHHHGGGFFFGGGHHHIIIJJJJJJJJJIIIHHHHHHGGGFFFFFFEEEFFFFFFFFFCCCEEEGGGIIIIIIIIIHHHGGGGGGLLLMMMIIIFFFFFFFFFEEEHHHJJJMMMMMMLLLKKKKKKLLLHHHIIIJJJKKKMMMOOOPPPPPPNNNMMMNNNPPPPPPQQQVVV[[[eeerrrwwwssslllfffdddeeehhhkkkiiifffjjjjjjeeeiiijjj```XXXRRRRRRZZZ^^^___kkkzzz{{{~~~|||tttmmmiiiXXXSSSNNNMMMJJJGGGHHHLLLKKKOOOVVV```mmmzzznnnkkkfffaaa]]]XXXSSSOOOHHHFFFDDDDDDDDDCCCAAA???===>>>???@@@@@@@@@@@@@@@===???@@@@@@@@@???AAABBBBBBBBBBBBBBBBBBCCCDDDDDD??????@@@BBBCCCEEEFFFFFFCCCEEEHHHIIIIIIHHHIIIJJJLLLLLLLLLKKKKKKKKKJJJJJJKKKJJJHHHHHHJJJJJJJJJIIIHHHHHHHHHIIIIIIIIIIIIJJJGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCEEEIIINNNRRRWWW```mmmwwwNNNMMMKKKJJJKKKJJJIIIGGGDDDDDDCCCBBB@@@???>>>>>>;;;<<<<<<;;;:::888666444555444333222000///......000000000000000111111111////////////////////////...............---------//////.........------------...............------000000000000000000000000------............------......------------......---///000000///......///............////////////........................111222111///---,,,,,,.../////////......---------111111000///...---,,,,,,000000000000000000000000////////////000000000000222000......000000000///000111111111111222222222222222222111111111000000111111111222444666777888999:::===BBBIIIPPPWWW[[[kkkrrr|||ttthhh[[[SSSLLLLLLLLLLLLLLLKKKJJJIIIGGGFFFFFFFFFGGGHHHHHHIIIMMMQQQXXX]]]]]]YYYRRRMMMJJJJJJIIIJJJJJJKKKLLLMMMMMMLLLJJJIIIIIIKKKLLLNNNIIIHHHHHHIIIJJJKKKIIIGGGMMMMMMMMMLLLLLLLLLLLLLLLKKKLLLLLLMMMNNNPPPQQQQQQMMMMMMNNNNNNMMMLLLJJJIIIMMMMMMLLLJJJGGGFFFGGGIIIGGGGGGHHHMMMQQQSSSQQQNNNHHHHHHGGGGGGFFFEEEEEEDDDFFFEEEEEEEEEEEEEEEFFFFFFHHHHHHGGGFFFFFFGGGHHHHHHJJJIIIIIILLLOOOPPPMMMKKKHHHFFFEEEGGGIIIJJJGGGEEEDDDFFFHHHJJJKKKJJJHHHGGGDDDEEEEEEFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGEEEDDDCCCGGGGGGGGGGGGFFFFFFHHHIIINNNMMMKKKIIIHHHHHHHHHIIIKKKKKKKKKLLLMMMMMMNNNNNNMMMNNNNNNNNNOOOQQQUUUXXX___hhhttt~~~rrrpppoookkkiiijjjeeefffggghhhhhhgggfffeee]]]VVVNNNLLLQQQYYYaaaeeevvvuuutttssssssssstttuuuiii```SSSJJJJJJMMMIIIAAAHHHJJJNNNSSSYYYgggzzzmmmbbbZZZWWWRRRMMMGGGDDDEEEEEECCCAAA???@@@@@@@@@>>>>>>>>>???>>>?????????@@@@@@AAAAAA======>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@AAAAAAAAAAAADDDDDDDDDEEEEEEEEEFFFFFFJJJJJJJJJJJJJJJIIIHHHGGGIIIHHHGGGFFFEEEDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEJJJGGGDDDBBBAAA@@@???>>>@@@@@@AAACCCFFFHHHHHHHHHJJJNNNTTT]]]iiixxxNNNMMMKKKKKKKKKKKKIIIGGGDDDDDDCCCBBB@@@???>>>>>>;;;;;;;;;;;;999888666444555555444333222111111000111111111000000000000000////////////////////////------..................//////.........------------...............------------------------------------............------------,,,,,,,,,,,,---------///000000///......///------------....................................000///......---.........,,,,,,,,,+++++++++******///////////////.........////////////////////////.../////////000000000000000...------...//////...000000111111111222222222222222222111111111000000222222222222222333444444444555777;;;???EEEJJJMMMVVV\\\fffpppyyy|||ppphhh___WWWPPPLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGGGGGGGHHHHHHIIIJJJLLLPPPUUUZZZZZZWWWRRRNNNIIIIIIIIIIIIJJJKKKLLLMMMOOONNNLLLKKKJJJJJJJJJKKKIIIHHHGGGHHHJJJJJJIIIGGGJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKMMMNNNOOOPPPPPPPPPNNNOOOOOONNNLLLJJJHHHGGGIIIIIIIIIHHHFFFFFFHHHIIIGGGFFFFFFHHHKKKLLLJJJHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFIIIHHHGGGFFFFFFGGGHHHIIIDDDBBBBBBDDDGGGHHHFFFDDDHHHFFFEEEFFFHHHIIIGGGEEEDDDFFFHHHIIIJJJHHHGGGEEECCCDDDEEEFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFEEEDDDCCCDDDEEEGGGGGGGGGHHHIIIJJJKKKJJJHHHGGGFFFFFFGGGHHHJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMNNNMMMMMMOOOSSSVVVYYYbbbmmmzzz{{{uuurrrnnnkkkllljjjjjjkkklllmmmnnnooopppeee___WWWQQQPPPTTTZZZ^^^lllmmmooorrrvvvzzz}}}uuuqqqfffZZZRRRPPPLLLHHHGGGHHHKKKNNNPPPZZZnnnxxxjjjbbb[[[UUUMMMHHHFFFEEECCCAAABBBBBBBBBAAA@@@??????@@@=========>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>@@@@@@AAAAAAAAABBBBBBBBBEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAABBBBBBBBBBBBCCCCCCCCCCCCEEECCCAAA@@@@@@??????>>>CCCBBBBBBDDDFFFIIIJJJJJJQQQVVV^^^jjjzzzOOOMMMKKKKKKKKKKKKIIIGGGDDDDDDCCCBBB@@@???>>>>>>;;;;;;;;;:::999777555555555555555555444444444333222222111111000000//////////////////////////////,,,---------.../////////...............---------------...............---,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,++++++,,,,,,,,,---///000000///......///,,,,,,,,,------------...///////////////////////////,,,***+++...000///---...............---------............//////000000////////////////////////....../////////000000000222111000111333444444333000000000111111111222222222111111111111000000000444333222111111000000111222222333444777:::===>>>DDDIIIQQQYYYbbbkkktttyyy~~~uuunnneee^^^ZZZUUUOOOKKKLLLLLLLLLLLLKKKJJJIIIHHHIIIHHHHHHHHHHHHIIIJJJJJJJJJMMMQQQTTTUUUSSSQQQNNNGGGGGGHHHHHHIIIKKKLLLMMMOOOOOONNNMMMLLLJJJIIIHHHIIIHHHGGGHHHIIIIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHJJJKKKMMMOOOPPPPPPOOONNNOOOOOONNNMMMKKKHHHFFFDDDDDDFFFFFFFFFEEEEEEGGGIIILLLJJJIIIHHHIIIJJJIIIHHHFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDEEEHHHGGGGGGFFFFFFGGGGGGHHHDDDCCCBBBBBBDDDFFFFFFEEEFFFEEEEEEFFFGGGGGGFFFDDDDDDEEEGGGHHHHHHFFFDDDCCCBBBBBBDDDEEEFFFFFFFFFFFFEEEEEEEEEFFFEEEDDDDDDCCCBBBDDDFFFHHHIIIJJJJJJJJJGGGFFFEEEEEEDDDEEEFFFGGGIIIIIIJJJJJJKKKLLLLLLLLLLLLMMMMMMMMMLLLMMMOOORRRRRRYYYbbbkkk{{{zzztttpppnnnlllkkkiiiiiikkkooosssuuuooollldddZZZSSSQQQUUUZZZcccffflllsss{{{pppaaaXXXRRRNNNJJJJJJKKKKKKKKKNNN\\\jjjvvvkkkcccYYYQQQMMMKKKIIIGGGDDDCCCBBBAAA@@@?????????>>>>>>>>>>>>??????????????????>>>>>>>>>>>>>>>>>><<<<<<<<<<<<============>>>>>>>>>>>>????????????@@@AAAAAAAAAAAA@@@@@@???>>>>>>??????@@@@@@@@@AAA?????????@@@@@@AAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAFFFFFFFFFHHHJJJMMMPPPQQQYYY___jjjxxxOOOMMMLLLKKKKKKKKKIIIHHHDDDDDDCCCBBB@@@???>>>>>><<<;;;:::999888777555555444444444555555555555555333222222111000///......////////////////////////,,,,,,,,,---...///000000........................,,,---......///.................................------............------------,,,,,,,,,,,,---------///000000///......///,,,,,,---------.........000000000000000000000000000,,,(((***...111...+++////////////////////////.........///////////////////////////////////////........./////////000000333222111222444666666555000000000000111111111111111111111111000000000000444333222111111111111111444444333444555666777888:::===BBBHHHOOOWWW```eeekkksss|||wwwnnnddd```YYYTTTQQQNNNJJJHHHJJJJJJKKKLLLLLLLLLKKKKKKHHHHHHGGGGGGGGGHHHHHHIIIHHHJJJLLLNNNOOOOOOOOONNNFFFFFFFFFGGGIIIJJJLLLLLLLLLMMMNNNNNNMMMKKKIIIHHHJJJHHHFFFGGGHHHHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHJJJMMMPPPPPPOOONNNLLLMMMMMMMMMLLLJJJGGGEEEDDDCCCEEEFFFFFFEEEEEEGGGIIIMMMLLLIIIGGGGGGHHHHHHIIIEEEDDDCCCCCCCCCCCCDDDEEEEEEDDDCCCCCCBBBCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDDDDEEEFFFGGGHHHEEEEEEEEEEEEFFFFFFEEEDDDDDDEEEEEEFFFEEEDDDBBBAAA@@@AAABBBDDDEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBCCCEEEHHHJJJKKKIIIHHHEEEEEEDDDCCCDDDEEEFFFGGGHHHHHHIIIIIIJJJKKKKKKLLLMMMNNNNNNMMMLLLLLLMMMOOONNNSSSYYY^^^hhh{{{wwwqqqppplllhhhfffiiinnnvvvzzz{{{zzzsssgggYYYRRRTTTYYY```eeelllvvvxxxjjj^^^UUUPPPNNNNNNNNNKKKKKKSSS\\\jjj}}}wwwjjj```ZZZVVVRRROOOJJJHHHEEEDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBB??????>>>>>>>>>>>>>>>============>>>>>>>>>??????===>>>>>>>>>????????????@@@@@@AAAAAAAAAAAA@@@@@@>>>????????????@@@@@@@@@>>>>>>>>>???@@@@@@AAAAAA@@@BBBCCCDDDCCCCCCDDDEEEHHHIIIKKKNNNQQQVVV[[[^^^gggmmmwww~~~zzzOOONNNLLLKKKLLLKKKJJJHHHDDDDDDCCCBBB@@@???>>>>>><<<;;;:::888777666555555333333333333444444444444333222222111000///......////////////////////////,,,,,,,,,---...///000000---.....................,,,------...//////......////////////////////////------............------......------------......---///000000///......///---.........////////////000000000000000000000000111---)))***...000---))),,,,,,,,,,,,,,,,,,,,,---111000000///......------....................................///////////////---,,,---000111222111//////000000000111111111000000000000000000000000333222222222222333333444555555555555555666777777333444777:::>>>DDDJJJOOOWWW___iiimmmpppuuu~~~vvvooohhhaaa[[[XXXVVVRRROOOMMMKKKJJJHHHHHHIIIJJJLLLMMMNNNOOOOOOGGGGGGFFFFFFFFFFFFFFFGGGFFFGGGHHHJJJKKKLLLLLLMMMEEEEEEFFFFFFGGGIIIJJJKKKHHHIIILLLMMMNNNMMMKKKJJJJJJHHHFFFEEEFFFGGGFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGIIILLLNNNOOONNNLLLJJJIIIJJJJJJJJJIIIGGGFFFDDDEEEFFFHHHGGGFFFFFFFFFHHHHHHGGGEEECCCBBBCCCEEEGGGFFFEEECCCBBBBBBBBBCCCDDDDDDCCCCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@AAACCCDDDCCCDDDEEEEEEDDDDDDDDDDDDCCCDDDDDDDDDDDDCCCAAAAAA@@@@@@BBBCCCEEEEEEFFFFFFDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEHHHKKKKKKIIIFFFEEEEEEDDDDDDEEEFFFGGGHHHHHHHHHHHHIIIJJJJJJKKKKKKNNNOOOOOONNNLLLKKKLLLNNNNNNPPPSSSUUUYYYggg|||yyyuuupppkkkiiilllttt~~~sssaaaUUUSSSVVV]]]bbbkkkvvvtttcccWWWTTTQQQPPPNNNKKKOOOUUU[[[iii~~~uuukkkccc[[[UUURRROOOKKKIIIIIIIIIHHHFFFDDDDDDDDDDDDDDDDDDDDDDDD?????????>>>>>>>>>======>>>>>>>>>>>>????????????======>>>>>>>>>>>>??????@@@AAAAAABBBBBBAAAAAAAAA@@@@@@?????????>>>>>>>>>?????????@@@AAABBBBBBBBBAAACCCEEEFFFEEEEEEGGGJJJIIIMMMRRRWWW\\\bbbiiinnnyyy~~~wwwrrrPPPNNNLLLLLLLLLLLLJJJHHHDDDDDDCCCBBB@@@???>>>>>><<<;;;999888666555555555222222222222222333333333222222111111000000//////////////////////////////,,,---------.../////////---------...............,,,,,,---...////////////........................------............------///......------......///---///000000///......///........./////////000000////////////////////////111...,,,,,,...///---+++---------............///111111000///...---,,,,,,........................------........./////////000...---...000111111000/////////000000000111111//////000000000000000111111111111222222444555666444444444444555555555555222333444555666999>>>AAAEEEKKKSSSYYY]]]dddmmmuuu{{{|||nnnhhh___YYYVVVTTTPPPNNNLLLLLLKKKJJJJJJJJJJJJJJJFFFGGGIIIKKKMMMOOOOOOPPPGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJJJJFFFEEEEEEFFFFFFGGGHHHIIIDDDFFFHHHKKKMMMMMMMMMLLLJJJHHHEEEDDDEEEFFFFFFEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGHHHJJJLLLLLLKKKJJJIIIGGGHHHHHHIIIHHHGGGEEEDDDEEEGGGIIIIIIGGGGGGGGGHHHGGGGGGFFFDDDCCCDDDFFFIIIHHHFFFDDDBBBAAABBBCCCDDDCCCCCCBBBAAA@@@@@@@@@@@@???@@@@@@AAAAAA@@@@@@???@@@AAAAAA@@@??????AAABBBAAACCCEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBB@@@@@@BBBCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDCCCCCCFFFKKKLLLJJJHHHFFFEEEEEEDDDEEEFFFHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKMMMNNNOOONNNLLLKKKLLLMMMNNNNNNOOOPPPQQQYYYiiixxxzzztttnnnjjjmmmwwwyyyfffWWWRRRRRRWWW]]]fffsss{{{hhhaaaZZZUUUPPPLLLLLLOOOPPPXXXgggyyyvvviiiaaaZZZUUUNNNKKKJJJHHHEEECCCEEEEEEEEEDDDDDDDDDDDDDDDBBBBBBAAAAAA@@@?????????>>>>>>>>>>>>????????????============>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAA@@@?????????>>>>>>======@@@@@@AAABBBCCCCCCDDDEEEBBBEEEGGGGGGGGGIIIMMMRRRRRRXXX```gggmmmttt|||{{{ssspppPPPNNNLLLLLLLLLLLLJJJIIIDDDDDDCCCBBB@@@???>>>>>><<<;;;999777666555555555333333333222222222222222111111111000000000000000////////////////////////------..................---------.........//////+++,,,---...////////////------------------------------............------...------,,,,,,------...---///000000///......///---------.........//////..............................------....../////////000000000111111111111000000//////.........---........................---------.........//////333111000000222333222222////////////000000000111////////////000000111111000000000111111222333444444444444444333222222111333444555555555666999<<<:::===BBBFFFKKKQQQWWW\\\eeejjjrrryyy~~~ssshhhaaaWWWRRRMMMKKKKKKKKKIIIGGGEEEFFFGGGGGGGGGGGGHHHIIIFFFGGGHHHJJJKKKLLLLLLLLLHHHGGGFFFFFFEEEEEEFFFFFFEEEEEEEEEFFFFFFGGGGGGHHHFFFFFFEEEEEEEEEFFFFFFGGGCCCDDDFFFIIIKKKLLLLLLLLLJJJHHHEEEDDDDDDEEEEEEEEECCCCCCDDDDDDEEEFFFFFFGGGGGGGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGEEECCCBBBBBBEEEGGGHHHHHHHHHHHHIIIIIIJJJJJJHHHFFFEEEGGGJJJJJJHHHEEEBBBAAAAAABBBCCCCCCBBBAAA@@@@@@???????????????@@@AAAAAA@@@?????????BBBDDDCCCAAA@@@AAABBB@@@BBBDDDDDDBBBAAABBBCCCBBBBBBBBBCCCCCCCCCCCCCCC@@@AAABBBCCCCCCCCCCCCCCCDDDCCCBBBAAAAAAAAABBBBBBBBB@@@@@@DDDJJJNNNNNNLLLFFFFFFEEEDDDDDDEEEFFFGGGIIIIIIIIIJJJKKKKKKLLLLLLJJJLLLMMMMMMKKKJJJJJJKKKLLLJJJKKKMMMNNNQQQ[[[gggzzzwwwpppooouuu~~~yyyhhh[[[TTTRRRSSSXXXaaannn|||zzzlllbbbYYYPPPMMMNNNLLLNNNVVVbbbkkkvvv{{{kkkdddZZZTTTPPPMMMHHHCCCHHHGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBBBB@@@@@@@@@@@@AAAAAAAAAAAA????????????@@@@@@@@@@@@@@@AAAAAABBBCCCCCCBBBBBB@@@@@@@@@@@@AAAAAAAAAAAA@@@AAAAAABBBCCCDDDEEEFFFEEEHHHKKKKKKLLLQQQYYY___eeelllwww~~~zzzyyyPPPNNNMMMLLLMMMLLLJJJIIIDDDDDDCCCBBB@@@???>>>>>><<<;;;999777555555555555444444444333333222222222000000000000000111111111////////////////////////...............------------------.........//////+++,,,---...////////////........................---..................------,,,,,,++++++,,,,,,------///000000///......///,,,,,,,,,---------..............................+++---.........///111333,,,---------......//////.........///////////////........................---------.........//////111000......///000///...////////////000000000000.../////////000000111111000000000000000000111222555555555444333111000///000111222222222333555777888888999;;;>>>BBBEEEGGGMMMRRR[[[dddlllrrrxxx{{{}}}|||qqqggg]]]TTTNNNMMMJJJGGGHHHJJJKKKHHHFFFEEEFFFGGGFFFEEEEEEEEEFFFGGGGGGHHHIIIIIIHHHHHHHHHIIIHHHHHHGGGFFFFFFFFFGGGEEEEEEEEEFFFFFFFFFFFFFFFGGGFFFFFFEEEEEEEEEEEEEEECCCDDDFFFHHHIIIKKKKKKLLLKKKHHHEEECCCDDDEEEEEEDDDBBBBBBCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHFFFCCCAAA??????BBBEEEGGGHHHIIIJJJKKKGGGHHHIIIGGGCCCAAACCCEEELLLIIIFFFCCCAAAAAABBBCCCCCCBBBAAA@@@???????????????@@@AAABBBBBBAAA@@@???<<>>>>>??????BBBDDDDDDAAA@@@AAACCCBBBBBBBBBCCCCCCDDDDDDDDDAAAAAABBBBBBCCCBBBBBBBBBDDDCCCBBBAAA@@@AAABBBBBB@@@>>>===BBBJJJPPPQQQPPPFFFEEEDDDCCCCCCDDDEEEFFFIIIIIIJJJJJJKKKLLLLLLLLLHHHJJJKKKKKKJJJIIIIIIJJJIIIFFFHHHLLLMMMMMMTTT^^^dddxxxzzztttvvv|||vvvjjj___XXXVVVRRRVVV___jjjxxx~~~pppbbbWWWQQQPPPMMMLLLNNNTTTXXX^^^lll{{{xxxmmmddd___YYYRRRMMMKKKKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEDDDCCCCCCCCCDDDDDDDDDEEEEEEBBBBBBCCCCCCCCCDDDDDDDDDBBBCCCDDDEEEEEEEEEEEEEEEAAABBBCCCDDDEEEFFFGGGGGG@@@@@@AAABBBDDDEEEEEEFFFHHHKKKOOOPPPSSSYYYccclllvvv~~~OOONNNMMMMMMMMMKKKHHHEEECCCDDDDDDDDDCCCAAA???>>>>>>===;;;999777555444444555555444444444333333333333222111000////////////........................---------,,,,,,+++++++++//////...------------...---------------------------......///////////////------............------////////////////////////......//////...---,,,,,,////////////000000000000///000000///---+++)))((()))***+++,,,---.........//////............//////////////////////////////000000//////......------///000000///---+++,,,---000///...---,,,,,,---...//////000000000000//////222111111111222333444444000111111111111222222222222333555777777666555444333333333333333333333333555555666666888999:::;;;DDDFFFJJJOOOWWW^^^dddhhhnnnqqqvvv{{{wwwnnngggeeebbb]]]XXXSSSOOOMMMKKKJJJIIIGGGEEECCCBBBAAAEEEFFFHHHHHHGGGGGGGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDGGGHHHJJJKKKIIIGGGDDDBBBCCCCCCBBBAAABBBCCCDDDEEEIIIHHHFFFEEECCCBBBBBBBBBCCCCCCCCCDDDFFFHHHKKKLLLHHHGGGFFFDDDDDDDDDEEEEEECCCCCCCCCDDDDDDDDDDDDDDDBBBBBBCCCDDDDDDCCCBBBAAAFFFGGGGGGGGGFFFDDDAAA???AAABBBCCCEEEFFFFFFFFFFFFKKKIIIGGGFFFEEEBBB???<<>>>>>@@@@@@@@@@@@@@@@@@AAAAAA???@@@AAABBBCCCBBBAAA@@@BBBBBB@@@??????@@@BBBBBB>>>???@@@@@@AAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA???@@@AAABBBBBBBBBAAA@@@AAA???>>>BBBIIIMMMLLLIIIGGGFFFEEEDDDDDDCCCCCCDDDFFFGGGGGGHHHIIIIIIJJJJJJJJJJJJIIIHHHHHHHHHIIIIIIKKKKKKKKKKKKKKKMMMQQQUUU^^^dddsss||||||}}}~~~|||uuukkkaaa\\\YYYWWWPPPQQQ]]]hhhpppqqqddd\\\XXXRRRSSSQQQNNNMMMQQQ[[[cccqqqwww}}}vvvmmmaaaXXXTTTQQQNNNNNNPPPPPPNNNLLLMMMLLLLLLKKKKKKKKKLLLLLLLLLKKKJJJIIIHHHHHHIIIIIILLLKKKJJJJJJIIIGGGDDDAAAHHHGGGGGGGGGFFFFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGEEECCCDDDGGGJJJLLLLLLKKKLLLPPPXXX^^^fffrrr~~~zzzOOONNNMMMMMMMMMKKKHHHFFFCCCCCCCCCCCCAAA@@@???>>>===<<<:::888777666555555555555444444444333333333333222111000////////////000000000000000000000000...---------,,,,,,,,,,,,//////...------------...------------------------------...///////////////------............------..............................//////...------,,,---------.........//////.../////////...,,,***)))++++++,,,---............///..................//////////////////////////////////////////.........///000000///---+++,,,---111000///...---....../////////000000000000//////000000000000000111222222000000111111111222222222///000111333333222111000333333333333333333333333111111111222444666999::::::;;;===AAAFFFLLLPPPSSSXXX\\\bbbhhhnnntttzzz~~~~~~vvvmmmbbbZZZSSSRRRPPPNNNLLLIIIHHHGGGIIIHHHGGGFFFDDDCCCBBBAAADDDFFFGGGHHHGGGFFFGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEFFFHHHIIIHHHGGGEEEDDDCCCCCCBBBBBBBBBCCCDDDEEEHHHGGGFFFDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGIIIJJJFFFEEEDDDCCCCCCDDDEEEFFFCCCCCCCCCCCCDDDDDDDDDDDDAAAAAACCCDDDDDDDDDCCCBBBDDDDDDEEEEEEDDDBBB@@@???AAABBBCCCDDDEEEFFFFFFFFFJJJHHHFFFEEEEEECCC@@@===AAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBAAA@@@@@@??????>>>>>>???@@@AAABBBBBBCCC??????@@@AAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBB???@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAABBBCCCBBBAAAAAAAAA???>>>AAAGGGJJJIIIGGGFFFEEEDDDCCCBBBBBBBBBBBBDDDDDDEEEEEEFFFGGGGGGGGGIIIHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIKKKOOORRRXXX\\\gggyyy|||xxxyyy|||zzz{{{yyytttllleeebbbaaa^^^TTTPPPUUUZZZ___kkkyyyssshhhaaa[[[YYYVVVPPPMMMOOOVVV\\\```ccchhhppp{{{tttjjj```]]]YYYWWWXXXXXXVVVTTTVVVVVVVVVWWWWWWXXXZZZZZZXXXYYY[[[\\\[[[YYYWWWUUUTTTSSSQQQQQQPPPOOOLLLJJJKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLLLLKKKIIIKKKNNNQQQSSSSSSWWWVVVYYYbbblllvvv}}}{{{NNNNNNMMMMMMMMMKKKHHHFFFDDDCCCBBBAAA????????????<<<;;;:::888777666666666555555444444444333333333333222111000////////////.......................................---------//////...------------...------------------------------...////////////...------............------.................................///......---,,,+++,,,,,,,,,,,,------------............---,,,,,,---......//////......---......------------......////////////////////////.........///////////////...///000///---,,,,,,---111111000////////////000//////000000000000/////////............//////000000000000111111111222222---...///111111000//////333333333333333333333333333222111000111333666777666666777999;;;===@@@AAADDDHHHMMMRRRWWW\\\bbbeeejjjmmmrrruuuyyy||||||vvvnnngggbbb\\\UUUPPPIIIIIIIIIHHHGGGFFFFFFEEEEEEEEEDDDDDDCCCCCCBBBBBBCCCEEEFFFFFFEEEEEEFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFDDDCCCBBBBBBBBBCCCEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGDDDDDDCCCCCCCCCDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCC@@@AAACCCDDDDDDDDDCCCCCC@@@AAABBBBBBBBBAAA???>>>AAAAAABBBCCCDDDEEEEEEFFFHHHFFFEEEDDDDDDCCCAAA???======>>>???@@@AAACCCDDDCCCCCCBBBBBBAAAAAA@@@@@@===>>>???@@@AAABBBCCCDDD@@@@@@@@@@@@@@@AAAAAABBBAAABBBBBBCCCCCCBBBBBBAAAAAAAAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAABBBBBBBBBBBBBBBCCCAAA@@@CCCHHHJJJIIIHHHFFFEEEDDDBBBAAA@@@@@@@@@AAAAAAAAABBBCCCCCCDDDDDDGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGIIILLLOOOQQQSSSYYYcccpppwwwuuuvvvyyyyyywwwsssmmmhhheeeddddddXXXNNNLLLLLLMMMVVVbbbnnn}}}wwwpppeeebbb[[[TTTPPPQQQUUUYYYUUUUUUTTTVVV^^^kkk{{{vvvrrrmmmiiihhhgggfffeeebbbcccdddeeegggiiikkkllljjjmmmpppsssrrrnnnjjjgggeeeccc___^^^]]]\\\YYYXXXTTTSSSSSSRRRQQQQQQPPPPPPPPPQQQRRRSSSTTTUUUUUUUUUVVVUUUUUUWWW[[[___aaabbbccc___aaajjjwww{{{yyy}}}NNNMMMLLLMMMMMMLLLIIIFFFDDDCCCAAA???>>>>>>>>>???;;;:::999888777777777777555555444444444333333333333222111000////////////,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........//////...------------...........................,,,---......//////......------............------........................---...............------++++++,,,,,,,,,---------,,,------..............................---,,,,,,------,,,,,,,,,,,,------////////////////////////------......//////000000...///000///---,,,---...000000////////////////////////000000000000/////////......------...//////000000000000111111111111///000111222222222111111222222222222222222222222:::888666333222222333444666666666666777888888999<<<>>>BBBDDDEEEHHHKKKMMMUUUXXX\\\```cccgggkkknnnppptttxxx{{{~~~}}}zzzxxxtttttttttrrrppplllgggdddccc___ZZZWWWVVVTTTRRRPPPMMMLLLKKKJJJHHHGGGFFFEEECCCCCCCCCCCCDDDDDDDDDDDDCCCDDDEEEEEEDDDDDDEEEGGGGGGFFFEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFEEEDDDCCCCCCCCCDDDEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDCCCBBBAAA===>>>???@@@@@@??????>>>@@@@@@AAAAAACCCDDDEEEEEEEEEDDDCCCCCCDDDDDDBBB@@@<<<<<<<<<===???@@@BBBCCCCCCCCCCCCBBBBBBAAAAAAAAA??????@@@@@@AAABBBCCCCCCBBBAAA@@@@@@@@@AAACCCDDDAAABBBCCCDDDDDDCCCBBBAAABBBBBBCCCDDDDDDDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBBBBBBBBBBDDDCCCCCCFFFJJJLLLLLLKKKFFFEEEDDDBBBAAA@@@@@@@@@??????@@@@@@AAABBBBBBBBBEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFGGGFFFFFFHHHKKKMMMLLLMMMPPPUUU\\\lll~~~vvvtttxxxxxxwwwtttoooiiieeebbbdddZZZPPPLLLIIIHHHMMMTTT[[[fffoootttzzz|||lllgggaaa[[[XXXXXXZZZ[[[WWWTTTOOOLLLOOOWWWaaahhhttt|||~~~}}}}}}}}}wwwwwwyyy{{{~~~~~~zzzvvvrrrpppnnnllljjjdddcccbbb```^^^\\\[[[ZZZ\\\]]]___aaabbbcccccccccddddddeeeiiioootttwwwxxxvvvpppnnnvvv{{{yyy~~~NNNMMMLLLMMMMMMLLLIIIGGGDDDCCCAAA???>>>>>>>>>???;;;:::999888777777777777555555444444444333333333333222111000//////////////////////////////////////////////////////////////////...------------...........................,,,------...............------............------........................------...............---,,,---------............,,,,,,------...///000000---------------,,,+++***------,,,,,,,,,,,,------////////////////////////------......//////000000---/////////---,,,---...........................//////000000000000//////000//////......///////////////000000000111111111000111111222222222222222222222222222222222222222;;;999777444222222333333222222333333444444444444888:::;;;;;;;;;;;;<<<>>>@@@BBBFFFIIIKKKNNNRRRUUUYYY\\\```bbbdddfffiiikkkmmmnnnoooppprrruuuwwwxxxzzz}}}~~~zzzwwwqqqnnnjjjddd^^^ZZZWWWVVVUUUWWWXXXWWWVVVSSSQQQPPPMMMKKKIIIHHHHHHIIIIIIIIIIIIIIIHHHFFFDDDCCCBBBAAABBBBBBCCCCCCDDDEEEFFFFFFCCCDDDEEEDDDCCCCCCEEEGGGGGGFFFEEEDDDCCCCCCCCCCCCEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEDDDCCCDDDEEEFFFGGGDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEEEEDDDDDDCCCCCCHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBAAADDDDDDEEEEEEDDDBBB@@@???=========>>>>>>>>>>>>>>>@@@@@@???@@@AAABBBDDDEEEDDDCCCBBBBBBDDDCCCBBB@@@===============>>>???@@@CCCCCCBBBBBBBBBBBBAAAAAABBBBBBAAAAAAAAAAAAAAAAAACCCBBBAAAAAAAAABBBDDDEEE@@@AAABBBCCCCCCBBBAAA@@@AAABBBCCCCCCDDDDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBAAABBBCCCEEEIIIKKKMMMMMMGGGFFFEEECCCBBBAAAAAAAAA??????@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGHHHJJJLLLKKKLLLOOORRRUUU```uuu|||tttuuuuuuuuusssqqqlllgggdddddd^^^XXXTTTPPPKKKKKKMMMNNNTTTYYY[[[aaalllwww}}}}}}rrrmmmfffaaa```___]]][[[VVVRRRMMMIIIIIILLLPPPSSS[[[aaaiiiqqqzzz|||{{{xxxvvvssspppnnnmmmppprrrtttwwwxxxyyyyyyyyyxxxyyy|||}}}|||~~~MMMLLLLLLMMMMMMLLLJJJGGGDDDCCCBBBAAA????????????<<<;;;:::888777666666666555555444444444333333333333222111000////////////................................./////////////////////...------------...........................,,,,,,---............---------............------------------------------,,,---......///.....................////////////------------...///000111,,,---------,,,++++++***......------------......////////////////////////.........///////////////---...///...---,,,---///,,,---...............---//////000000000000//////111000000////////////000/////////000000000111111000000000000000111111111222222222222222222222222333222222222333333444444111222333444555555444444222444666666555666777999555777:::<<<===???AAADDDEEEHHHKKKLLLMMMNNNPPPRRRRRRRRRRRRSSSUUUVVVXXXYYY]]]___aaabbbcccdddfffhhhiiihhhgggffffffgggggghhhiiilllnnnkkkeee^^^ZZZZZZTTTRRROOOLLLJJJHHHGGGGGGCCCEEEFFFFFFEEEDDDDDDFFFCCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCDDDEEEFFFFFFDDDEEEEEEDDDCCCCCCFFFHHHFFFFFFEEEDDDCCCCCCCCCCCCEEEEEEEEEEEEEEEDDDCCCCCCFFFEEEDDDDDDDDDEEEGGGHHHEEEDDDDDDDDDDDDDDDEEEFFFEEEFFFFFFFFFFFFEEEDDDCCCHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDCCCCCCBBBAAAAAAAAADDDDDDEEEEEEDDDBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>@@@AAACCCDDDCCCBBBAAABBBCCCCCCAAA?????????>>>=========>>>>>>BBBBBBBBBAAAAAAAAAAAAAAACCCCCCBBBBBBAAAAAA@@@@@@BBBBBBBBBBBBBBBCCCCCCDDD@@@AAAAAABBBBBBAAAAAA@@@@@@@@@AAABBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@AAAAAA>>>???@@@BBBDDDFFFHHHIIIFFFEEEDDDCCCBBBBBBBBBBBB@@@@@@AAAAAABBBBBBCCCCCCCCCBBBBBBCCCCCCDDDEEEFFFFFFGGGHHHHHHGGGHHHJJJLLLJJJKKKOOORRRTTTZZZhhhwwwzzztttrrrqqqqqqqqqpppnnnlllmmmjjjfffaaa[[[TTTNNNLLLJJJKKKKKKKKKNNNWWWbbbkkkuuu{{{zzzyyysssmmmjjjjjjgggaaa\\\RRRNNNJJJGGGGGGIIIJJJJJJNNNRRRWWWZZZ___lll}}}xxxuuuyyywwwyyy~~~|||MMMLLLLLLLLLMMMLLLJJJHHHCCCCCCCCCCCCAAA@@@???>>>===<<<:::888777666555555555555444444444333333333333222111000////////////++++++++++++++++++++++++------.........///////////////...------------...........................+++,,,------......------------............------------------------------,,,------...//////......---.........////////////......------...///000111,,,---------------,,,,,,///..................//////////////////////////////////////////.........---...///...------...///,,,---...///000//////...//////000000000000//////111111000///////////////////////////000000000111000000//////000000111111111111111111111111111111...///111222333444333333222333444555666666555444111333444555444555666888555666888999888999:::<<<;;;===???????????????AAA@@@@@@@@@@@@AAABBBCCCDDDGGGIIIJJJKKKJJJKKKLLLNNNOOONNNNNNMMMMMMNNNOOOPPPQQQWWW\\\YYYPPPIIIGGGIIIFFFEEECCCBBBBBBBBBCCCDDD>>>???@@@???======???BBB???@@@BBBBBBAAAAAAAAAAAA@@@@@@AAAAAABBBBBBCCCCCC@@@@@@AAABBBCCCDDDDDDEEEEEEEEEEEEDDDCCCDDDFFFIIIFFFFFFDDDCCCCCCCCCCCCCCCBBBDDDEEEGGGGGGFFFEEEDDDFFFFFFEEEDDDEEEFFFGGGHHHFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGHHHGGGGGGFFFDDDDDDCCCBBBBBBAAA@@@@@@AAABBBCCCDDDDDDCCCBBBBBB@@@??????>>>>>>>>>?????????>>>======>>>@@@CCCDDDCCCBBBAAAAAABBBBBB@@@>>>??????>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAA???@@@AAAAAABBBBBBAAAAAA@@@@@@@@@??????@@@@@@@@@>>>>>>???@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>>=========>>>???@@@???@@@AAAAAAAAABBBCCCDDDCCCCCCBBBBBBBBBBBBBBBCCC@@@@@@AAAAAABBBCCCCCCCCCBBBBBBBBBCCCCCCDDDEEEFFFEEEFFFHHHGGGGGGGGGHHHJJJIIIIIIKKKOOORRRUUU___iii{{{vvvpppmmmnnnqqqsssttt{{{zzzwwwppphhh```YYYTTTMMMLLLJJJGGGFFFIIIQQQXXX```kkkyyy~~~yyyuuuvvvxxxvvvnnnfffYYYTTTNNNKKKKKKLLLLLLLLLJJJNNNPPPPPPPPPWWWfffrrryyyrrrnnnllliiinnnmmmttt}}}wwwrrrmmmjjjMMMLLLLLLLLLMMMMMMJJJHHHCCCDDDDDDDDDCCCAAA???>>>>>>===;;;999777555444444555555444444444333333333333222111000////////////........................,,,---------......////////////...------------...////////////////////////+++,,,------......---------..................---------------------------,,,,,,---.../////////...---------........./////////...---------///000111------...............---//////............//////////////////////////////000000//////.........---,,,...///...------...///---...///111111111000/////////000000000000//////111000///...............////////////000000000000111111111111111222333333111111111111111111111111///111333444555444222111///000111222333222111000444555777666555555666777444555666666555444555777999:::<<<<<<:::999999:::<<<;;;;;;;;;;;;<<<<<<===>>>???@@@@@@??????@@@AAABBBAAA@@@@@@AAABBBCCCDDD@@@IIIPPPNNNCCC<<<<<>>===<<<===>>>>>>???@@@???===::::::>>>AAA:::<<>>@@@BBBCCCEEEEEEEEEDDDAAAAAA@@@??????????????????>>>======>>>@@@BBBDDDCCCBBBAAAAAABBBBBB@@@>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCC===>>>???@@@AAA@@@??????AAA@@@???>>>>>>???@@@AAA======>>>????????????>>>========================>>>===<<<<<<<<<===???@@@BBBCCCCCCCCCAAA@@@AAABBBAAAAAA@@@@@@AAAAAABBBCCC@@@@@@@@@AAABBBBBBCCCCCCBBBBBBBBBCCCDDDEEEFFFFFFDDDEEEGGGGGGFFFFFFGGGIIIHHHFFFGGGKKKNNNRRRYYYaaaxxx}}}rrrkkkkkkpppuuuwwwzzzsssllleee___SSSQQQNNNJJJEEEDDDGGGMMMTTT___mmmvvvzzz}}}|||{{{|||sssgggaaaXXXSSSRRRSSSSSSRRRIIINNNQQQNNNJJJMMMXXXaaakkkxxxvvvkkkgggggghhhhhhjjjkkkttt}}}wwwpppiiibbb___QQQPPPOOOOOOOOONNNLLLJJJEEEDDDCCCAAA@@@???>>>>>><<<;;;:::888777666666555333444444555777999:::;;;222222111000//////000000000000////////////000000---------............///...///000111111000///...,,,---...//////---+++******---000///---++++++---.........------,,,,,,,,,...------,,,,,,------...000---+++***,,,---......///---,,,,,,---...---,,,............////////////222111000.........///000111000///...............000000000000000000000000,,,------......------,,,---------............///////////////////////////////////////000000000000333222111/////////000111000000////////////000000////////////////////////111111000000000000111111111222333333333333222111111222333333444444333333333333333444444444555555111222333444555555555555888777666666666777999:::777777666666777999<<<>>>999;;;======<<<:::::::::;;;;;;;;;===>>>>>>;;;999999:::<<<======<<<:::999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<===>>>>>>????????????>>>>>>>>>??????@@@@@@@@@AAA?????????@@@AAABBBDDDEEEDDDEEEFFFEEEDDDCCCDDDFFFEEEEEEDDDDDDCCCAAA@@@???BBBCCCEEEFFFFFFFFFEEEDDDEEEEEEEEEEEEFFFFFFFFFFFFCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDFFFHHHIIIHHHGGGFFFCCCBBBBBBCCCDDDFFFHHHIIIBBBAAAAAA@@@@@@AAAAAABBB@@@AAACCCBBBAAAAAABBBDDDDDDDDDCCCBBBBBBBBBBBBCCC???===<<<;;;<<<===???@@@EEEEEEDDDCCCBBB@@@>>>===???????????????@@@@@@@@@<<<>>>???@@@??????@@@BBBAAAAAAAAA@@@@@@@@@??????===============>>>??????@@@@@@@@@???>>>======<<<============>>>>>>>>>>>>===<<<;;;::::::;;;<<<===>>>>>>============>>>>>>>>>@@@BBBAAA>>>===???AAA@@@???>>>>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBCCCCCCDDDCCCAAAAAAAAABBBDDDFFFFFFGGGHHHGGGFFFFFFHHHJJJHHHJJJLLLLLLLLLNNNRRRVVVmmmnnnsss{{{|||oookkkooovvv{{{wwwpppkkkfff___TTTLLLGGGGGGHHHHHHKKKSSS]]]gggqqq}}}|||xxxpppgggaaa___aaacccbbb]]]WWWQQQOOOPPPTTTVVVhhhlllrrrzzzuuuppphhhbbbaaaeeekkkppplllyyy|||qqqkkkgggaaa\\\ZZZQQQPPPOOOOOOOOONNNLLLJJJEEEDDDCCCAAA@@@???>>>>>><<<;;;:::888777666666555888777666555444333333333333222111000//////////////////............//////---------............///---...///000000///...---,,,---...//////---,,,***+++---000///---,,,,,,---.........------,,,,,,,,,...------,,,,,,------...000...+++***,,,---------///---+++,,,---...---,,,............////////////000000...---------......000//////............///........................,,,------......------,,,---------............///////////////////////////.........//////000000000111111///.........//////000000////////////000000000000000000000000000000111111000000000000111111111222222333333222222111111222333333444444333333333333333444444444444555111222333444555555555555666555555444555666777888888777666555555777999:::888:::<<<<<<:::999999::::::999999:::<<<;;;:::888999:::;;;<<<<<<;;;:::999::::::::::::::::::::::::888888888999999:::::::::<<<===>>>>>>???>>>>>>>>>>>>>>>>>>?????????@@@@@@>>>>>>??????@@@BBBCCCDDDCCCDDDEEEDDDCCCCCCDDDEEEDDDDDDDDDDDDCCCBBBAAAAAACCCCCCDDDEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGDDDDDDDDDCCCCCCBBBBBBBBBCCCDDDFFFGGGHHHGGGFFFEEE@@@@@@@@@@@@AAACCCDDDEEEAAAAAA@@@@@@@@@@@@AAAAAA@@@AAABBBBBBAAAAAABBBDDDCCCCCCCCCCCCDDDDDDEEEFFFBBBAAA???===<<<===>>>???DDDDDDDDDCCCBBB@@@???>>>???????????????>>>>>>>>><<<>>>????????????@@@BBBBBBBBBAAAAAAAAA@@@@@@@@@===============>>>????????????>>>>>>===<<<<<<;;;============>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<===>>>>>>============>>>>>>>>>???AAA@@@>>>===>>>@@@???>>>>>>>>>>>>???@@@@@@AAAAAAAAABBBBBBBBBBBBCCCCCCBBB@@@@@@@@@AAACCCDDDEEEFFFFFFFFFEEEEEEGGGHHHGGGIIIKKKKKKJJJLLLPPPSSS^^^aaaffflllrrr|||sssrrrvvvyyy~~~uuunnnbbbXXXQQQMMMJJJIIIOOOQQQSSSXXXaaannn{{{}}}{{{|||~~~}}}wwwlll```VVVTTTWWWZZZgggiiikkklllooouuu}}}}}}sssllleeeccc``````cccjjjqqqvvvwwwrrrfff___\\\XXXVVVWWWQQQPPPOOOOOOOOONNNLLLJJJFFFEEECCCAAA@@@?????????<<<;;;:::888777666666555999888666444222000//////444333222000///..................------.........---------............///------............------------...///...---,,,+++,,,...//////...------............---------------...------,,,,,,------...111...,,,+++,,,------,,,...---++++++---......------............////////////...------,,,,,,------.........---......//////........................------............---------------............///////////////////////////,,,,,,---...//////000000000//////............///000000////////////000000111111111111111111111111222222111111111111222222111111222333333222111111111222222333333333333333333333333333444444444444111222333444444555555444333333333222333444444555555444444333444555777888666888999999888777888888888777777777999999777666888999:::;;;;;;:::999888999999999999999999999999888888999999999999::::::;;;<<<<<<===>>>>>>============>>>>>>>>>>>>??????>>>>>>>>>>>>???@@@BBBBBBAAACCCDDDCCCBBBAAABBBCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGGGGFFFEEEEEEDDDCCCBBBBBBAAABBBCCCDDDEEEFFFEEEDDDCCC???>>>>>>>>>>>>???@@@AAA@@@@@@????????????@@@@@@@@@AAABBBBBBAAAAAABBBCCCBBBCCCCCCDDDEEEGGGGGGHHHEEEDDDBBB???>>>=========CCCCCCCCCCCCBBBAAA@@@?????????>>>>>>======<<<<<<<<<>>>????????????@@@BBBBBBBBBBBBAAAAAAAAAAAA@@@===============>>>>>>???>>>>>>======<<<<<<;;;;;;>>>>>>>>>>>>===============<<<<<<;;;;;;<<<<<<===>>>======<<<<<<======>>>===???@@@???>>>===>>>@@@===>>>??????@@@@@@@@@???AAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@???@@@AAABBBCCCDDDEEEEEEEEEDDDDDDFFFGGGFFFGGGHHHHHHHHHJJJMMMPPPPPPSSSXXX[[[]]]ggg{{{zzzzzzzzzoooddd[[[RRRMMMPPPNNNLLLMMMTTT___kkkrrrxxx~~~wwwfff^^^___bbbjjjiiieeeaaa^^^]]]___aaa^^^___```dddiiinnntttwww|||ppphhhccc^^^[[[ZZZ\\\```eeelllsssyyy|||}}}rrreeeXXXRRRQQQQQQTTTYYYPPPOOONNNNNNOOONNNLLLJJJFFFEEECCCBBB@@@?????????<<<;;;:::888777666666555555555444333222222222222555444222111///...------........................---------............///.................................///...---,,,,,,------...............///...............---------...------,,,,,,------...000...,,,,,,,,,---,,,+++...,,,++++++---......------------.........//////......------------------------------......///000000000000000000000000000------............---------------............///////////////////////////+++,,,,,,---...///000000////////////////////////000000////////////000000111111111111111111111111222222111111111111222222111111222222222222111111111111222333333333333222222222333333333444444444111222333444444444444444222222222222333333444444111111111222333555666777444666777777666555666888777666555666777888666555888888999::::::999888888888888888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===========================>>>>>>>>>============>>>???@@@AAA@@@AAABBBBBBAAA@@@AAABBBBBBCCCDDDDDDEEEEEEEEEDDDEEEDDDBBBAAAAAABBBCCCCCCBBBCCCCCCDDDEEEFFFGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDCCCBBB@@@???????????????????????????>>>>>>>>>>>>?????????AAABBBBBBAAA@@@BBBCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFEEECCCAAA@@@?????????BBBBBBBBBBBBBBBAAA@@@?????????>>>===<<<;;;;;;:::<<<===??????>>>>>>@@@AAAAAAAAAAAA@@@@@@@@@??????>>>>>>============>>>>>>>>>>>>>>>======<<<<<<<<<>>>>>>>>>>>>==================<<<<<<<<<<<<===============<<<<<<===============>>>>>>>>>>>>>>>???===>>>@@@BBBBBBBBBAAA@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCCDDDEEEEEEEEEDDDDDDFFFGGGEEEEEEFFFFFFFFFHHHJJJLLLJJJNNNSSSSSSQQQWWWlllrrrcccZZZPPPLLLIIILLLPPPTTTZZZ```lllrrrxxx}}}qqqlllmmmpppmmmfff^^^XXXTTTSSSSSSRRRSSSTTTVVVYYY\\\___aaadddlllwwwzzzrrrggg^^^ZZZYYYXXXXXX]]]aaaiiipppwww{{{}}}~~~{{{~~~~~~zzzwwwtttsssggg[[[OOOKKKMMMQQQZZZaaaPPPOOONNNNNNOOOOOOMMMKKKFFFEEEDDDBBBAAA@@@??????<<<;;;:::888777666666555444444444444444444555666555444222111///...------...///000000000000///...---------............///////////////////////////......///.........------------,,,---.../////////...........................------,,,,,,------...///...,,,,,,------,,,+++---,,,++++++---.........------------....................................---------------...///000000000000000000000000000---......//////......------------............///////////////////////////,,,,,,,,,---...//////000000000000000000000000000000000////////////000000111111111111111111111111222111111111111111111222111111111111111111111111000111222222333333222222222222222333333333444444222222333333444333333333222222333333444444444444222222222222222333333444333444555555444444666777888666555666777888777666777888888888888888888777777777777888888999999999;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<============>>>>>>>>>===========================>>>???@@@@@@@@@AAABBBAAA@@@???@@@BBBAAABBBCCCDDDEEEEEEEEEDDDDDDCCCBBBAAAAAABBBCCCDDDBBBCCCCCCDDDEEEEEEFFFFFFGGGGGGFFFEEEDDDDDDCCCCCCBBBBBBCCCCCCCCCBBBBBBBBBAAABBBBBBAAAAAAAAA@@@@@@???>>>>>>======>>>>>>??????@@@BBBAAA@@@@@@AAACCCCCCDDDEEEEEEEEEDDDCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBAAABBBBBBBBBAAA@@@?????????>>>>>>===<<<;;;::::::;;;===>>>???>>>>>>???AAA?????????>>>>>>>>>>>>===>>>>>>============>>>>>>??????>>>>>>>>>>>>>>>===???>>>>>>>>>=========<<<==============================<<<<<<<<<<<<======<<<<<<<<<===>>>>>>>>>>>>>>>@@@AAACCCDDDDDDCCCBBB@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFEEEEEEGGGHHHFFFEEEDDDDDDFFFGGGIIIIIIJJJMMMQQQPPPLLLPPPaaasss}}}qqqZZZQQQJJJIIIKKKKKKOOOUUU```ffflllrrr|||}}}yyyyyyrrrhhh^^^VVVPPPNNNLLLMMMMMMNNNOOOPPPRRRRRRSSSUUUYYY___gggpppzzzttteeebbb]]]YYYXXXYYYYYYZZZbbbgggpppxxx}}}~~~}}}{{{||||||zzztttlllfffccc\\\SSSKKKJJJNNNUUU```jjjPPPOOONNNNNNOOOOOOMMMKKKFFFFFFDDDBBBAAA@@@@@@@@@<<<;;;:::888777666666555777777666555444444555555444333222000///............///000111111000///...---------............///000000////////////000000/////////............------,,,***+++---//////................../////////...------,,,,,,------......,,,,,,,,,......---,,,---,,,++++++---//////...,,,------------.........------...////////////...---------,,,------....................................////////////......---------............///////////////////////////---............////////////000000111111111111000000000////////////000000111111111111111111111111111111000000000000111111222111000000000000111222000111111222222222222222222222222222333333333333222222333333333333222222222222333444444444444444555555444444333222111000222333444444333333666777888777555555666777777666777777777777777777777777777777777888999999::::::::::::999999999999888888999999;;;<<<======>>>===??????>>>>>>>>>>>>======>>>>>>===>>>>>>???@@@@@@???AAABBBAAA@@@???@@@BBBAAAAAABBBCCCDDDDDDCCCCCCCCCCCCBBBBBBCCCDDDDDDEEECCCCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEECCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAA??????>>>>>>>>>>>>?????????@@@AAAAAA@@@@@@AAABBBDDDDDDEEEFFFEEEDDDBBBAAABBBBBBBBBCCCCCCDDDDDDDDDBBBBBBBBBBBBAAA@@@???>>>>>>>>>======<<<<<<;;;;;;;;;===>>>>>>>>>>>>???AAA>>>>>>>>>=========<<<<<>>>>>===============????????????>>>>>>>>>>>>??????>>>>>>======<<<<<<<<<======>>>>>>======<<<===<<<<<<;;;;;;<<<<<<===<<<;;;:::<<<>>>???>>>===???@@@AAABBBCCCDDDDDDDDD@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDEEEFFFFFFFFFEEEEEEGGGHHHHHHFFFDDDDDDFFFHHHHHHHHHJJJKKKMMMMMMJJJMMMZZZhhhqqq___OOOIIIFFFEEEJJJRRRUUU[[[aaahhhttt|||mmm```UUUOOOKKKIIIGGGGGGIIIJJJKKKKKKKKKJJJOOOOOOQQQTTTZZZaaahhhllloooqqqvvv}}}{{{lll____________^^^^^^]]]\\\dddiiirrr{{{~~~|||yyyvvvnnnbbbYYYWWWSSSMMMJJJLLLQQQXXXbbbkkkOOONNNNNNNNNOOOOOOMMMLLLGGGFFFDDDCCCAAA@@@@@@@@@<<<;;;:::888777666666555888777666555444444444444333222111000////////////---...000111111000...------------............///000///............///000000//////...............---***((())),,,......------........./////////000...------,,,,,,------...,,,++++++,,,...///...------+++***+++---//////...,,,,,,---------.........+++,,,---...///......---......---,,,,,,,,,------..............................////////////......---------............///////////////////////////000000////////////............000111111111000000000000////////////000000000000000000000000000000000000////////////000000222111000//////000111222000000111222222222222222111222222222222333333333222222333333333222222111111222333444444444333333333444444555555444444444222333444333333333666888888666444444555666777666777666666666666666666777777777888888999::::::;;;:::::::::999999888888888999:::;;;<<<===>>>>>>>>>@@@@@@?????????>>>>>>>>>??????>>>>>>>>>???@@@@@@@@@AAABBBAAA@@@@@@AAABBB@@@AAABBBBBBBBBBBBBBBAAAAAABBBCCCDDDEEEFFFFFFFFFDDDDDDDDDDDDDDDCCCCCCCCCEEEEEEFFFFFFFFFFFFGGGGGGDDDDDDCCCBBBBBBBBBBBBBBB@@@@@@AAABBBBBBBBBAAA@@@@@@??????>>>>>>??????@@@>>>@@@AAAAAA@@@@@@AAABBBCCCDDDEEEGGGGGGFFFEEEDDDAAABBBBBBCCCDDDDDDDDDCCCCCCCCCBBBBBB@@@???===<<<========================;;;<<<>>>>>>======???@@@>>>>>>>>>>>>============??????>>>===============>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>===<<<<<<<<<<<<===>>>??????>>>===<<<===<<<<<<;;;;;;<<<<<<===<<<:::999;;;===???>>><<>>?????????AAA@@@@@@@@@??????>>>>>>??????????????????@@@AAA@@@AAABBBBBB@@@@@@AAABBB@@@AAAAAABBBBBBAAAAAA@@@@@@AAACCCEEEGGGGGGGGGGGGEEEEEEEEEDDDCCCCCCBBBBBBEEEEEEEEEFFFGGGGGGHHHHHHEEEDDDCCCBBBBBBBBBBBBBBB===>>>???AAAAAAAAA@@@???@@@@@@????????????@@@@@@>>>@@@AAAAAA@@@???AAABBBBBBCCCFFFHHHIIIIIIHHHGGGBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCBBB@@@>>>===<<<=========>>>>>>>>>>>>>>>;;;<<<>>>>>>======???@@@????????????>>>>>>>>>>>>??????>>>===============<<<<<<<<<===============@@@??????>>>===<<<<<<;;;<<<===>>>??????>>>===<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<:::888:::===???>>><<<>>>=========>>>@@@BBBDDD??????@@@@@@@@@AAAAAAAAA???@@@AAABBBBBBBBBAAAAAABBBCCCDDDDDDBBBCCCDDDFFFKKKHHHEEEFFFHHHJJJIIIHHHGGGDDDDDDFFFIIILLLSSS\\\kkk|||nnnfff\\\OOOHHHKKKGGGJJJLLLOOOYYYhhhuuuyyyuuuwww{{{}}}uuukkkeeebbb```YYYYYYZZZYYYXXXUUURRRPPPHHHHHHHHHJJJMMMNNNNNNMMMOOOOOOQQQSSSXXX^^^dddgggkkkvvv~~~zzzuuurrruuuxxxsssppptttxxxzzzzzzxxxwwwvvvwww||||||rrrhhhccc]]]TTTRRRTTTPPPOOORRRWWWZZZ\\\```fffQQQOOOMMMMMMNNNOOONNNMMMKKKFFFBBB@@@@@@@@@???===:::999888666555555555555555555555444444333333333444333222000///.........////////////////////////...---,,,,,,---...000111111111000///...---,,,,,,.........------,,,,,,,,,//////.........---------,,,,,,,,,------.........//////.........---------------------------------.........------,,,,,,,,,,,,,,,------------,,,,,,---...///...------...///111///------/////////...000///...------...///000........................//////////////////////////////......---------,,,000000///...............//////000000000000//////111111111000000///...---000000000000000000000000///000333444444333222111444333333333222111111111444444333222111111111222444444333222222111111111111222222333333222222111000111222222333444555555444555666777666555333111777777666444444333333333555444444333333444444555111333555666666666888999888777666666777999;;;<<<<<<<<<<<<;;;;;;:::::::::>>>>>>>>>>>>>>>=========>>>>>>???@@@@@@@@@@@@???===>>>AAACCCBBB@@@===;;;999;;;>>>@@@@@@???===<<>>>>>@@@AAACCC>>>>>>>>>>>>>>>????????????@@@AAABBBCCCCCCCCCCCCBBBCCCEEEFFFGGGFFFDDDCCC@@@@@@AAAAAABBBCCCDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@>>>>>>>>>>>>============???>>>>>>>>>>>>>>>??????>>>?????????@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<======>>>:::;;;;;;<<<<<<;;;;;;:::<<<=========<<<:::888666;;;;;;::::::::::::;;;;;;========================>>>>>>>>>>>>============AAABBBDDDEEEDDDBBB@@@>>>======>>>???@@@@@@AAAAAAAAAAAA@@@@@@AAAAAABBBCCCFFFDDDCCCEEEHHHJJJIIIGGGEEEEEEDDDDDDEEEGGGJJJKKK\\\aaaggglllsssxxxnnnddd[[[VVVQQQMMMJJJJJJPPPXXX___ccccccdddeeefffiiinnntttxxxyyyyyytttqqqkkkoooppplllhhheee```ZZZWWWSSSOOOMMMMMMLLLJJJHHHKKKLLLLLLNNNPPPRRRSSSTTT]]]```eeejjjooouuu{{{}}}~~~}}}zzzyyyzzzyyyuuurrrooonnnmmmmmmnnnnnnnnnllliiihhhgggjjjrrr}}}}}}~~~|||pppiii```XXXUUUTTTUUUVVVVVVXXX[[[]]]^^^aaadddgggQQQOOOMMMMMMNNNOOONNNMMMJJJGGGBBB@@@@@@@@@???===:::999888777555555555555444444444333333333222222444333222000//////......///////////////////////////............//////000000000//////......------/////////......---------//////.........---------***+++++++++,,,,,,,,,---///.........------------------------------------...---------,,,,,,,,,,,,------............---------...///...---,,,---///000///------...//////...///...---,,,,,,---...///.........................................................---------,,,,,,000000///............///---......//////......---000000000000000//////...000000000000000000000000///000111222222222111000222222222222222111111111333333222111111111111111000000111111111111111111111111222222222222111111333333333333333333333333333555777888999888777666777666555444333333333333555444444333333444444555666888999999888777888999777777888999:::::::::;;;<<<;;;;;;;;;::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>???@@@@@@@@@@@@???>>>??????@@@@@@???>>>>>>===>>>@@@AAAAAAAAA@@@???AAAAAAAAABBBBBBCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFCCCCCCDDDEEEEEEDDDCCCBBBEEEDDDDDDCCCDDDDDDEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@AAA@@@???>>>>>>@@@AAACCC>>>>>>>>>??????@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCBBBCCCEEEFFFGGGFFFEEEDDDAAAAAABBBCCCCCCDDDEEEEEEDDDDDDDDDCCCBBBAAAAAAAAA?????????>>>>>>>>>>>>===??????>>>>>>>>>>>>??????>>>>>>>>>>>>?????????@@@===========================<<<<<<;;;;;;<<<<<<===::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;:::<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>???AAABBBAAA???===;;;======>>>??????@@@AAAAAAAAA@@@@@@@@@@@@AAABBBBBBEEEDDDCCCDDDGGGHHHGGGEEEDDDDDDCCCCCCDDDFFFHHHJJJKKKOOOTTTWWW\\\hhhxxx|||ssskkkeeeYYYTTTMMMKKKMMMRRRXXX[[[XXXWWWVVVUUUVVVZZZ___bbblllttt}}}vvvoooddd```[[[XXXVVVTTTPPPNNNLLLLLLLLLMMMNNNPPPRRRTTTVVVXXX[[[]]]___bbbeeehhhfffiiijjjgggcccccchhhmmmvvvtttrrrpppnnnnnnnnnnnnpppnnnkkkkkklllllljjjhhhiiihhhgggfffffffffeeeddd___^^^___ccclllxxx{{{fffaaaYYYUUUUUUYYY^^^bbbgggfffdddaaa```bbbfffjjjQQQOOOMMMMMMNNNOOONNNMMMJJJGGGCCCAAA@@@@@@???===:::999888777666555555555555555555444444444444444333333111000///////////////////////////////////////000000000000//////...........................///////////////........................---------,,,,,,,,,,,,,,,---------............------------------------------------------,,,,,,,,,,,,++++++.........//////.........,,,...///...---,,,---...000...------...//////...------,,,,,,,,,,,,------.........................................................------------,,,111111000///////////////...//////000000//////......//////000000000000000000000000000000000000000/////////000000000111111000000111111111111111111222222111000000000111111000000000111222333333333111111222222222222111111444444444333333222222222333555777999;;;<<<<<<<<<666666555444333333333333555555444444444444555555999:::;;;999777666666777666777999;;;<<<;;;:::999;;;;;;:::::::::::::::999888999999::::::;;;;;;;;;>>>>>>???@@@@@@@@@@@@???@@@??????>>>>>>???@@@AAA?????????@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCBBBAAABBBBBBCCCDDDDDDDDDDDDCCCCCCCCCDDDEEEEEEDDDCCCBBBDDDDDDCCCBBBBBBCCCCCCDDDBBBBBBBBBAAA@@@@@@??????@@@@@@???>>>???@@@BBBCCC>>>??????@@@AAABBBBBBCCCBBBBBBCCCCCCDDDCCCCCCCCCCCCDDDEEEGGGGGGFFFFFFEEEBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBB@@@@@@@@@@@@??????????????????>>>>>>>>>>>>>>>???============>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;::::::;;;;;;;;;;;;:::::::::::::::;;;<<<===>>>???===<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<:::<<<===>>>>>>===;;;999===>>>>>>??????@@@@@@@@@@@@@@@??????@@@@@@AAABBBEEECCCBBBCCCEEEEEEDDDCCCCCCBBBBBBBBBCCCEEEFFFHHHBBBEEEHHHIIILLLSSS```iiiyyytttfff___UUUNNNMMMOOORRRTTTWWWTTTPPPMMMMMMOOOSSSUUU^^^eeeppp{{{wwwsssnnnjjjfffaaa]]]ZZZRRRRRRPPPPPPPPPQQQSSSTTTUUUWWWXXXXXXXXXXXXZZZ\\\]]]```bbbaaa^^^^^^aaadddbbbbbbbbbbbbbbbbbbccccccgggeeecccccceeeggggggggghhhgggfffdddcccbbbaaaaaa``````aaafffooozzz|||uuummmgggZZZWWWTTTTTTYYYcccmmmtttyyyvvvpppiiifffhhhmmmqqqQQQOOOMMMMMMNNNOOONNNMMMJJJHHHEEECCCAAA???>>>===::::::888777666555555555666666666666666666666666333222111000////////////////////////////////////...///000000000...---,,,---------......///////////////..........................................////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,+++......////////////......,,,---......,,,,,,---...///---,,,,,,...//////...------------------------........................................................................111111000////////////000111111222222222222111111---...///000111111111111////////////////////////000000/////////000111222/////////000111111111222111111000000000000000111333333333444444555555555222222333333333333222222333333333333333333333333444555777999;;;<<<<<<<<<777666555555444444444555555555444444444444555555777888888666444222333444666777888999:::999999888::::::::::::999999999999777888888999:::;;;;;;<<<>>>>>>???@@@@@@@@@@@@???@@@@@@@@@AAAAAABBBBBBBBB???>>>=========>>>???@@@@@@AAACCCDDDDDDCCCAAA@@@AAAAAABBBBBBCCCBBBBBBAAAAAABBBCCCEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBCCCCCCCCCAAAAAAAAAAAA@@@???>>>>>>@@@????????????AAABBBCCC???@@@@@@AAABBBCCCDDDDDDEEEEEEEEEFFFEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFBBBBBBCCCCCCDDDDDDDDDDDDFFFEEEEEEEEEDDDDDDCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>><<<<<<<<<============>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999:::::::::::::::;;;;;;:::::::::;;;;;;::::::;;;===???@@@======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;<<<<<<======:::;;;<<<=========;;;:::===>>>>>>>>>?????????@@@???????????????@@@AAAAAACCCCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCDDDEEEEEEGGGHHHGGGGGGKKKSSSYYYeeexxxvvvnnnbbbYYYUUUUUUXXXYYYaaa\\\VVVQQQOOOPPPRRRSSSSSSYYYbbbllluuu}}}|||wwwrrrmmmjjjbbbaaa^^^[[[YYYXXXXXXXXXZZZ\\\^^^^^^]]]]]]^^^___[[[[[[[[[ZZZYYYZZZ[[[\\\\\\]]]___aaacccddddddeeefffeeeeeeeeehhhjjjmmmnnnpppppppppooommmkkkjjjjjjllllllmmmqqqxxx~~~qqqggg```\\\YYYTTTVVVXXX^^^fffqqq||||||uuuqqqrrrvvvzzzQQQOOOMMMMMMNNNOOONNNMMMIIIHHHGGGDDDAAA???>>>===;;;:::999777666666666666555555555555555555666666222222111000/////////000////////////////////////---......///...---+++***,,,,,,------......//////---------------------------.....................////////////////////////,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......////////////......,,,---...---,,,+++,,,......---+++,,,...//////............//////.........................................................//////////////////000000111000000///////////////111111222222222222111111,,,---...000111111111111////////////////////////111000000000000111222222/////////000111111111222111000000000000000111111555555555444444333333333333333444444444444333333111111222333333444555555555666777888888999999999888777666666666666666666666555555444444555555666444555555444222222444666777666666555555666777888999999999999999999999999888888999:::;;;<<<<<<===>>>>>>???@@@@@@@@@@@@???>>>@@@CCCEEEFFFEEEDDDCCC@@@???>>>======>>>???@@@???@@@BBBDDDDDDCCCAAA@@@AAAAAABBBBBBBBBBBBAAAAAA>>>???BBBDDDFFFGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCDDDAAAAAAAAAAAAAAA???>>>===????????????@@@AAABBBBBB@@@AAAAAABBBCCCCCCDDDDDDFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDEEEEEEFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBCCCCCCEEEEEEEEEEEEEEEDDDDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@???>>>======>>>>>>;;;<<<<<<<<<====================================;;;;;;:::999999999999999999::::::::::::::::::999===<<<;;;::::::;;;============<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========;;;<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>???@@@@@@AAABBBBBBBBBAAAAAAAAAAAA@@@@@@@@@AAAAAABBBCCCCCCFFFGGGGGGEEEDDDEEEIIIMMMUUUaaaxxx~~~}}}rrrjjjfffgggiiijjjooohhh^^^VVVQQQNNNLLLJJJLLLQQQWWW___fffmmmtttyyy|||zzzvvvtttrrrnnnjjjgggeeeddddddfffhhhhhhgggfffggghhhfffccc___\\\[[[\\\]]]]]]\\\]]]___bbbdddfffggggggiiijjjkkkmmmoooqqqtttwww|||~~~}}}zzzyyyyyyxxxxxxxxxyyy|||wwwlllaaaYYYVVVXXX[[[YYY^^^fffnnnvvv~~~~~~}}}QQQOOOMMMMMMNNNOOONNNMMMIIIIIIHHHEEEAAA>>>======;;;:::999888777666666666333333333333333444444444222222111000000000000000////////////////////////,,,,,,---------,,,++++++,,,,,,------.........///,,,,,,,,,------------------------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,------------...............//////.........+++---...---,,,+++,,,------,,,+++,,,...//////.........///000000///..............................------------------------///////////////000000000000000///..................//////000000//////...------///000111111111111000000000000000000000000000000000111111111222222000000111111111111111111111111000000000111222222333333333222111000000000333333444444444444333333000111111222444555555666666666666666666666666666777777666666666666666777666666555555555555666666555666666555444555888:::777666444333333555666888777888888888888999999999:::::::::;;;;;;<<<<<<<<<>>>>>>???@@@@@@@@@@@@???===???CCCFFFHHHGGGEEECCCCCCBBBAAA@@@???@@@AAAAAA???@@@AAACCCDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBAAAAAA===???AAADDDFFFGGGGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCAAAAAABBBBBBBBB@@@???===>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCEEEEEEFFFGGGGGGFFFFFFFFFDDDDDDDDDDDDDDDEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>============<<<<<<<<<<<<====================================<<<<<<;;;:::999999999999999999::::::::::::999999===<<<;;;:::::::::::::::===<<<<<<<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>???@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???@@@@@@AAABBBBBB@@@@@@AAABBB@@@@@@@@@AAAAAABBBBBBBBBEEEFFFFFFEEEDDDDDDEEEGGGLLLPPP___xxx~~~{{{||||||{{{}}}zzznnncccZZZSSSLLLGGGJJJLLLOOOSSSWWW\\\cccgggttt|||yyyxxxzzz|||~~~~~~}}}}}}}}}|||uuupppooonnnllljjjeeefffgggiiikkklllnnnnnnuuuwwwzzz|||}}}|||jjjbbbZZZVVVTTTUUU[[[bbbeeelllvvv~~~QQQOOOMMMMMMNNNOOONNNMMMIIIJJJJJJFFFBBB>>>======;;;;;;999888777666666666333333444444444555555555222111111000000000000000////////////////////////------,,,,,,,,,---......------------------------------------.........///---------.........//////,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,------------------------------------------....../////////------............------+++,,,------++++++,,,------+++***+++---/////////------...//////...------........................------------------------------------.........//////......------------------......//////......---......///000000111000000000000000000000000000000...///000111111111000///222222222222222111111111111111111111111222333333111111111111111111000000111222222333333222222111222222222333333444444444444444444444444555666666555555444444444444555555666666555555555555666666888888888666555666999;;;666666666555555555666666777777777777888888999999::::::;;;;;;;;;;;;;;;;;;>>>>>>???@@@@@@@@@@@@???===>>>AAACCCEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@??????@@@AAACCCDDDEEEEEEDDDDDDEEEEEEDDDCCCCCCBBB@@@AAACCCDDDEEEFFFEEEEEEFFFEEEDDDCCCBBBBBBBBBBBBAAABBBCCCDDDCCCAAA???>>>===>>>???@@@AAABBBBBBBBBCCCCCCBBBBBBBBBBBBAAAAAABBBBBBCCCDDDEEEEEEEEEEEECCCCCCCCCCCCCCCDDDDDDEEECCCCCCCCCCCCCCCBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@AAA@@@???>>>============<<<<<<=========>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;::::::999999999999999::::::::::::999999::::::;;;;;;:::999999888<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<;;;:::::::::::::::;;;<<<>>>??????@@@>>>>>>>>>>>>>>>>>>>>>===>>>============>>>??????>>>@@@BBBBBB@@@@@@BBBDDD@@@@@@AAAAAABBBBBBAAAAAADDDEEEEEEFFFEEEEEEEEEFFFHHHHHHOOO```rrrwwwnnneee[[[TTTLLLLLLMMMMMMMMMQQQVVVYYY___iiitttzzz{{{|||wwwxxxwwwwwwwwwxxxyyy{{{|||xxxnnnfffYYYTTTSSSWWWZZZ]]]cccjjjrrryyyQQQOOOMMMMMMNNNOOONNNMMMHHHJJJJJJGGGBBB>>>===>>><<<;;;999888777777666666666777777777888888999999222111000000000000000111////////////////////////...---,,,,,,---...000111---------------------------.........//////000000---------.........//////.........------,,,,,,,,,+++++++++,,,,,,---------------------------------........./////////000000,,,------------------,,,+++,,,------++++++,,,------+++***+++---/////////,,,,,,---......---,,,,,,........................------------------------+++++++++,,,,,,---------......---,,,,,,,,,,,,---//////000000000000//////...//////000000000000000000000000000000000000000,,,---///111111000...---444333333333222111111111222222111111222333444444111111111222333333444444000000111111111111000000444444333333333333222222333333333333444555777777333333222222222333333444666666555555555555666666999999888666555555888:::555666888999888777555444666666777777888888888999;;;;;;::::::::::::::::::>>>>>>???@@@@@@@@@@@@???===>>>>>>???AAACCCEEEFFF@@@@@@@@@@@@??????>>>>>>>>>??????@@@BBBDDDFFFGGGEEEEEEFFFFFFEEEDDDCCCCCCBBBCCCDDDEEEEEEDDDCCCBBBEEEDDDCCCBBBAAA@@@@@@@@@BBBCCCDDDDDDDDDBBB@@@>>>======???@@@AAABBBBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@???@@@AAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDBBBBBBAAAAAAAAA@@@@@@@@@AAA@@@???>>>========================>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;>>>===<<<;;;::::::::::::999999999::::::999999999777888:::;;;;;;:::999888;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;:::999888777888888999:::<<<===>>>>>>>>>>>>>>>>>>===========================>>>??????===@@@BBBBBB@@@@@@CCCEEE@@@@@@AAABBBBBBBBBAAAAAA@@@AAABBBCCCCCCCCCCCCCCCGGGFFFIIIQQQZZZggg|||}}}tttjjjcccPPPOOONNNKKKJJJLLLPPPSSSQQQXXXaaagggiiioooyyy{{{qqqjjjfffbbb\\\WWWUUUSSSXXXaaagggiiinnntttzzzOOOOOONNNMMMLLLLLLMMMMMMKKKGGGBBBAAACCCBBB===999<<<;;;999888777666777777777666555444444555666777666222...---000222333222000000000000///...---,,,//////.........---------///...------...///...---........................000000//////.........------------,,,,,,+++++++++++++++++++++++++++++++++---------,,,,,,+++++++++((()))***+++,,,---------+++***)))***,,,---,,,+++***+++---......---+++***------------------,,,,,,,,,,,,,,,---------......---------............///111000///---+++)))(((''',,,,,,,,,---------......111222222222111000...---......------------......---------...///000111111000///...------...///000000///.........000111333///////////////000111111000000000000000000000000222222111111111111111111333333333333333333333333111222222333333333333222111222333333444444333333333444444555555444444333555555444555555666777888===<<<:::888666666666666888777777777777777888888888888888888888888888888::::::999;;;===>>>===<<<<<<<<<<<<===>>>>>>??????>>>>>>???AAACCCCCCAAA???BBBAAA???>>>>>>???AAABBB@@@@@@???>>>???@@@BBBCCCCCCDDDDDDEEEDDDDDDCCCCCCEEEEEEDDDCCCCCCCCCDDDDDDBBBBBBAAAAAAAAA@@@@@@@@@CCCDDDEEEFFFEEEDDDBBB@@@BBBAAAAAA@@@???>>>======BBBAAAAAAAAAAAABBBCCCCCCAAAAAAAAAAAABBBBBBCCCDDDBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCCCCDDDCCCCCCBBBAAA@@@AAADDDFFFGGGGGGFFFEEE@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;::::::999>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999::::::;;;;;;;;;::::::999888888999999999;;;;;;999888888999;;;;;;;;;;;;;;;<<<<<<<<<<<<==================>>>???@@@@@@@@@@@@@@@AAABBBCCCDDDDDDAAA???>>>@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???AAADDDGGGLLLUUUaaajjjxxxooo___\\\YYYUUUTTTRRRPPPOOOJJJOOOTTTWWWWWWZZZaaaggguuuyyy~~~~~~|||{{{|||zzz~~~~~~wwwxxx{{{~~~~~~{{{{{{}}}|||wwwsssnnnggg]]]UUURRRRRRSSSTTTTTT^^^gggkkkpppwww}}}}}}~~~NNNNNNMMMLLLLLLLLLLLLLLLLLLHHHDDDCCCDDDCCC>>>:::<<<;;;999777666666666666777666666555555666666777666333///...000111222111000000000000///...---,,,//////.........---------///...------...///...---........................000/////////.........---......------------------------,,,,,,,,,,,,,,,,,,...............---------))))))***,,,,,,---------+++*********,,,---,,,+++++++++------------++++++---------------------------------.........//////------------............//////...------,,,++++++,,,,,,,,,---------......000111111111111///...---......------------.........------------...000111000///...------...///000......---------.........///////////////000111111111111111111111111111111222222222222222222222222333333333333333333333333222222222222111000//////111222333333444444333333333444444555555444444333444444444444555666888888:::999777666444444444444777777666666777888999999888888888888888888888888:::;;;<<>>??????@@@???>>>>>>@@@BBBCCCBBB@@@BBBAAA???======???AAABBB@@@???>>>>>>>>>???@@@AAABBBBBBCCCCCCCCCBBBBBBAAACCCCCCBBBBBBBBBBBBCCCCCCAAAAAAAAAAAAAAABBBBBBBBBCCCDDDFFFFFFFFFEEECCCAAAAAAAAA@@@@@@???>>>>>>>>>BBBAAAAAAAAAAAABBBCCCCCCAAAAAAAAAAAAAAABBBCCCCCCAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@BBBEEEGGGIIIHHHGGGFFF@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>======>>>>>><<<<<<======<<<<<<;;;:::;;;;;;:::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999999999::::::::::::::::::::::::::::::::::::::::::::::::999999999:::::::::;;;;;;::::::999999999999::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>???????????????@@@@@@BBBCCCCCCDDDBBB@@@???@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCEEEJJJSSSYYYhhh{{{pppllleee___YYYTTTPPPNNNIIIKKKNNNPPPQQQSSSWWWZZZaaaeeejjjmmmllllllmmmnnnrrrvvvzzz||||||||||||~~~}}}|||vvvnnnnnnooorrrttttttrrrppppppmmmjjjiiikkkkkkiiifffccc]]]VVVRRRRRRUUUXXXZZZ___hhhqqqvvv{{{MMMMMMLLLKKKKKKKKKLLLLLLLLLIIIEEEDDDDDDCCC@@@<<<;;;:::888666555555555666666777777888888777777666777444111//////000000000000000000000///...---,,,...............---------///...------...///...---------------------------/////////...............------...........................------,,,,,,,,,------------............)))***+++,,,,,,------,,,,,,+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.....................////////////------------............---------.........//////,,,,,,,,,---------.........//////000//////............------------......///...,,,++++++---...000//////............//////....../////////...------///////////////000111111222222222222222222222222333333333333333333333333333333333333333333333333111222222222111000000///111222333333444444333333333444444555555444444333333333333444555777888999999888777555444444444444777777666777777888999999999999999999999999999999:::<<>>??????@@@@@@@@@???>>>>>>AAABBBBBBAAABBB@@@>>><<<<<<>>>@@@BBB??????>>>=========>>>>>>??????@@@AAAAAA@@@@@@???AAAAAA@@@@@@@@@AAAAAABBBAAAAAAAAAAAABBBCCCDDDDDDCCCDDDFFFFFFFFFEEECCCBBB????????????????????????AAAAAAAAAAAAAAABBBCCCCCCAAAAAAAAA@@@AAAAAABBBBBB@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@CCCFFFIIIJJJIIIGGGEEE@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>======>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::999888888888888999::::::::::::::::::::::::::::::::::::::::::::::::999999999999:::::::::::::::::::::999999::::::;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???????????????@@@AAABBBBBBEEECCC@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@@@@BBBFFFJJJPPP[[[lllwwwmmmccc[[[VVVSSSMMMLLLKKKLLLNNNOOONNNNNNPPPRRRVVVYYY[[[]]]___aaaeeeiiiooorrrttttttuuuuuutttxxx~~~tttkkkcccbbbbbbcccddddddbbb``````]]]YYYXXXYYY\\\]]]]]][[[XXXUUUUUUYYY___dddfffmmmwww~~~~~~~~~LLLLLLKKKKKKKKKKKKKKKLLLKKKHHHEEEDDDDDDCCC@@@===:::999777666555444555555666777888999999888777666777555222000//////////////////000//////...------........................///---------...///...---------------------------........................,,,,,,------......//////.........---,,,,,,++++++*********++++++,,,,,,---***++++++,,,------,,,,,,,,,+++***+++---...---,,,---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////------------............,,,,,,---------.........,,,,,,------......//////,,,,,,,,,---------......------........................------------......000...,,,******+++---////////////....../////////...///111222222111000//////////////////000000111222222222222222222222222111111222222222222333333222222222222222222222222111111222222333222222222111222333333444444333333333444444555555444444333222222333444555777888999999888888777666666666666888888777777777777777888999999999999999999999999:::<<<@@@DDDHHHIIIGGGEEE======>>>>>>???@@@@@@@@@AAA???===>>>@@@BBBBBBBBBAAA???===<<<<<<===???AAA@@@??????>>>==================>>>>>>???>>>>>>>>>???>>>>>>>>>???@@@AAAAAADDDCCCCCCBBBBBBBBBCCCDDDAAABBBDDDEEEEEEDDDBBBAAA>>>>>>?????????@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCBBBAAA@@@@@@@@@@@@@@@AAA?????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@??????AAAEEEHHHIIIHHHFFFDDD@@@@@@@@@@@@@@@@@@@@@@@@??????>>>===============???????????????>>>>>>===>>>>>>===<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<:::999888888777777888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999999999999999999::::::::::::999::::::;;;<<<:::;;;<<<======<<<;;;:::::::::;;;;;;;;;<<<<<<<<<:::::::::;;;;;;===>>>??????????????????@@@AAAAAAEEECCCAAA@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBDDDEEEIIIOOOXXXfffzzz|||pppgggbbb```ZZZVVVSSSSSSUUUTTTPPPLLLLLLMMMNNNPPPSSSUUUXXXZZZYYY]]]bbbgggkkkmmmnnnnnnlllooosssvvvyyy{{{}}}~~~{{{yyy{{{yyyiii___[[[ZZZXXXXXXYYYYYYXXXVVVWWWVVVTTTSSSUUUZZZaaaeeefffeeeccceeekkkqqquuuwww}}}~~~{{{|||LLLKKKKKKKKKKKKKKKLLLLLLIIIGGGEEEDDDCCCAAA???>>>:::999777666555444555555666777888999999888777666666555444111///.........//////////////////...------.....................///---------...///...------------------------------------...............++++++,,,,,,---------...---,,,,,,,,,++++++******)))******++++++,,,,,,,,,++++++,,,---------,,,,,,,,,+++***+++---...---,,,---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////++++++,,,,,,,,,---------,,,,,,,,,------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------...............------------......///...,,,++++++,,,---......//////////////////...---...000222333333222111///////////////000000111111111111111111111111111///000000000111111111222222222222222222222222222222222222222111000///...111222333333444444333333333444444555555444444333222222333333444666777888666666777777666666666666:::999888777666666666666999999999999999999999999:::;;;>>>BBBEEEDDDBBB???=========>>>??????@@@@@@AAA???===>>>@@@BBBBBBBBB@@@???>>>======>>>???@@@@@@@@@@@@??????>>>>>>===;;;<<<<<<===>>>>>>===============>>>???@@@AAABBBHHHFFFDDDBBBAAA@@@AAAAAA???@@@AAACCCCCCBBB@@@???>>>>>>>>>???@@@@@@AAAAAAAAA@@@@@@@@@@@@AAABBBBBBBBBAAA@@@???????????????>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@??????>>>===???BBBEEEFFFEEECCCBBB@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>===<<<=========???????????????>>>>>>===@@@???>>><<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::999888888777777888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999999999999999999999999999999999999:::;;;<<<999:::;;;<<<<<<;;;:::999:::::::::;;;;;;;;;;;;<<<999:::::::::<<<===>>>?????????>>>>>>>>>???@@@@@@CCCBBB@@@@@@AAAAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@BBBCCCDDDCCCCCCIIILLLOOOUUU```www}}}tttooommmjjjeeeaaaaaacccbbb\\\VVVQQQPPPOOOOOOPPPRRRSSSSSSPPPRRRVVV[[[```cccddddddbbbdddfffgggfffggghhhiiimmmppptttwwwzzz}}}~~~uuussssssqqqqqqssstttyyy|||zzztttqqqtttxxx|||zzzlll^^^TTTRRRQQQPPPQQQSSSTTTSSSRRRRRRSSSTTTVVV[[[eeerrr{{{~~~LLLLLLKKKKKKKKKLLLMMMMMMHHHGGGFFFDDDBBB@@@??????;;;:::888666555555555666666777777888888777777666555555444222///......///...///////////////......---------...............///...------...///...---,,,,,,,,,,,,,,,,,,,,,,,,---------------.........++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,------------,,,,,,---,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,++++++***,,,,,,,,,---------......///......---------............------------.........---------------............////////////......------...///000000000000///////////////000111111000000000000000000000000......//////000111111111222222222222222222222222333333222000...,,,***)))111222333333444444333333333444444555555444444333333333333333444555666777222333444444555444444333888888777777777777888888::::::::::::::::::::::::::::::<<<>>>@@@@@@===:::<<<<<<<<<===>>>>>>??????@@@???>>>>>>AAABBBBBBAAA??????????????????????????????@@@@@@@@@???>>>>>>;;;;;;<<<===>>>>>>>>>>>>======>>>>>>@@@AAACCCCCCIIIGGGDDDAAA????????????===>>>@@@AAAAAAAAA???>>>>>>>>>??????@@@@@@@@@AAA@@@@@@@@@@@@@@@AAABBBBBBBBBAAA@@@???>>>>>>>>>>>><<<============>>>>>>>>>???????????????>>>>>>===<<<===???AAABBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>======<<<<<<======>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;999999999999999<<<<<<<<<<<<<<<<<<<<<<<<::::::999888888888888999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::999999888999999999999999888888888888888888888999:::;;;;;;999::::::;;;;;;::::::999::::::::::::;;;;;;;;;;;;:::::::::;;;<<<>>>???@@@???>>>>>>>>>>>>>>>??????@@@???>>>???@@@AAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@??????AAADDDFFFEEEBBB???EEEFFFHHHKKKPPP^^^xxx~~~zzzyyyxxxtttqqqqqqsssrrrlllggg]]][[[XXXVVVVVVVVVTTTRRROOOOOOOOOQQQUUUXXXYYYXXXWWWXXXYYYXXXVVVUUUVVVWWWWWWYYY[[[]]]___bbbfffiiikkkttt}}}zzzqqqiiihhhgggeeedddeeecccfffhhhgggeeecccdddfffhhhkkkmmmmmmhhh___UUUNNNMMMMMMNNNQQQUUUXXXXXXWWWRRRVVVZZZ___fffsssLLLLLLLLLLLLLLLMMMNNNNNNHHHHHHGGGEEECCCAAA@@@@@@<<<;;;999777666666666666777666666555555666666777333444555333///......000......////////////......---------........./////////...------...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------------,,,,,,,,,******++++++,,,------------------,,,,,,,,,,,,,,,,,,---------------,,,,,,---,,,+++,,,.........---++++++------------++++++------------------------+++++++++,,,,,,,,,------++++++,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,---------......111000///---------............------------......,,,,,,...///000//////...---...///000000///...---111111000///.........//////////////////000111111111111111111111111111111...//////000111111222222111111111111111111111111222222222222111///...---111222333333444444333333333444444555555444444333555444444333333444444555111222333444555444444333333444555666888:::;;;===::::::::::::::::::::::::999999:::<<<>>>>>><<<:::;;;;;;;;;<<<======>>>>>>???>>>>>>@@@BBBCCCBBB@@@===???AAABBBBBBAAA???===<<<===>>>?????????>>>===;;;<<<===>>>????????????>>>>>>???@@@AAACCCEEEEEEHHHFFFCCC@@@>>>>>>???@@@<<<>>>@@@AAABBBAAA@@@??????????????????@@@@@@@@@@@@@@@@@@???@@@@@@AAABBBBBBAAA@@@???======<<<<<<;;;<<<<<<<<<<<<=========>>>>>>??????>>>>>>===<<<<<<===>>>???@@@AAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>===<<<<<<<<<<<<===<<<<<<======<<<<<<;;;:::888888888888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999888888999999999999888888888777777777777777888999:::;;;999999999888888999999999999999:::::::::;;;;;;;;;::::::;;;<<<===???@@@AAA???>>>>>>=========>>>>>>===<<<<<<>>>@@@AAA@@@>>>????????????????????????>>>@@@CCCGGGKKKJJJEEEAAA@@@???BBBGGGJJJPPP___ooo~~~zzzssspppmmmjjjiiigggccc```YYYUUUQQQOOOPPPQQQQQQPPPOOOPPPPPPOOOMMMMMMNNNOOOIIIJJJLLLMMMNNNQQQTTTWWWYYY```gggkkkooossssssqqqiiiaaa[[[[[[[[[XXXWWWWWWUUUUUUVVVWWWYYYYYYYYYXXX[[[\\\]]]^^^\\\XXXTTTQQQQQQSSSWWW]]]ccchhhhhhhhhccchhhlllnnnrrr}}}MMMMMMLLLLLLMMMNNNOOOOOOIIIIIIIIIGGGDDDBBBBBBBBB<<<;;;999888777666777777777666555444444555666777222444555333000...///111......///////////////...---------........./////////...------...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////......------,,,***++++++,,,---...//////,,,++++++******)))))))))---------...------,,,,,,---,,,+++,,,...///...---***+++---......---+++***------------------,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,------------------...............,,,,,,,,,---------......222111///...---------............------.........***,,,...111111111000///---...///000000///...---777666333111///......//////////////////000111111222222222222222222222222///000000111222222333333111111111111111111111111000111222444666777777777222222333444444444333333333444444555555444444333555555444333333333333444222333555666777666666555000000222555888<<>>>>>===::::::;;;;;;<<<=========>>>>>>???AAACCCCCCAAA???===???BBBDDDDDDBBB???===:::;;;<<<>>>>>>>>>======<<<===>>>???@@@@@@@@@@@@?????????AAABBBDDDFFFGGGFFFDDDAAA???>>>>>>@@@AAA===>>>@@@BBBBBBBBB@@@???????????????????????????@@@@@@??????@@@@@@AAABBBBBBAAA@@@>>>===<<<<<<<<<;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>======<<<>>>======>>>???@@@BBBCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;::::::999777777777999:::<<<>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999888888999999999999888888777777666666666666777888999::::::999888777777888999:::999999:::::::::;;;;;;;;;:::;;;;;;<<<>>>@@@AAABBB???>>>============>>>>>>;;;;;;;;;===???@@@@@@>>>????????????????????????===???DDDKKKPPPPPPLLLGGG>>><<>>>>><<<;;;999;;;===???AAABBBBBB@@@@@@BBBAAAAAA@@@@@@?????????>>>>>>>>>>>>============:::;;;<<<>>>>>>>>>======:::===@@@BBBBBBAAABBBCCCCCCBBBBBBAAA???>>>>>>===@@@??????>>>??????@@@@@@???@@@@@@@@@???>>><<<;;;===>>>???AAAAAAAAA@@@???CCCBBBAAA???>>><<<;;;:::::::::;;;<<<<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>======<<<<<<<<<;;;>>>>>>???@@@@@@@@@@@@???<<<:::999999:::;;;;;;:::;;;;;;;;;::::::999999999;;;;;;:::999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888888999;;;;;;;;;;;;;;;;;;::::::>>>>>>===<<<;;;;;;::::::999888888777777777777777888999:::;;;:::888666555999888888777777777777777888:::;;;;;;;;;;;;<<<>>>;;;>>>>>>999888;;;===<<<===============<<<<<<<<>>======??????@@@@@@@@@??????>>>BBBAAAAAAEEEKKKMMMKKKHHHAAAAAABBBCCCEEEGGGHHHJJJVVV^^^mmm~~~vvvmmmccc]]]]]]]]]ZZZVVVRRRTTTTTTPPPOOOQQQPPPMMMOOONNNLLLLLLNNNOOONNNMMMNNNOOOPPPPPPOOOOOOPPPRRRSSSPPPMMMLLLMMMOOOOOONNNJJJIIIJJJMMMQQQSSSTTTTTTTTTUUUXXXZZZ]]]^^^______aaadddjjjtttPPPOOONNNOOOPPPQQQPPPNNNKKKKKKIIIGGGDDDBBB@@@???<<<;;;:::999888777666666555555666777777777777777555444333111000111111222111000///...------...///...............---------///............---------...000000///...------......------,,,+++,,,,,,,,,---,,,+++***++++++,,,---000000///...............++++++************++++++***+++,,,,,,------,,,,,,,,,++++++++++++,,,------000---))))))***,,,,,,*********+++++++++******)))---------.........//////---...///000000...---+++---------...............///.........------------,,,---......//////......---------,,,,,,,,,++++++------...............---..................................../////////000000///...---...///111222000000000000111111111111333222111000000111222333222222222222222333333444333222111111222222111///111111111111222333444555444444444555555555555666666555333444555555444333333333444444444555555555888888777777888999:::::::::999999888888888888999:::::::::::::::::::::::::::;;;<<<======<<<;;;:::999;;;===@@@AAAAAAAAA@@@AAAAAAAAAAAAAAA@@@@@@@@@>>>>>>>>>======<<<<<<<<<:::;;;<<<===>>>>>>======<<<>>>@@@AAAAAAAAABBBCCCDDDCCCBBBAAA@@@???>>>===============>>>??????@@@??????@@@@@@???===<<<;;;======>>>???????????????AAAAAA@@@>>>===;;;::::::999:::;;;<<<<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>=========<<<<<<===>>>>>>??????>>>>>><<<:::999999:::;;;;;;:::::::::::::::::::::999999;;;:::999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999:::::::::;;;;;;;;;<<<<<<======<<<<<<;;;::::::999999888888777777777777777888999:::;;;:::999777666888777777666666777777888888:::;;;;;;;;;;;;<<<>>>===AAAAAA===;;;===>>>===<<<<<<<<<<<<============<<<<<<===>>>>>>>>>>>>>>>??????@@@@@@@@@??????>>>AAA??????BBBHHHJJJHHHDDDAAAAAAAAABBBDDDEEEGGGHHHLLLQQQ[[[jjj|||xxxpppllllllkkkhhhdddbbbdddccc___]]]^^^\\\YYYZZZWWWUUUTTTUUUUUUUUUTTTSSSRRRQQQOOOOOOPPPRRRTTTWWWVVVTTTTTTTTTTTTRRRPPPPPPPPPPPPRRRVVVXXXYYYXXX]]]___bbbeeehhhiiiiiihhhpppqqqvvv~~~OOONNNNNNOOOQQQRRRQQQOOOKKKKKKIIIGGGDDDBBB@@@???>>>===;;;999777666555555555666666777777777777777555444222111111111222222000000///.........//////---------...............///............---------...///000///---------//////......---------------,,,,,,+++******++++++,,,////////////............,,,+++***))))))***+++,,,***+++,,,,,,------,,,,,,+++************+++,,,,,,///,,,******+++,,,,,,+++++++++++++++***)))((((((---------.........//////,,,---...///...---,,,++++++,,,,,,---......//////............------------+++,,,------......---------------,,,,,,,,,,,,,,,++++++,,,---.........---....................................////////////000///.........///000111000000000000111111111111222111000//////000111222111111111111111222333333333222111111222222111///111111222333444444444444444444444555555555555666666444444444666777666555444444444555555555666666888888777666666777777888;;;::::::999888888888999888888999999:::;;;;;;<<<:::;;;<<<======<<<;;;:::888:::<<<>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA>>>>>>===<<<;;;;;;::::::::::::;;;======>>>>>>======???@@@@@@???@@@BBBDDDEEEEEECCCBBBAAA???>>>>>><<<============>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;======<<<<<<<<<===>>>>>>??????>>>===;;;:::999999999::::::;;;;;;::::::999::::::::::::::::::::::::>>>>>>>>>>>>>>>=========;;;<<<<<<===============<<<:::999999:::;;;;;;:::999999999:::::::::::::::::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;999::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::999999999999999888888777777777777888888999::::::999777666666555555666666777888999999:::;;;<<<;;;;;;<<<>>>???CCCDDD@@@>>>??????===;;;;;;;;;<<<=========>>>999:::;;;===>>>>>>??????>>>??????@@@@@@@@@?????????>>>===???CCCEEECCC@@@AAAAAAAAAAAABBBCCCDDDEEEGGGIIIMMMVVVcccuuu}}}yyyvvvwwwyyyxxxtttrrrsssqqqmmmooolllhhheeeeeeddddddccc```^^^ZZZWWWWWWXXX[[[]]]``````aaabbbbbb```\\\XXXZZZZZZZZZ\\\___bbbbbbbbbiiilllpppuuuwwwxxxwwwvvvyyyzzz|||LLLKKKLLLNNNPPPQQQPPPNNNKKKKKKIIIGGGDDDBBB@@@???>>><<<;;;999777666666666666666777777777777666666666555333111000000000111///.....................,,,---------...////////////............------------...//////---------///......---------------...,,,+++++++++************+++,,,,,,,,,,,,,,,++++++---,,,***))))))***,,,---***+++,,,,,,------,,,,,,+++++++++++++++,,,,,,------,,,+++++++++,,,,,,,,,---------------,,,+++***+++++++++,,,,,,,,,------,,,,,,---------,,,+++***,,,,,,,,,------.........------------------------++++++,,,------------,,,...---------------------***+++,,,---.../////////.................................//////////////////............///000111///000000000111111111111000000////////////000000000000000000111222333333333222111111222222111///000111333444555555444444444444444555555555555666555444444555777888777666444444555555555666666666666666555555555666777777<<<;;;:::999888888888888666666777888999:::;;;<<<999:::;;;<<<<<<<<<;;;;;;999:::<<<===>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@======<<<;;;::::::999888999:::;;;<<<======>>>>>>???@@@@@@???>>>???BBBDDDFFFEEEDDDCCCAAA@@@???>>>?????????>>>>>>===<<<<<<<<<=========<<<<<<<<<<<<===<<<;;;::::::;;;<<<======<<<<<<;;;:::999999888999999::::::::::::999999888888888888888888888888==================<<<<<<;;;;;;<<<===============<<<:::999999:::;;;::::::888888999999:::::::::;;;::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888999999999999888888777777666777888888888777777666444444444555666888999:::999:::<<<<<<;;;;;;===>>>???DDDEEEBBB??????>>>;;;::::::;;;;;;<<<===>>>>>>::::::<<<===>>>?????????>>>>>>???@@@@@@@@@?????????>>>===>>>@@@AAA@@@>>>AAA@@@@@@@@@@@@AAAAAABBBFFFFFFHHHKKKSSS___mmmvvv}}}{{{zzzxxxwwwpppnnnkkkiiihhhiiiiiiiiijjjlllooorrrssspppkkkffffffeeeeeegggjjjnnnppppppuuuxxx~~~KKKKKKLLLOOOQQQQQQPPPNNNKKKKKKIIIGGGDDDBBB@@@???<<<;;;999888777888999999666666777777777777666666888777444222000///......------------...---------,,,---------...////////////............---------,,,...///...---,,,...///------,,,,,,,,,,,,------,,,,,,,,,,,,++++++******)))***++++++++++++******---,,,+++******+++,,,---***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,---***+++,,,---------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,++++++***......------,,,,,,,,,,,,,,,,,,------------------***++++++,,,---,,,,,,,,,.............../////////+++,,,---//////000000000........................///////////////........................//////000///000000000111111111111000//////////////////000000000000000111222333444333222111111222222111///000111333444555555444333444444444555555555555666555444444555777888777666444444444444555555555666333333333444555777888999;;;:::999999888888888999555555666777888999::::::999::::::;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<<<<<<<======>>>>>>??????===<<<<<<;;;:::999999999999999:::;;;<<<===>>>???@@@AAA@@@???>>>>>>AAACCCEEEDDDCCCBBBAAA@@@@@@???CCCCCCBBBAAA???===;;;999;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999999999;;;;;;;;;:::::::::999999888888999999999888888999999999888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>======<<<:::999999:::;;;::::::888888888999999::::::::::::::::::;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>===<<<<<<<<<<<<;;;;;;:::::::::999999999999999888888888888999999999999888777777555555666666666666666555444444444555777888:::;;;999;;;<<<<<<<<<<<<===???>>>BBBDDD@@@===>>>===:::999::::::;;;<<<======>>>======>>>????????????>>>===>>>???@@@@@@@@@@@@@@@@@@???>>>>>>???@@@??????@@@@@@????????????@@@@@@AAABBBCCCEEEIIIOOOVVV[[[nnn{{{}}}{{{zzzzzzzzzyyyvvvsssrrruuuzzzzzzvvvrrrpppnnnooosssxxx|||}}}NNNNNNOOORRRTTTSSSQQQOOOKKKKKKIIIGGGDDDBBB@@@???<<<;;;999888777888:::;;;777777777777777666666555999777444222000///......,,,---......///.........---------...............///............---------,,,---......---,,,...///,,,,,,,,,,,,,,,,,,---...---------------,,,*********+++---......---,,,,,,+++,,,,,,,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,------,,,,,,------...///+++,,,------,,,,,,---...(((((()))***++++++++++++---------.........//////------,,,,,,,,,+++++++++......------,,,++++++***,,,,,,,,,,,,------------***+++,,,,,,------,,,,,,.............../////////------...///000000000000........................///////////////.........------........./////////000000000000111111111111//////000000000000//////000000000111222333444555333222111111222222111///000000111222333333333333444444444555555555555666666444444444666777666555333333333444444444555555222222333444555777888999999888888777888888999999777777777888888888888888999999999:::;;;;;;<<<<<<=========<<<===========================>>>>>>>>><<<<<<;;;;;;;;;:::::::::999999999:::;;;===>>>???@@@AAAAAA@@@???>>>@@@AAABBBBBBBBBBBBAAAAAAAAA@@@DDDDDDCCCBBB@@@===:::888:::999999999:::;;;<<<<<<;;;;;;:::999999999::::::999999999999999999999999999888888777777888888999888888888888888888888888999999999:::::::::::::::;;;<<<<<<===>>>=========<<<:::999999:::;;;;;;:::888888888999999999999999;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???>>>===<<<<<<<<<;;;;;;;;;:::::::::999999999999999999999999888999:::::::::999777666555555555555555666666666555555666666777999:::;;;999;;;<<<===<<<<<<===???<<<@@@AAA===;;;<<<<<<999:::::::::;;;<<<<<<<<<======>>>???????????????>>>===>>>???@@@@@@@@@@@@@@@AAA@@@@@@?????????@@@@@@?????????>>>??????@@@@@@@@@BBBDDDEEEFFFHHHKKKNNNWWWaaarrr}}}}}}}}}yyytttrrrvvv|||OOOOOOPPPRRRTTTSSSPPPNNNKKKKKKIIIGGGDDDBBB@@@??????===:::888777888999:::777777777777777666555555666555333111000000111111---...///111111111000///...............---------///............---------+++,,,...------,,,...///---------------...//////......//////...---+++***+++,,,...000000///...---***+++---......---+++******+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---...***,,,......,,,,,,---///)))******+++++++++******---------.........//////...------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,---------------,,,,,,,,,,,,------......------...//////.................................000/////////............------......//////......000000000000111111111111000000000111111000000000000000111111222444555666333222111111222222111///000000000000111222333333444444444555555555555666666555333444555555444333222222222333333333333444444444444444555666888888666666666666777888999999;;;;;;;;;:::999888888777999999999999:::;;;<<<===;;;;;;;;;<<<===???@@@@@@???????????????>>>>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<999888888999;;;===???@@@@@@AAABBBBBB@@@>>>??????@@@@@@@@@@@@AAAAAAAAAAAA@@@AAAAAAAAA@@@===;;;999999888888888999:::<<<===:::;;;;;;;;;::::::999888999999999999999999999999999888777777777777888999888888888888888888888888999999999::::::;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<:::999999:::;;;;;;:::999999999999888888888888<<<<<<===>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===>>>???>>>===<<<999999::::::;;;<<<======::::::::::::::::::::::::888999:::;;;;;;999777666666666666666777777888888777777777777888999;;;;;;:::;;;======<<<<<<>>>???;;;??????;;;999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>????????????======>>>@@@@@@AAAAAA@@@@@@@@@@@@???>>>???@@@BBB???>>>>>>>>>???@@@AAAAAAAAACCCDDDEEEEEEFFFHHHJJJKKKRRR]]]lll}}}wwwrrrtttyyy~~~NNNNNNOOOQQQRRRQQQNNNKKKKKKKKKIIIGGGDDDBBB@@@???AAA???;;;888777777888888777777777777777666555555333222111111111222333444///000111333333333222111/////////......------,,,//////.........---------+++,,,------,,,,,,...///...............///000111//////000000///---,,,***+++,,,...000000///...---)))+++---//////---+++)))++++++,,,---------,,,,,,++++++******++++++,,,---))),,,//////---,,,---///------------,,,,,,+++***+++++++++,,,,,,,,,------///...---,,,,,,,,,------***++++++,,,,,,------...+++++++++,,,,,,---------+++,,,------......------*********++++++,,,,,,,,,---------...------,,,,,,........................000000//////.........---,,,---......//////......000000000000111111111111000000111111111111000000111111111222333555666777333222111111222222111///000//////...///111222444444444444555555555666666666555333333444444333111111111222222222333333333666666555555555666666777555555555555666888999:::???>>>===<<<:::999888777999999999999:::;;;<<<===999999:::<<<>>>AAACCCDDDBBBAAAAAAAAA@@@@@@??????::::::;;;<<<<<<======>>>888888888999:::===???@@@???AAACCCCCCAAA???>>>>>>>>>>>>???@@@@@@AAABBBBBB===>>>???@@@???>>><<<:::888888777777888:::<<<===:::;;;;;;<<<;;;:::999777999999999999999:::::::::999888777666666777888999888888888888888888888888:::::::::;;;;;;<<<<<<<<<999999:::;;;;;;;;;;;;:::<<<:::999999:::;;;;;;::::::999999999888888777777<<<===>>>??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;999;;;===>>>???>>>===<<<666777888:::<<<>>>???@@@::::::::::::::::::::::::888999:::;;;;;;999888666888888777777888999::::::888888888888999:::;;;;;;:::;;;======<<<<<<>>>???;;;>>>>>>999888;;;===<<<;;;;;;;;;;;;;;;;;;::::::777999:::<<<>>>@@@@@@AAA======>>>@@@@@@AAAAAAAAA???@@@@@@???>>>>>>@@@BBB>>>>>>>>>>>>???@@@AAABBB???@@@@@@@@@@@@BBBEEEHHHHHHMMMTTTYYYaaaqqqyyyqqqqqqvvv}}}RRRRRRQQQRRRRRRRRROOOMMMIIIHHHHHHFFFDDDBBB@@@???<<<:::888777888999999999777777888888888777777666777555222///...///000111////////////............---...///000000...,,,***222///---,,,---///000000.........------,,,,,,,,,,,,,,,,,,---------......!!!###&&&))),,,......///...------,,,,,,++++++***------------------------,,,,,,+++***+++,,,---...++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++000///---,,,++++++,,,---------------------------)))***++++++,,,,,,++++++++++++***)))***+++---...,,,++++++***+++,,,...///---------------------------,,,,,,,,,,,,---......//////.........---------000000000000000000000000...............///000111/////////000111111222222000000////////////000000222111111111000000//////111000//////111333666888444444333333333333222222222111000000000111333333111111111333666777777555222333666777777555222111444444444444444555666777666666666666666777888999666555444444555777999;;;CCCIIIIIIAAA:::;;;<<<;;;;;;;;;:::999:::;;;<<<===:::::::::;;;<<<<<<======???BBBDDDCCC@@@???@@@AAA======<<<<<<<<<<<<======:::::::::;;;;;;;;;<<<<<<@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>???@@@BBBCCCDDD???===<<<<<<======<<<:::999999888888999999:::;;;888999:::;;;:::999888777999888888777777888888999:::999777666666666777888:::::::::::::::::::::::::::::::::;;;;;;:::999999<<<;;;:::999888999:::;;;999999:::::::::999999888;;;;;;;;;:::777555555666::::::999999::::::;;;<<<>>><<<:::;;;===???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;::::::999999999999999::::::;;;:::::::::;;;::::::999999:::::::::999999888888888999:::;;;<<<<<<;;;:::;;;<<<===>>>===<<<;;;:::999::::::;;;;;;;;;;;;::::::999999999:::;;;<<<<<<======<<<<<<>>>>>>>>>>>>????????????@@@@@@??????????????????<<<===>>>@@@@@@???>>>>>>======>>>???@@@AAAAAAAAAGGGHHHIIILLLRRR\\\gggnnnyyyvvvwww{{{~~~RRRQQQPPPQQQRRRQQQNNNLLLIIIIIIHHHGGGEEECCCAAA@@@===;;;999888888999888888777777888888888888777777666555222///...///000111////////////............//////000000000///------111///------.../////////------------------,,,,,,,,,,,,,,,---------......******+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...---------------,,,+++***++++++++++++++++++++++++++++++*********++++++,,,---------------,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,++++++***+++,,,---...,,,,,,+++++++++,,,------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......//////.........---------.......................................//////000000/////////////////////000000////////////000000111111111111000000000///111111000000111333555666444444444333333222222222222111000000000111333333888666444444444333111//////000222333333222111000444444444444444555666666555555444444444555666666666555444444555777999;;;CCCHHHHHH@@@:::999:::999:::999888888999:::;;;<<<<<<<<<<<<======>>>>>>>>>@@@BBBDDDCCC@@@??????@@@>>>======<<<<<<<<<======::::::;;;;;;;;;<<<<<<<<>>>>>>>>>>>???@@@AAACCCCCC@@@>>>===<<<======;;;:::;;;;;;:::999999888888999888999:::::::::999888888999999888888888888999999999888777666666666777777::::::::::::::::::::::::999::::::;;;::::::999999;;;::::::999999999999999999999::::::::::::999999::::::;;;999777555666777999888888888888999::::::===:::999999<<<======;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;:::::::::999999999999999:::;;;;;;;;;;;;;;;;;;;;;::::::999:::::::::888999999999::::::;;;;;;<<<;;;;;;:::;;;<<<===>>>>>>===<<<;;;::::::;;;;;;:::::::::999999999888888:::;;;;;;<<<<<<<<<<<<<<<======>>>>>>>>>?????????????????????????????????======>>>???????????????>>>>>>>>>???@@@@@@@@@AAACCCCCCDDDEEEGGGMMMTTTZZZfffsss~~~|||}}}QQQPPPOOOPPPQQQPPPMMMKKKIIIIIIIIIHHHFFFDDDCCCBBB???===:::888888888777666777777888888888888888777666555222000//////000111////////////............000000000000000////////////...---.../////////---,,,,,,------------------,,,,,,,,,---------....../////////...---,,,************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.../////////...---,,,******++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,......------,,,,,,++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,---...,,,,,,---------,,,+++++++++++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.....................---------------------------------/////////...............000000///......---,,,,,,000000////////////000000111111111111000000000000222222111000111222333444555444444333222111111111222111111111111222333333555333222222333444444333222222333333444444555555444444444444444444555666444444333222222222333333555444444444555777999:::AAAEEEEEE???:::999999888888888777777888:::;;;<<>>>>>??????>>>======<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>>>>????????????>>>>>>>>>>>>>>>???@@@AAABBBCCCAAA???>>>======<<<;;;999<<<<<<;;;:::999888777777888888999999:::999999888::::::999999999999::::::999888777777666666777777999999999999999999999999999999::::::::::::999999999999999999999888777777999999::::::::::::999999888999:::999777666777888777777777777777888999999;;;999888888:::;;;;;;:::<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;::::::::::::::::::::::::999999999999888999:::;;;<<<<<<======<<<<<<;;;:::::::::::::::888888:::;;;<<<<<<<<<<<<;;;;;;;;;:::;;;<<<<<<===>>>===<<<::::::999::::::999999999999888888888888:::;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>>>>>??????????????????????????????>>>>>>>>>>>>>>>??????@@@??????????????????@@@@@@BBBBBBCCCCCCCCCEEEJJJMMMPPPYYYgggtttPPPOOONNNOOOPPPOOOLLLJJJIIIIIIIIIHHHGGGFFFDDDCCCAAA>>>;;;999888888777666777777888999999999888888666555333111000000000111////////////............000000///......//////000...------...//////...,,,,,,,,,,,,------.........,,,,,,,,,---------......---------............---+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,,,,------...............---,,,+++***+++++++++++++++,,,,,,***+++,,,.........---,,,......---,,,,,,++++++++++++,,,------......------------------------------,,,------...---,,,***)))******++++++++++++,,,,,,---,,,,,,,,,,,,---..............................------------------------////////////...------,,,/////////.........------000000////////////000000111111111000000000000000333222111111000111222222555444444333222111000000111111111111222222333333333111000111444666666666444333333333444555777888444444444333333444555555444444333222222111222222333333444444666777999:::===@@@@@@>>>;;;999999999888888777888999:::<<<===AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBB@@@???>>>>>>@@@???>>>===<<<<<<<<<<<<;;;<<<<<<<<<<<<=========>>>??????@@@@@@@@@@@@???>>>>>>>>>>>>???@@@AAABBBBBB@@@>>>======<<<:::888;;;;;;;;;;;;:::999888777888888888999999999999999;;;::::::999999::::::;;;:::999999888888888888888999999999999999999999999888888999::::::::::::999777888999999999888666555777777888999999999888888666888999888777666888999888777777777777888999999:::999999999::::::;;;;;;<<<<<<;;;;;;:::999999999:::::::::::::::::::::::::::999999999999999999999777888:::;;;<<<======>>><<<<<<;;;:::::::::::::::777888:::<<<=========<<<:::::::::;;;;;;;;;<<<<<<;;;;;;:::999999888888888999999999999999999999999;;;:::::::::;;;;;;<<<<<<============>>>>>>>>>???>>>>>>>>>>>>???????????????>>>=========>>>@@@AAA@@@@@@@@@???????????????>>>@@@BBBCCCDDDEEEHHHJJJIIIMMMTTT\\\ggguuuOOOOOONNNOOOOOOOOOLLLJJJIIIIIIIIIHHHHHHFFFEEEEEEBBB???;;;999999888777555777777888999999999999999666555333222111000000111////////////............///......------...//////...------...//////---,,,,,,,,,,,,------.........,,,,,,,,,---------......+++++++++,,,---......///---------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,---.........---*********++++++,,,,,,,,,,,,,,,---...---,,,***)))------,,,,,,,,,++++++++++++,,,------......---------------------------,,,,,,------...---,,,***)))*********++++++,,,,,,,,,---,,,,,,,,,,,,---......---...................................................//////...---,,,+++.........//////000000000000000////////////000000000000000000000000111111222222111111111000111111444444333222222111000000111111222222333333333333999777555444444333222000111000//////000222444555555444444333333333444444555555444333222222222333222222333444666777999:::999:::;;;===<<<;;;;;;<<<:::999999999:::;;;===>>>AAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@>>>===??????>>>===============<<<<<<<<<=========>>>>>>???@@@AAAAAABBBBBBBBBAAA>>>>>>>>>>>>???@@@AAAAAACCCAAA???>>>>>>===;;;999999::::::;;;;;;;;;:::999777777777888888999999999;;;::::::999999::::::;;;;;;;;;;;;:::::::::999999888888888888888888888888777888999999:::::::::999666777888999888777666555555555666777777777777777555777888888777666888999888888888888888999::::::::::::::::::::::::;;;<<<;;;;;;::::::999999999999::::::::::::::::::::::::999999999999999999999999777888999;;;<<<=========<<<;;;;;;::::::;;;;;;<<<888999:::;;;<<<<<<<<<<<<:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<============>>>>>>>>>======>>>>>>>>>????????????>>>=========>>>@@@AAA@@@@@@@@@???????????????:::<<>><<<;;;===<<<;;;:::::::::;;;<<<===>>>>>>??????@@@AAAAAAAAAAAA@@@???@@@AAAAAA???===???>>>>>>======>>>>>>???============>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCC>>>>>>>>>>>>>>>???@@@@@@BBB@@@???>>>>>>===<<<:::888999:::<<<<<<<<<;;;:::777777777777777888999:::::::::999999999999:::::::::;;;;;;;;;;;;:::999999777777777777777777777777666777888999::::::::::::888888888888888777666666444555666777777777777777555777888888666666777888999888888888888999::::::999:::;;;:::999999;;;===999999999999999999999999999999999999::::::::::::888888888999999999999999777888999:::;;;;;;<<<<<<::::::::::::;;;<<<===>>>:::::::::999:::;;;;;;<<<999999:::;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>======;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999999999:::<<<===<<<<<<============>>>>>><<<======>>>>>>?????????>>>>>>>>>>>>>>>??????@@@??????????????????@@@@@@===>>>@@@@@@???>>>>>>???AAABBBDDDFFFHHHLLLQQQTTTZZZcccqqqPPPOOOOOOPPPPPPOOOMMMKKKFFFGGGGGGGGGGGGGGGFFFEEEAAA>>>;;;:::999999888777666777888999::::::::::::666555444333222111111000////////////............,,,---...///000000///...///---++++++,,,......---------------------,,,,,,,,,,,,,,,---------.........---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,))))))***+++,,,,,,,,,,,,)))******+++,,,,,,------******)))))))))))))))************+++,,,,,,------***++++++,,,,,,,,,,,,,,,+++,,,---------+++***))),,,,,,+++++++++,,,------+++++++++,,,------......---,,,,,,,,,,,,---......---------.........//////------------------------+++,,,---//////...---,,,........................000000////////////000000///000000000111111111111000000000111111111111000111111111111222222222222111222333444444444333333///000333777;;;<<<;;;999555555555444444555555666555444333333222222333333444444333333333444444555000111333555666888888999:::777888>>>???;;;:::<<<<<<;;;:::999999999:::;;;::::::;;;<<<>>>???@@@@@@@@@>>>===???AAABBB@@@>>>============>>>???@@@@@@======>>>>>>>>>???????????????@@@AAABBBBBBBBBBBB>>>>>>>>>>>>>>>??????@@@AAA@@@>>>>>>???>>>===;;;999:::<<<===<<<;;;:::888777666666666777888:::;;;999999888888888888999999888999:::::::::999888777777777777777777777777777666777888999999:::::::::999999888777777777777888555666777888999999999999666777888777666555666777888777777777777888999999777999:::999777777999<<<777777888888999999::::::888888999999999:::::::::777888888888999999999999777888888999:::::::::999999999999:::<<<===???@@@===;;;999777777888:::;;;888999:::;;;;;;;;;::::::888999;;;===>>>>>>>>>>>>:::::::::;;;;;;<<<<<<<<<;;;:::999888999:::<<<===<<<<<<<<<=========>>>>>><<<<<<======>>>??????@@@======>>>???????????????>>>>>>>>>???@@@@@@@@@AAA@@@AAABBBAAA@@@>>>???@@@@@@AAABBBCCCDDDFFFHHHJJJGGGNNNXXXaaakkk{{{QQQPPPOOOPPPQQQPPPMMMKKKFFFFFFGGGGGGGGGFFFFFFEEEAAA>>>;;;:::::::::999888666777888999:::;;;;;;;;;666555555444333222111000000/////////............,,,...000111222111000///000...+++***+++---...............------,,,,,,,,,,,,,,,,,,---------......---,,,,,,+++,,,---...///***++++++,,,,,,------...------------------------***+++,,,---...---,,,,,,******+++++++++******)))))))))***+++,,,,,,------++++++***)))***,,,---...))))))***+++,,,------...******+++,,,,,,,,,,,,++++++,,,,,,---,,,+++)))(((,,,++++++***+++,,,...///++++++,,,------...//////---,,,,,,,,,,,,---......---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,***+++---/////////---,,,///......------,,,,,,+++000000////////////000000//////000000111111111222//////000111111111111111000000000111222222333333111222333444555444333333444555777:::<<<;;;777444222222222222222222111111555444333333222222222222222222222222333444555555///111222555666888888999===999999???@@@:::888:::<<<;;;:::888888888888999777888999;;;<<<>>>???@@@???===<<<>>>AAACCCAAA>>><<<<<<======>>>@@@AAABBB>>>>>>>>>>>>????????????===>>>???@@@AAABBBBBBBBB???>>>>>>>>>>>>>>>???@@@AAA???>>>>>>??????>>><<<;;;<<<======<<<:::888666777666666666666888:::;;;999888888888888888888999777777888999888777666555777777777777777777777777666666777999999:::::::::;;;:::888777777777888999777777888::::::;;;;;;;;;777888888777666555555777666666666666666777888888555777999888666555888;;;666666777888999::::::;;;888888888999999:::::::::777777888888999999999999777888888999999999888888888888999:::<<<>>>@@@AAA>>><<<999666555777999;;;888999:::;;;<<<;;;::::::444555777:::;;;<<<<<<;;;999999999::::::;;;;;;;;;;;;:::999888888:::<<<===<<<<<<<<<<<<=========>>>;;;<<<<<<===>>>??????@@@<<<===???@@@@@@@@@???>>>======>>>???@@@AAAAAABBB<<<>>>???>>>======>>>@@@???????????????@@@AAABBBCCCHHHMMMQQQUUU___nnnzzzNNNOOOOOOOOOOOONNNMMMMMMKKKKKKJJJIIIGGGFFFEEEEEE===<<<;;;999888777777777777888999::::::;;;::::::888666555444444333111///...///000111222333444444////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,++++++...............---------+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***,,,,,,++++++,,,,,,---..............................,,,******,,,---+++(((++++++++++++++++++++++++)))))))))******++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,---------.....................---------......---------,,,,,,,,,---------............///...........................///000111111222222111000000000000////////////000111222222111000111222333333333444444444555555333333333222222111111111000111444999???>>>888222000000000000000000000000111111000000111111222333444333333222222333333444222222222333333333444444888888777777888999::::::999999999888888777777777888999;;;======<<<;;;:::??????@@@AAAAAAAAAAAA@@@BBBAAAAAA@@@@@@AAAAAABBB>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@???>>>>>><<<<<<<<<<<<<<<===>>>>>><<<<<<=========;;;:::999999999999888888888888777888888888888888888999999999888888777888:::;;;<<<:::::::::999888777666555777777777888999999:::::::::::::::999999999888888999999999::::::;;;;;;;;;666666777888999:::::::::555666777888888888888888555555666666777777888888888888999999999999888888<<<;;;:::999999999:::;;;888888777777666555555555666777888999:::999888888888888888999999:::::::::;;;::::::;;;;;;===>>>>>>===<<<999888777777888999999::::::;;;;;;::::::999999;;;;;;;;;999999999;;;:::999888888888999:::;;;===<<<;;;::::::;;;<<<======<<<;;;::::::;;;<<<===<<<<<<===>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@???>>>>>>===>>>>>>???@@@AAAAAAAAA????????????????????????AAA@@@???>>>>>>???@@@AAAAAAAAACCCEEEIIINNNSSSVVVhhhrrrNNNOOOOOOOOOOOONNNMMMMMMLLLKKKJJJIIIGGGFFFEEEDDD===<<<;;;999888777777777555666777888888999888888999777444333333333111000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...............,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***,,,,,,++++++,,,,,,---..............................,,,******,,,,,,+++)))+++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------............///,,,,,,,,,---------......---------...............,,,,,,,,,------.........,,,,,,,,,,,,---------...........................------...///000000000000000000000000////////////000111222222000000111222222222222222333333333444222222222111111000000000333333444999======888333111111111111111111111111222111111111111222333333333222222111111222222333222333333333444444444444888888777777777888888999::::::999999999888888888999:::;;;<<<<<<<<<;;;;;;===>>>??????@@@@@@??????@@@??????????????????@@@<<<<<<<<<<<<<<<<<<<<<<<>>>>>===;;;;;;;;;;;;;;;<<<<<<===<<<======>>>===<<<;;;:::999999999999888888888888777777777777777777777777777777666666777888:::;;;:::::::::999999888777666666666666666666666666666555666666777888999::::::888999999999::::::::::::555666777888999999999999777888888888888888777777555555666666777777777777777888888999999888888777:::999888888888888999:::::::::999999888777777777666777888999:::999888888888888888999999999::::::;;;;;;;;;;;;;;;<<<=========;;;999888777777888999888999999999999999999888999:::;;;;;;999999999;;;:::999999888999999;;;;;;===<<<;;;:::;;;;;;===>>>===<<<;;;::::::;;;<<<===<<<<<<===>>>>>>>>>>>>======>>>>>>>>>>>>===<<<;;;=========>>>???@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<===>>>????????????AAACCCGGGJJJLLLRRRYYYccclllwwwNNNOOOOOOOOOOOONNNMMMMMMMMMLLLKKKIIIGGGEEEDDDCCC>>>===;;;:::888777777777555666777888888999888888:::777333222222222222111000000///...---,,,++++++........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////,,,,,,------......//////------------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,++++++,,,,,,---...---------------------------+++***+++,,,,,,+++)))++++++++++++++++++++++++---------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************++++++++++++,,,,,,,,,---------......,,,,,,------......//////***++++++,,,---...///000+++++++++,,,,,,,,,------........................,,,,,,---...////////////000000000000////////////000111222222000000111222111111111111222222222222111111111000000000000000444222333555888999555111222222222222222222222222222222222222222333444444222111111000000111111222333333333444444444555555777777777777777777777777::::::::::::999999999999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>======<<<::::::::::::;;;;;;;;;<<<<<<===>>>>>>>>>===<<<;;;:::999999999888888888888666666666666666666666666555555555555666777888999::::::::::::999888777777888777777666555555444444444444555666777888999999888888888888999999999999555666777888888999999888999999999999888777666555555666666666666777777777777777888888888888777777888888777777777777888999:::999999888888777777666666777888999999999888777888888888888888999999999;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;999888777777888999777777888888888888777777888:::;;;:::999888:::;;;::::::999999:::;;;;;;<<<<<<;;;::::::;;;<<<===>>><<<<<<;;;;;;;;;;;;<<<<<<;;;<<<======>>>========================<<<<<<;;;<<<<<<<<<===>>>>>>??????========================<<<<<<;;;;;;;;;;;;<<<<<<>>>=========>>>@@@BBBCCCEEEIIINNNQQQWWWaaaooozzzNNNOOOOOOOOOOOONNNMMMMMMMMMLLLKKKIIIGGGEEEDDDCCC???>>><<<:::888777777666777777999::::::::::::::::::777333000000111222111222222111000//////...---////////////////////////------------------------,,,,,,,,,---------......++++++,,,------...//////------------,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...------------------------,,,+++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++)))))))))*********++++++,,,,,,,,,---------......++++++,,,------...//////++++++,,,,,,---...//////+++,,,,,,,,,,,,---------........................,,,,,,---...////////////000000000000////////////000111222111000///000222111111111222222222222333111111111111111111000000222000///000222222111///222222222222222222222222333333222222333333444555222222111111111111222222333333444444444555555555777777777777777666666555::::::::::::::::::::::::<<<;;;;;;;;;;;;<<<======<<<<<<===>>>>>>>>>>>>===<<<<<<<<<======<<<<<<<<>>??????>>>===<<<::::::999999999888888888777777666666666666666555555555555666666777888888999999::::::999888777777888888888777777666666666777777777666666666666555777777777777777777777777555666666777888888777777888888999999888777777666666666666666666666666666666777777777777777777666777777777777888888888999777777777666555555444444555666888999999999888777777888888888888888888888:::::::::;;;;;;;;;::::::::::::999888777777888888777888888888888888888777888999::::::999888:::;;;:::::::::;;;;;;<<<======;;;;;;::::::;;;<<<>>>???;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<============<<<>>>>>>>>>??????>>>======;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<>>>============>>>???@@@DDDFFFHHHHHHHHHLLLTTTZZZiiirrrNNNOOOOOOOOOOOONNNMMMMMMMMMLLLKKKIIIGGGEEEDDDCCC???>>><<<:::999777777666777777999::::::::::::::::::777222000000111111111111111111111111111111111,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,***++++++,,,---...//////,,,---------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------+++++++++++++++++++++,,,++++++++++++++++++++++++******+++,,,------......------------------------+++,,,,,,------,,,,,,+++------........./////////,,,,,,,,,---------......***++++++,,,---...//////------------------------------------....................................------...///000000000000000000000000///////////////000111111000///000111222222222222333333333333222222222222222222222222222000///...///000//////111111111111111111111111333333222222333333444555333333222222222222333333333333333444444444555555666666777777777777666555::::::::::::::::::::::::<<<<<<;;;;;;;;;<<<===>>><<<===>>>>>>???>>>>>>>>><<<<<<===>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::;;;;;;<<<============<<<<<<===>>>??????>>>======:::::::::999999999999888888888888777777666666666555555666777777888888888888888999999999888777777555555666666666777777777888777777777777666666666666666666666666666666666555555666777777777666666555666777888888888888888666666666555555555555555555666666777777666666555777888888999999999999999777777666666555444444444555666777888999888777777777777777777777777777777888999::::::;;;::::::999999999888888888888888888888888999999999999888888777888:::999888888:::;;;::::::;;;<<<======>>>>>><<<;;;;;;:::;;;<<<===>>>:::;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<======>>>>>>>>>======;;;;;;;;;;;;;;;<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>??????AAADDDDDDBBBCCCEEEHHHPPPVVV```lllyyywwwNNNOOOOOOOOOOOONNNMMMMMMKKKKKKJJJIIIGGGFFFEEEEEE@@@???===;;;999777777666555666777888888999888888999666222111111111111000......//////000000111111------------------------------------------------//////...---,,,,,,++++++++++++,,,,,,------......+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***+++---++++++++++++++++++++++++((()))***+++,,,......///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------............,,,,,,,,,---------......++++++,,,,,,------............---------,,,,,,,,,---------.........//////........................------...///000000000000000000000000///////////////000111111//////000111222222222222333333333444222222222222222333333333333222222111111111222222000000000000000000000000222222222222222333444444444333333333333333333444222222222333333333444444555666777888999888777777999999999999::::::::::::;;;;;;<<<<<<<<<=========<<<======>>>>>>>>>>>>>>><<<===>>>??????>>>===<<<::::::::::::::::::::::::::::::;;;;;;::::::999888;;;;;;===>>>>>>>>>===<<<;;;<<<===>>>>>>>>>===<<<::::::::::::999999999999999888888777777666666666444555666777888888888888666777777777777777666666222222333333444555555666444444555666777888999999555555555555444444444444555555666666666666555555333444555666777777777777666666666555555555555444555555666666666666555555666777888999::::::::::::999888888777777666666555555666777888888888777666777777777777666666666666666777999:::;;;;;;:::999888888888888888888888777888999999999999999999888666888999999888888:::;;;:::;;;<<<>>>>>>?????????===<<<;;;::::::;;;<<<===::::::;;;;;;;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;========================<<<<<<===>>>>>>===<<<<<<:::::::::;;;;;;<<<<<<<<<999<<<@@@BBBBBBBBBCCCDDDGGGKKKPPPUUU]]]hhhvvvqqqfffNNNOOOOOOOOOOOONNNMMMMMMJJJJJJIIIHHHHHHGGGFFFFFFAAA@@@===;;;999777666666555666777888888999888888777555333222222111000............/////////000000000000000000000000000000........................---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,******,,,...++++++++++++++++++++++++((())))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))************+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---------.................................,,,,,,---...////////////000000000000///////////////000111000///...///111111111111111222222222222000111111111222222222222222333333222222222333444111111111111111111111111222111111111111222333333333333222222222222333333111111111222222222333333444555777999::::::999888888888888999999999:::::::::;;;===>>>>>>======<<<;;;;;;<<<============<<<;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::999999888777999:::<<<>>>>>>===<<<;;;:::;;;<<<===>>>======<<<;;;;;;:::::::::999999999888888777666666555444444222333555666777777666666555555666666666666555555333333333333333333333444333333444555666777777888555444444444333333333333555555555666666555555444444444555555555555555444666666555555555444444444444555555666666555555444555666777888999999999888888888888777666666555555444555777888888888777666777777666666666555555555333555777:::;;;;;;;;;:::777777888888888888777777777777888888888888777777555777999999888888:::;;;:::;;;===???@@@@@@@@@@@@???>>><<<;;;::::::;;;;;;999:::;;;;;;;;;;;;:::999999999:::;;;;;;;;;;;;:::888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;;;;<<<<<<<<<<<<;;;;;;:::;;;<<<>>>@@@AAAAAABBBCCC@@@CCCFFFHHHKKKPPPXXX___jjjuuu|||tttpppjjjccc]]]NNNOOOOOOOOOOOONNNMMMMMMIIIIIIIIIHHHHHHHHHGGGGGGAAA@@@>>>;;;999777666666777888999::::::;;;::::::666555333222222111///---000000000000000000//////------------------------........................+++,,,,,,------......///---,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,(((+++---,,,******,,,...++++++++++++++++++++++++******************+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////++++++,,,,,,,,,---------........................++++++,,,---............000000000000///////////////000111000///...///111000000000000111111111111//////000000111111111222///111222222111111222333222222222222222222222222111111000000111111222333222222111111111111222222000000111111111222222222333555777:::;;;;;;::::::777777777888888999999999:::;;;===??????>>><<<;;;999:::;;;;;;<<<<<<;;;;;;:::;;;===>>>>>>===;;;:::777777777777777777777777999999999999999888777777888999;;;======<<<;;;:::999:::<<<=========<<<<<<;;;;;;;;;:::::::::999999777777666555444444333333111222444555666555555444444444555555555555555444777666666555555444444333555555444444444333333333444444444333333222222222444555555666555555444444555555555555444333222222666666555555555444444444444555555555555555555444333444666777888888888777666666666555444444333333444555777888888888777666777777666666555555555444222444777999;;;<<<;;;;;;666777888888888888777777666666777777777777666666555777888999888888:::;;;:::;;;===???@@@AAA@@@@@@@@@>>>===;;;:::::::::;;;999999;;;;;;;;;;;;999999999999:::;;;;;;;;;;;;::::::;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;;;;<<<======<<<;;;;;;?????????>>>===<<<;;;:::======<<<;;;;;;;;;======777;;;???BBBBBBEEEIIIMMMNNNWWWbbblllvvv|||ooohhh```[[[XXXWWWUUUSSSPPPOOOMMMNNNNNNNNNKKKJJJHHHHHHHHHHHHGGGFFFEEEEEEAAA@@@???===;;;999777666777555444666:::;;;999777:::777444222222333222222222111000//////000111222000///---,,,++++++,,,---,,,,,,+++*********++++++------------------------......---------,,,,,,,,,/////////...---,,,******,,,,,,++++++,,,,,,---...------,,,++++++***))))))'''(((+++---...---,,,+++------------------------******))))))******+++,,,...------,,,,,,------...------++++++++++++------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))((())))))***+++***++++++,,,---...///------,,,,,,---...000111---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......***+++,,,---...---,,,+++........................,,,+++++++++,,,///222444222111111111000000//////000000000000000111111111333111000000111222222111000111111111111222222222222111111111000/////////111222333333333222111000222222222111111111000000111222333444555444333333...000111333444444333333333444666777999::::::;;;>>><<<:::888888888999:::<<<<<<<<<;;;::::::999999999999999999:::<<<>>>???=========<<<;;;:::888777:::999888888999999888777888888888888888777666666;;;;;;:::999888888888888:::::::::999999999888888<<<;;;;;;:::999888777777666555444333222333333444666666666666666666666666333333444555444333111000...///111333444444444444666555444333222333444444333333333333333333333333555555555444444333333333333444555555666555555555444444444333333222222222444333333222222333333444666666666666666666666666666666777777777777666666333333444555555444333333666666666666666555555555666666777888888888888888666777999999777777777888666666666666666666666666666666666666777888999:::666666777888999999::::::======<<<;;;::::::::::::;;;<<<=========;;;999777<<<;;;;;;::::::999999888<<<======<<<::::::<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<===>>>???AAACCCDDDDDDFFFIIINNNTTT[[[eeennntttyyynnnfffWWWRRRNNNMMMQQQSSSQQQOOOPPPNNNNNNNNNNNNNNNLLLJJJHHHHHHHHHHHHGGGFFFEEEEEEAAA@@@???===;;;999777666777555555777:::;;;999777999666333111111111111000111111000//////000111111000//////.........//////...............///000000------------------------......---------,,,,,,,,,------......---,,,,,,+++,,,,,,++++++,,,,,,---...000//////......---,,,,,,((()))+++---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++************+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++------,,,+++++++++,,,,,,//////...---------------------,,,,,,,,,,,,---------,,,,,,,,,,,,---......,,,,,,---............---........................000///---------///000222111111000000000/////////000000000000000111111111333111000000111222222111000111111111111222222222222222222222222111111111222333444555555444333222222222222111111111000000111222333444444444333333000111222333333333333333333444666777999:::::::::;;;:::999888888999;;;<<<=========<<<<<<<<<<<<;;;<<<<<<;;;::::::;;;<<<=========<<<<<<;;;999888777:::888666666777888777666888888888888888777666666999999888777777777888888::::::999999999888888888::::::999999888777777777666555444333333333444444444444444444444444444444444444555555444333333222000111333555555666555555666555444333222333333444222222333333333333333333444444444444333333333333333333444555555555555555444444444444333333222222444333333222222333333444444444444444444444444444555555666666666666555555444444444444444444444444666666666666555555555555555666666777777777777777555777888888666666666777777777777777777777777777999888888777777777888888777777777888888999999999;;;;;;:::999999999999:::;;;;;;<<<===<<<;;;999777999999::::::::::::::::::;;;<<<===<<<::::::;;;===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<999:::;;;<<<>>>???@@@AAABBBDDDFFFIIILLLRRRXXX]]]eeennn{{{tttlllhhhccc[[[UUUQQQLLLHHHHHHLLLNNNMMMKKKPPPNNNNNNNNNOOONNNLLLJJJHHHHHHHHHHHHGGGFFFEEEEEEAAA@@@???===;;;999777777777666666888:::;;;999888999666222000000000000///111000000//////000000111......//////////////////.........///000222333444------------------------......---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,++++++*********+++,,,------,,,+++***+++++++++++++++++++++++++++++++++++++++,,,------,,,++++++******++++++,,,+++******))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++***))),,,,,,+++++++++,,,------000000//////---,,,******...------,,,,,,------...,,,,,,,,,,,,,,,---.........------------...//////........................333222000///....../////////////////////........./////////000000111111111333111///000111222111000000111111111111222222222333333333333333444444444444444555555555555444444222222222111111111111111111222333444444444333333333333222222222333333444444555666888999:::::::::999999888888999:::<<<==================>>>>>>>>>@@@>>>===;;;:::::::::;;;<<<<<<<<<;;;:::999888777999777555444555666666555777777888888777777666666777777666666666777888888999999999999888888888777777777777777777777777777555555444333333333444444333333333333333333333333555555444444333444444444222222333444555555444444555555444333333333333333111222222222333333444444333333333333333333444444222333444444555555444444555444444444444444333333444333333222222333333444333333333333333333333333444444444444444444444444666555444444444444555666555555555555555555555555444444555666666666666666444666777666555444555666777777777777777777777777::::::999888777777777777777777777777888888888888888888888888888999999:::;;;;;;<<<<<<<<<:::888777777888888999::::::;;;;;;:::;;;<<<<<<::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<888999999;;;<<<===>>>>>>AAABBBBBBBBBBBBEEEIIILLLJJJPPPYYYaaaiiisss~~~zzzhhhbbbZZZWWWWWWVVVQQQMMMKKKGGGDDDEEEHHHJJJIIIHHHOOONNNNNNNNNOOOOOOMMMKKKHHHHHHHHHHHHGGGFFFEEEEEE@@@@@@>>>===;;;999888777777777888999:::::::::999999666333111000000000///000000000//////000000000***+++---...///...------------------...///000111,,,,,,------------------......---------,,,,,,,,,,,,------------,,,++++++,,,,,,++++++,,,,,,---...++++++++++++******))))))+++,,,,,,------,,,+++***++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++'''(((***++++++***)))((((((((()))***,,,...000111.../////////...,,,***)))...------,,,,,,------...,,,,,,++++++,,,,,,---......---,,,,,,,,,---///000........................222111000///.........///..............................//////000111111111222111//////111111111000000000111111111222222222222222222333333444444444333333444444444555444444111111111111111111111111222222333333333444444444666555333222222333444555555555777888999::::::::::::999999999999:::;;;<<<;;;;;;<<<<<<===>>>>>>???@@@???===;;;:::::::::;;;;;;;;;;;;;;;:::999888777999666333222333444444444666777777777777777666666666666666666777777888999999888888888888777777777555555555666666777777777444444444444444444444444555555555555555555555555555444333222222222333444111111111111222222222111444444444333333333333333111111111222333333444444111111222222333333444444222222333444444444444444444444444444444444444444444333333222222333333444333333333333333333333333555444444444444444444555777666444333333444666777444444555555555555555666333333444555555555555444333555555444333333444666777777777777777777777777:::999888777777777777777777777777777777777666666777777777888888:::;;;;;;;;;;;;<<<;;;;;;:::888888777888888888999999::::::888:::;;;;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<999:::::::::;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<:::;;;;;;<<<===>>>?????????@@@@@@@@@???AAADDDFFFBBBEEEIIIMMMQQQWWW^^^ccchhhnnnwwwzzzwwwrrrkkkeeeZZZVVVQQQPPPRRRSSSQQQOOOHHHFFFDDDEEEGGGIIIIIIHHHOOONNNNNNNNNOOOOOONNNLLLHHHHHHHHHHHHGGGFFFEEEEEE@@@???>>>===;;;999888888888999::::::::::::::::::;;;888444222111111111000/////////000000/////////***+++---...///...------......------,,,------...,,,,,,,,,---------............---------,,,,,,,,,------------,,,+++***))),,,,,,++++++,,,,,,---...............------------,,,,,,------,,,,,,,,,+++------------------------,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,---,,,++++++(((((()))***,,,...000111+++,,,---......---,,,+++---------,,,,,,---------,,,++++++++++++,,,---------,,,+++++++++,,,...///..........................................//////------------............---......///000000111111222000//////000111111000000000111111111222222222000000111111222222333333111111111222222333333444111111111111111111111111222222222333333333444444666555444333333333444555555666777999::::::::::::;;;;;;::::::999999999999888999::::::;;;<<<=========<<<;;;::::::;;;<<<===;;;;;;;;;;;;:::999999888999666444333444444444333555666666777777777666666777777777777777888999:::888888888777777777666666444444444555555666777777333444444444444444444444555555555555555555555555222222000000000111222333111111111111111111111222333333333333333222222222111111111222222333333333000111111222222333333333111222222333333333333333444444444444444444444444444333333222222333333444333333333333333333333333666666555444444555666666777666444333333444666777333444444444555555666666222222333444444444444444333444444333222222444555666666666666666666666666777666666666777777888999777777666666666666666666888888888888999;;;<<<===;;;;;;;;;;;;:::999888888999999999888888777777777777999;;;;;;:::999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999999:::::::::;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>>:::;;;<<<<<<;;;<<<>>>AAA===???AAACCCEEEFFFHHHJJJOOORRRXXX^^^dddjjjooorrr{{{zzztttqqqiiieeeaaa^^^^^^]]][[[XXXRRROOOLLLKKKMMMMMMLLLJJJEEEDDDDDDDDDFFFGGGGGGGGGOOONNNNNNOOOPPPPPPNNNMMMHHHHHHHHHHHHGGGFFFEEEEEE??????>>><<<;;;:::999888888:::;;;;;;:::999:::;;;<<<999555222222222111000...//////000000//////.........//////////////////000///......------......+++,,,,,,------...............---------,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------+++++++++++++++,,,------...------,,,,,,------...+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...////////////,,,,,,+++++++++,,,------******,,,------.........---,,,,,,++++++,,,,,,---+++++++++++++++,,,------,,,++++++++++++,,,------........................+++,,,,,,---...//////000---------...............------...///000000111111222000...///000111000///000111111111111222222222000000000000000000111111000000//////000111222333111111111111111222222222333333222222222333444555555555444444444555555666666777888999::::::::::::<<<<<<;;;;;;:::999888888777777888999::::::;;;;;;;;;:::999999:::;;;<<<===;;;<<<<<<<<<;;;;;;:::999999777666666666666444222555555666777777777666666888888777777777888999999777777777777666666666666444444444555555666666666222333444555555555444444222222222222222222222222000000//////000000111111222222222222222333444555333333333333333222111111222222222222222222222222111111111111111111222222000111222222333333222222222222333333333333444444444333333222222333333444333333333333333333333333777666555444444555666777555444333333333333444555333333333444555555666666222222333444444444444444444444444333111222444666555555555555555555555555555555555555666777888888555555555555666666666666888888888999999;;;<<<<<<;;;;;;::::::999888888888999999888888777666666555555777:::;;;:::999::::::;;;;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<======<<<;;;;;;<<<>>>;;;<<<>>>@@@BBBBBBAAAAAAEEEEEEGGGJJJMMMQQQUUUVVVXXX]]]eeemmmtttzzz{{{sssjjjbbb\\\YYYWWWTTTRRROOONNNNNNOOONNNNNNMMMKKKHHHGGGGGGGGGFFFDDDBBBBBBCCCCCCCCCCCCCCCCCCOOONNNNNNOOOPPPPPPOOOMMMHHHHHHHHHHHHGGGFFFEEEEEE??????>>><<<;;;:::999888999;;;===<<<:::999:::;;;<<<888444222111111000///......///000000///......000//////.........//////.........---......//////++++++,,,,,,---......///......---------,,,,,,,,,((()))***+++,,,---------,,,,,,++++++,,,,,,---...************************,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,---,,,,,,,,,,,,,,,,,,---***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++************************+++++++++,,,---...000111------,,,+++++++++,,,,,,++++++++++++,,,---...///,,,++++++******++++++,,,+++++++++***++++++,,,---+++,,,,,,---------------........................,,,---...//////000000000------......////////////,,,,,,---...///000111222111000......000111000///000111111111111222222222000000000000000000////////////...//////111222333000000111111111222222222333333222222222333444555333444555666666666666666777777888999:::::::::::::::::::::;;;::::::999999777888888999999::::::::::::999999888999:::;;;<<<<<<<<<=========<<<;;;;;;999999888999999888444222444555555666777777666666888888777666666666777777777777666666666555555555555555555555666666666666222333444555555555444444222222222222222222222222//////000111111111111111111111111111222333555666222333333444333222111000333333222222111000000000111111111111111000000000000111111222222222222222111111111222222222333333444333333222222333333444222222222222222222222222666555333222222333555666333333333333333333333333222222333444444555666666222333333444555444444444444555444333111222444777444444444444444444444444555555444444444555555666444444444555555666666666888888888888888999:::;;;;;;;;;:::999888888888888777777777777777777666666444666999;;;:::999999:::::::::::::::::::::::::::888888888888999999999999;;;::::::999999::::::;;;::::::::::::::::::::::::999999:::::::::;;;;;;;;;999999999999999999888888<<<===>>>>>>===<<<>>>???======>>>???AAAAAAAAA@@@AAA@@@???@@@BBBEEEGGGHHHGGGJJJOOORRRVVVYYY^^^aaaeeellluuu|||{{{xxxtttpppnnnkkkhhheeecccaaa]]]XXXTTTPPPNNNLLLJJJIIIGGGFFFFFFFFFFFFFFFHHHGGGFFFFFFFFFEEEDDDDDDBBBBBBCCCCCCBBBAAAAAAAAAOOONNNNNNOOOPPPQQQOOONNNHHHHHHHHHHHHGGGFFFEEEEEE???>>>>>><<<;;;:::999999999;;;>>>===:::999:::<<<;;;777333111000//////...---...///000000///...---000///---,,,++++++,,,---+++++++++,,,---...///000++++++,,,,,,---...//////......---------,,,,,,,,,%%%&&&(((+++---...///000,,,,,,++++++,,,,,,---...------------------------+++++++++,,,---...///000++++++++++++++++++++++++******))))))******+++,,,,,,++++++++++++++++++,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++************************(((((((((((()))+++...///++++++++++++,,,---...///---,,,+++***+++,,,---...+++******************+++++++++******++++++,,,---+++,,,.../////////...---...........................//////000000000000///........./////////000000,,,,,,---...///000111222111000......000000000///000111111111111222222222222111111111000000//////000////////////111333444000000111111222222222222444333222111222333444555222333555777888888777666777888999:::::::::::::::888888999:::;;;;;;;;;;;;888888999999999999::::::;;;:::999888888888999:::==================<<<<<<:::::::::;;;;;;999555222444444555666777777666666888777666555555555555555777666666666555555555555666666666666666666666666111222444555666555444444444444444444444444444444///000111333333333222111///.........000111333555222222333444333222111000444333333222111000//////222222111111000000//////000000111222222222222222000000111111111222222222444333333222222333333444000000000000000000000000555444222111111222444555111222222333333222222111222222333333444555666666222333444444555555444444555555444333111222555777333333333333333333333333666555444333333333333333333333444444555666777777777777777777777888888999<<<;;;:::999888888888888555555666666777777888888333666999;;;:::999999999999999999999999999999999777888888888888999999999;;;::::::999999::::::;;;::::::::::::::::::::::::999999:::::::::;;;;;;;;;:::::::::999999999999999555777999;;;;;;<<<>>>@@@???>>><<<;;;<<<======<<>>@@@BBBBBBEEEFFFGGGGGGGGGHHHKKKMMMNNNTTT\\\```bbbeeejjjooopppqqqtttxxx{{{~~~|||{{{zzzxxxwwwwwwwwwwwwuuutttsssrrrqqqnnnkkkgggdddccc___]]]ZZZYYYXXXWWWVVVTTTOOOOOOOOONNNLLLJJJHHHFFFFFFEEEDDDCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCDDDEEEEEECCCBBBBBBBBBSSSPPPNNNLLLMMMNNNMMMLLLLLLKKKIIIIIIJJJIIIGGGEEE@@@???>>><<<;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<999555333333333222111000000000000////////////////////////////////////000///...---------------...............---------...------,,,,,,------...------...............---++++++******++++++,,,---************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---------+++)))(((***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++------------++++++,,,+++***+++---...---,,,+++++++++,,,,,,,,,---------------.........//////---------............///000000////////////000000---///000111000///000111000000000000////////////***+++...000222222222222000000111111111111000000///000000000111111111111111111111222222333333333333333333333333333333333555555555555666666666666:::999999;;;===>>>===<<<:::;;;<<<<<<<<<;;;:::999777777777666666777888888;;;:::999777777888999999:::<<<>>>@@@AAAAAA???>>>>>>>>>===<<<:::888555444333333444555666666555555333444555666666555444333::::::999777666444333333333333444555555444333333000111222333333333222222777666444333222222333444222222222222222111000///111111111222222333333333444444333333222333333333222222222222111111000000111222333222000.........//////000111111111111111333333222222111222222222:::888555333111111222222444444444333333222222222111111111222222333333333222222222222222222222222333333333333333333333333111222333444444444222222444444444444444444444444555444444333333444444555000111222333444555555555666666666666666666555555666666777777888888999999::::::999888777666555555777777777777777777777777999999888888777888888888888888999999999::::::::::::999888777666666666666:::::::::999999888888888999888666666666666888999666666666555666777777888<<<:::777666888999::::::888888999999999:::::::::<<<<<<===>>>???@@@@@@AAA@@@??????>>>>>>>>>>>>>>>AAAAAA@@@>>>>>>@@@DDDGGGJJJJJJJJJKKKLLLMMMOOOPPPYYYYYYYYYYYY[[[]]]___```_________^^^]]]\\\ZZZZZZ[[[ZZZYYYXXXXXXXXXXXXXXXYYYXXXWWWUUUSSSRRRPPPPPPMMMLLLKKKJJJHHHGGGFFFEEEGGGGGGGGGGGGGGGFFFEEEDDDAAABBBCCCBBB@@@???@@@AAAAAAAAABBBBBBCCCBBBBBBAAAEEEEEEDDDCCCBBBBBBBBBBBBRRRPPPMMMMMMMMMNNNMMMLLLLLLJJJIIIIIIIIIIIIFFFDDD@@@???>>><<<;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<999555333222333222111000000000000//////////////////////////////////////////...---------------000//////......---,,,,,,...------,,,,,,------...---...............------+++++++++++++++,,,------------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,+++***)))+++++++++,,,,,,+++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,+++***+++---...---,,,+++,,,,,,,,,------------------..................---------............///000000////////////000000---///000111000///000111000000000000000000000///111111222333222222111000000111111111111111111000111111111111222222222222111111222222222333333333333333333333333333333333444444444444555555555555666888;;;???BBBBBB@@@===:::;;;;;;<<<;;;;;;::::::::::::999999:::;;;<<<<<<@@@???>>>===<<<======>>>:::;;;===>>>?????????>>>>>>>>>>>>===;;;888666555444444555666666666666666444444555555555555444444888888777666555444444333333333444555555444333333222222333333333444444444555555444333333333444444222222222222222111000000111111111222222333333333333333222222222222333333222222222222111111111000000111222222000......///...///000111222222333333333222222111111222222222555444222000000000111222444444333333333222222222111111222222222333333333222222222222222222222222333333333333333333333333444555555666666555444333444444444444444444444444444444333333333333444444111222222333444444444444555555555555555555555555555555555666666666666666999888888777777666666666666666666666666666666666777777777777777777888888888888888888999999999999666666777888888999999999:::999999999999999999888;;;;;;::::::::::::;;;;;;::::::999999::::::;;;<<<>>>;;;999888:::;;;<<<;;;888888888999999999::::::;;;;;;<<<===>>>@@@@@@AAA??????>>>============>>>>>>>>>>>>======>>>AAADDDAAAAAABBBBBBCCCEEEFFFGGGJJJJJJJJJKKKLLLMMMNNNOOOMMMNNNNNNMMMMMMLLLKKKJJJKKKJJJIIIHHHHHHHHHHHHHHHKKKKKKJJJIIIHHHGGGGGGFFFGGGGGGFFFEEEDDDCCCCCCBBBDDDDDDDDDEEEDDDDDDCCCCCC@@@AAABBBAAA???>>>???@@@@@@@@@AAABBBCCCDDDEEEEEEDDDDDDCCCBBBAAAAAAAAAAAAQQQOOOMMMMMMMMMNNNMMMLLLKKKJJJIIIIIIIIIHHHFFFDDD@@@???>>><<<;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<999555333222222222111000000000000////////////000000000000000000000000//////...------------...000000//////...---,,,,,,...------,,,,,,------..................---,,,+++,,,,,,,,,,,,,,,------...........................+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,+++*********)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++---,,,,,,++++++,,,,,,---,,,+++***+++---...---,,,,,,,,,,,,---------........................---------------............///000//////......//////000---///000111000///000111000000000000000000000000222222333222222111000///111111222222222222111111111222222222222333333333111222222222222333333333333333333333333333444444333333333444444444444555222666<<>>???AAA@@@???======<<<<<<<<<;;;;;;;;;;;;<<<======>>>>>>>>>>>>===<<<:::777666555555666777777777666666444444444333333444444444555555555555444444444444333333444555555444333333444333333222333444555666333333444444555444444444222222222222222222111000111111111222222222222222222222111111111222222333222222222222111111111111///111222222000///000111111111222222222222222111222222111111111222222333222222000000000111222333333333333222222222222222111222222222222333333333222222222222222222222222222222333333333333333333555555666666555444333222444444444444444444444444444444333333333333444444222222333444444333333333333333333444444444444444444444444444444333333333777777777777777777777666666666666666666666666666555555555666777777888888666666777777777888888888555777888::::::::::::999888888888999999999999999888888999999999999888888888888888888888999::::::===;;;999888:::;;;<<<;;;888888888999999999999:::999:::;;;<<<>>>???@@@AAA>>>>>>===<<<<<<<<<<<<===:::;;;===<<<<<<<<<===?????????@@@@@@AAABBBDDDDDDAAABBBCCCCCCDDDDDDDDDCCCBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBAAA@@@@@@@@@AAAAAACCCCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@@@@@@@?????????@@@@@@AAAAAAAAAAAAAAAAAA>>>@@@@@@???>>>===>>>?????????@@@AAADDDGGGIIIKKKCCCBBBAAA@@@????????????PPPNNNMMMMMMNNNNNNMMMLLLJJJIIIHHHHHHHHHGGGEEECCC@@@???>>><<<;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;888444222222222111111000000000000////////////000000000000000000000000///......---------......////////////...............------,,,,,,------...............---,,,++++++------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******++++++,,,++++++++++++++++++++++++(((((()))))))))*********---,,,,,,+++***))))))(((***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********------++++++++++++------,,,+++***+++---...---,,,,,,,,,---------........................------------------............////////////....../////////---///000111000///000111000000000000000111111111......//////000000000000222222222333333222222222111111111222222222333333222222222222222222222222333333333444444444444444333333444444444555555555333666<<>>===<<<;;;;;;;;;;;;:::999888999:::<<<===>>>>>>>>>>>>===;;;999777666666777777777777777666555444333222222333444555222222333333333444444444333333444555555444333333444333222111111222555666111222444555666555444444222222222333333222111111111111111111111222222222111111111000111111222222222222222222222222222222000222333333222111222333444444444333222111000///111111111111111222222333444333222222222222333333222222222222222111111111222222222222222222222222111111111111111111111111222222222222222333333333333333333333222111111000333333333333333333333333444333333333333333333444333333444444444333222222222222222222222333333333555444444444333333222222555555555666666777777777666666666666666666666666444555666777888888888999555555555666666666777777888999;;;<<<;;;999777666777777888888999999::::::666666888999999888666666666666666666666777888888:::888666777888999999999888888888888999999999999777888999;;;<<<>>>???@@@======<<<;;;;;;;;;;;;;;;777:::<<<===<<<;;;;;;<<<@@@??????@@@AAABBBCCCCCC@@@AAABBBCCCCCCBBB@@@@@@???@@@AAABBBCCCCCCCCCCCCBBBBBBAAAAAA@@@AAAAAABBBAAAAAAAAAAAA@@@@@@@@@???<<<============>>>>>>>>>======>>>???@@@@@@@@@???===>>>???>>><<<;;;<<<===>>>>>>???@@@DDDHHHLLLOOOAAAAAA@@@>>>>>>>>>>>>>>>NNNMMMLLLMMMNNNNNNMMMKKKJJJHHHGGGGGGHHHGGGEEEBBB@@@???>>><<<;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;888444222222222111000000000000000////////////////////////////////////......---------......///------......///000000000...------,,,,,,------...------......---,,,++++++------,,,,,,,,,---......************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++******++++++,,,(((((()))))))))*********,,,,,,++++++***)))((((((*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********------++++++++++++------,,,+++***+++---...---,,,,,,,,,,,,---------...........................------------............/////////............//////---///000111000///000111///000000000111111111222....../////////000111111222222222333333222222222000000000000111111111222222222222222222222222222333333333444444555555555444555555555666666666666888888:::===@@@???===;;;;;;;;;:::999:::;;;<<<===:::::::::;;;<<<===???@@@@@@@@@@@@???>>>>>>===<<<;;;:::888777777999;;;<<<======>>>>>>===;;;:::888666777777777777777666666555555333222222333555555111111111222333444444444333333444555555444333333333222000//////111333444111222444555666555444444111222222333333333222222111111111111111111111111111000000000111111222333222222222222222222222333222444555555444333444555222333333333333222111111111000000000111111222333444444333222111111111111111111111111111111111111222222222222222222222222111111111111111111111111111111111222222333333333333333222222111111111111333333333333333333333333333333333222222333333333333333444444444333222222111111111111222222333333666555555444444333333333444444444555666666777777555555555555555555555555555666777888999:::999999444444555555555666666666888999:::;;;;;;:::888666777777777888888999999999888999:::;;;;;;:::999888888888777777888888999:::888777666777888:::999888777777888888888999999999666777888999;;;<<<===>>><<<;;;::::::999999::::::777:::<<<===<<<;;;:::;;;;;;;;;;;;;;;;;;<<<===>>><<<<<<===>>>>>>===;;;:::;;;;;;===>>>???@@@@@@@@@??????>>>>>>>>>>>>??????>>>>>>===<<<;;;:::999999;;;<<<<<<===>>>>>>??????<<<<<<===>>>????????????<<<===>>>===;;;:::;;;<<<======>>>@@@CCCGGGLLLNNN@@@???>>>======<<<======MMMLLLLLLMMMNNNNNNMMMKKKIIIHHHGGGGGGGGGFFFDDDBBB@@@???>>><<<;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;888444222111111111000000000000000////////////////////////////////////...------------...//////---......//////000000111...------,,,,,,------...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---,,,+++******+++,,,---+++++++++,,,,,,,,,,,,---+++++++++***)))))))))(((*********++++++,,,,,,---************************,,,,,,++++++++++++++++++---,,,,,,++++++,,,,,,---,,,+++***+++---...---,,,+++++++++,,,,,,,,,---------------.........//////---------............//////......------......///---///000111000///000111///000000111111222222222444333222111000000111111111111222222222222111111//////000000000111111111333333333222222222222111333333333444555555666666555555555666666666777777;;;:::999:::;;;;;;:::999::::::::::::;;;<<<<<<===<<<<<<<<<<<<===>>>???@@@;;;<<<<<<<<<<<<;;;::::::;;;:::888777777888:::;;;;;;<<<======<<<;;;:::999666666777777777666555555555555555444444555555555111111111222333444444444333333444555555444333333111000000//////111222333333333444444555444444444111222333333333333333333111111111111111000000000111111111111111222333444222222222222333333333333333555666666444333444555...///000222333444444444000000000000000111222333111111111000///...------000000000000000111111111333333333222222222222111111111111111111111111111000000111111222333333333444444333333333333444444333333333333333333333333333333222222222222333333222222333444444333333333000000111111222333333333555555555555555555444444333444444444555555666666555555555555555555555555666777888:::::::::999888444444555555555666666666444555777999;;;;;;;;;;;;777777777888888888888888777777777888888777777777666666555555666666777888999888888999;;;<<<;;;:::777777777888888888888999666777888888999:::;;;;;;::::::999888888888888999888:::<<<<<<;;;:::::::::999999999999999:::;;;;;;999:::::::::::::::999999888999:::<<<======>>>>>>===<<<<<<<<<<<<======>>>>>>>>>===<<<;;;999999888;;;;;;<<<======>>>??????<<<<<<======>>>>>>======;;;======<<<;;;:::;;;<<<======>>>???BBBEEEGGGIII@@@???>>>===<<<<<<<<<<<>><<<;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::777444111111111111000000000000000////////////---------------------------------------...//////000000000000//////.........------,,,,,,------...***+++,,,,,,------------+++++++++++++++,,,------------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,++++++---,,,***))))))***,,,---,,,,,,,,,,,,------------************)))))))))))))))******+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,+++***+++---...---,,,*********+++++++++,,,,,,+++,,,,,,---...///000000---------............//////......------......///---///000111000///000111///000000111111222333333333222111000000111222222000111111111111111111000000000111111111222222222333333333222222222111111333333444444555666666666444444444555555555666666;;;:::999999;;;;;;999888888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>666777888999999999888888::::::999888888999999:::::::::;;;<<<<<<;;;999999666666666666666555444444555666666777777666666555111222222333333444444444333333444555555444333333000000111111111222222222555555444333333333444444111222333333444444333333222111111111000000000///111111111222222333444555222222222333333333444444333555666555333222222222///000000111222222222111////////////000111222333//////////////////....../////////000000000111111333333333222222222111111111111111111111111111111///000000111222222333333333222222222222444555666222222222222222222222222333333222222222222333333111222222333444444444444000000111222222333444444444444444555555555555555444444444444444444555555555555555555555555555555555777888999999888777666555555555555666666666666444555666777999:::;;;;;;888888888888777777777777444444333333333333444444444444444444444555666666888777777999;;;<<<;;;:::777777777777888888888888777777777888888999999999999999888777777777777888888:::;;;;;;999888999:::;;;::::::::::::;;;;;;<<<;;;;;;:::::::::;;;;;;<<<999:::;;;<<<============<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>=========<<<<<<:::::::::;;;<<<<<<======;;;<<<<<<<<<<<<;;;;;;:::<<<=========;;;:::;;;<<<======>>>???@@@AAABBBBBB@@@???>>>===<<<<<<<<<<<>>===;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::777333111111111000000000000000000////////////---------------------------------------...///000333333222000///---,,,,,,...------,,,,,,------...)))***+++,,,---.........++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************((()))+++---...---+++***---,,,***))))))***,,,---******+++++++++,,,,,,,,,)))))))))))))))*********))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++---......---++++++,,,+++***+++---...---,,,))))))*********+++++++++***+++,,,---...000111111---------.........//////.........------.........---///111111000///000111///000000111222222333333------------///111333555000000111111111111000000111111222222222333333333333333333222222111111111333333444444555666777777333333333444444444555555999999999;;;<<<<<<:::888777999:::<<<======<<<;;;999999888888888999999:::888999;;;<<<===<<<<<<;;;::::::999999999999999999999:::;;;;;;;;;:::999888555555666666555444333333555666777888888777666555222222333333333444444444333333444555555444333333000111222333333333333222777666444333222333333444111222333333444444444444222111111111000000//////222222222222333444555666222222222333333444444444333444555444222000000000444444333222000...,,,+++////////////000111222333...///000111222222222222.../////////000000111111333333333222222111111111000000000000000000000000///000000111222222333333000000//////000222444555222222222222222222222222333222222222222222222333000111222333444555555555000111111222333333444444333333333444444555555555444444444444444444444444555555555555555555555555555666888999888777555444555555555666666666777777888777777666777777888888999999888888777777666666777666555444444555666777888888888888888999999:::666555555777999:::999888777777777777888888888888777777777777777777777777999888888777777777777777888999:::999888777888999999888888888888888999:::::::::999888999:::;;;<<<777888999:::;;;;;;;;;;;;:::::::::::::::;;;<<<===::::::;;;;;;<<<<<<<<<===888999999999::::::::::::;;;;;;;;;;;;;;;:::999888<<<===>>>===;;;:::;;;<<<===>>>>>>?????????>>>>>>@@@???>>>======<<<<<<===OOOPPPPPPOOONNNLLLJJJHHHIIIJJJKKKKKKIIIEEEBBB@@@@@@???>>><<<;;;;;;;;;;;;777888999:::;;;<<<<<<<<<999777555333111000000000222111///......///111222......//////000000111111///000111222222111000/////////.........------------...//////...,,,***)))++++++++++++++++++++++++((()))+++,,,---,,,,,,+++++++++------------++++++******+++,,,------------***++++++,,,,,,++++++***,,,,,,+++******+++++++++***+++,,,------,,,+++***************************---------,,,,,,+++++++++,,,+++)))((('''&&&''''''&&&'''(((******+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,++++++******++++++,,,...---,,,,,,,,,,,,+++***---------.........//////............//////////////////............//////111111111000000000000000000000000000000000000000++++++---///000111111111333222111/////////000000333333222222111222222222222222222222333444555555...111444555444222222222333333444444555666666666777777888999;;;<<<======??????>>>>>>======<<<<<<<<<<<<;;;::::::<<<===>>>>>>>>>===<<<;;;;;;::::::999888888777777888999999:::::::::999888777777666777555222000000111333555444444444444444444444444666666666555555444444444333333333333333333333333222222222333333333444444444555555555444333333222444444222222222222444444333333333333333333333333333333333333333333333333111111111222222333333333333333333333333333333333000000000000000000000000000000000000000000000000111111111111111111111111111111111000000000000000000000111222222222222111000000111111222222222333111111111111111111111111111111222222222333333333333333333333333333333333222222222111111111000000444333222111111222333444222222222222222222222222111111222333333444555555333333333444444444555555444555666777777666666555555555555555666777888999777777888777777666555444888888888888777777777777:::999888777666444444333222444666777666666666888666666666666777888999:::777666666666777888999999555666888999::::::999999:::777555555888999888666666666555555555555666666777777888888888999999999888888999::::::::::::999666777777777777888888888999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::======>>>======<<<;;;;;;::::::;;;<<<<<<======>>>;;;<<<>>>??????>>>===<<<============>>>>>>>>>>>>PPPPPPPPPOOONNNLLLJJJIIIHHHIIIKKKLLLKKKIIIFFFDDD@@@???>>><<<;;;;;;;;;;;;888999::::::;;;;;;;;;;;;999777555333111000000000111000////////////000111///////////////000000000......////////////......//////.........---------............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******+++,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,++++++*********,,,+++***(((((((((((()))))))))***+++,,,,,,,,,+++******+++++++++,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++---------.........//////............//////////////////............//////....../////////000000000000000000000000000000000------///000111111111222222111000//////000000111222222222111111222333333222222222222222333333444...111444444333222222222333444444555555666777777999999999::::::;;;;;;;;;======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<=========<<<<<<;;;::::::999999999999888888888999999999:::999999888777777666666777666444333222333555666444444444444444444444444555555555444444444333333333333333333333333333333222222222222333333333333444444555555444333333222444333333222222333333444333333333333333333333333333333333333333333333333111111111222222333333333333333333333333333333333000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000000000111222222222222111000000000111111111222222111111111111111111111111111111111222222222333333333222111000000111222333222222222111111111000000333222222111111222222333222222222222222222222222111111222222333444444555333333333444444444444555444555666777777777666555666666666666666666777888666666777777777666555555666666666777777777777777777777777777777777666666666777888888666444444555666666666666777888999:::777777777666777777888888555666777999::::::999999999777555666888999888666777666666555555555555666666666666777777888888888777888999999::::::999999777777777888888888999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;:::::::::999999999999===============<<<;;;;;;::::::::::::::::::999999;;;<<<>>>???@@@???>>>===;;;<<<<<<===>>>>>>??????PPPPPPPPPPPPNNNLLLJJJIIIFFFGGGIIIKKKKKKJJJHHHGGG@@@???>>><<<;;;;;;;;;;;;999::::::;;;;;;;;;::::::999777555333111000000000//////000000000000//////000000//////////////////---------,,,,,,---------...............---------//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---+++,,,,,,------,,,,,,+++------------,,,+++***))),,,,,,+++******+++,,,,,,------,,,,,,,,,,,,------)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))++++++***))))))******+++++++++,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,---------------...............---............///////////////............//////---------......//////000//////////////////////////////000111111111111111111000000///000000111222111111111111111222333444444333333222222222222222///111333444333222222333444444555555666777777777::::::::::::::::::999999::::::;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::999999888:::::::::999999999999999888888777777666666555555888777666666555555666666444444444444444444444444444444333333333333333222333333333333333333333333111222222222333333333333444444444444444333333222444333333222222333333444333333333333333333333333333333333333333333333333111111111222222222222222222222222222222222222222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000///000111111222222111111//////000000000000111111111111111111111111111111000111111111222222222222333111///......///111333222111111111111000000000111222222222222222222111222222222222222222222222111111222222333333444444333333333333444444444444444444555666777777666666888777666666555555666666555555666666777666666666444444555555666666777777444555555666888999999:::777888999888666555555555666666555666666777888999888888777666666666777777555666777888999999888888888777666666888888777666777777666555555555555555555555666666666666777777777777888999999999999999888888888888999999999:::999999999999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<999999999999888888888888<<<<<<======<<<<<<;;;;;;;;;;;;;;;:::999888888888;;;<<<>>>???@@@@@@@@@???;;;;;;<<<===>>>>>>??????PPPPPPPPPPPPOOOMMMJJJIIIDDDEEEGGGHHHHHHGGGFFFEEE@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999777555333111000000000...///111222222111///...000000000//////......---...---,,,++++++,,,---...........................000///...,,,,,,,,,---...---------------------------,,,+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***---,,,***))))))***,,,---------,,,,,,,,,---......************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************++++++,,,,,,,,,+++,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***)))***,,,------,,,***))))))***,,,,,,,,,,,,...///........................---------.........////////////............//////..................//////////////////////////////000000111111111000000////////////000000111222222000000000000111222444444666555444333222222222222///111333444333222222333444444555666666777777888999999999999999:::::::::999999::::::;;;;;;<<<<<<999:::;;;<<<===<<<;;;:::;;;;;;;;;:::::::::999999::::::;;;;;;::::::999999777777666666555555555555777777777777666666666555444444444444444444444444222222222222222222222222333333333333333333333333333333333333444444444444333333444444444333333222333333333333333333333333222222222222222222222222222222222222222222222222111111111111111222222222222222222222222222222222000000000000000000000000/////////////////////////////////////////////////////////000000000000000///000000111111111111111///////////////000000000111111111111111111111111000000000111111111111222111000000000000000000111111111111111000000000000000111222333333222111000111111111111111111111111111111222222333333333333222222333333333444444444444444555666666777777777888888777666555444444444333444555555666666666666222222333444555555666666444444555666888999::::::333555777888777777888999666555555555666666777888999888777666666666666666555666666777777888888888777666666777777777777666777777666555555555555555666666666666666666666666666777777888999888888888888888999999999:::::::::888999999999999:::::::::999999999999999999999999:::;;;;;;;;;;;;<<<<<<<<<:::999999999999888888888;;;;;;<<<<<<<<<;;;;;;:::<<<<<<<<<;;;;;;;;;::::::;;;<<<===???@@@AAAAAAAAA========================PPPQQQQQQPPPOOOMMMKKKJJJFFFGGGGGGGGGGGGFFFDDDCCC@@@???>>><<<;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::999777555333111000000000...000222333333222000...000000//////......------///...---,,,,,,---...///---.....................000///...---,,,---...///------------------------...---,,,+++++++++------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,---,,,***))))))***,,,------,,,,,,,,,------...///+++******************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++++++++++++++************+++++++++,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***)))***,,,------,,,***)))(((***,,,,,,,,,,,,...000.....................---------------............//////............//////000000000//////.........//////////////////////////////000000//////...---//////000000111111111111//////000000111222333444888777666444333333333333000111333333222222222444444444555555666777777777666777777888:::;;;;;;<<<:::::::::;;;;;;<<<<<<<<<888999;;;<<<<<<<<<;;;:::<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;;;;:::999888666666666555555555555555666666666555555555444444444444444444444444444444222222222222222222222222333333333333333333333333444444444444555555555555222222333333444333333222333333333333333333333333222222222222222222222222222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000////////////////////////..............................//////000000000000//////000111111111111000000000000///////////////000000000000000000000000//////000000000111111111...000111333333111000...000000000000000000000000000000222333333222000000111111111111111111111111111111222222222222222333222222222333333333444444444444444555666777777888999888777555444444444444222333444555555555555555111222222333444555555666555555555666777777777888333555777777777666777999555555555444555555666777888888777666555555555666666666666666666666777777555666777777777666666666666666555555555555666666777777777777777777777777555666777777888888777777888888999999999:::::::::888888888999999999::::::999999999999999999999999::::::::::::;;;;;;;;;;;;::::::::::::999999999999::::::;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<;;;<<<===>>>???@@@AAAAAA??????>>>===<<<;;;::::::QQQQQQQQQQQQOOOMMMKKKJJJJJJJJJJJJIIIHHHFFFEEEDDD@@@???>>><<<;;;;;;;;;;;;:::;;;;;;<<<<<<<<<;;;;;;999777555333111000000000...000111222222111000...//////..................///......------......///---------...............//////...............///,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))***+++,,,------------,,,,,,+++******+++,,,,,,,,,+++++++++,,,---...///,,,,,,+++******+++,,,,,,************************,,,,,,,,,,,,,,,---------)))***+++,,,,,,,,,,,,,,,******+++++++++++++++*********+++++++++,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++******+++,,,,,,,,,,,,+++***(((+++------++++++---000...............---------,,,------------.........//////............//////000000000/////////......////////////////////////...///////////////...---///000000111111111111000000000000000000111222333777777555444333333333333000222333333111111333444333333444444555666666666555666777888999;;;<<<<<<::::::;;;;;;;;;;;;;;;<<<999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;999888777666666666666666666555555666555444444333333444444444444444444444444444444111222222222222333333333333333333333333333333333444444444444555555555555111222222333333333333333222333333444444333333222222222222222222222222222222222222222222222222222111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////---......//////000000111...///000000111111000000111111000000000000//////000000000000000000000000////////////000000000000...000111333333111000...//////000000000000000111000111111111111111111000111111111111111111111111111111222222222222222222222222222222333333333333444444444444555777888999888777666555444444444444333333444444555444444444222222333333444444555555555555555555555555555555666777888777555444444444555555444444444444555555777777666555555555666666666666555555555555666666444666888888777555555666555444444555555666777888888888777777777777666666555555666777777777777777888888888888999999999:::888888888888999999999999888888888888888888888888999999999999::::::::::::;;;:::::::::999999999999999999::::::;;;;;;::::::777777777888999:::::::::;;;<<<<<<===>>>??????@@@??????>>>===<<<:::999999QQQQQQQQQQQQOOOMMMKKKJJJJJJJJJIIIHHHGGGFFFEEEEEE@@@???>>><<<;;;;;;;;;;;;::::::;;;<<<=========<<<999777555333111000000000---...///000000///...---------..................------............---------------.........//////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,+++---,,,,,,++++++,,,,,,---++++++,,,------,,,,,,,,,++++++++++++++++++++++++*********++++++,,,---...------,,,++++++,,,------++++++++++++++++++++++++******++++++,,,,,,,,,,,,)))***+++,,,,,,+++************+++,,,---------,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++(((+++...---+++***---000//////.........---------,,,,,,---------.........//////............//////,,,,,,---...//////000000000000000000000000000000...//////000000000//////000000111222111111//////111111000000000000111111555444333222222222222222111222333222111111333555222222333333444555555555666777777888999:::::::::::::::::::::999999999999::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;:::888666555666666666666666666666666777666444222222333444555444444444444444444444444222222222222333333444444333333333333333333333333222222222333333333444444111111222333333333333333222333333444444333333222111111111111111111111111111111111111111111111111222111111111000000000///000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////------......///000000111...//////000000000000000222222111111111000000000000000000000000000000000........./////////000000000//////......//////000////////////000000111111111111000000000000111111111111111111111111111111222222111111111111111111111222222222222333333333444444444444555777888:::777666555444444444444444333333444444444333333222333333444444444444444444333333333444444444555555555666777666444333333333555555444444333444444555666666555555555666777777666666555444444444555666222555888999777555555666333333333444666777999:::777777777666666555555555444555666666777777666666777777777888888888999999888888888888999999999999888888888888888888888888777777888888888999999999999999999999888888888888888888999:::::::::::::::888888888888888888999999<<<<<<;;;<<<<<<===>>>>>>======<<<<<<<<<;;;;;;;;;QQQQQQRRRQQQPPPNNNLLLJJJGGGGGGFFFFFFEEEDDDDDDDDD@@@???>>>===;;;;;;;;;;;;999:::;;;<<<============999777555333111000000000,,,------------------,,,,,,------....../////////,,,,,,...//////...,,,,,,---------.........//////---...///000000///...---++++++++++++++++++++++++------...///...---+++***------++++++++++++------------------,,,+++*********++++++,,,,,,++++++***************+++,,,---.........,,,,,,,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++)))***+++,,,,,,+++))))))***+++,,,---......///...******+++++++++,,,,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++,,,++++++******++++++,,,(((,,,///...***))),,,000//////.........---------,,,,,,,,,---------......//////............//////((()))***,,,...000111222111111111111111111111111//////000111111111111111000111222222111000///...222111000000000000000111333222111111000000111111111222333222111111333555111111222333333444444555888888888888888888888888:::999999999888888777777;;;:::999888999:::;;;<<<::::::::::::::::::::::::888999:::;;;:::888666444666666666777777777777777888777444222222333555777444444444444444444444444222222222333333444444444333333333333333333333333000000111111111222222222000111222333333333333333222222444444444444222222111111111111111111111111111111111111111111111111222111111111000000//////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000---------...///000000111...//////000000000000000333222222222111111000000000000000000000000000000............/////////000222///,,,******,,,///222.../////////000000111111222111000//////000111222000000000000000000000000222222111111111111111111111111222222222333333333444444333444555777999:::666666555444444444444555444444444444333333222111555444444444444444444444111111222222333444555555000222444555444444555666555444444333333333444444555555555555555666777888666666444333333444555666222555999999666444444555222222333444666888:::;;;666666555555555444444444444555555666666666666666666777777777777888888888777888888888888999999999777777777777777777777777666777777777777888888888888888888888777777777777777888999:::::::::::::::<<<<<<;;;::::::999999999<<<<<<;;;;;;;;;<<<<<<===::::::;;;;;;<<<======>>>QQQQQQRRRRRRPPPNNNKKKJJJIIIIIIHHHHHHGGGFFFFFFFFFCCCBBB@@@===;;;:::::::::::::::;;;;;;<<<;;;;;;;;;;;;888444222111111///.........////////////......//////////////////////////////.........---------...------------...//////...---,,,+++,,,---...///...000111///,,,***+++---///000111000...---,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++***)))***,,,---,,,+++************************,,,,,,+++******+++,,,,,,,,,,,,,,,,,,+++)))((('''(((***---...,,,+++******++++++,,,------...//////---------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................//////000000///...------//////.........---------+++---000111000///...///000000000000000000000000111111000000//////......111111111000000000000000000111222333333222000000222333444444222222333444111111222222222333333333333333333444444444555555444555666777777888777777:::::::::::::::999888777777777777777777777777777666777777777888888888999444666888999888444111...---000444666555222111000555555555444444333333333444444444444444444444444333444444555555444444333555555444444444444333333333333222222111222222222333333333333333333333333333333333333333333333333111111000000000000111111000000000000000000000000000000000000000000000000000000000000////////////+++,,,---///000000111111//////............////////////////////////////////////......---------,,,/////////000111111222222444444333222111000///...///...---,,,,,,---...///............////////////000000000000////////////000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111222222222111111111111111000111222222333444555666777777666666555555555555555555555444444333333333222222444444444444222222333333333333333333333333111222333333444444444444444444444444333333222111555555555555555444444444555555666666555333111///222333333444444333333222777777777777888888888888555555555555555555555555555555555555666666666666666666666666777777777777999999888888888888999999::::::999999888777666666:::999888777777999;;;<<<::::::999999::::::;;;<<<;;;;;;:::999999:::::::::>>>===;;;:::999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QQQQQQRRRRRRPPPNNNKKKJJJGGGGGGFFFFFFEEEDDDDDDDDDCCCBBB@@@===;;;:::::::::999:::;;;<<<<<<<<<<<<<<<<<<999666444444333111///......////////////......//////////////////////////////.........---------...------------...//////,,,,,,,,,,,,---...000111000222222111...------///...000111000...,,,,,,---------------------------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,------,,,++++++*********+++---///000///---,,,---******++++++,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................///////////////...------//////.........---------+++---000111000///...///000000000000000000000000111000000000/////////...111000000000000000000000000111111111111111000000222333444444222222333444111111111222222222333333333333333444444444444555444555666777777888888777999999999999999888777777777777777777777777777777888888777777777666666666555666888999999777555333333444555555333333333555555555444444444333333333444444444444444444444444333333444444444444333333555444444444333333222222111111111000000111222222333333333333333333333333222222222222222222222222111111000000000000111111000000000000000000000000000000000000000000000000000000000000/////////...///////////////......---//////............///////////////////////////////////////.........------/////////000111111222222444333333222111000///...111000///......///000111............////////////000/////////////////////////////////////////////////////////////////////000000000000000000000000222222222222222222222222111111111111111111111111111111222222333444444444666666555555555444444444444444444333333333222222222222333444444333222222333333333333333333333333111222333333444444333333333333444444333333222111444444444444555555555555555555555666555555444444444444555555555555444444555555555555666666666666555555555555555555555555555555555555666666666666555666666666777777777777888888777777777777888888::::::999888888777666666:::999888777777999:::<<<:::999999999999:::;;;;;;;;;::::::999999999::::::<<<;;;:::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QQQRRRRRRRRRQQQNNNLLLJJJGGGGGGGGGFFFEEEEEEDDDDDDCCCBBB???===;;;;;;;;;;;;999999;;;<<<============;;;999777555555333111///......////////////......000000000000000000000000...............---------...------------...//////...------------......///000111111000...---...///---...//////---++++++,,,------------------------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,++++++++++++,,,---(((***,,,,,,+++*********))))))******************,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))******++++++******))),,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...////////////...------...............---------+++...000111000...//////000000000000000000000000000000000000////////////000000000000000000111111000000000//////000000111222333444333222111222444111111111222222222222333333333333333444444444444444555666777888888888888888888888888777777777777777777777777777777777777999888777666555444333333444555666777777777777777777777555222000111444666444444444444333333333333444444444444444444444444333333444444444444333333444444333333222111000000////////////000111222222222222222222222222222222111111111111111111111111111000000//////000000111000000000000000000000000000000000000000000000000000000000/////////......///////////////......---//////............//////////////////////////////000000////////////.........//////000000111111222333333222111000//////...000000////////////000000............////////////////////////////////////////////////////////////////////////////////////000000000000000000000000222222222222222222222222///000000111111222222222222222222222222222222222444444444333333333333333333333333222222222222222222222333333333333222222333333333333333333333333111222222333333333333333333333333333333222222111333333333444444555555555444444333333444555666666444444555555555555444444333333333333444444444444444444444444444444444444444555555555555666666666555555666666666777777777777777666666666666777777999999888888777777666666999888777777777888:::;;;999999888888999999:::;;;:::999999999999999::::::999999888888888999::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;QQQRRRRRRRRRQQQOOOLLLJJJJJJIIIIIIHHHHHHGGGFFFFFFCCCAAA???===;;;;;;;;;;;;999999;;;<<<>>>>>>??????999777555444333111///,,,......////////////......000000000000000000000000...........................------------.../////////...------,,,+++++++++------...------,,,,,,---+++---......,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---+++***)))***,,,---,,,+++************************++++++++++++++++++++++++,,,+++)))))))))+++---...'''(((******)))(((((()))************)))))))))))),,,+++++++++++++++++++++***+++++++++++++++,,,,,,******++++++++++++*********+++,,,,,,------------++++++++++++++++++++++++------------------------.........//////...------........................,,,...000000///...///000////////////////////////000000000000////////////000000000000000111111111000///.........///111222111333333333222111222333111111111111222222222222222222333333333444444444333444555777888888888888777777777666666666777777777777777777777777777777777777666555444333333222444333333333444444555555666555333000......111444333333333333333333333333333333333333333333333333333333333444444333333333444333333222111000///////////////000000222333444222222222222222222222222000000000000000000000000000000////////////000000000000000000000000000000////////////////////////000000/////////.........+++,,,---///000000111111//////............//////////////////////////////000000000000000/////////......//////000111111111333222222111000/////////.........------.....................////////////.........///////////////////////////////////////////////////////////////000000000000000000000000111111111111111111111111...//////000111222222333333333222222111111111000222222222222222222111111222222111111111111111111222222222333333222222222222222222222222222222222111222222333333333222222222222333333333222222111111111222333444555555666333333222111111333444555222222222333333222222222222222222222333333333444444444444444444444444444444444444555555555666666555555555666666666777777666666555555555555666666888888777777777666666666888777777777777888999:::888888888888888999::::::999888888888888999999:::777777777777888888999999999999999999999999999999:::::::::::::::;;;;;;;;;RRRRRRSSSSSSQQQOOOLLLKKKJJJJJJIIIIIIHHHGGGGGGGGGBBBAAA???===<<<;;;;;;<<<999:::;;;===>>>?????????999777555333222111///---......////////////......////////////////////////---........................------------...//////+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------+++,,,...---,,,***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---+++***)))***,,,---,,,+++************************++++++++++++++++++++++++***)))((('''((())),,,---***,,,------+++++++++,,,+++++++++++++++*********++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,---------,,,++++++++++++++++++++++++------------------------------............---------.....................,,,...//////......///000////////////////////////////////////000000000000//////000000111111111111000///.........///111222111222333333111111222333000000111111111222222222222222222333333333444444333444555777888888999999777666666555555666777777777777777777777777777777555555555555444444444444666555444333222333333444333444444333111///000111333333333333333333333333333333333333333333333333222333333333333333333222333333222111111000//////000000000111222333444555111111111111111111111111000000000000000000000000000000////////////000000////////////////////////////////////////////////////////////............+++,,,---///000000111111//////............///////////////////////////////////////000000000000000.........///000000111111222111111000000/////////---..................---............////////////------....../////////000................................................////////////////////////////////////////////////......///000111111222222222222222111111000000///000000000111111111111111111111111111111111111111222222222222222222222222222222222222222222222222222222222333333222111111111111222333333222222222000111111222333444555555666555333222222222333444111222222222222222222111222222333333333444444444444444444444444444444444444444444444555555555555555555555555666666666666666666555555555555666666777777666666666666666666777666666666777777888888888777777777777888999999777777777777777888999:::555666666777777888888888999999999999999999999999999999999:::::::::;;;;;;RRRRRRSSSSSSRRROOOMMMKKKHHHHHHHHHGGGFFFFFFEEEEEEBBB@@@???===<<<;;;<<<<<<;;;;;;===>>>????????????===:::666444333333111000......////////////......////////////////////////---------..................------------...//////&&&''')))+++---...//////...---,,,---///000000///***,,,...---,,,++++++,,,------------------------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))(((''''''((()))***+++***+++,,,,,,******+++,,,+++,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++*********++++++,,,,,,---,,,,,,,,,------,,,,,,,,,******,,,------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------------...............---...//////......///111000000000000000000000000////////////000000000000/////////000111111222222////////////000111222222111222333222111000111333000000000111111111111222222222222222333333333333333333555777888999999999777666666555555666888999777777777777777777777777555555555555555444444444777777666555444444555555333555777777555333222222222222222222333333333333333333333333333333333333222222333333333333222222222222222111111111111000222111111111222333444444000000000000000000000000000000000000000000000000000//////......//////000////////////////////////000000000000000000000000/////////.........------///////////////......---//////............//////////////////////////////......////////////000000---......//////000000111111111000000000///////////////000000000000//////............////////////---------......//////000................................................////////////////////////...........................//////000000111111111222111111111000000//////000000000000000111111111111111111111111222222222222222111111111111222222222222222222222222222222222222222222222222111000000111222222222222222222111111111222222333333333666666555444444444444444333333444444444444333333333333333333444444444444333333333333333333333333333444444444444555555555444444555555555666666666666666555555555555666666666666666666555555555555555666666666777777777777777777777666777777888999666666666666777888999999666666777888888888777777888888888888888888888888888888999999::::::;;;;;;RRRSSSSSSSSSRRROOOMMMKKKIIIHHHHHHGGGGGGFFFEEEEEEAAA@@@>>>===<<<<<<<<<<<<<<<===>>>???????????????>>>:::555222111222222222......////////////......---------------------------------.........//////...------------...//////)))***,,,...////////////...,,,+++---///111000///+++,,,......---,,,,,,---------------------------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***)))))))))))))))*********)))***+++***((((((***+++***+++++++++,,,---------)))*********++++++++++++)))******+++,,,,,,------++++++,,,,,,,,,,,,++++++***+++,,,------,,,***)))************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........------------.........//////---...//////......///111000000000000000000000000.../////////000000000111...//////000111111222222...///000111222222222222000222333222111000111222000000000000111111111111111222222222222333333333222333555666888999999999888777666555555777999:::777777777777777777777777888777777666555444333333444444555555555555555666222444666666444333333444111111222222222333333333222222222222222222222222222222333333333333222222111111111222222222222333222111111111111111222222000000000000000000000000111111111111111111111111//////............//////////////////////////////000000000000000000000000//////.........---------///////////////......---//////............//////////////////////////////------........./////////------......///000000000000000000000////////////...///000111111000///...............////////////,,,,,,---......///000000................................................/////////////////////////////////////////////////////////000000000000000000000000000000000////////////000000111111111111111111111222222222333333333222111000000111222333111111111111111111111111222222222222222111000000000000111222222222222222111111111111222222222222111222222333333333333222333333444444444444333333222222333333333444444444333333333333333333333333333333444444444555555555444444444555555555666666777666666666666666666777555555555555555555555555555555666666777777666666777666666666666777888888666555555666777888999999777777888888888777666555888888888888888888888888777888888999::::::;;;;;;RRRSSSTTTSSSRRRPPPMMMKKKKKKJJJJJJIIIIIIHHHHHHGGGAAA@@@>>>===<<<<<<<<<======>>>>>>?????????>>>>>>===999333///...///000111......////////////......---------------------------------.........//////...------------...//////000000111111000...,,,++++++)))(((***...///...,,,+++---......---,,,---...++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---+++***)))***,,,---,,,+++***************************+++,,,------,,,+++*********++++++++++++***)))---......---,,,,,,---///))))))***+++,,,---------))))))******++++++++++++))))))***+++,,,,,,------******++++++++++++******++++++---------+++)))(((************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........------------.........//////---...///...---...///111000000000000000000000000.../////////000000111111...//////000111222222222...///111222333333333222000222222222111000111222000000000000111111111111111111222222222333333333222333555666888999999:::888777666555666777999;;;777777777777777777777777::::::888777555333222111///000222333444555555555111222333222111111222444111111111222222333333333222222222222222222222222222222222333333222222222111111111222333333444444222111000000000000000111000000000000000000000000111111111111111111111111//////............//////////////////////////////000000000000000000000000//////.........---------+++,,,---///000000111111//////............//////////////////////////////,,,---------......//////------......///000000000000000000000////////////,,,---...//////...---,,,............/////////000,,,,,,------...///000000................................................////////////////////////000000000000000000000000000000000000/////////////////////000000000000000///000000000111111222222111111222222333333333333333222111000000111222333111111111111111111111111222222222222222111000//////000111222222222222222222222222111111111111111***+++---///000111000000111111111222222111111111111222222222222333333333333333333333333333333333333333333444444444555555444444444555555555666666777777666666666666777777444555555555555555555555444555555666777666666666666666666666666777888888555555555555666777999999888888999999999777666555777777777777777777777777777777888999::::::;;;;;;QQQTTTVVVUUURRRNNNLLLKKKJJJHHHGGGIIIJJJHHHDDD@@@CCCBBB@@@>>>============<<<<<<============<<<<<<===999444222111222333333222000...///222333111///..............................---,,,,,,,,,,,,------------------...///000---,,,,,,,,,,,,---......///......------,,,+++++++++,,,---...///...---,,,++++++++++++++++++++++++...///////////////......------.........------,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,------...---,,,+++*********+++++++++,,,,,,,,,************************---,,,+++++++++,,,---...,,,***(((***---...---+++---------,,,,,,+++++++++,,,,,,++++++,,,,,,---......///000000000///---,,,******++++++,,,---......////////////000000000000000000000000000000000000////////////000000000000000000000000111111111111////////////////////////111111111111000000000000111111222222222333333333111222333555666777777777888888888777666555555444444555555666777888888999<<<;;;999777555444333222///111222222222222333555333333333222222222111111000000111111111222222222444444555555444444333222444444333222222111111000222222111111000111111222222222111000//////000000000000000000000000000000000000000000000000000000111111000000//////......,,,...000111222111000///---///000111111000///---000000//////.........------.........//////000000........................222000///...//////...,,,---.........//////000000///...---,,,,,,---...///............////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------.../////////////////////////////////////////////////////////,,,---------...//////////////////...------,,,,,,000000000000000000000000000000000000000000000000////////////000000000000222222333333333444444444333333333333333222111000111111111111111111111111333333222222111000000000000000000000000111111111222222111111111111222222222222222111111111000000111111222222222222111111333111000111555888777666222222111111222222333444666666666666666666666666666555555555555444444444333333333444444444555555555555555555555555555555555555666777777777777777333333333333333444555666555555666666777777888888888888888888888888888888777777777888999999:::::::::999999888888999999:::QQQTTTUUUUUURRRNNNLLLKKKIIIHHHGGGHHHJJJIIIFFFDDDFFFEEECCCAAA???>>>>>>???<<<<<<============<<<<<<===:::777444333222000...222000...///111222111///........................///...------,,,,,,---------------------...//////...------------...//////------------------------***+++,,,---...------,,,++++++++++++++++++++++++------............------((()))***++++++++++++***++++++,,,,,,,,,,,,------++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,------,,,+++***)))))))))*********+++++++++************************---,,,,,,++++++,,,------***((('''(((+++,,,+++)))---------,,,,,,+++++++++------,,,,,,------...//////////////////...------.........//////000000000////////////000000000000000000000000000000000000.../////////000000000000//////000000000111111111000000000000000000000000//////000000111111111222111111222222222333333333111222333555666666777777;;;::::::999888888777777444555555666777777888888===<<<:::888666555444444333444555444222111111222333333222222222111111111111111222222222333333333444444444444444333222222222222222222222222222222222222111111111111111222222222111000000000000000000000000000000000000000000000000000000000000000000000000000//////......---...000111111111/////////000111222222111000///000/////////.........------........./////////000........................///---,,,---......---+++------......///////////////...---,,,,,,---...///............////////////,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------...............................................................---------................../////////////////////////////////////////////////////////////////////.../////////000000000000111222222222222333333333222222333333222222111000111111111111111111111111111111111111111111111111///000000000111111222222222111111000000111111222222222222111111111000000000111111222222111111000222111///111444666666555222222111111222222333444333333333333333333333333555555555555444444444444333333333333444444444444555555555555555555555555555666666777777777777777444444444333444444555555555555555555555666666666888888888888888888888888666666777888888999999::::::999999888888999999:::RRRSSSUUUTTTQQQNNNLLLKKKIIIHHHGGGHHHIIIJJJIIIGGGGGGFFFCCCAAA???>>>>>>>>><<<======>>>>>>======<<<:::888777666555333000---111000//////111111000///........................///...------,,,---------...------------.../////////............///000000++++++,,,------...//////***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,***+++,,,---------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++,,,++++++***)))(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------***)))((()))***+++***)))------,,,,,,,,,,,,++++++...------------...//////000///......---.........///000000000000000000000////////////000000000000000000000000000000000000....../////////000000000//////000000000000111111111111111111111111111111......///000111222333333111111222222222333333333111222333555555666666666777777666666555444444444444444555555666777777777;;;:::888666444333333222222333444333111000000111333222222222222111111111222222222333333333444444333333333333333222222111000000111111222333333444111111111111111111111222222111000000000000000000000000000000000000000000000000000000000000000000000000000////////////...---...///000111000///...///000111222222111000////////////............................../////////---------------------------,,,+++,,,---......,,,---------............///......------------......---............/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,...............---------...............................................................---------......//////000111111222////////////////////////////////////////////////....../////////000000000000000000111111111222222111222222222222111111000111111111111111111111111/////////000111222222222//////000111222222333333222111111000000111111222222111111111111000000000000111111222222111111000111000///000222444444444222111111111111222333333333333333333333333333333555555444444444333333333222222222222333333333333444444444444444444444444555666666777777777777777666666555444444444555555555555555444444444444444777777777777777777777777666666777777888888999999999999888888888888999999RRRSSSTTTSSSPPPMMMKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHFFFDDDBBB???===;;;;;;;;;======>>>>>>>>>>>>======666555444444444555333222000000//////000000000///........................//////...---------------......---------......///...............//////000,,,,,,,,,---------......******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,---...............------+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,+++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))*********+++...........................---------,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......///000///...---,,,---...///.........---------------////////////000000000000000000000000000000000000........./////////000000////////////000000000111111111111111111111111111...//////000111111222222111111222222222333333333111222333444555555555555444444444333333333222222444444444555555666666666777666444333111000000///---///000000///000111333222222222222111111111111111111222222222222333333222222333333222222111000000000111111222222222333000111111111222222222111111111000000000000000111000000000000000000000000////////////////////////////////////////////////......///000000//////...//////000000000000//////................................................------------------------,,,++++++,,,...//////...---------------------------------------------------------.........//////------------------------,,,---///000000///---,,,/////////...---------,,,................................................/////////...---------,,,....../////////000000000////////////////////////////////////////////////........./////////000000/////////000000000000111000111111111111111000000111111111111111111111111/////////000000000111111//////000111222333444444111111000000000000111111111111111111000000000000000000111111111111000000000000//////000222222222111111111111111222222333444444444444444444444444444444444444333333333222111111222222222333333333444444444444444444444444555555666777777777777666777666666555444444444444666555555555444444333333777777777777777777777777555555666666777888888999999999888888888888999999RRRSSSTTTRRROOOLLLKKKKKKMMMMMMKKKIIIGGGFFFFFFFFFFFFDDDBBB???===;;;;;;;;;======>>>>>>>>>>>>======999666222111222333444444//////000000/////////000//////////////////////////////...------------...///......---------......------,,,,,,------...///......---------,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............,,,,,,,,,,,,+++)))((('''+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++*********************+++*********+++++++++,,,,,,------------------------............------,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...000///---,,,,,,,,,---...------,,,,,,,,,,,,,,,,,,////////////000000000000////////////////////////............////////////...////////////000000000111111111111111111111111111111000000000000000000111111222222222333333333222222333444555555555555777777666666666666666555444444444444555555555555555444333111000/////////...///111111000000222333222222222111111111000000000000000000111111111111222222333333222222111000222222222111111000000000///000111222222222222111111000000000000000111111////////////////////////////////////////////////.............../////////....../////////.........---..................------------..............................---------------------------------***)))(((***,,,...------------------,,,,,,,,,,,,,,,------------------,,,------------............------------------------,,,---...//////...---,,,/////////...---------,,,................................................/////////...---------,,,/////////......---------............................................................////////////....../////////000000000///000000111111000000000000000000000000000000000000000000/////////......//////000111222222333333111000000000000000000111000000000000000000000000000000000111111000000000000000000/////////000111111111000000111111222333444444444444444444444444444333333333222222222222111111222222222333333333444444444444444444444444444444555666666666666555777666555444444444444444777666666555555444444444666666666666666666666666444555555666666777888888999888888777777888888999RRRSSSSSSQQQNNNLLLKKKLLLMMMMMMMMMJJJGGGDDDDDDDDDGGGFFFCCCAAA???>>>>>>>>>===>>>>>>??????>>>>>>======999444000///000000000...///000000......///000////////////////////////000///......------......//////...------------...,,,,,,,,,,,,,,,---......//////...---,,,,,,++++++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......///......------------,,,+++)))(((++++++,,,,,,,,,,,,------++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,***++++++++++++,,,,,,,,,))))))))))))))))))))))))......///......---,,,+++***+++,,,+++***)))***+++++++++,,,,,,,,,,,,------,,,++++++++++++,,,------///...------,,,---------------..................////////////000000000000////////////////////////------........./////////......////////////000000111111111111111111111111111111111111000000//////111111222222222333333333222222333444444444444444555555555555555555555555444444444444444444444444666666444333222111111111444555555444222111111222222111111111111000000000/////////000000000000111333333333333333222222111333222222111000000//////...///111222333333222111000000000000000111111222////////////////////////000000000000000000000000---............///////////////..................---------,,,,,,------------------------..................---------------,,,,,,,,,,,,,,,,,,,,,,,,''''''&&&'''***++++++***---,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,------------.........------------------------------------------------...............---------------------------------------------------------...............---------000//////...------,,,,,,................................................------........./////////........./////////000000...//////000000000000///000000000000000000000000000000000///...---------000000000000000111111111111000000//////000000111//////000000000000000111///000000111111000000///000111111000......///111111000000000000111222222111111111111111111111111333333333222222222111111222222222222333333333333333333333333333333333333222333333444555444444444555555444333333333444444666666666555555555555555666666666666666666666666444444555555666666777777888888777777777777888888RRRSSSSSSQQQNNNLLLKKKLLLIIIKKKLLLKKKGGGDDDCCCDDDFFFEEECCCAAA???>>>>>>???>>>>>>????????????>>>>>>===999555222111000...------///111000...---...000////////////////////////000//////...............//////...------------------------------...//////---------------------,,,---,,,+++++++++,,,......------------------------******,,,------.........------...//////......---++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++******+++,,,---...************++++++++++++************************.../////////...---,,,+++***,,,---,,,***(((***++++++++++++,,,,,,---------,,,,,,,,,,,,,,,---......------......------,,,,,,------......//////000000////////////000000000000////////////////////////---------.........//////........./////////000000000000000000000000000000000000000000000111111111111111222222222333333333222222333444444444333333333333333333333333444444333333333333333333333333666555444333222111111111222333444333111000000111111111111111000000000000///000000000000111111111444444444444444333222222111111111111000000000000...///111333333333222111000000000000000111222222////////////////////////000000000000000000000000---------.........////////////......---------------------,,,,,,---------,,,,,,,,,------..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))(((((()))+++,,,+++***,,,,,,,,,,,,+++++++++***+++,,,------------,,,+++,,,,,,---------.................................---,,,+++******+++,,,------------...............---------------------------------------------------------...............////////////............................................................---------.........//////...////////////000000000---...//////000000//////000000000000000000000000........................000000000///////////////000000////////////000000////////////000000111111//////000000000000//////000222222111...---///111000000000000000111222222111111111111111111111111222222222222111111111111333333333333444444444444333333333333333333333333111111222333333333333222333333222222222333333444444444444444444555555555555555555555555555555555333444444555555666777777888888777777777777888888RRRSSSSSSQQQMMMKKKKKKLLLEEEHHHKKKKKKHHHEEEDDDEEECCCBBB@@@>>>============>>>>>>????????????>>>>>>777666444444444222000------///111000------...111000000000000000000000000000000///...............000///...---------------...............///000000+++,,,,,,------......///------,,,+++,,,---...///------------------------((()))***+++,,,---------'''(((***+++,,,---------++++++,,,,,,,,,---------++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,...///))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,...///000000///---+++***,,,...000...,,,***,,,...+++++++++,,,,,,---------...------------...//////,,,---...///...---,,,++++++,,,,,,---...///000000////////////000000000000////////////////////////---------.........//////............/////////000////////////////////////......///000111222333333111111222222222333333333222222333444444444333333666777777777777777777777333333333333333333333333444333222111000000000000,,,---//////......000111111111111111000000000000000111111111111222222222444444555555444444333222/////////000111111222222---///111333444333222111000000///000000111222222////////////////////////000000000000000000000000---------.........//////000///...---------------///......------......///,,,,,,,,,------..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,...///...---,,,,,,,,,++++++*********++++++------------++++++,,,,,,,,,---------.................................,,,***((((((***,,,...,,,------....../////////------------------------------------------------,,,------....../////////......//////000000111111................................................---------.........//////////////////000000000111------...///000000//////000000000000000000000000,,,,,,------.../////////000000000///......------000000////////////000000.../////////000000111111//////000000000000//////111333333111...---///111000000000000000111111222222222222222222222222222222222222111111111111000333333444444444444555555333333333333333333333333000000111222222222222111111111111111222333333444222222222333333444444444555555555555555555555555333333444444555666666777888888777777777777888888SSSSSSSSSQQQOOOLLLJJJHHHKKKKKKKKKJJJIIIGGGFFFEEEGGGEEEBBB???===<<<======;;;;;;<<<<<<<<<<<<;;;;;;:::555111000333333///+++000000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,000000/////////.........------------------------//////000000000000//////........................000///...---------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------......---,,,,,,,,,------*********++++++,,,,,,,,,...------,,,,,,------...---------,,,,,,+++++++++***,,,...---***)))***++++++*********))))))((((((((()))***+++,,,,,,+++***+++++++++,,,---...///000---,,,,,,---...---***((('''---111111---***+++...++++++++++++++++++++++++---+++******,,,------,,,---------............///..................------...............---------......---------,,,,,,,,,//////.........---------000000000000000000000000...//////...------///111000000////////////000000111111111111111222222222222222222222222222222222222333333444333222111000222222333444555666777888666555444333333333333333555333111111444555444222222222111111111111222222000000000000000000000000000000000000000000000000777666555444333333222111//////000000111111222222000000000000000000000000111111000000000000111111////////////////////////111111111000///---,,,+++,,,,,,------------,,,,,,------------------------........................,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))------------------------------------------------+++,,,,,,------,,,,,,+++,,,,,,+++***+++,,,...///++++++++++++,,,---......000///...------------------------,,,,,,+++++++++---------............///++++++,,,------,,,++++++*********++++++,,,,,,,,,///...,,,+++***+++,,,,,,------............------,,,------......------,,,//////.........---------,,,...000222111000---+++000000//////.........---000000000000111111111111000000//////.........---000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000000111111111111222222222222222222222222222222222222222222222222222222222111111111111111111111111333333333222222111111111222222222333333444444444222222222222222222333333222222222111111111111000444444444444444444444444666666666666666666666666666666555555444333333333SSSSSSSSSRRRPPPMMMKKKIIILLLLLLLLLKKKJJJIIIGGGGGGGGGEEEBBB???============>>>>>>????????????>>>>>><<<888333222444444111...000000000000000///......------------------------......---------,,,,,,,,,........................---------......---------------------------------///......---,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))+++---...---,,,++++++************++++++++++++++++++,,,,,,+++******))))))******+++---,,,,,,,,,++++++++++++(((***,,,+++)))'''((()))+++*********))))))))))))((()))***+++,,,++++++***,,,,,,+++************+++,,,+++***+++,,,,,,***)))***---000///---++++++---,,,,,,,,,+++++++++++++++---+++******,,,------,,,------------............------------------......------..................///.........---------,,,//////.........------------------------------------...//////......///111111000000//////000000111222222222222222333333333333333333333333333333333333444444555444333222111333333444555666777888888555555444333333333333333444222000111333444333111222222111111111111222222111111111111111111111111111111111111111111111111555555444444333222222222111111111111222222222222444444333333333333333333111111000000000000111111//////////////////////////////////////////...---------............------------------------------...........................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++***+++,,,------------,,,++++++,,,,,,,,,......---------......///---------,,,,,,+++++++++,,,,,,,,,,,,---------...+++,,,---......---,,,+++,,,,,,,,,,,,,,,---------...---,,,+++++++++,,,,,,------............------,,,------......------,,,//////.........------------...///000000///...---000/////////............//////000000000111111111.........---------,,,,,,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000000000111111111222222222222222222222222222222222222222222222222222222222111111111111111111111111333333333222222111111111222222222333333333444444000111111222222333444444222222222222111111111111444444444444444444444444333333333333333333333333999888888888888777777777SSSSSSSSSRRRQQQOOOMMMKKKMMMMMMLLLLLLKKKJJJHHHHHHHHHFFFCCC@@@>>>=========<<<<<<============<<<<<<===888333111222333222000000000000000000//////...........................---------------,,,,,,,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...+++'''%%%%%%(((,,,000...---,,,+++******)))***,,,,,,++++++++++++++++++***))))))(((((())))))***+++++++++++++++*********)))***+++***)))(((((()))***************)))))))))))))))***++++++++++++***,,,,,,+++***************+++***((()))***++++++***......------,,,,,,++++++------,,,,,,++++++******---+++******,,,------,,,------------............++++++,,,,,,------......,,,---------.../////////////////////............/////////............---,,,,,,,,,,,,,,,,,,,,,,,,---...//////......///111111111111000000111111111222222333333333444444444333333333333333333333333444444555555555444333333333444555555666777888888555444444333333333333333333111000000222222111000222222111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222333333333222222222222222222222222111111000000000111000000//////000000111////////////////////////------...///000000//////.........//////.................................------------------------//////............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,+++*********++++++///...---,,,++++++++++++,,,,,,,,,,,,---...///000------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------............------......---------------,,,------,,,+++++++++,,,,,,------............------,,,------......------,,,...............---------........................////////////............//////000000000000111111//////............------000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000111111111222222111111111111111111111111000000000000000000000000111111111111111111111111222222222222222111111111222222222222333333333333000000111222333333444444333222222222111111111111333333333333444444444444333333333333333333333333555666666666666777777777SSSSSSSSSSSSRRRPPPNNNMMMLLLLLLLLLKKKKKKIIIHHHHHHHHHFFFCCC@@@>>>======>>>;;;;;;<<<<<<<<<<<<;;;;;;;;;777111...///000000000//////000000000000//////........................////////////////////////.................................------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---+++'''%%%%%%(((,,,///000///...---,,,+++++++++,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,************************+++,,,,,,++++++++++++,,,************************************+++***************++++++,,,---///000,,,***((((((***,,,---,,,000...++++++,,,,,,+++***---------,,,,,,+++******---+++******,,,------,,,,,,,,,---------.........******++++++,,,---......,,,,,,,,,---...///000000000000000////////////////////////.......................................,,,---/////////...///111222222111111111111222222111111222222333444444444444444444444444444444444444444444444444444333333333333444444555666666777444444333333222333333444111111111111111111000///222222111111111111222222222222222222222222222222222222222222222222222222000000111111222222222222333333333222222111111000111111111000//////......000000////////////000000////////////////////////---......///////////////......////////////......////////////////////////------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++************...---,,,,,,+++++++++,,,---,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------..............................------,,,,,,++++++---,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------......------,,,........................///...---------...///000///////////////.........////////////000000000111111111111111111000000000////////////////////////////////////////////////////////////////////////////////////////////////////////////000000000000000000000000111111111111111111111111111111111111000000000000000000000000111111111111111111111111222222222111111111111111222222222222222222222333222222222222222222333333333333222222222111111111333333333333333444444444555555555555555555555555333333444555666666777777SSSSSSSSSSSSRRRPPPNNNMMMJJJJJJJJJJJJIIIIIIHHHGGGHHHFFFCCC@@@>>>===>>>>>>??????@@@@@@@@@@@@??????:::777222///...///000000//////000000000000//////------------------------.../////////////////////------------------------///...------------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++,,,---000///...---,,,,,,,,,,,,,,,,,,,,,++++++*********------,,,,,,,,,,,,------************************,,,+++******++++++,,,,,,***************+++++++++++++++***************************+++,,,---...///---+++))))))+++---......///---+++***+++,,,+++***---------,,,,,,,,,++++++---+++******,,,------,,,,,,,,,,,,------------...******++++++,,,---......,,,,,,,,,---...///000000000000000000000000000000////////////////////////........................+++---///000//////000111222222111111111111222222000000000111222333333333444444444444444444444444222222222222222222333333111222222333333444444444333333222222222333333444111222333333222111000000222222111111111111222222111111111111111111111111222222222222222222222222///000000111111222222333222222111111000000000///444444333333333222222222000000////////////000000///////////////////////////////////////......---......////////////......////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++******,,,+++++++++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------....................................------,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------......------,,,---........................---,,,,,,,,,---///000.........///////////////...////////////000000000000000000111111111111111////////////////////////////////////////////////////////////////////////////////////////////////////////////000000000000//////000000000111111111000000000000000000000000////////////////////////000000000000000000000000111111111111111111111111222222222222222222222222444333333222222111111111333333333222222222222111222222222333333333444444555555555555555555555555666666777888999999::::::SSSSSSSSSRRRQQQOOOMMMKKKIIIIIIJJJJJJIIIHHHHHHGGGIIIGGGDDDAAA>>>>>>>>>>>>>>>>>>????????????>>>>>>;;;999555222111000111222...//////000000000000000------------------------,,,,,,,,,---------------------------------------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++,,,++++++++++++++++++,,,*********++++++++++++++++++)))'''''')))***+++************+++++++++++++++,,,+++******)))*********++++++***)))))))))))))))---,,,***+++,,,------,,,++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,---------------+++******,,,------,,,,,,,,,,,,,,,------------++++++,,,,,,------......,,,---------.../////////////////////000000000000...////////////000000000,,,,,,,,,,,,,,,,,,,,,,,,***,,,///000000///000111111111111000000111111111//////000111222222333333333333333333333333333333222222111111111222333333111111111222222222333333222222222222222333333444222444666666444222111111222222111111111111222222000000000000000000000000222222222222222222222222000000111111111222222222111111111000000000000000222222222222222222222222000//////......//////000//////////////////////////////000000///...------.........//////.................................,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,---------,,,++++++++++++++++++,,,---...//////...---,,,++++++++++++++++++,,,,,,,,,,,,---------------.........//////......------------......,,,+++++++++++++++******++++++,,,---------,,,,,,,,,,,,------------,,,,,,,,,------......------,,,---------...............------,,,,,,,,,...///000.........///////////////......////////////000000------............//////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000/////////000000000111111////////////////////////////////////////////////000000000000000000000000000000000111111111111111222222222222222111111111444333333222222111111000333333333333222222222222111111222222333333444444444444444444444444444444444444555666666777888888SSSSSSSSSRRRPPPMMMKKKIIIJJJJJJJJJJJJJJJIIIIIIHHHIIIGGGDDDAAA???>>>>>>>>><<<<<<============<<<<<<999888777444111000111222......///000000000000000........................,,,,,,,,,---------..............................///...,,,++++++,,,...///------------------------------,,,,,,---......///,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++*********+++,,,,,,++++++++++++++++++,,,,,,++++++************++++++++++++++++++,,,,,,,,,---,,,)))&&&&&&)))+++++++++*********++++++,,,,,,,,,,,,,,,***)))))))))******+++******))))))))))))))),,,+++++++++---,,,+++)))&&&***------,,,***,,,---++++++,,,,,,---.........---+++******,,,------,,,++++++,,,,,,,,,---------------------------......------...........................//////000000000.../////////000000000000------------------------))),,,///111000000000111111000000//////000000111///000000111222333444555333333333333333333333333333222222111222333444555111222222222222333333333222222111111222333333444444666999999666333333333222222111111111111222222111111111111111111111111111111111111111111111111111111222222222222222222000111111111111111222222.........///000000111111//////............//////////////////////////////---...//////////////////------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,---.........------,,,,,,,,,++++++,,,------------,,,,,,+++,,,,,,,,,+++++++++,,,,,,---------,,,,,,---------............---,,,++++++,,,---...+++++++++,,,,,,,,,,,,,,,***+++,,,---------,,,,,,+++,,,,,,------,,,,,,+++,,,------......------,,,---------.........//////,,,,,,,,,,,,---...//////............/////////000........./////////000000,,,,,,---------.........000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000////////////000000000111////////////////////////000000000000000000000000000000000000000000000000///000000000111111111222222222222222111111111000111111222222222333333333444444333333333222222222000111111222333333444444555555555555555555555555111111222222333333444444SSSSSSSSSQQQOOOLLLJJJHHHKKKKKKKKKKKKKKKKKKJJJIIIIIIGGGDDDAAA???>>>>>>?????????@@@@@@@@@@@@??????666666555333000......///......///000000000000000000000000000000000000000........./////////000000////////////////////////222111///......///111222........................---------------...///000,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,---...//////*********++++++,,,,,,---,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------...+++((((((+++---...---*********++++++,,,,,,,,,---,,,***)))))))))******))))))******+++,,,...///++++++***+++,,,+++)))&&&###)))...///,,,***,,,///***++++++,,,---...//////---+++***+++,,,---------++++++,,,,,,,,,---------..................------...............------------.........//////000000.../////////000000111111000000000000000000000000))),,,///111111000000111000000////////////000000000111111222444555666666222222222222222222222222444333333222333444666666333333333333333333444444222111111111222333333444555888;;;:::777444444444222222111111111111222222222222222222222222222222000000000000000000000000222222222222222222222222111111111222222333333444000000111222333444555555//////............//////////////////////////////+++,,,---///000111111111,,,------------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,...///000///............---,,,++++++++++++++++++++++++,,,---......+++++++++,,,,,,---------++++++,,,,,,,,,------------,,,++++++++++++,,,---,,,,,,,,,------.........)))***,,,---...---,,,,,,+++,,,,,,------,,,,,,+++,,,------......------,,,---------.........//////++++++,,,------...//////---.........//////000000............/////////000---.........//////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000////////////000000000000////////////////////////111111111111111111111111000000000000000000000000//////000000111111111222222222222222111111000000...///000111333444555666444444444333333333222222000000111222333333444444888888888888888888888888444444444555555555555666VVVUUUTTTRRRPPPNNNLLLLLLKKKKKKKKKLLLNNNMMMKKKIIIHHHFFFBBB???>>>>>>??????>>>>>>>>>???@@@@@@>>><<<:::777555444333222111///000000000000000///....../////////...---------,,,---------.........////////////.........---------000111222333222111...---...---,,,++++++,,,---...,,,,,,,,,++++++*********++++++++++++++++++++++++........................+++******+++---///...---------------------------++++++++++++******)))))),,,,,,,,,+++++++++******,,,,,,,,,++++++*********++++++******************++++++++++++++++++++++++******+++++++++,,,,,,,,,************************(((((()))***+++,,,,,,---******+++++++++******))),,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...------............---------------............/////////000000000...---,,,......------------......+++***+++,,,/////////---222000///------///000222000000000000111111111111111111111222333333333444111111111111111111111111///000111222222222222222333222222111111222222333666999===@@@???<<<777333222222222222222222222222111111111111000000000000222222222111111111000000000000000000000000000000000000000000111111111111000000000000000000000000111111000///////////////111111000000//////......///............---------++++++++++++++++++++++++)))***++++++,,,---......------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***,,,...000000...,,,***---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++---------,,,,,,+++++++++------------------------.........------,,,,,,,,,000//////...,,,++++++***------------------------+++,,,,,,---,,,,,,++++++...------,,,,,,++++++***,,,------......------,,,/////////......---------,,,,,,,,,---------......000000111111111222222222///............------------------............///,,,,,,------...///000000////////////////////////...///000///---,,,,,,.........//////000000111111111111000000/////////...111000///......///000111000000////////////000000//////000000111111111222222111111111000000////////////000000000000//////000000000000000000000000//////............//////111222333444333222111000222333444444222222333444333333444555555555444444333444444555555444333333VVVUUUTTTRRRPPPNNNLLLKKKKKKKKKKKKLLLNNNMMMKKKIIIHHHEEEBBB???======>>>???>>>>>>>>>???@@@@@@>>><<<999777333222111111000///000000111111000000///...//////////////////......---------.........////////////.........---------//////111222111000///---......------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))(((''')))+++,,,,,,+++++++++++++++++++++++++++++++++++++++*********))),,,,,,,,,+++++++++******,,,,,,,,,+++++++++******---,,,,,,+++******))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************++++++++++++******++++++++++++******,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,***))))))***,,,---------............---------------............///---...///000000///............------------......///......///111222111000111000///......///000111//////000000000111111111111111111111222222222222111111111111111111111111111111111111000000000000333222222111111222222333444666:::<<<;;;888555222111111111111111111111111111111111111000000000000222222222111111111000000000000000000000000000000//////000000000111111111000000000000000000000000111000000///////////////000000000000//////..................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......---,,,+++---,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***---------------,,,,,,,,,------------,,,,,,,,,+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,/////////.........------,,,---------............222222222222333333333333///............------------------............///,,,,,,------...//////000////////////////////////...///000///---,,,---...---.........////////////000000000//////.........111000///......///000111////////////////////////......//////000000000000111111111111000000000//////000000111111000000///000000000000000000000000000000000000000000000000111222333333333222111111111222333333111111222333222222333444444444444444444444555555555444333333VVVUUUSSSQQQOOOMMMLLLKKKLLLKKKKKKMMMNNNNNNLLLJJJGGGEEEAAA>>>======>>>>>>>>>>>>>>>???@@@@@@>>><<<:::666222000///000000///111111111111111000///////////////000000000000000---------..............................------------...///000000000///............//////........./////////...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///...---++++++++++++++++++++++++++++++++++++************,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++***...------,,,+++******)))++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,,,,++++++******************+++++++++++++++***,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,+++***))))))***+++,,,------............---------------............///,,,,,,---//////000000///......------------......111000000111222222111///111000///......///000111//////000000000000111111111111111111000000000000111111111111111111111111333222000///......//////222222111111111111222222222333555666666444222111////////////////////////111111111111000000000000222111111111111000000000000000000000000000000000//////000000000000111111000000000000000000000000000000//////......//////000000000////////////...............---------------------------------------------,,,,,,+++++++++------------------------------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++......------,,,,,,++++++,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,------++++++++++++++++++++++++,,,,,,---...////////////******+++,,,,,,---......,,,------......------,,,//////............------------........./////////222333333333333444444444///............------------------............///,,,,,,------.../////////000000000000000000000000---/////////---,,,---...------------............/////////...............000000////////////000000...///000111111000///...............////////////111111111111000000000000111111111222222111111111000000000000000000000000111111222333333222111111111111222222333222222111000222333222111000111222000111111222333444444555555555666666555444333333UUUTTTSSSQQQOOOMMMLLLKKKLLLKKKLLLMMMNNNNNNLLLJJJGGGEEEAAA>>><<<<<<===>>>>>>>>>>>>???@@@@@@>>><<<;;;777222//////000000000111111111111111000000///.........//////000000111................................................,,,,,,---.../////////...---...///000000///...---/////////...............------------------------........................///------...000000000///------------------------++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++------,,,,,,,,,,,,,,,+++***+++++++++++++++,,,,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++******++++++,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++******+++,,,,,,------............---------------............///---------....../////////......------------......///.........//////...,,,000///............///000////////////000000000111111111000000//////......111111111111111111111111111000...---,,,...///000222222111111111111222222111111222222222111111111////////////////////////111111111111000000000///111111111111000000000000000000000000000000000000////////////000000000111000000000000000000000000000//////.........//////////////////////////////.........---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,************************++++++++++++++++++++++++*********++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,......---,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---,,,,,,+++++++++++++++,,,,,,---------,,,------......------,,,------------------,,,,,,.........////////////000222222222222333333333333///............------------------............///---------.........//////000000000000000000000000---...///...---,,,---///..........................................------000000////////////000000...000111333333111000...////////////////////////111111111000000000000000111222222333333222222111000000000000000000000000000111333444444333111000111111111222222222222222111222333333222111222333000000000111222333444555666666666666666555444444UUUTTTSSSQQQOOOMMMKKKJJJLLLLLLLLLMMMOOONNNLLLJJJGGGEEEBBB>>>======>>>>>>>>>>>>>>>???@@@@@@>>><<<<<<888333000000111222222111111111111111000//////---------....../////////.....................------.....................,,,,,,---...............---...///000000///...---------------------------++++++++++++++++++++++++........................,,,+++***+++,,,---,,,+++------------------------+++++++++++++++++++++,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,------...*********++++++,,,,,,,,,******+++++++++,,,,,,,,,************************)))******+++,,,,,,------******+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------------............---------------............/////////......------------......------------.........---,,,---......---+++//////............//////...////////////000000000111000000//////.........000000000000000000000000...---,,,,,,---///111333222111111000000111111222111111000000000111111222000000000000000000000000111111111111000000000///000000000000000000000000000000000000000000000000...////////////000000000//////////////////////////////............//////.............../////////...------------,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,************************++++++++++++++++++++++++*********++++++,,,,,,,,,---------------------------------...............------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******------------------------.........---,,,+++***)))---------,,,,,,+++++++++,,,------......------,,,++++++++++++++++++++++++.........////////////000//////000000000111111111///............------------------............///---------...............////////////////////////,,,...///...------...///////////////////////////------..................//////000000000000//////000111333444444333111000000000000000000000000000000000000000000000111111222222333333333333222222///////////////////////////000222333333222000///000000000111111222222222333444555444333333444555111111000111111333444555555666666777777666666555UUUTTTRRRPPPNNNLLLKKKJJJMMMLLLLLLMMMOOOOOOMMMKKKHHHFFFBBB???>>>>>>>>>???>>>>>>>>>???@@@@@@>>><<<<<<999444222111222222111000000000000000///......------------...........................------------------...............---------........................//////.........,,,,,,,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,******++++++,,,,,,------*********++++++,,,,,,---******+++++++++,,,,,,,,,************************))))))***+++,,,---......)))***+++,,,------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------............---------------............///000///...---,,,,,,,,,,,,......------------......///...---...000000///---..............................////////////000000000000000000////////////000000000000000000000000,,,,,,,,,---...000222333111111000000000000111111111111000000000111222222111111111111111111111111111111111111000000000000//////000000000000000111000000000000000000000000......////////////000000////////////////////////......------......//////---............/////////------------,,,,,,,,,,,,++++++++++++++++++++++++)))******+++---......///,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++++++++***------------------------000000000///...---,,,+++......---,,,,,,+++******,,,------......------,,,******++++++++++++,,,,,,------........./////////---............////////////............------------------............///........................////////////////////////,,,---///...------...///000000000000000/////////...............///////////////000000000000//////111222333444444333222111111111111111000000000000000000000000111111111111111222222333333222222111////////////////////////...///000111111000///...000000000000000111222333444555666555444333444666333333222111111222444555444555666777888888888888TTTTTTRRRPPPNNNLLLKKKJJJMMMLLLLLLNNNOOOOOOMMMKKKIIIGGGDDD@@@??????@@@@@@>>>>>>>>>???@@@@@@>>><<<:::777444222222111000//////////////////...------////////////............//////.........------------------.........////////////........................------------......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---,,,---...///...,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,++++++************)))******+++,,,,,,------******+++++++++,,,,,,,,,************************+++++++++,,,,,,---------)))***+++,,,------------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------------------,,,------............---------------............//////...---,,,,,,,,,---.........------------...............///111222111///---..................---........./////////000000///000000000000000111111000000000000000000000000------...///000000111111111111000000000000111111000000000000000111111222111111111111111111111111111111111111000000000000////////////000000111111000000000000000000000000........./////////000000////////////////////////...------------...///000---------.........//////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------*********+++,,,,,,------+++,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------......///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,------------,,,---------............------------............///............------------------............///........................------------------------,,,---......------...000000000/////////..................//////000000000...///000111111000///...111111111111111111111111111111000000000////////////000000000111111111111111111222222222222111111////////////////////////000000000000000000000000000/////////000111333444333444555555333333444555666555333222111222444555333444555777888999::::::TTTSSSRRRPPPNNNLLLKKKJJJMMMLLLMMMNNNOOOOOOMMMKKKJJJHHHDDDAAA??????@@@AAA>>>>>>>>>???@@@@@@>>><<<888666333222222111///---...............------,,,111111000000//////......//////.........------------------.........//////111000///..................---,,,++++++,,,---...,,,,,,,,,------.........------------------------........................+++***))))))++++++***)))------------------------+++++++++,,,,,,---------,,,,,,,,,+++++++++***************++++++,,,,,,,,,...---,,,+++)))((('''&&&))))))***+++,,,,,,------******+++++++++,,,,,,,,,************************------,,,,,,,,,,,,++++++)))***+++,,,------...---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,,,,------,,,,,,+++---..................------------.........//////---,,,++++++,,,---///000.........------.........---,,,,,,...000111000///------............------............/////////000//////000000111111222222000000000000000000000000...///000000111000000///111111000000000000111111...//////000000000111111111111111111111111111111111111111111000000000000.../////////000000111111000000000000000000000000............/////////000////////////////////////---------------...///000---------.........//////---------,,,,,,,,,++++++------------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++---,,,,,,++++++*********++++++++++++++++++++++++)))))))))******+++++++++))))))***+++,,,------...,,,,,,,,,------.........***++++++,,,...//////000++++++++++++++++++++++++((()))***,,,---.........***++++++,,,,,,------...,,,------......------,,,---------....../////////,,,,,,,,,---------......---------............/////////.........------------------.........//////.....................---------------------------,,,---......------///000//////.........---------.../////////000000111111...///000111111000///...000000////////////000000000000//////.........---//////000000111111111222111111111222222111111111////////////////////////111111000//////000111111000////////////111333444222333444444222222333444888666444222222222333444222333555777999:::;;;;;;SSSSSSSSSRRRPPPNNNKKKJJJJJJLLLMMMNNNNNNMMMLLLJJJHHHFFFBBB???>>>===>>>???CCC@@@===???BBBBBB>>>999999777333222222333333222333222111///......---...000////////////.........//////.........---------////////////////////////,,,,,,++++++,,,...///000------++++++++++++------,,,,,,,,,,,,,,,+++++++++//////...---,,,,,,++++++------.........------,,,+++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,,,,++++++*********//////...---,,,,,,,,,,,,......---,,,++++++++++++...---+++***)))***+++++++++++++++++++++***)))(((---,,,+++*********+++,,,...---+++))))))***+++,,,)))***+++,,,,,,+++***)))+++,,,...//////...,,,+++******+++,,,,,,,,,,,,+++)))))))))))))))))))))))),,,,,,,,,,,,+++***)))))).........------,,,,,,,,,***+++---...------...///........................---------............///000///......///000...---,,,,,,---.../////////...////////////////////////,,,---...//////000000000111000000///////////////......//////000000111111111111111000000000000000---.........///000000000////////////000000000000000000000000000000000000222222111000//////000000000000//////......------------......//////000000///......------------...///............---------111...,,,---//////---+++000///...------...///000///////////////......---.........------,,,,,,,,,******+++++++++,,,,,,,,,555222///+++***+++---......------,,,,,,++++++***)))***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,+++---------,,,,,,+++++++++------------------------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++*********++++++------------------------------------------------------,,,,,,,,,++++++*********------............------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,..............................---,,,,,,,,,------///...---,,,,,,,,,,,,,,,................................./////////000000........................,,,------......------,,,,,,,,,,,,---------.....................///000000000///...------...///000000000///////////////000......////////////......---......///000111111111111111000000000000111111000000000000000000000000000000000000000000000000,,,------...///000000111000000000111222222333333111222222333333222222111666444444666:::>>>AAABBBSSSSSSSSSRRRPPPNNNKKKJJJIIILLLOOORRRRRROOOLLLIIIIIIGGGDDD@@@??????@@@AAABBB@@@>>>???BBBBBB>>>:::888666222111111222222111......///000111222222333/////////............---//////.........---------........................---,,,,,,,,,,,,---///000......---,,,,,,---.....................////////////......---,,,,,,++++++*********++++++******)))+++++++++++++++++++++++++++---...---,,,+++,,,------------,,,,,,,,,++++++...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,+++*********+++,,,$$$%%%'''(((***+++,,,,,,,,,,,,+++******++++++,,,...---+++***)))***+++,,,******++++++++++++******+++,,,---//////---,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++......---------,,,,,,,,,+++,,,...---,,,++++++,,,........................---------............//////...---...///000///...------......///.................................------,,,,,,---...000111111111000000/////////000///////////////000000000000000000000000000000111------...................../////////000000000000000000000000000000000000222111111000//////000000000000000000////////////............////////////000//////...//////000000///............---------000...,,,---...///---+++------,,,++++++,,,------...............---,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,...,,,)))'''&&&'''((()))+++,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++************************---,,,,,,++++++***************+++,,,------,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,+++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------..............................------,,,,,,,,,------............---------,,,,,,........................+++++++++,,,,,,,,,,,,---........................,,,------......------,,,,,,,,,,,,---------.....................//////000//////............//////000000///////////////000000000111111111111000000......//////000111111222111000000//////000000111000000000000000000000000000000000000000000000000------...//////000111111...//////000111111222222222222333333333333222222555444444666:::???AAABBBRRRRRRRRRRRRPPPNNNKKKJJJHHHLLLPPPTTTTTTPPPLLLHHHJJJHHHEEEBBB@@@@@@AAABBBBBB@@@???@@@BBBBBB>>>;;;888555111000000111111000222222222222111///---,,,///............---------...............---------...........................------,,,------......///...------------...///.........//////000000111.........------,,,,,,+++,,,,,,------------,,,,,,++++++++++++++++++++++++,,,.........---,,,---.........------------,,,,,,+++++++++++++++,,,------++++++++++++,,,---...///++++++*********+++,,,,,,###$$$&&&(((***,,,------,,,++++++******+++,,,,,,---,,,+++*********+++,,,++++++************+++++++++,,,---......---,,,+++******+++,,,,,,,,,,,,+++------------------------)))***+++,,,------------...------------,,,,,,,,,,,,---...---+++))))))***........................---------............///...---,,,---///000000///.........///......------...........................---,,,+++,,,...000111222222111111000000000000000000///////////////////////////000000111111111///////////////.............../////////000000000000000000000000000000000111111000/////////000000000000000000000111111111/////////...............000000000000000111222333///............---------///...------......---,,,,,,,,,++++++++++++,,,,,,---------------,,,++++++++++++++++++******************+++++++++,,,,,,,,,---,,,+++*********++++++******++++++,,,------...++++++,,,,,,,,,+++******++++++++++++++++++++++++************************...------,,,+++***))))))'''((()))+++,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////------------------------,,,,,,+++,,,,,,---...///---.../////////...---,,,---------------------------------............///////////////////////////,,,------......------,,,,,,,,,,,,---------............------......///000......////////////......000//////......///000000000000111111111111000000...//////000000111111222000000////////////000000000000000000000000000000000000000000000000000000...//////000000111111111.........///000000111111222333333444444333333222444333333666;;;???AAABBBRRRRRRRRRQQQPPPNNNKKKJJJIIIKKKOOOQQQQQQOOOKKKIIIJJJHHHEEEAAA@@@@@@AAAAAABBBAAA@@@AAABBBAAA>>><<<888555222000111111111111333333333222000---)))'''............------------.........................................................---------------///...---,,,,,,---...///+++,,,,,,---...///000000......---------,,,,,,,,,,,,---..................++++++++++++++++++++++++---...//////------...///---------------,,,,,,,,,************+++,,,---...,,,+++++++++,,,,,,---...*********++++++,,,,,,---******+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++,,,,,,+++***))))))***+++,,,+++,,,------------,,,+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,------,,,,,,------------------------,,,---......,,,+++++++++........................---------............///---,,,+++---///000000///.../////////...---,,,,,,..............................------...///000000222222222222222111000000000000000//////......------......///000111222222222111111000000/////////........./////////000000000000000000000000000000111000000/////////000000......//////000000111111/////////......---------////////////000111333333///............---------...------------------,,,---------------------------------------,,,++++++---,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------......///.........******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++************************,,,,,,,,,++++++*********((()))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++------------------------******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------&&&(((***---//////......------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......------------------------++++++++++++,,,---...///,,,---///000000///---,,,------------------------............/////////000////////////////////////,,,------......------,,,,,,,,,,,,---------.........------------...//////,,,---////////////---,,,//////.........///000000......////////////....../////////000000111111111000//////......//////000000000000000000000000000///////////////////////////000000000111111111222......//////000111111111333333444444444444333333333222333666:::>>>@@@AAAQQQQQQQQQQQQOOONNNLLLJJJKKKKKKLLLMMMMMMLLLKKKKKKIIIGGGDDDAAA??????@@@AAAAAAAAAAAAAAABBBAAA>>>===999666333111222333222222***,,,...000000000...---//////.........------------...............................................................------...---,,,++++++,,,---...+++,,,,,,---...///000000---------------,,,,,,,,,))))))***+++++++++++++++++++++++++++++++++++++++---...//////------...///+++++++++++++++,,,,,,,,,)))))))))***+++,,,---......---,,,,,,+++++++++,,,)))******+++,,,,,,,,,,,,---------,,,,,,***))))))******++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,+++***))))))***+++,,,+++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++---------------,,,+++***------------------------+++---...///...---...///........................---------............///,,,++++++,,,///000000///.../////////...---,,,,,,........................---...///000000000//////111222222222222111000000000000//////......------------...///000111111222000000000//////.....................////////////////////////////////////000///////////////000000,,,------......///////////////......------,,,,,,---------...///000111222///............---------,,,---------,,,,,,---------------------------------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,((()))***+++,,,+++******,,,,,,,,,++++++*********,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++------------------------******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------&&&(((+++.../////////...------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********+++,,,---...///+++---...000000///---,,,------------------------******+++++++++,,,,,,,,,////////////////////////,,,------......------,,,,,,,,,,,,---------......---------------...//////,,,---...//////...---,,,...............///000000......////////////......///////////////000000000//////............//////////////////////////////////////////////////////000000000000111111111111//////000111111222222333222333333444444333333222222222222555999===>>>>>>PPPPPPQQQPPPOOOMMMLLLJJJKKKKKKKKKJJJJJJKKKKKKKKKIIIGGGDDD@@@??????@@@@@@AAABBBBBBBBBBBB@@@???>>>:::777333222222333333222---...////////////...---000////////////.........---------...............---------------------------....../////////......---,,,++++++++++++,,,---.........//////000000111------------------------)))***+++,,,------------++++++++++++++++++++++++,,,.........---,,,---...******++++++++++++,,,,,,*********++++++---......///...---,,,++++++++++++******+++,,,,,,,,,++++++))))))************))))))))))))+++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++************++++++,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,+++------------------------............---,,,+++***,,,,,,,,,------------...+++---////////////000111........................---------............///---,,,+++,,,...//////............///......------------------------------......//////000//////...000111222222222111///...//////...........................//////000000000------------,,,,,,,,,,,,------.........///////////////////////////////////////......//////000000------------------...............---------------------,,,------...///000///............---------+++,,,------,,,,,,---...++++++,,,,,,,,,,,,++++++...............---,,,,,,)))))))))*********************+++++++++,,,,,,,,,((())))))*********))))))---,,,,,,+++******))))))++++++,,,,,,,,,+++******++++++++++++++++++++++++------------------------))))))***+++,,,------...,,,,,,------,,,++++++************+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---......---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------........................,,,------......------,,,,,,,,,,,,---------......------,,,,,,------...///------............------------------...///000000000000111111111111000000..............................------------......////////////////////////000000000000000000000000000000000000000000000000000000000111222222333333111222222333333222222111111111222444888:::::::::OOOPPPPPPPPPOOOMMMLLLKKKJJJKKKLLLLLLLLLLLLKKKJJJJJJHHHEEEBBB@@@@@@AAABBBAAABBBCCCCCCAAA@@@???>>>999666333111111222222222333222111000///...------111111000000000/////////---------.........//////------------------------,,,---...///000000//////...---,,,++++++,,,---................../////////------------------------+++,,,---...////////////+++++++++++++++++++++++++++---...---,,,+++,,,---+++++++++,,,,,,,,,------,,,,,,++++++,,,---......------,,,++++++,,,,,,,,,++++++,,,,,,,,,+++***)))((()))******++++++++++++((()))+++,,,------,,,,,,******++++++,,,,,,,,,,,,******++++++++++++******,,,++++++++++++++++++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,---------......,,,---//////...---...///........................---------............///...---,,,,,,.........,,,------......///.........------------------------000...,,,******,,,...//////000111222222000...---------........................//////////////////------------............---------.........//////////////////////////////...............///000000...............---------,,,------------------......---------------......///............---------***,,,------++++++---///+++,,,------------,,,+++---------------,,,++++++((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---)))***+++++++++++++++***)))*********++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------.........---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////------------------------,,,------......------,,,,,,,,,,,,---------......------,,,,,,------...///...------,,,,,,------...------------...///000000000000111111111111000000------------------------...------------------...////////////////////////000000000000000000000000//////////////////////////////000000111222222222000111111222222111111000111111111333666777777666OOOPPPPPPPPPOOOMMMLLLKKKIIIKKKNNNPPPPPPNNNKKKIIIKKKIIIFFFCCCAAAAAABBBCCCAAABBBCCCCCCAAA@@@??????888555222000000111111000......///000111333555666111111111111000000000000---------.........//////------------------------+++,,,...000000000000000///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,++++++------------------------((()))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,,,,------.........------,,,,,,,,,---......++++++++++++,,,---......+++,,,,,,---,,,+++)))(((,,,,,,---------,,,,,,+++((()))+++,,,------,,,,,,)))***+++,,,,,,,,,,,,,,,)))***+++,,,,,,+++***))),,,++++++******++++++,,,******+++,,,,,,,,,,,,+++))))))))))))))))))))))))++++++,,,---............,,,,,,,,,------.........---...//////---++++++,,,........................---------.........//////...---,,,,,,---...---+++,,,,,,---.../////////...------------------------111...)))%%%%%%(((---111...///111222111000...---,,,------......////////////////////////.........//////000000111111222222---------.........//////////////////////////////...............///000111000000//////.........---,,,,,,,,,------.........///......---------......//////.........---------)))+++...---++++++---///......///000000///......+++,,,,,,,,,,,,+++************++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++******))))))******)))))))))***++++++,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++&&&'''(((***++++++++++++))))))******++++++++++++------------------------******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---...///------------------------------------------------*********++++++,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......---,,,,,,,,,,,,---............,,,++++++,,,......,,,,,,,,,---...///000111......////////////......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...////////////////////////000000000000000000000000////////////..................//////000111111111000000111111111111000000111000111333555666555444SSSTTTTTTSSSQQQOOOMMMLLLJJJKKKMMMNNNOOOOOONNNMMMMMMJJJEEEAAA>>>>>>>>>???DDDCCCCCCBBB@@@@@@???>>>:::777333000000111111111//////111222222111000///444333222111000///...---///...---,,,,,,---...///------,,,++++++,,,,,,,,,//////------------//////+++++++++,,,,,,---------***,,,......---***&&&###---......//////......---+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,++++++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***((((((((()))************++++++,,,,,,,,,,,,,,,++++++++++++++++++...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,+++++++++........................++++++,,,,,,,,,,,,------333111///---+++,,,,,,---))),,,000000---+++,,,...000///...---------------///............---------------......//////000000,,,---------.../////////...///000000000000000///000000//////.........------------............/////////............/////////............///000000111111000000//////......------------.........///000////////////.........---,,,,,,,,,,,,---.........------,,,,,,,,,---------.........---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///)))******++++++******)))++++++,,,,,,,,,---------++++++,,,,,,******++++++++++++++++++++++++++++++******))))))))))))******,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,***)))))))))************++++++++++++******++++++++++++++++++++++++)))))))))***+++,,,......+++++++++,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,------------,,,,,,+++++++++++++++++++++++++++++++++---------,,,,,,+++++++++***++++++,,,,,,+++++++++*********++++++,,,,,,,,,++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........------------------------,,,---......//////............---------,,,,,,,,,---------............//////////////////000111222////////////////////////------------------------........................////////////////////////111111000000/////////...000000000000000000000000111111000000000000111111000000000222333444222000111111222222222222111111SSSSSSSSSRRRQQQOOOMMMKKKJJJKKKLLLMMMNNNMMMMMMLLLLLLIIIEEEBBB@@@???@@@BBBDDDCCCCCCAAA@@@>>>======:::777333000000111111111000000111111111111000000333333222111000///...---///...------------...///...------,,,,,,------...,,,+++************+++,,,,,,,,,---------.........+++---......---+++((('''))))))***+++++++++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///...---,,,+++++++++,,,************************+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))(((((()))*********+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++------------------------++++++,,,,,,,,,,,,---------,,,+++))))))***+++,,,***,,,...////////////000//////...------------------------.........//////.........///////////////---------...............,,,---...///000000111111000/////////............---------............////////////....../////////............////////////000000000///////////////------.........//////////////////.........---------,,,,,,,,,,,,---.........------,,,,,,---------...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......+++,,,,,,------,,,,,,+++))))))*********+++++++++,,,,,,---,,,,,,+++,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,***)))))))))***+++******++++++++++++******++++++++++++++++++++++++++++++*********+++,,,,,,+++++++++,,,,,,,,,------*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********))))))+++,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,+++++++++++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------------------------,,,------..................------------,,,,,,,,,------------..................---------...//////........................------------------------................................................000000/////////.........////////////////////////111111000000000000111111000000000111333333222000111111222222222222111111QQQRRRRRRQQQPPPNNNLLLKKKJJJJJJLLLMMMMMMLLLKKKKKKLLLIIIFFFBBBAAAAAABBBBBBCCCBBBBBBAAA???===<<<;;;:::777333000000111222111222111111000000000111111222222111000000///......///...------------...///.........------......///......---,,,,,,---......------............//////---------...---,,,++++++***+++,,,,,,---------,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......---,,,+++*********+++******************************))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))*********++++++++++++,,,,,,,,,*********++++++,,,,,,---,,,,,,+++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---///000++++++,,,...000222111000//////...------------...++++++,,,---...///000111///////////////........................---------***+++,,,...///000111111////////////............---------............///////////////////////////,,,---///000000000///...//////////////////000000....../////////000000000............---------,,,---,,,,,,,,,,,,---......---------,,,,,,------........./////////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...+++,,,,,,------,,,,,,+++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,+++************+++******++++++++++++******++++++++++++++++++++++++,,,,,,+++***************++++++++++++,,,,,,,,,,,,((()))***+++,,,------...++++++++++++++++++++++++------------------------......---,,,,,,++++++***,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************)))---------------,,,++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...------------------------,,,,,,---...............------------,,,,,,,,,,,,------------...............---,,,,,,,,,,,,,,,,,,........................------------------------................................................///............---------........................111000000//////000000111000000///111222333222000111111222222222222111111PPPQQQQQQQQQPPPNNNLLLKKKKKKLLLMMMMMMMMMLLLKKKJJJKKKIIIFFFBBB@@@???@@@@@@??????@@@@@@???>>>===<<<999666222000000222222222333222111000///000111222111111000000/////////............------.........---------------....../////////............//////------------............---,,,,,,,,,,,,,,,---------------------,,,,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++*********************++++++++++++++++++++++++))))))***+++,,,,,,------++++++******)))******+++******************************+++++++++,,,,,,,,,******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------///......---...///000000---+++***,,,000111000---///......---------......,,,,,,------...//////000000000//////......------/////////...---------,,,***+++,,,---......///...///////////////.........---------............////////////000000/////////,,,---///111111000...------......//////000000000////////////000000000000......---------,,,,,,,,,---,,,,,,,,,,,,---......------,,,,,,,,,---.........///////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---)))******++++++******)))++++++,,,,,,,,,---------***)))((()))***+++***)))+++++++++++++++++++++++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++***************++++++++++++++++++++++++,,,))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,+++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---------------,,,,,,,,,++++++,,,,,,---------...............---,,,++++++++++++........................------------------------................................................------------------------........................000000////////////000000000//////000222222111000111111222222222222111111PPPPPPQQQQQQPPPNNNLLLKKKMMMNNNNNNOOONNNMMMKKKJJJKKKIIIEEEBBB???===<<<<<<<<<===>>>???@@@???>>>===999666222000111222222222444333111000000000111222000000000///////////////---..................---,,,,,,++++++,,,------...+++++++++,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,------,,,,,,,,,+++)))(((&&&%%%+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++***++++++++++++++++++++++++))))))***+++,,,,,,------+++******)))******++++++******************************+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++///,,,******---...,,,***......---------......///........................000000//////......------/////////...---------,,,,,,---------------,,,+++.........///////////////---------............/////////000111111000//////,,,---///111111000...---------......//////000000////////////000000000000......---------,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,---...///......///////////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,)))******++++++******)))++++++,,,,,,,,,---------+++)))(((***,,,---,,,***++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,++++++******++++++++++++******++++++++++++++++++++++++))))))))))))***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***+++,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,+++++++++++++++++++++++++++***+++,,,---------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------------,,,,,,,,,+++++++++,,,,,,,,,------------...//////...---,,,,,,,,,---........................------------------------................................................,,,,,,,,,---------------........................000000////////////000000111///...///111222111000111111222222222222111111PPPQQQQQQQQQPPPOOOMMMLLLNNNOOOOOOOOONNNMMMKKKJJJIIIHHHEEEAAA???===<<<;;;;;;<<<>>>@@@AAA@@@???>>>999555222000111222333333444333222111111111111111/////////////////////000------...//////...------+++++++++++++++,,,---...,,,,,,------------,,,,,,---,,,,,,,,,,,,+++++++++,,,+++++++++++++++,,,---///......---+++)))(((''')))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------,,,+++***)))************************+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,+++++++++,,,,,,,,,++++++++++++************++++++,,,,,,---+++************+++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,*********+++++++++++++++------------------------++++++,,,,,,,,,,,,------......------,,,,,,++++++///---+++***++++++******...------------...////////////.........---------///////////////........................---------............---,,,+++***.........///////////////---------............/////////111111111111//////,,,---///000000000///.....................//////....../////////000000000............---------,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,---......///------.../////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,------,,,,,,+++))))))*********+++++++++...+++***+++///000///---++++++++++++++++++++++++***))))))))))))))))))******++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++,,,,,,---,,,,,,,,,******++++++++++++******++++++++++++++++++++++++((((((((()))***+++,,,---+++++++++++++++*********,,,,,,,,,+++++++++******++++++++++++++++++++++++************************'''(((***+++,,,,,,++++++*********+++++++++++++++*********++++++,,,,,,---)))************+++++++++,,,,,,------------,,,,,,,,,,,,,,,++++++++++++******+++---.........---,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------000///..................------------------------------------------------........................------------------------,,,,,,,,,------------...........................000//////......//////000111///......000111111000111111222222222222111111QQQQQQRRRRRRQQQPPPNNNMMMNNNNNNOOONNNMMMKKKJJJHHHGGGFFFDDDBBB@@@?????????===???@@@BBBAAA???===<<<888555222000111222333333333333333333222111000///........./////////000000------...//////...------+++++++++,,,,,,---//////......///000000///............------,,,,,,,,,,,,---------------,,,,,,,,,//////000//////...---,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------......---,,,************************************))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,------......//////////////////---------+++******,,,------------------...//////---------........................///////////////---------...............---............------,,,............/////////000---------............///...///111222222111///...............////////////..................------------.........//////////////////.........---------,,,,,,,,,,,,---......,,,,,,,,,,,,---...//////,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,------,,,,,,+++))))))*********+++++++++---***(((***...000///,,,+++++++++++++++++++++++++++******))))))******+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++,,,---------,,,,,,******++++++++++++******++++++++++++++++++++++++)))))))))))))))***++++++++++++++++++*********)))++++++++++++++++++,,,,,,++++++++++++++++++++++++************************)))***+++------,,,***))))))*********++++++++++++)))******+++,,,,,,------))))))*********+++++++++)))***+++,,,------------,,,,,,,,,+++++++++*********+++---...///...---,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......---------,,,,,,,,,++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,---------..................///000------------------------------------------------........................------------------------,,,---------............//////////////////////////////............//////111///---...///111111111111111222222222222111111QQQRRRRRRRRRRRRQQQOOONNNMMMNNNNNNMMMLLLJJJHHHGGGDDDDDDCCCBBBBBBBBBBBBBBB@@@AAABBBCCCAAA>>>;;;999888555222000111222333333333333444444333222000///------......///000000000,,,---...//////...---,,,,,,,,,,,,---...///000111***+++,,,------,,,+++***//////.........---------......//////......---,,,***+++,,,,,,------,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...***+++---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++,,,,,,,,,++++++*********,,,,,,++++++++++++++++++,,,+++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,+++++++++******))))))************************++++++,,,,,,,,,---------((()))***,,,---.........+++---...---***+++...222---------------...///000+++,,,,,,---...///000000---.........//////000000,,,------....../////////,,,------...////////////---.........//////000000---------.........//////...000111222222111000...///............///000000/////////......------,,,------------.........///000////////////.........---,,,,,,,,,,,,---......+++++++++,,,---...///000+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++*********++++++*********++++++,,,,,,,,,---------***'''%%%''',,,...,,,(((++++++++++++++++++++++++,,,++++++++++++++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******)))***,,,---...---,,,,,,******++++++++++++******+++++++++++++++++++++++++++******)))))))))))))))++++++++++++******))))))))))))***+++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++,,,---.........,,,***((())))))******++++++++++++))))))***+++,,,,,,------+++++++++,,,,,,---------((()))***+++,,,---------,,,,,,,,,++++++************+++---//////...---,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---------------------......///000------------------------------------------------........................---------------------------------....../////////000000000000000000000000//////............//////111///------///111111111111111222222222222111111QQQQQQQQQPPPPPPOOOOOOOOONNNOOOPPPPPPOOOMMMJJJIIIHHHGGGEEECCCAAA@@@?????????>>>>>>>>>???>>><<<999:::666111......000222222222222222111111111111111////////////////////////,,,---------.../////////------,,,+++,,,---...///000+++''''''+++...---***......---------,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,+++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++*********+++++++++,,,,,,,,,---------,,,,,,,,,++++++************************)))***+++,,,,,,+++***))),,,++++++******++++++,,,&&&'''***,,,---......---++++++,,,,,,,,,---------++++++++++++++++++++++++++++++------------++++++))))))*********+++++++++,,,---......//////......------------------,,,,,,///...---,,,,,,---...///.........------,,,,,,,,,------------------------+++,,,.../////////...------------.........//////......------------......000000//////.........---...//////000///---+++***---------............///000000111111000///........................------///......---------......------------------------,,,------......------,,,...---,,,...111222000...------------------------+++,,,------......------...---+++***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))***************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,---,,,+++(((((()))******+++,,,------,,,+++***...---+++***)))******+++************************))))))*********+++++++++------------------------++++++,,,,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,***++++++,,,------------,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,------,,,++++++******)))++++++,,,,,,,,,---------,,,,,,,,,---------......---,,,,,,,,,,,,---.....................------------------............///......------------......,,,------......------,,,............////////////------............---------------............///////////////////////////...///////////////......RRRRRRQQQPPPPPPOOONNNNNNNNNNNNOOOOOONNNLLLJJJHHHHHHGGGEEECCCAAA@@@?????????>>>>>>??????>>><<<::::::666111...///000222222222222222111111000000000////////////////////////---------...............------,,,,,,,,,---...///000,,,((((((,,,...---+++******+++,,,---------,,,++++++,,,,,,,,,,,,---------------,,,,,,+++++++++++++++,,,,,,,,,,,,---------,,,************,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,******+++++++++,,,,,,,,,+++++++++*********))))))************************)))******++++++++++++***,,,++++++******++++++,,,((()))+++,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,,,,,,,,,,---............---//////...---,,,++++++***......---,,,,,,---............---------,,,,,,,,,------------------------,,,---...///000///......------------..................------------......000/////////............///000000000///...---,,,---------............///...............---,,,,,,------------------------......---------......///------------------------------------------------///---,,,---///000///---------------------------+++,,,------...---------,,,++++++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++******************************************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************)))***++++++***+++---...+++++++++,,,,,,+++++++++,,,+++*********+++,,,---***************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++,,,---------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,+++++++++++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...---,,,,,,,,,,,,---......---------...............------------..................------------......------------------------............////////////------............---------------............///////////////////////////......////////////......SSSSSSRRRQQQPPPNNNNNNMMMMMMNNNNNNNNNMMMKKKIIIHHHHHHGGGEEEBBBAAA@@@@@@@@@??????>>>???@@@???<<<:::999555111//////000222222333333222111000000//////////////////////////////...............---------------,,,,,,------...///000---******---///...,,,&&&(((***,,,---------,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...,,,***((((((***,,,...---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------,,,,,,******+++++++++,,,,,,,,,......------------,,,,,,++++++++++++++++++++++++***************+++,,,---,,,++++++******++++++,,,++++++,,,,,,,,,+++***************++++++++++++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------++++++,,,------------,,,000///...---,,,+++***)))------,,,,,,,,,,,,------...------------,,,,,,,,,------------------------,,,---///000000000///...,,,,,,,,,---------............------------......////////////............000000000000000///...------------............///---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...//////------------------------...---,,,,,,,,,,,,---...000...,,,+++,,,------,,,------------------------++++++,,,---------------***************))))))(((++++++++++++++++++++++++***+++,,,------,,,+++******************************************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************************************)))+++,,,,,,,,,,,,...///,,,++++++++++++++++++,,,************+++,,,---...************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************,,,,,,---------,,,++++++------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,)))******+++,,,,,,------*********++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......,,,,,,------......//////------------..................------------.........---,,,,,,,,,,,,---...---............/////////------............---------------............///////////////////////////......///////////////...UUUTTTSSSQQQPPPNNNMMMMMMMMMMMMMMMMMMLLLJJJIIIHHHIIIGGGDDDBBB@@@@@@@@@@@@@@@???>>>???@@@???<<<:::999555111//////111111111333333222111000///....../////////////////////////////////...---------,,,---------------......///000...,,,,,,...///...---''')))+++...///...,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,************,,,------,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,............------------+++++++++++++++++++++++++++***))))))***+++---...,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++------++++++++++++------+++++++++,,,,,,,,,,,,---******+++,,,,,,,,,,,,+++......------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000///...,,,,,,,,,,,,------------......------------......///////////////.........///////////////...---------------............////////////000000///......,,,,,,,,,,,,,,,---------++++++,,,,,,---...///000------------------------///...,,,++++++,,,...///111///,,,*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,)))***+++,,,,,,+++***)))************************(((***+++,,,,,,+++***(((***************************************************++++++,,,,,,++++++******+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++---......---+++***++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************+++---...---+++******+++---,,,+++******+++,,,---*********++++++,,,,,,,,,************************+++++++++,,,,,,,,,,,,---------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++------------,,,++++++***......---------,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,*********++++++,,,,,,,,,))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...++++++,,,------...//////,,,,,,---------...............------------......///...,,,++++++,,,...///---------.........//////,,,------......------,,,---------............///////////////////////////---...//////////////////UUUTTTSSSRRRPPPOOONNNMMMNNNMMMMMMLLLKKKJJJIIIHHHIIIGGGDDDAAA@@@???@@@AAA@@@?????????@@@???===:::888555111000000111111111222222111111000//////.../////////////////////////////////...---------,,,------.........//////...///...------...///......***,,,...//////...+++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------******,,,------,,,******---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***)))))))))******+++++++++,,,,,,,,,((()))))))))))))))))))))++++++++++++++++++++++++,,,+++*********+++---...,,,++++++******++++++,,,************+++,,,------))))))*********+++++++++++++++++++++++++++++++++------++++++++++++------************++++++++++++)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000///...,,,,,,,,,---------............------------...............///////////////......---------,,,---------------............///......////////////......,,,---------.........///+++++++++,,,,,,...///000------------------------///...,,,++++++,,,...///000///---***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,***+++,,,---------++++++************************)))***++++++++++++***)))***************************************************++++++,,,,,,++++++************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++---......---+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************)))+++,,,,,,+++))))))***---,,,+++******+++,,,---,,,,,,,,,,,,++++++******************************************++++++++++++------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---------------,,,++++++***......---------,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,,,,,,,,,,+++++++++******))))))*********++++++++++++++++++,,,,,,,,,------,,,++++++++++++,,,------***++++++,,,---...//////,,,,,,,,,------------.........------------......///...,,,++++++,,,...///------------............,,,,,,------------,,,,,,---------............///////////////////////////------...///////////////TTTTTTSSSRRRQQQOOOOOONNNOOONNNMMMLLLKKKJJJJJJIIIJJJHHHDDDAAA??????@@@AAA@@@@@@???@@@AAA@@@===;;;888555222000000111111000111111000000000/////////////////////////////////...............---------------...////////////...........................,,,---...//////---+++***++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------(((***,,,......,,,***(((---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,***))))))))))))******+++++++++,,,,,,,,,)))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,************+++,,,---...*********++++++++++++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---))))))*********+++++++++******+++,,,,,,,,,,,,+++******++++++,,,---------,,,,,,------------,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////...------------.........//////......------------...............///////////////------,,,++++++,,,,,,------------............///++++++,,,------------,,,,,,------....../////////,,,+++++++++,,,---......------------------------...---,,,,,,,,,,,,---......///...,,,***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,+++,,,------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++************++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************$$$'''***,,,++++++,,,---,,,++++++++++++++++++,,,,,,,,,---,,,,,,***)))(((************************))))))*********+++++++++------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---------------,,,,,,---------,,,++++++------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,------,,,,,,+++******)))*********++++++++++++,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------++++++,,,,,,------......,,,,,,,,,,,,------------......------------.........---,,,,,,,,,,,,---...,,,------------.........,,,,,,------------,,,,,,---------............///////////////////////////,,,---...///000000000000TTTSSSSSSRRRQQQPPPPPPOOOPPPOOONNNMMMLLLKKKKKKKKKJJJHHHDDD@@@??????@@@BBBAAA@@@???@@@AAA@@@===;;;777555222000111111111000////////////000000000000////////////////////////---------...............,,,---...///000//////...,,,---......------------+++,,,,,,---------,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------++++++,,,,,,,,,,,,------******,,,------,,,******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******,,,++++++******++++++,,,,,,++++++******+++,,,---++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++*********+++++++++,,,,,,***++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---............---,,,,,,,,,,,,---------......++++++++++++++++++++++++***+++---.........---,,,........./////////000000......------------................../////////000...---,,,,,,,,,,,,---...---------............///***+++,,,,,,---------,,,++++++,,,------...//////,,,,,,,,,+++,,,,,,------------------------------------------------------,,,...///...+++***+++---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---++++++++++++++++++++++++***************************++++++,,,,,,++++++***)))******+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************$$$'''+++------------...+++++++++,,,,,,+++++++++***+++,,,,,,,,,+++***************************************+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---++++++,,,---------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......------------......------------------------,,,,,,---------.........+++,,,,,,------,,,,,,+++---------............///////////////////////////,,,---...///000000000000SSSSSSRRRRRRQQQQQQQQQPPPQQQPPPOOOMMMLLLLLLKKKKKKJJJHHHDDD@@@??????@@@BBBAAA@@@@@@@@@AAA@@@===;;;777555222111111111111000......//////000000111111////////////////////////,,,------....../////////,,,---///000000000///...+++---......---,,,,,,---))))))******+++,,,---...++++++,,,,,,,,,---------+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,++++++++++++++++++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))(((((((((***+++---///******+++++++++,,,,,,,,,)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........---+++)))(((,,,++++++++++++++++++,,,...---,,,***))))))***+++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++---......---++++++++++++,,,,,,,,,---------++++++,,,------------,,,,,,,,,,,,++++++*********------...//////...------,,,,,,,,,------.........++++++++++++++++++++++++***+++,,,---------,,,+++////////////000000000000.........------.........---.........//////000000///...---,,,------//////---------.........//////,,,---....../////////...******+++,,,,,,---......------,,,+++++++++,,,,,,------------------------,,,------......------,,,+++...000///,,,+++,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++)))'''%%%%%%''')))+++++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************)))+++...///---,,,++++++***+++,,,------,,,+++***((()))+++,,,------,,,+++************************++++++,,,,,,,,,---------))))))))))))))))))))))))++++++,,,,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,***+++,,,,,,------------,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,*********++++++,,,------++++++,,,,,,,,,---------******+++++++++,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........------.........,,,------......------,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++---------.........//////////////////////////////,,,---...///000000000000TTTQQQOOONNNPPPQQQOOOMMMMMMMMMMMMMMMMMMLLLKKKKKKIIIGGGDDDAAA???>>>>>>???AAABBBBBBCCCBBB???===<<<999555000///111222222111---.........///000000000222222111000///...------000000000000...+++(((&&&---------,,,,,,++++++++++++++++++,,,,,,---------------------------------//////.........---------,,,,,,------,,,,,,+++***((()))+++,,,------,,,,,,111000...,,,,,,,,,...///,,,,,,,,,------.........,,,+++*********+++,,,---///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,,,,+++,,,,,,,,,---,,,,,,---//////...,,,***++++++,,,,,,++++++***)))))))))))))))))))))))),,,+++***)))))))))***+++************************++++++++++++++++++++++++***)))))))))))))))******,,,+++***)))***+++,,,---((()))+++...111000,,,))))))******+++++++++******------------------------,,,------......------,,,...---+++******+++---............------,,,,,,,,,(((***---///000///---,,,/////////......---------......///000///---+++***------------------------)))+++------,,,+++,,,---++++++,,,------......///++++++,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,---...////////////---------,,,,,,+++++++++)))***+++,,,---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,++++++************++++++++++++***))))))))))))))))))))))))))))))+++***(((((()))******)))---------,,,,,,+++++++++)))************+++++++++)))))))))))))))*********++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,---...------+++***---+++)))***,,,---+++)))+++++++++++++++++++++++++++***)))((((((***,,,---++++++************++++++******))))))))))))******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++++++++,,,,,,,,,,,,---------,,,***))))))***,,,---+++,,,,,,------,,,,,,+++************************)))))))))***+++++++++,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***++++++,,,,,,,,,,,,------------------------------...---+++***)))***++++++///...---,,,,,,,,,,,,,,,*********+++,,,---...///------------.........///------,,,,,,---000222444...............---------TTTQQQOOOOOOPPPQQQOOOMMMMMMMMMMMMMMMMMMLLLLLLKKKIIIGGGDDDAAA???>>>??????AAABBBBBBCCCBBB???===<<<999444///...000111000///------................../////////...------,,,,,,///000000000///...,,,+++///.........------------------------------..............................///.........------------,,,,,,------,,,,,,+++***((((((***+++,,,---------///---,,,*********,,,---+++++++++,,,,,,,,,,,,,,,++++++*********+++,,,---------,,,+++++++++++++++++++++++++++++++++++++++,,,++++++*********++++++,,,+++***+++,,,+++***(((***++++++,,,,,,++++++***************************,,,+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++*********++++++++++++******++++++,,,---))))))+++---//////---******+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,+++++++++,,,---......---------,,,,,,,,,)))***---...//////...---------,,,,,,,,,+++++++++...///111222222111000///------------------------***,,,------,,,,,,---...------------------------++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,---------,,,,,,+++++++++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,+++++++++*********++++++++++++***))))))************************+++***((((((*********)))+++++++++*********))))))************++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++************)))(((&&&%%%))))))***,,,//////,,,)))+++++++++++++++++++++++++++***)))((()))***,,,---++++++************++++++++++++************++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++++++++,,,,,,,,,,,,---------,,,+++))))))+++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++******++++++++++++******++++++++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***++++++,,,......---,,,,,,,,,,,,,,,++++++++++++,,,---...///------........./////////------------...///111222......//////////////////SSSQQQPPPPPPQQQQQQOOONNNMMMNNNNNNNNNNNNMMMLLLLLLJJJHHHEEEBBB@@@?????????AAABBBBBBCCCBBB???===<<<;;;666111///000111000//////////////////................................./////////000000000000111000000000///////////////..................------------------------------............------------,,,,,,------,,,,,,+++***,,,,,,,,,---...///111222...---+++******+++,,,,,,++++++++++++************++++++******++++++,,,---,,,++++++************+++++++++++++++++++++++++++++++++*********++++++,,,,,,+++))))))******)))'''***++++++,,,,,,++++++******************************+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++*********,,,...///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,++++++,,,---............---,,,,,,,,,,,,+++++++++***+++---///000000//////------------------------***,,,......---,,,---...//////...------,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++------------,,,+++))))))------,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************)))************+++++++++,,,,,,,,,++++++++++++******++++++++++++***))))))************************+++***((((((***+++******+++++++++************)))************+++++++++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********)))'''&&&$$$###'''(((+++...111000---***+++++++++++++++++++++++++++***)))))))))***,,,---++++++************++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,+++******+++,,,---+++,,,,,,------,,,,,,+++------------------------+++++++++++++++************++++++,,,,,,++++++***,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++...---,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///............/////////000------........./////////.........///000000111111RRRQQQQQQQQQQQQQQQPPPOOONNNNNNOOOOOONNNNNNMMMLLLJJJHHHEEEBBB@@@@@@@@@@@@AAABBBBBBCCCBBB???===<<<===888333111222222111///222111111000000/////////////////////000000111111//////......///000111222000000////////////////////////......------,,,,,,++++++++++++++++++++++++------------------------,,,,,,------,,,,,,+++***---,,,+++++++++,,,...///......---,,,,,,------...,,,,,,++++++*********)))+++***++++++++++++,,,,,,,,,++++++*********++++++***+++++++++++++++,,,,,,+++++++++++++++,,,---...---+++******+++,,,+++******++++++,,,,,,++++++***************************((()))+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,)))***+++,,,---,,,+++***,,,+++******,,,......---...---------,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++,,,---------,,,,,,------------------------,,,,,,,,,,,,------..............................******,,,---......------------------------------+++,,,......---------.........---------,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++***++++++++++++***))))))************************+++***((()))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++++++++************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++***)))((((((''')))***,,,...///...---+++++++++++++++++++++++++++******)))))))))***+++,,,++++++************+++++++++++++++******+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,++++++++++++,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********------............------,,,,,,,,,++++++*********++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------......+++++++++,,,,,,,,,------++++++++++++++++++++++++------------------------------,,,,,,+++,,,,,,------,,,,,,,,,---......///........./////////000000---......//////...------,,,------...///000000111PPPQQQRRRRRRQQQPPPPPPPPPOOOOOOOOOOOOOOONNNMMMMMMKKKIIIFFFCCCAAA@@@@@@AAAAAABBBBBBCCCBBB???===<<<<<<777222///000111000...000000000//////...............//////000111111111//////...---------.................................---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------,,,,,,+++***+++***((('''&&&&&&''''''---------,,,,,,---------------,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,))))))))))))***,,,------,,,***))))))+++------,,,***++++++,,,,,,++++++***************************'''(((***,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++)))***+++,,,---,,,+++***,,,+++)))***,,,.........///...---,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***+++,,,------------,,,------------------------,,,,,,,,,------------.........................../////////000000/////////------------------------***,,,......---,,,---...,,,,,,,,,---------......+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++***++++++++++++***))))))************************+++)))((()))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++,,,,,,...------,,,+++***+++,,,++++++++++++++++++++++++***************+++++++++++++++************++++++******))))))))))))******++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,,,,++++++******,,,------......------,,,,,,,,,,,,++++++*********++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......+++++++++,,,,,,,,,------------------------------,,,---------------------,,,,,,+++++++++,,,,,,---------,,,,,,,,,---..................////////////---......///......---,,,++++++,,,------...//////OOOQQQSSSSSSRRRQQQPPPQQQOOOPPPPPPPPPPPPOOONNNNNNLLLJJJGGGDDDBBBAAAAAAAAAAAABBBBBBCCCBBB???===<<<999444///---...///...---------------,,,,,,,,,,,,,,,---------......//////.........---,,,,,,++++++,,,------------.........,,,,,,,,,,,,,,,,,,++++++////////////////////////,,,,,,,,,,,,------------,,,,,,------,,,,,,+++***---,,,+++***))))))))))))************++++++++++++,,,,,,,,,,,,,,,+++++++++)))***+++,,,,,,,,,,,,+++,,,++++++++++++,,,------*********++++++,,,,,,---&&&&&&'''''')))***,,,,,,+++)))'''''')))+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++((()))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++******+++,,,,,,,,,,,,+++,,,+++******,,,......---000///---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,------...,,,,,,,,,------------...,,,,,,---......------,,,+++++++++,,,,,,,,,,,,---............------------------------------------)))+++------,,,+++,,,---++++++,,,,,,---...//////++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---------------,,,++++++,,,,,,,,,,,,------++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++***++++++++++++,,,,,,,,,***++++++++++++***))))))+++++++++++++++++++++++++++)))((()))+++------,,,)))************+++++++++++++++++++++,,,,,,,,,,,,...------,,,,,,+++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))***+++,,,---///...---***''''''***,,,++++++++++++++++++++++++))))))******++++++++++++++++++************++++++***))))))))))))))))))***++++++++++++++++++++++++++++++************+++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,+++++++++)))******++++++******))),,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......++++++,,,,,,,,,,,,------------------------------+++,,,,,,------------,,,+++++++++++++++,,,,,,---,,,,,,,,,++++++,,,,,,---------------.........///......------------------+++++++++,,,---------...NNNQQQTTTTTTRRRPPPPPPQQQPPPPPPPPPPPPPPPOOOOOONNNLLLJJJGGGDDDBBBAAAAAABBBAAABBBBBBCCCBBB???===<<<888444///---///111000///------------............---------...............,,,------......,,,+++***,,,,,,---------.........,,,,,,,,,---------------........................++++++,,,,,,,,,---------,,,,,,------,,,,,,+++***,,,------......------,,,))))))***+++++++++++++++************++++++++++++)))***+++,,,,,,,,,++++++***************+++,,,,,,)))******+++,,,,,,------''''''((()))***,,,...//////---***((()))******)))***++++++,,,,,,++++++***++++++++++++++++++++++++++++++*********++++++,,,++++++++++++++++++++++++***************************))))))******+++,,,---++++++******++++++,,,---+++******+++---......---000///---+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++******+++---...///,,,,,,,,,---------......+++,,,...//////...,,,++++++++++++,,,,,,,,,------************+++,,,------------------------------(((***,,,,,,+++***+++,,,,,,---------------------++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++***)))+++++++++,,,,,,---------++++++*********+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++******+++++++++,,,,,,,,,***++++++++++++***))))))+++++++++++++++++++++++++++)))((()))+++------,,,))))))*********++++++++++++++++++,,,,,,,,,------.........---,,,,,,++++++)))******+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++***)))******,,,,,,+++,,,,,,***(((''')))+++++++++++++++++++++++++++))))))***+++++++++++++++++++++************+++++++++******))))))******+++++++++++++++++++++++++++++++++************+++++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,------------------,,,+++,,,,,,------,,,,,,+++........................++++++,,,,,,,,,,,,,,,,,,((())))))******))))))(((++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---------,,,+++++++++******+++,,,,,,---,,,++++++******+++++++++,,,,,,,,,,,,------------...---,,,,,,,,,---...///,,,---------------------MMMQQQTTTUUURRRQQQQQQRRRPPPPPPQQQQQQPPPPPPOOONNNMMMKKKHHHDDDBBBBBBBBBBBBAAABBBBBBCCCBBB???===<<<;;;666222000222444444222//////000000111111222222000000000000000000000000***+++---//////...,,,+++,,,---------......//////,,,------....../////////+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,---------,,,++++++%%%&&&(((***+++++++++******+++,,,---------------(((((())))))******++++++)))***+++,,,---,,,++++++))))))((())))))***++++++))))))***+++,,,,,,------+++++++++---...000222333555222...+++++++++***)))+++++++++,,,,,,+++++++++++++++++++++++++++++++++...---,,,+++***+++,,,---************************)))))))))))))))))))))))))))))))))***+++,,,......,,,+++***)))***+++---...+++******,,,...///---,,,000///,,,***)))***+++,,,------------------------+++++++++,,,,,,+++++++++,,,+++***)))***,,,///000,,,,,,,,,------.........***,,,...000000...+++***---------....../////////++++++,,,---...000111222------------------------((()))++++++*********+++///......------,,,,,,+++++++++,,,,,,,,,------------------,,,,,,,,,++++++---------,,,***((('''&&&+++++++++,,,,,,---------,,,+++*********+++,,,---++++++++++++++++++++++++------------------------)))************+++++++++*********++++++,,,,,,,,,***++++++++++++***))))))+++++++++++++++++++++++++++)))((())),,,---------+++++++++,,,,,,---------++++++,,,,,,,,,---------//////...---,,,,,,++++++))))))***+++,,,,,,------************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******///...,,,+++++++++,,,,,,&&&))),,,,,,)))((()))***++++++++++++++++++++++++))))))***++++++++++++***++++++************++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++************+++++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------++++++,,,,,,,,,---------,,,------......------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******++++++++++++***************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++((()))+++,,,---,,,,,,++++++*********+++,,,,,,---++++++******)))*********+++++++++,,,,,,,,,------...---+++++++++---///000..................------TTTUUUUUUTTTQQQPPPPPPQQQLLLMMMMMMNNNNNNNNNMMMMMMMMMKKKHHHDDDBBBBBBBBBBBBEEECCCBBBBBBBBBAAA===;;;777555111000000000///...000000111111111111000///---------............///,,,------......------,,,000000000000000000000000,,,...000111111000...,,,///---******,,,---,,,***...------,,,,,,++++++***///...---,,,,,,,,,,,,,,,+++++++++*********))))))))))))*********+++++++++************************------,,,++++++,,,---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,+++***))),,,++++++******++++++,,,(((((()))***++++++,,,,,,------++++++++++++------...---,,,+++************************************++++++,,,,,,,,,,,,------,,,---...//////...---,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,---...///000///...------------.........//////,,,,,,---...////////////......---,,,+++***)))(((,,,---------,,,,,,---...,,,,,,,,,------.........///---+++,,,...///---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++---------,,,,,,+++++++++,,,,,,,,,++++++*********(((((()))))))))***************))))))***++++++,,,************************+++++++++*********)))))))))+++---,,,+++***+++,,,,,,+++)))(((((()))+++,,,***++++++,,,,,,++++++***.........------,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))+++++++++*********))))))************************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))******++++++++++++************)))***+++,,,,,,,,,,,,+++***,,,++++++******++++++,,,)))))))))))))))))))))))),,,++++++******++++++,,,.........------,,,,,,,,,******+++++++++,,,,,,,,,---------........./////////...---,,,+++*********---------,,,,,,+++++++++++++++******++++++,,,---+++++++++******)))))))))------------------------)))************+++++++++)))******++++++,,,------******+++++++++,,,,,,,,,------------------------------------------------,,,,,,,,,---------.........---,,,,,,++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,,,,------------............/////////.........---------TTTUUUUUUTTTQQQPPPPPPQQQMMMMMMNNNNNNNNNMMMMMMLLLLLLJJJGGGDDDBBBAAABBBBBBDDDCCCBBBBBBBBBAAA>>>;;;777555222000000000///...........................---------............///------------------------------------------------........................111///------///000...---*********+++++++++++++++...------,,,,,,,,,------,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---*********)))))))))((((((++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,++++++++++++++++++,,,++++++******++++++,,,******++++++,,,,,,---------,,,++++++++++++,,,---...---,,,+++*********************************************+++++++++,,,,,,+++,,,------------,,,+++,,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,---------+++******))))))******+++)))***+++,,,---,,,,,,++++++++++++,,,,,,,,,------------.........------,,,,,,,,,,,,++++++++++++***---------,,,++++++,,,---,,,,,,,,,,,,------------...,,,***+++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,++++++++++++***************)))************************+++***************+++++++++++++++++++++++++++++++++++++++*********)))))))))+++---,,,+++***+++,,,,,,+++)))(((((()))+++,,,***++++++,,,,,,++++++***------,,,,,,++++++++++++,,,++++++******++++++,,,************************+++++++++*********))))))************************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))******+++++++++++++++***************+++,,,,,,,,,,,,+++***,,,++++++******++++++,,,************************++++++++++++++++++++++++------,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,---------...............---,,,++++++++++++------,,,,,,,,,+++++++++++++++******++++++,,,---,,,,,,+++++++++*********++++++++++++++++++++++++)))************+++++++++,,,+++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,------------...---,,,,,,+++++++++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,,,,---------------............///.........------------UUUUUUVVVTTTRRRPPPQQQQQQNNNNNNNNNNNNNNNMMMLLLKKKLLLJJJGGGDDDBBBAAAAAABBBDDDCCCBBBBBBBBBAAA>>>;;;777555222000000000///...///......------...//////---------............//////...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///...,,,++++++,,,,,,+++***)))******+++,,,,,,---------,,,,,,,,,,,,------...---------,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))*********+++++++++------------------------++++++++++++++++++++++++,,,+++*********+++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,+++************************************))))))*********+++++++++)))******++++++******))),,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,))))))***+++,,,---......+++******))))))******+++)))******+++,,,++++++++++++++++++,,,,,,,,,------------------,,,+++***************++++++,,,,,,,,,...---,,,+++++++++++++++,,,,,,,,,,,,++++++++++++,,,+++***+++,,,,,,+++***------------------------,,,,,,,,,++++++++++++***************************+++++++++++++++++++++++++++++++++++++++***************+++++++++,,,,,,,,,))))))***+++,,,---......+++++++++,,,,,,,,,,,,,,,)))))))))))))))*********++++++++++++++++++++++++,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))+++---,,,+++***+++,,,,,,+++***))))))***+++,,,***++++++,,,,,,++++++***++++++++++++************,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++***************************************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))******+++,,,+++++++++***************++++++,,,,,,++++++***++++++************++++++***************************+++,,,,,,,,,,,,+++***++++++++++++******************+++++++++,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++++++++******++++++,,,---,,,,,,,,,,,,++++++++++++************************)))************+++++++++------,,,,,,+++******)))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++,,,,,,,,,---------------,,,+++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---------------........................------------UUUUUUVVVTTTRRRPPPPPPQQQOOOOOOOOONNNMMMLLLKKKJJJLLLJJJGGGDDDBBBAAAAAAAAADDDCCCBBBBBBBBBAAA>>><<<888555222111111111000///000000/////////000111222---------............///000...---++++++---...000........................///...,,,++++++,,,...///++++++******+++***)))(((---------....../////////++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------........................,,,,,,++++++++++++++++++,,,+++)))))))))+++---///,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++++++++,,,++++++++++++++++++,,,---,,,++++++*********+++************************************++++++++++++)))******************))),,,++++++******++++++,,,+++++++++,,,,,,+++++++++)))******+++,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,,,,,,,------------------.........//////,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,///...,,,,,,,,,,,,,,,+++,,,,,,,,,++++++*********+++*********++++++******------------------------++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++*********************+++++++++,,,,,,,,,)))******+++,,,,,,------******++++++,,,,,,,,,---((()))))))))******++++++------,,,,,,,,,,,,++++++,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))+++---,,,+++***++++++++++++***))))))***++++++***++++++,,,,,,++++++***++++++++++++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++************************************************************************************************)))))))))))))))******+++,,,,,,+++++++++*********++++++++++++++++++++++++++++++************++++++************************)))***,,,------,,,***)))++++++++++++++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,+++++++++,,,,,,---...,,,+++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------TTTUUUUUUSSSQQQPPPPPPQQQOOOOOOOOONNNMMMLLLKKKJJJKKKJJJFFFCCCAAAAAAAAAAAACCCBBBBBBBBBCCCAAA???<<<888666222111111111000//////////////////000111111---------............///000///---,,,,,,---///000////////////////////////.........//////.........---...//////...---,,,,,,/////////......---------+++++++++++++++,,,---...************++++++++++++************++++++++++++++++++++++++++++++++++++************************))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,---------........................,,,,,,++++++++++++++++++,,,+++)))))))))+++---///,,,++++++******++++++,,,++++++++++++************++++++++++++++++++++++++,,,,,,++++++******++++++************************+++++++++,,,,,,,,,,,,---++++++************++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,---------------.........//////)))***++++++,,,,,,++++++,,,,,,,,,+++++++++******111...,,,,,,---...---,,,,,,,,,,,,++++++*********************************------------------------++++++++++++++++++++++++************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,)))******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))+++---,,,+++***+++++++++******************+++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************************************************************************************)))))))))))))))******+++,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++******))))))******+++************************)))***,,,------,,,***)))++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,++++++++++++,,,---......++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,------------------SSSSSSTTTRRRPPPNNNOOOOOONNNNNNNNNNNNNNNMMMLLLKKKKKKIIIFFFCCCAAA@@@@@@AAACCCBBBAAABBBCCCBBB???===888666333111111111000///+++,,,---...............---------............///000///...------...///000..............................///000000///......,,,...000000...,,,,,,,,,---------,,,+++******))),,,++++++++++++,,,,,,---)))***************++++++))))))*********+++++++++******************************+++,,,,,,+++***************+++++++++++++++++++++++++++++++++++++++))))))*********+++++++++------------------------++++++++++++++++++++++++,,,+++*********+++,,,---,,,++++++******++++++,,,******************************++++++++++++******,,,,,,++++++***++++++,,,************************++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,)))***+++,,,,,,+++***))),,,,,,++++++************+++******))))))******++++++************+++,,,,,,+++++++++,,,,,,,,,------))))))***+++,,,,,,,,,,,,,,,,,,,,,++++++*********000---***+++...///...,,,,,,,,,,,,,,,++++++++++++)))***++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++)))))))))*********************+++++++++,,,,,,,,,,,,,,,++++++*********************++++++++++++++++++++++++++++++,,,,,,,,,+++++++++,,,,,,---------+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++)))+++---,,,+++***+++,,,***************************++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***************+++++++++************************************************************************)))))))))))))))******+++,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,******))))))))))))******++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***+++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,---...*********+++++++++++++++++++++******++++++,,,---++++++++++++,,,,,,,,,,,,************************)))************+++++++++)))******+++,,,,,,------,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,+++++++++,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,------------QQQRRRRRRQQQOOOMMMMMMNNNMMMMMMNNNNNNNNNMMMMMMLLLKKKIIIFFFCCCAAA@@@@@@AAABBBBBBAAABBBCCCBBB???===999666333222222222111000)))***---///000///---,,,---------............//////..................///------------------------//////------------//////***,,,//////---+++***++++++++++++++++++*********,,,,,,++++++***+++++++++*********++++++,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,------.........++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,++++++++++++++++++,,,++++++******++++++,,,)))******++++++,,,,,,,,,)))***+++,,,,,,+++***))),,,++++++***++++++,,,,,,***************************+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,)))***+++,,,,,,+++***)))***************++++++++++++******))))))******+++,,,+++*********+++------+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,,,,+++***+++++++++++++++,,,,,,---)))'''(((,,,///---+++,,,,,,,,,,,,------------)))+++---,,,***)))***,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++((()))))))))*********+++******+++++++++,,,,,,,,,***************+++++++++++++++++++++************++++++++++++************))))))***+++,,,---......*********+++,,,---...///++++++++++++++++++++++++))))))*********+++++++++)))+++---,,,+++***+++,,,*********++++++************++++++,,,,,,++++++***************+++++++++,,,,,,++++++******++++++,,,************************))))))*********+++++++++************************************************************************)))))))))))))))******+++------,,,,,,,,,+++++++++,,,,,,+++******+++,,,,,,******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,+++++++++,,,------)))*********++++++++++++++++++******++++++,,,---*********+++++++++,,,,,,++++++++++++++++++++++++)))************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------...++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))*********+++,,,+++++++++,,,,,,---...,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++++++++,,,,,,,,,---------++++++,,,,,,,,,---------QQQQQQRRRPPPNNNLLLLLLMMMLLLMMMMMMNNNNNNNNNMMMMMMKKKIIIFFFCCCAAA@@@@@@@@@BBBAAAAAABBBCCCBBB@@@===999666333222222222111000))),,,///222333111///------------.........//////......////////////..............................111///+++))))))+++///111---000333333000......///***++++++,,,,,,------...------,,,+++************+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++)))))))))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,+++***))),,,++++++++++++++++++,,,******+++,,,,,,---......)))***+++,,,,,,+++***)))+++++++++***++++++,,,,,,************************)))************+++++++++,,,+++***))))))***+++,,,,,,++++++++++++++++++,,,((()))+++,,,,,,+++)))((((((((()))***+++,,,,,,------,,,,,,,,,,,,,,,,,,---......---,,,---...///000---------.........//////------------,,,+++******((()))***+++,,,---......***'''$$$&&&+++...,,,***,,,,,,,,,------.........))),,,---,,,***)))+++---*********************************++++++,,,,,,,,,************************++++++++++++++++++++++++(((((())))))*********+++******+++++++++,,,,,,,,,(((((()))***+++,,,,,,---,,,+++++++++******))))))++++++******))))))(((((((((((()))***,,,---......))))))***+++,,,...///000************************))))))******++++++++++++)))+++---,,,+++***+++,,,******++++++++++++******+++++++++,,,,,,+++++++++(((((())))))*********+++,,,++++++++++++++++++,,,))))))))))))))))))))))))))))))******++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++---------,,,,,,,,,++++++---,,,+++******+++,,,---******))))))))))))******++++++++++++++++++++++++,,,++++++******++++++,,,(((((())))))*********+++******+++++++++,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---))))))******++++++++++++++++++******++++++,,,---)))))))))******+++++++++------------------------)))************+++++++++------,,,++++++*********,,,,,,,,,---------......------------------------++++++++++++++++++++++++))))))))))))************++++++++++++,,,,,,---...,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++++++++,,,,,,,,,---------+++++++++,,,,,,---------PPPRRRTTTUUUTTTRRROOOMMMPPPPPPPPPPPPPPPPPPOOOOOOLLLJJJFFFDDDBBBBBBCCCDDDEEECCCAAAAAAAAAAAA???===999666222111222333444444111111111111000000000000......////////////......////////////............///...,,,,,,,,,---///111......------------......++++++,,,,,,---,,,,,,,,,)))***++++++,,,,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++***))))))************+++++++++------,,,,,,+++***))))))***+++---------+++)))(((---,,,,,,++++++******)))***++++++,,,,,,++++++******+++,,,---,,,+++***)))***++++++,,,,,,++++++***...------,,,,,,++++++***++++++++++++++++++++++++******+++++++++******)))+++++++++++++++++++++++++++***)))(((((()))***+++******+++++++++,,,,,,,,,************************,,,,,,************,,,,,,------------------------,,,,,,+++******+++,,,,,,---------............//////...,,,------...,,,+++***++++++,,,,,,++++++***,,,,,,,,,++++++*********)))******++++++,,,------,,,,,,,,,++++++*********((()))+++,,,,,,+++)))(((++++++,,,,,,,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))))))))))))))))),,,+++***((((((((()))***)))***+++,,,,,,---,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,***)))((()))***,,,---...------,,,************************,,,++++++******++++++,,,************************,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++++++++******+++++++++************))))))***+++***)))((((((***))))))************))))))))))))*********+++++++++************************++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))'''''')))***+++---,,,+++,,,------,,,***************************++++++++++++++++++++++++,,,,,,,,,++++++***************++++++++++++******++++++++++++++++++++++++...------,,,,,,------...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,++++++*********))))))*********+++++++++---,,,,,,+++*********++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,SSSTTTUUUVVVUUUSSSQQQPPPRRRQQQPPPPPPOOOOOOOOOOOOKKKHHHEEEBBBAAAAAABBBCCCDDDCCCAAAAAAAAA@@@???===:::666333111111333333333111111111000000000//////......////////////......////////////............///...---,,,,,,---///000......------------......,,,,,,------------,,,,,,+++,,,,,,---------------,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------++++++++++++++++++***))))))************+++++++++---,,,,,,++++++*********,,,+++******)))))))))))),,,,,,,,,,,,+++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++*********++++++,,,,,,++++++***************++++++++++++++++++++++++++++++++++++******+++++++++******)))+++++++++++++++++++++++++++***)))(((((()))***+++******+++++++++,,,,,,,,,************************---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,---------...---,,,***++++++,,,***)))++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******((()))***+++,,,---......,,,,,,,,,+++++++++******((()))+++,,,,,,+++)))(((+++++++++,,,,,,,,,------************************++++++++++++++++++++++++************************************************************************,,,+++***)))(((((()))***''''''((())))))))))))((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))***+++,,,---------,,,+++************************,,,++++++******++++++,,,************************,,,++++++******++++++,,,)))******++++++******)))++++++++++++++++++++++++******++++++++++++******))))))******+++++++++,,,)))***+++***)))((()))*********++++++++++++******))))))*********+++++++++************************++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++,,,+++***+++,,,,,,+++)))************************++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++++++++******++++++++++++++++++++++++------,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++---,,,++++++******+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,TTTTTTTTTTTTSSSRRRQQQQQQSSSRRRPPPOOONNNNNNOOOOOOIIIGGGDDDAAA@@@AAABBBCCCDDDBBB@@@@@@@@@@@@>>><<<:::777333111111222222222111111000000000000//////......////////////....../////////............---......---,,,,,,...///000......------------......------.........------,,,,,,---......//////......,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***------,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,))))))******+++*********)))************+++++++++++++++++++++++++++++++++,,,+++)))''''''(((***+++,,,,,,,,,,,,------------++++++++++++++++++++++++---,,,++++++******++++++***++++++,,,,,,++++++***''''''(((((()))******+++************************)))******+++++++++******+++++++++++++++++++++++++++***))))))))))))***+++******+++++++++,,,,,,,,,************************---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,---------+++******,,,,,,+++)))++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***((())))))+++,,,---......,,,,,,,,,++++++++++++***)))***+++,,,,,,+++***)))++++++++++++,,,,,,,,,,,,************************************************************************************************************************++++++***)))))))))******+++++++++++++++******))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******************+++,,,,,,---,,,,,,+++***************************++++++************++++++************************,,,++++++******++++++,,,)))******++++++******)))++++++++++++++++++++++++******++++++++++++******'''((()))***+++,,,------***+++++++++)))((()))***++++++++++++++++++++++++***************+++++++++************************++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++,,,++++++,,,------,,,***************************++++++++++++++++++++++++,,,,,,,,,++++++++++++*********++++++++++++******++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++******************+++++++++,,,,,,++++++******++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,SSSRRRRRRQQQPPPPPPOOOOOOTTTSSSQQQOOONNNNNNOOOOOOIIIGGGDDDBBBAAAAAACCCDDDCCCBBB@@@@@@@@@@@@>>><<<:::777333111111111222111111000000000////////////......////////////......//////.........---------...------------...///000......------------...............///......------,,,---......///.........,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***------,,,,,,+++************++++++++++++,,,,,,,,,'''((()))***************))))))*********+++++++++++++++++++++++++++,,,,,,+++***)))(((((()))***+++++++++,,,------...//////++++++++++++++++++++++++---,,,+++***)))***+++,,,***++++++,,,,,,++++++***(((((((((((())))))******))))))))))))))))))))))))))))))***+++++++++************************************************************+++++++++,,,,,,,,,************************---,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...---,,,,,,......---,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++************************************************************************+++*********************------------,,,+++***)))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,++++++******************************++++++************++++++************************,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++++++++******((())))))***++++++,,,,,,***+++,,,+++)))((()))***+++++++++******+++++++++******************************************************************************))))))******+++,,,************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************+++******))))))******+++---,,,,,,---...///---,,,************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++************************,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------RRRRRRQQQQQQPPPOOOOOOOOOSSSRRRPPPOOONNNNNNOOOOOOJJJHHHEEECCCBBBCCCDDDEEEDDDBBB@@@@@@@@@@@@>>>===999666222000000111222222000000000////////////.........////////////..................------------------------......//////......------------........./////////...------,,,++++++,,,------------,,,,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++******************+++++++++,,,,,,'''((()))***************))))))*********+++++++++++++++++++++++++++,,,,,,)))***+++,,,,,,++++++******+++,,,,,,---...//////,,,++++++******++++++,,,---,,,+++***)))***+++,,,***++++++,,,,,,++++++***++++++*********)))))))))))))))))))))))))))))))))((()))***+++++++++++++++******************************++++++++++++************+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------...............---,,,,,,......---,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++------,,,++++++******)))++++++++++++++++++++++++*********++++++******************+++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,*********************************************************************************++++++++++++***************)))'''&&&%%%))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***+++,,,---,,,,,,+++************************************+++******))))))******+++************************,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++++++++*********************************+++,,,+++***))))))++++++***))))))))))))***+++******************************************************************************))))))******+++,,,************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************++++++************+++++++++******+++------,,,+++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))******+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++************************,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------SSSSSSSSSSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOJJJHHHFFFCCCCCCCCCEEEFFFEEECCCAAAAAAAAAAAA???===888555111000000222222222000000////////////............////////////...............------------,,,---------............///......------------.....................---,,,+++)))***++++++,,,,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************++++++++++++))))))******+++*********)))************+++++++++++++++++++++++++++++++++(((***,,,---...---+++******++++++,,,---......///---,,,+++******+++,,,------,,,++++++******++++++***++++++,,,,,,++++++***------,,,++++++***))))))************************((()))***+++++++++++++++******************************+++,,,,,,+++************+++++++++,,,,,,,,,***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---------.........//////+++***)))***,,,---,,,+++,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,------,,,,,,+++***))))))***++++++++++++,,,,,,,,,************************************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++)))***++++++,,,+++++++++++++++++++++***)))(((''')))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************+++,,,,,,++++++************+++******************************))))))))))))******************************,,,++++++******++++++,,,)))******++++++******)))++++++++++++++++++++++++******++++++++++++******+++++++++*********))))))+++,,,,,,,,,***)))***++++++***)))(((((()))***++++++++++++*********************************************************************))))))******+++,,,************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'''''''''(((***+++***(((************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******************+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++***************++++++******++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...RRRSSSTTTTTTSSSRRRPPPNNNMMMOOOPPPRRRRRRQQQPPPOOOIIIGGGEEEBBBBBBCCCDDDFFFFFFDDDBBBBBBBBBBBB@@@???666333000///000222333444000000/////////...............////////////...............---------,,,,,,,,,------.....................------------...............------,,,+++***)))******+++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))***++++++,,,,,,************++++++++++++++++++++++++++++++***))))))************+++++++++---,,,,,,++++++*********))))))***+++++++++++++++******++++++,,,,,,---------,,,***))))))***,,,---+++,,,,,,,,,,,,+++*********++++++,,,,,,++++++***+++++++++++++++++++++***++++++++++++++++++++++++(((((()))++++++,,,,,,+++***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************)))******++++++******)))++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,---------.........+++***)))***,,,---,,,+++,,,,,,------------,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++******************+++************++++++++++++************************++++++++++++++++++++++++************************************************++++++++++++++++++++++++)))***+++,,,,,,,,,++++++---------------,,,+++***)))************+++++++++************************++++++++++++++++++++++++))))))***++++++++++++++++++******))))))***+++,,,******************************))))))))))))******************************,,,++++++******++++++,,,)))******++++++******)))++++++++++++++++++++++++******++++++++++++*********************++++++++++++,,,---,,,***)))***+++,,,+++)))(((((()))+++,,,+++++++++*********))))))******************************************************))))))******+++,,,******************************++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***((('''''')))+++,,,+++)))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,+++++++++*********))))))++++++******++++++,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......OOOPPPRRRSSSRRRPPPMMMKKKKKKMMMPPPRRRSSSRRRPPPOOOHHHFFFCCCAAAAAABBBDDDEEEFFFEEECCCCCCCCCCCCAAA???555222//////000333444555000/////////..................////////////............---------,,,,,,,,,,,,---......//////...............------.........------------,,,+++***)))******+++,,,,,,,,,,,,+++,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++(((((()))***+++,,,,,,---)))************+++++++++,,,,,,,,,,,,,,,+++***))))))************+++++++++------,,,,,,+++***))))))***)))((('''((()))+++---******++++++++++++,,,,,,---,,,***))))))***,,,---++++++,,,---,,,+++***)))+++++++++,,,,,,+++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++(((((()))++++++,,,,,,,,,))))))))))))))))))))))))***+++,,,------,,,+++*********+++++++++,,,,,,,,,************************((()))***++++++***)))((())))))))))))))))))))))))***+++,,,------,,,+++***++++++,,,,,,,,,------------,,,+++,,,...///...---,,,------......------,,,*********++++++,,,,,,,,,))))))***+++,,,------...*********++++++,,,,,,,,,++++++************++++++)))************+++++++++************************************************************************************************++++++++++++++++++++++++)))***+++,,,---,,,,,,+++)))************)))(((((()))************+++++++++************************++++++++++++++++++++++++((()))***,,,,,,,,,+++*********)))))))))***,,,---******************************))))))))))))******************************,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++******++++++++++++******(((((()))***+++,,,,,,---+++,,,---,,,***)))***+++---,,,***))))))***,,,---++++++++++++******))))))************************))))))))))))))))))))))))*********)))***++++++,,,))))))))))))))))))))))))*********++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************,,,...///...---************************++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---*********++++++,,,,,,,,,++++++++++++******))))))+++*********+++,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........SSSTTTUUUSSSQQQOOOOOOOOOSSSSSSRRRQQQPPPOOOOOONNNMMMIIIDDDAAAAAACCCEEEEEEIIIGGGDDDBBBBBBAAA???>>>999555222000111222333333000///...------...///000000000//////...---------///...---,,,,,,---...///......////////////......//////---,,,,,,---...///---.../////////...,,,++++++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,++++++******************+++++++++,,,,,,---------************************,,,,,,,,,++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,(((((()))***+++,,,,,,---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,000...***((('''))),,,---...---+++******+++---...+++,,,---......---,,,+++...,,,***((('''(((***,,,))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++)))************+++++++++***++++++,,,,,,++++++***------------------------///...------++++++***))),,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++''')))++++++)))((()))***************************************************++++++,,,,,,,,,,,,------************************************************++++++++++++++++++++++++++++++************++++++)))************+++++++++++++++******************++++++***************+++---,,,***))))))***,,,...++++++++++++++++++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))************************---,,,,,,...000000,,,))),,,+++******,,,,,,+++***))))))*********+++++++++,,,,,,,,,,,,++++++***)))************************+++++++++++++++***)))((('''(((((()))***++++++++++++++++++*********)))))),,,,,,,,,++++++*********++++++++++++++++++++++++***((('''))),,,...,,,***+++++++++*********))))))************************---,,,***)))))))))******+++++++++*********)))))))))************+++++++++)))***+++,,,,,,+++***)))************************+++++++++************)))******+++++++++***))))))***+++,,,+++)))((()))***++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++***************++++++++++++,,,,,,---------***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,+++******,,,,,,+++***------------------------UUUVVVWWWUUUSSSQQQQQQQQQQQQQQQPPPOOONNNMMMMMMLLLHHHEEEAAA@@@CCCFFFIIIJJJIIIGGGDDDBBBBBBAAA???>>>:::777333000000111111000000000////////////000000000000111111000000///...///...------------...///......////////////......///...------------...///...............------,,,)))******++++++******)))++++++++++++++++++,,,,,,******************************++++++++++++++++++************************,,,,,,,,,++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///---+++))))))***+++------,,,+++******+++,,,---)))))))))******))))))))))))+++---......,,,)))'''************************))))))*********+++++++++++++++++++++++++++++++++)))************+++++++++*********++++++*********---------------------------------,,,,,,++++++***,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++)))***,,,+++***))))))***************************++++++++++++++++++++++++*********+++++++++,,,,,,************************************************++++++++++++++++++++++++++++++************++++++)))************+++++++++************************++++++***************+++++++++***))))))***+++,,,************************+++++++++******************************************************************))))))***,,,,,,)))''',,,+++******,,,,,,+++*********+++++++++,,,,,,,,,++++++,,,,,,,,,+++******************************+++++++++++++++***))))))((((((((()))***++++++++++++++++++*********))))))+++++++++******)))))))))++++++++++++++++++++++++***((('''))),,,---,,,++++++++++++*********))))))************************,,,,,,***)))))))))******+++++++++*********))))))************++++++++++++)))***++++++++++++***)))************************+++++++++************)))+++,,,,,,---------,,,,,,+++,,,---,,,***)))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++************++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,+++***+++,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,TTTVVVVVVUUUSSSQQQQQQQQQQQQQQQPPPOOONNNMMMLLLLLLFFFDDDAAAAAACCCGGGJJJKKKHHHFFFDDDCCCBBBBBB@@@>>>;;;888333000/////////...000000111111111111000000---...000222222111000//////...------------...///..............................---------......//////......---------------)))******++++++******))),,,,,,++++++++++++++++++************************++++++******************************************+++++++++++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++,,,+++***))))))***+++,,,,,,,,,++++++++++++,,,,,,(((***,,,------+++((('''++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++)))************+++++++++))))))************))))))------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,,,,,,,,,,++++++,,,---,,,***))))))***************************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************************************************************++++++************++++++)))************+++++++++************************+++***************++++++***************)))))))))))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++***************************((('''((()))***)))(((,,,+++******+++,,,+++***+++++++++,,,,,,,,,------******+++,,,,,,,,,++++++***************************++++++++++++***))))))(((((())))))***++++++++++++++++++************************)))))))))))))))++++++++++++++++++++++++***)))((()))+++,,,,,,++++++++++++***************************************,,,+++******)))*********+++++++++***************************+++++++++,,,)))***++++++++++++***)))************************+++++++++************)))***+++,,,,,,------------+++,,,---,,,+++***+++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************+++++++++++++++++++++************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,RRRSSSTTTSSSQQQOOOOOOPPPSSSRRRRRRQQQPPPOOONNNNNNKKKGGGDDDBBBCCCEEEFFFFFFGGGEEEDDDCCCCCCBBB@@@>>>:::777222/////////////////////111222222111//////***,,,///111222111///............------.................................------------.........//////...---,,,+++,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,++++++************************+++++++++,,,,,,++++++******))))))************************+++++++++***************************************++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++*********)))))),,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,++++++***++++++***))))))***++++++...---,,,++++++,,,---...,,,***(((&&&&&&'''***+++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))*********+++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,*********++++++,,,,,,,,,---------------.........------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,------,,,***)))***+++************************++++++++++++++++++++++++************++++++++++++************************************************))))))))))))))))))))))))++++++************++++++))))))*********+++++++++***************+++++++++*********)))******+++,,,***++++++++++++***))))))************************)))))))))***+++++++++,,,++++++++++++++++++++++++************************++++++*********+++,,,,,,+++***)))***+++,,,+++)))******++++++++++++,,,,,,)))***++++++,,,,,,,,,,,,******************************+++++++++******))))))))))))******+++++++++******************************************))))))++++++++++++++++++++++++)))))))))***++++++++++++************************************************++++++***************************************************+++++++++,,,,,,*********++++++*********************************+++++++++*********))))))'''((()))***+++,,,,,,,,,+++---------++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++*********+++,,,,,,,,,++++++******)))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++///...,,,+++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,+++,,,---------+++++++++++++++++++++++++++QQQSSSTTTSSSQQQPPPPPPPPPRRRRRRQQQPPPOOONNNNNNMMMMMMIIIEEECCCCCCCCCCCCCCCFFFEEEDDDDDDDDDCCC@@@>>>888555111///000111111111---...000000000000...---+++---000222333333111000---..................---......------------......,,,------........./////////...---++++++,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********))))))*********+++++++++------,,,,,,+++++++++***************************************************************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++***)))))))))......---,,,***)))((((((++++++++++++++++++++++++******+++,,,,,,,,,+++***+++******************++++++***)))(((((()))***+++,,,+++)))'''''')))+++---++++++++++++++++++++++++************************++++++++++++++++++++++++))))))*********++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---*********++++++,,,,,,,,,,,,,,,,,,---------......------------------------++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++,,,------+++))))))***,,,************************))))))))))))))))))))))))+++++++++,,,,,,,,,,,,---************************************************))))))))))))))))))))))))++++++************++++++))))))*********+++++++++))))))*********+++++++++******))))))***++++++,,,,,,,,,---------,,,+++***++++++++++++++++++++++++)))))))))***+++++++++,,,++++++++++++++++++++++++************************+++++++++++++++,,,---...+++***))))))++++++***)))))))))))))))************)))***++++++,,,,,,,,,,,,************************)))******+++++++++******************++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))***************++++++************************************************************+++************************************++++++++++++,,,,,,,,,+++******************+++************************+++++++++*********))))))'''((()))***+++,,,,,,,,,+++,,,------++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++******+++,,,,,,---,,,++++++******)))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++...------,,,++++++,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++---,,,++++++------,,,+++++++++++++++++++++++++++SSSTTTVVVUUUSSSRRRRRRSSSPPPPPPOOONNNMMMLLLKKKKKKJJJGGGDDDCCCDDDEEEEEEDDDEEEDDDDDDDDDDDDCCC@@@>>>888555222000111222333333......////////////.........///222333444444333222------...//////...------///...---,,,,,,---...///+++,,,---...////////////...------,,,,,,,,,,,,,,,)))******++++++******))),,,,,,++++++++++++++++++)))))))))***++++++,,,,,,---------,,,,,,,,,,,,,,,************************)))))))))***************************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++++++++******))))))......---,,,***)))((((((++++++++++++++++++++++++******+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******+++++++++)))+++---//////...,,,***+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++)))************+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++,,,,,,++++++++++++++++++,,,,,,***++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++******************************+++,,,,,,,,,,,,++++++++++++***))))))+++---************************))))))))))))))))))))))))++++++,,,,,,,,,---------************************************************************************++++++************++++++)))************+++++++++)))))))))***++++++,,,,,,))))))))))))***+++,,,,,,.........---,,,,,,++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++************************''')))******))))))+++,,,+++***))))))***+++***)))((((((((())))))))))))*********+++,,,,,,,,,++++++************************))))))***++++++++++++***++++++++++++++++++++++++***************++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++***)))***+++***************+++++++++************************))))))***++++++++++++******************+++++++++++++++++++++,,,,,,,,,,,,++++++***))))))***++++++************************+++++++++************)))***+++,,,,,,------------***+++,,,,,,++++++,,,---++++++++++++++++++++++++,,,,,,,,,++++++++++++***************++++++++++++++++++***++++++,,,---...+++++++++++++++************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,SSSTTTUUUUUUSSSRRRRRRSSSPPPOOOOOONNNMMMLLLKKKKKKHHHFFFDDDCCCDDDFFFFFFEEEDDDDDDDDDDDDEEECCC@@@===;;;888444111222333333333000000////////////000000...///000111111111111111------...//////...------///...,,,++++++,,,...///+++,,,---////////////...,,,------------,,,++++++)))******++++++******)))++++++++++++++++++,,,,,,((())))))***++++++,,,,,,+++++++++++++++,,,,,,,,,************************((()))))))))*********+++************************************************,,,++++++******++++++,,,+++++++++***************,,,,,,,,,++++++++++++************************************++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,------......------,,,((())),,,......---+++***************************+++++++++*********))))))++++++++++++++++++++++++)))************++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++***************+++++++++,,,,,,++++++++++++++++++))))))******+++,,,,,,---++++++++++++++++++++++++******************************************************+++,,,,,,,,,,,,+++)))))))))(((((())),,,...************************))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,************************************************++++++++++++++++++++++++++++++************++++++)))************+++++++++((())))))***++++++,,,,,,))))))))))))***+++,,,---///...---+++******++++++************************+++++++++***************************************************************$$$'''***+++)))((()))++++++)))((()))***+++***(((((())))))))))))*********++++++,,,,,,,,,+++******************************))))))***+++++++++++++++++++++++++++++++++++++++))))))*********+++++++++)))*********++++++++++++++++++++++++++++++++++++)))+++,,,+++)))(((***,,,))))))*********+++++++++************************((()))***+++,,,++++++***))))))*********++++++++++++++++++,,,,,,,,,------++++++***))))))***++++++************************+++++++++************)))+++,,,,,,---------,,,,,,)))***++++++******+++---++++++++++++++++++++++++,,,,,,,,,+++++++++******************++++++++++++++++++++++++,,,---......++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++''')))+++---...---+++*********+++,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))++++++***))),,,,,,,,,,,,,,,,,,,,,,,,PPPRRRSSSSSSQQQPPPQQQQQQRRRQQQQQQPPPOOONNNMMMMMMJJJHHHEEEDDDDDDEEEDDDCCCDDDDDDDDDEEEEEEDDD@@@===>>>:::555333222222222111222111000//////000111222,,,,,,,,,,,,---------...,,,---...//////...---,,,///...,,,++++++,,,...///***+++---///000000///...+++,,,---...---,,,+++***,,,,,,,,,------,,,,,,,,,*********++++++,,,,,,---((())))))***++++++,,,,,,))))))******+++++++++,,,************************(((((())))))*********+++************************************************,,,++++++++++++++++++,,,************************))))))***+++,,,,,,------************************+++*********+++,,,,,,---+++,,,,,,------,,,,,,+++))))))+++,,,,,,+++))))))***)))'''%%%&&&(((+++,,,))))))))))))))))))))))))++++++++++++******))))))++++++++++++++++++++++++)))************+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************---,,,,,,++++++*********(((((()))***++++++,,,,,,------------------------************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++(((((((((''''''))),,,///************************************************)))************+++++++++************************************************++++++++++++++++++++++++++++++************++++++)))************+++++++++((())))))***++++++,,,,,,))))))))))))***+++,,,---///...+++)))))))))***+++)))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))************************###'''+++,,,+++)))***+++***)))((()))***+++***((()))************+++++++++,,,,,,,,,,,,,,,+++***)))************************((()))***+++++++++++++++++++++++++++++++++++++++))))))******++++++++++++(((((())))))*********+++++++++++++++++++++++++++)))+++---,,,)))(((***,,,))))))******++++++++++++************************((()))***+++,,,,,,+++***))))))******++++++++++++++++++,,,,,,,,,---------,,,+++***))))))***+++,,,************************+++++++++************)))******+++++++++***))))))((()))++++++******+++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********)))************+++++++++++++++++++++,,,---...///+++++++++,,,,,,---------+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++''')))---000111000...,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***)))((()))***+++***(((------------------------SSSTTTTTTSSSPPPNNNMMMNNNSSSRRRQQQPPPOOONNNNNNOOOKKKJJJHHHGGGFFFEEEEEEFFFGGGFFFDDDDDDDDDCCCAAA???999666222000000222222222000111333444333222///...000000//////.........---111000///------......///000000///...---,,,,,,+++222222111000///......------.........---,,,,,,+++,,,,,,,,,++++++******************++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++***))))))))))))...------,,,+++***))))))******))))))))))))************************************))))))))))))******+++)))'''&&&&&&''')))+++---,,,***))))))***,,,---************************++++++++++++++++++++++++......---,,,+++***)))((((((((()))))))))((((((''''''***,,,---,,,***))))))++++++************++++++*********++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++)))***+++,,,---,,,+++*********))))))******+++,,,+++,,,,,,------,,,,,,+++************************)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...,,,,,,,,,+++***)))((('''******++++++++++++******))))))*********+++++++++,,,+++***((((((((()))******************)))(((((()))************+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***)))((('''''')))+++,,,111...++++++,,,---+++))),,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++***+++,,,,,,,,,,,,+++*********************************+++++++++,,,,,,,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))+++*********++++++)))(((,,,***((()))+++,,,+++(((******++++++++++++******************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++************+++++++++******)))************************))))))))))))))))))))))))++++++++++++++++++++++++************************,,,,,,++++++***+++++++++++++++++++++++++++++++++***)))))))))***+++,,,,,,++++++++++++++++++++++++***++++++++++++***))))))************************************************,,,,,,++++++***)))((((((++++++++++++++++++++++++,,,+++******))))))************++++++++++++******+++,,,,,,+++(((&&&''''''---,,,***(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,......---///,,,)))+++000111...***RRRSSSTTTSSSQQQOOOOOOOOORRRRRRQQQPPPOOONNNNNNNNNKKKJJJGGGEEEDDDDDDEEEFFFGGGEEEDDDDDDDDDCCCAAA???;;;777333111111222222111000111222222222111///...222222111111111000000000000///...---,,,------...,,,,,,,,,,,,,,,,,,++++++///......------,,,,,,+++------......------,,,+++,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,++++++***************))))))))))))************************************))))))))))))******++++++***))))))***++++++,,,+++)))(((((()))+++,,,************************++++++++++++++++++++++++*********)))))))))))))))*********++++++******)))(((***,,,,,,+++***)))***++++++************++++++***++++++++++++++++++,,,+++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++******))))))******+++,,,+++,,,,,,------,,,,,,+++************************+++++++++++++++,,,,,,,,,++++++,,,,,,------------*********++++++,,,,,,---,,,,,,,,,,,,+++***)))(((******++++++++++++******))))))*********+++++++++,,,+++***)))(((((()))***+++++++++++++++***)))))))))************+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++***)))((((((***+++---000---++++++,,,,,,+++)))++++++++++++++++++++++++---,,,+++*********++++++***+++,,,,,,,,,,,,+++************************************+++++++++,,,,,,***,,,---,,,+++***+++,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))+++*********+++***)))(((,,,***((()))+++,,,+++)))******++++++++++++******************************++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++*********)))))))))((((((******++++++++++++******)))******+++++++++******************************************************++++++++++++++++++++++++************************,,,++++++******+++++++++++++++++++++++++++++++++++++++*********+++,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))************************++++++++++++++++++++++++,,,,,,++++++***))))))(((++++++++++++++++++++++++,,,+++******))))))************++++++++++++*********+++,,,+++***)))***+++---,,,***)))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,---+++******,,,------,,,+++***)))***,,,,,,***(((QQQRRRSSSSSSQQQPPPPPPQQQQQQQQQPPPPPPOOOOOONNNNNNKKKIIIFFFCCCBBBCCCEEEFFFFFFEEEDDDDDDDDDCCCAAA???===999555222111222111111000000000000////////////............------------///...------,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,++++++++++++***,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,---...///++++++++++++++++++++++++******))))))))))))************************************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++************************++++++++++++++++++++++++(((((())))))*********+++++++++,,,,,,,,,,,,,,,+++)))***++++++***)))***+++++++++************+++++++++++++++++++++*********+++++++++***************************************------------------------+++************+++,,,,,,******))))))******+++,,,++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---...//////++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++*********************+++++++++++++++***)))))))))******+++,,,,,,,,,,,,+++******)))************+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++***))))))+++,,,---///---+++++++++,,,+++***************************,,,,,,+++************+++***++++++,,,,,,++++++************************************++++++++++++,,,+++,,,------++++++,,,---++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++************++++++******)))(((+++***)))***++++++***)))******++++++++++++******************************++++++++++++++++++++++++*********++++++++++++,,,*********************************)))))))))))))))******++++++++++++******((()))***+++++++++++++++************************************************++++++++++++++++++++++++************************++++++*********++++++,,,++++++++++++++++++++++++,,,,,,+++*********++++++++++++++++++++++++++++++++++++++++++******))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))************************,,,+++******))))))************++++++++++++******((()))++++++++++++---///,,,+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,...,,,******,,,,,,,,,+++***,,,,,,,,,***)))))))))NNNPPPRRRRRRPPPPPPPPPQQQPPPPPPPPPPPPOOOOOONNNNNNKKKHHHDDDAAA@@@AAADDDFFFEEEDDDCCCCCCDDDCCCAAA??????;;;666333222111111000000///............//////,,,,,,++++++++++++++++++//////......------------........................,,,,,,,,,------.........,,,------...------,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++++++++,,,------*********++++++,,,,,,,,,+++******))))))******+++******************************))))))))))))******++++++,,,------,,,+++++++++***))))))))))))***+++************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,***++++++***))))))***,,,++++++************++++++,,,,,,++++++******))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,---******))))))******+++,,,++++++,,,,,,,,,,,,++++++************************,,,,,,,,,++++++************++++++---...///000000,,,,,,,,,++++++************+++,,,---------------******++++++++++++******************************+++************************++++++,,,++++++******))))))*********+++++++++++++++************++++++++++++++++++++++++++++++++++++************++++++++++++*********+++,,,------,,,+++++++++++++++***************************++++++******************++++++++++++++++++++++++************************************+++++++++++++++---------,,,+++,,,---++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------+++*********+++************+++************++++++++++++******************************************************************++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******'''((()))***+++,,,,,,,,,************************************************++++++++++++++++++++++++***************************************++++++,,,***+++++++++++++++,,,,,,,,,+++***)))))))))))))))************************+++++++++***************************************+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))),,,+++******))))))************++++++++++++******''')))++++++++++++---...++++++***))))))******+++++++++++++++++++++++++++...,,,+++***+++++++++***,,,000222000,,,)))+++---MMMOOOPPPPPPOOOOOOOOOPPPOOOOOOPPPPPPPPPOOONNNMMMKKKHHHDDDAAA@@@AAADDDFFFDDDCCCBBBCCCDDDCCCAAA??????;;;666333222111000000///......---......//////........................000000000000/////////...000000///...------,,,,,,++++++,,,,,,---.........,,,,,,------...------,,,++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,+++************************++++++,,,,,,---++++++************++++++******************************))))))))))))************++++++++++++******+++++++++******+++++++++************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))***++++++,,,++++++***++++++***))))))***,,,++++++************+++++++++++++++******)))))))))************************************************************************+++***)))((()))***+++,,,******))))))******+++,,,***++++++,,,,,,++++++***************************++++++******))))))((((((******+++,,,---//////000---,,,,,,++++++***************+++,,,------------******++++++++++++***************************************++++++++++++***))))))***************)))))))))*********+++++++++++++++************++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))*********++++++++++++,,,------++++++,,,---++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,...//////,,,+++,,,---******+++************+++******++++++++++++******************************************************))))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******'''((()))***+++,,,,,,,,,************************************************++++++++++++++++++++++++***************************)))))))))******+++,,,*********++++++,,,,,,,,,+++***)))(((((((((((((((************************,,,+++***)))))))))******************************))))))))))))))))))))))))+++++++++***************)))))))))))))))))))))))),,,+++******))))))************++++++++++++******(((***+++***))))))***+++******************++++++++++++++++++++++++++++++...,,,******++++++***)))---111444222,,,))),,,///MMMOOOQQQQQQOOOOOOOOOPPPMMMNNNOOOPPPPPPOOONNNMMMJJJHHHEEEBBBAAABBBDDDEEEDDDCCCBBBBBBCCCCCCAAA@@@>>>;;;666222111111000///.........///////////////---------------.........000111111111111000/////////...---,,,+++******)))*********++++++,,,,,,,,,,,,,,,------......------***++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++***))))))))))))*********++++++,,,,,,,,,++++++************++++++******************************))))))))))))******************************++++++++++++++++++++++++************************+++++++++++++++++++++++++++*********))))))(((((('''((()))***++++++++++++)))***++++++***)))***+++++++++************++++++***************)))))))))***************+++++++++++++++++++++++++++++++++***************************))))))))))))***++++++******))))))******+++,,,******++++++++++++******************************)))))))))))))))(((((((((******++++++,,,---......,,,,,,,,,++++++***************+++,,,,,,---,,,,,,******++++++++++++******+++++++++***************)))***++++++,,,+++++++++(((((()))************))))))************+++++++++++++++************++++++++++++++++++++++++++++++++++++************++++++*********+++++++++++++++***+++,,,+++))))))+++,,,++++++++++++++++++++++++((()))******+++*********,,,++++++******++++++,,,************************)))))))))************+++***+++,,,,,,******+++,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---+++...000///,,,***,,,...)))+++++++++***)))***+++******++++++++++++******************************************************)))))))))************+++)))))))))))))))))))))))))))))))))))))))***************++++++++++++******((()))***+++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))***+++,,,*********++++++,,,,,,---******)))((((((((())))))************************---,,,***)))))))))***+++************************))))))))))))))))))))))))************************************************,,,+++******))))))************++++++++++++*********++++++***((('''((())))))*********++++++++++++++++++++++++++++++++++++---+++))))))+++++++++******...111///+++(((***---PPPQQQSSSRRRQQQPPPPPPQQQLLLMMMOOOPPPPPPOOONNNMMMJJJHHHFFFDDDCCCCCCDDDDDDCCCBBBAAABBBCCCCCCAAA@@@===999444111000000000///---...///000111000000///++++++++++++,,,,,,,,,---///000111111111000......---------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++,,,------......------******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,+++*********++++++++++++++++++++++++,,,,,,,,,++++++******++++++,,,******************************))))))))))))******+++***)))(((((()))***+++******++++++++++++******************************++++++++++++++++++++++++)))))))))))))))*********'''((()))***++++++++++++(((***,,,,,,+++***)))***++++++************++++++))))))))))))************))))))*********+++++++++++++++++++++++++++++++++************************((())))))*********************))))))******+++,,,******++++++++++++******************************)))))))))))))))******************++++++,,,,,,,,,,,,,,,++++++++++++++++++******++++++++++++++++++******++++++++++++******+++++++++*********)))))))))***+++,,,,,,,,,++++++((()))******+++++++++***)))************+++++++++++++++************++++++************************++++++************++++++((()))******++++++******)))+++,,,+++)))(((***---************************'''((()))***++++++***))),,,,,,+++******+++,,,,,,************************))))))))))))************)))***++++++))))))***+++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************++++++*********+++,,,---)))---///...***(((***---)))+++,,,+++)))(((***,,,******++++++++++++******************************************************))))))))))))************************************(((((()))))))))***************++++++++++++******)))******+++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++************************(((((((((((()))***+++,,,)))******+++,,,,,,------+++***************+++,,,************************---,,,***)))((()))***+++************************))))))))))))))))))))))))************************++++++++++++++++++++++++,,,+++******))))))************++++++++++++*********+++,,,+++)))((()))***))))))***+++++++++++++++************************,,,***))))))+++,,,++++++)))+++------***)))***,,,RRRSSSUUUTTTRRRQQQQQQRRRLLLMMMOOOPPPPPPOOONNNLLLIIIHHHGGGEEEDDDDDDDDDDDDCCCBBBAAABBBCCCCCCAAA@@@<<<888333111000000000///,,,...000222222111000///.........//////000000000...///000000000///---,,,---------.........//////........................+++,,,,,,---.........---*********++++++,,,,,,,,,*********++++++,,,,,,---******+++++++++,,,,,,,,,++++++++++++,,,---......++++++++++++++++++++++++,,,++++++******++++++,,,******************************))))))))))))******,,,+++)))(((((()))+++,,,))))))************))))))************************++++++++++++++++++++++++((()))***+++,,,---......'''((()))***+++,,,,,,,,,'''***,,,---,,,***))))))++++++************++++++(((((())))))******++++++))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'''(((***+++++++++***)))*********)))***++++++,,,******++++++++++++******************************))))))******+++++++++,,,*********************+++++++++++++++++++++++++++******+++++++++******)))******++++++++++++******++++++++++++******)))))))))***+++,,,---,,,,,,+++)))***+++,,,,,,,,,,,,,,,)))************+++++++++++++++************++++++************************++++++************++++++(((((()))************))))))+++,,,+++((((((***---))))))))))))))))))))))))'''((()))+++++++++***)))---,,,+++******+++,,,---************************))))))))))))************(((***+++***)))((()))***++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************++++++*********+++---...(((+++...---)))'''(((,,,(((+++,,,,,,)))(((***,,,******++++++++++++******************************))))))))))))))))))))))))))))))))))))******************************************++++++,,,,,,,,,,,,******++++++++++++************+++++++++******)))************************++++++++++++++++++++++++++++++++++++++++++++++++************************(((((((((((()))***+++,,,))))))***+++,,,,,,------++++++++++++,,,---......))))))))))))))))))))))))---,,,***(((((()))***+++******************************************************************++++++++++++++++++++++++++++++,,,++++++***)))***************++++++++++++*********+++,,,,,,+++***+++,,,((()))***+++++++++++++++************************+++)))((()))+++,,,,,,+++)))+++,,,,,,+++++++++,,,RRRSSSSSSSSSSSSQQQPPPOOOMMMLLLLLLLLLKKKKKKJJJJJJHHHGGGDDDBBBBBBCCCEEEFFFGGGFFFEEECCCBBB@@@??????===999333111222222111000111111111111000000000000//////......///000222333000///...------...///000.........------,,,,,,,,,///...,,,***)))))))))***$$$%%%(((+++,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++******))))))******+++,,,************************++++++***)))(((((())))))))))))***++++++++++++***************************+++***)))(((((()))***+++(((((()))))))))((((((''',,,++++++******++++++,,,+++++++++*********))))))***,,,---***&&&###$$$&&&,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))(((((('''************************+++++++++++++++++++++++++++***)))***,,,---,,,+++************************,,,+++***))))))***+++,,,)))************+++++++++************************+++,,,---,,,***)))***+++((())))))))))))*********,,,,,,------++++++,,,,,,+++++++++******+++,,,,,,++++++,,,,,,,,,+++******+++++++++*********))))))))))))************))))))))))))))))))************************************)))************+++++++++---,,,,,,++++++,,,,,,---))))))))))))************++++++++++++++++++++++++******)))))))))))))))***++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++,,,,,,---------,,,,,,+++++++++******++++++++++++******---,,,,,,+++***))))))((())))))))))))*********************)))))))))((((((+++******))))))******+++---,,,,,,,,,,,,---......)))***++++++,,,,,,,,,,,,...------,,,+++***))))))************************++++++************++++++************************,,,+++)))(((((()))+++,,,)))***+++,,,,,,,,,,,,,,,,,,,,,+++***))))))******(((((((((((((((((((((((())))))))))))))))))))))))************************---,,,***)))))))))******+++++++++*********))))))+++***)))))))))***,,,,,,------,,,,,,,,,,,,++++++,,,***((()))+++,,,+++(((******))))))))))))******,,,,,,+++***))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************************************************+++++++++*********))))))************************,,,+++***))))))***+++,,,************************''''''((()))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,RRRRRRSSSSSSRRRQQQOOONNNMMMMMMMMMLLLLLLLLLKKKKKKIIIGGGEEEBBBAAABBBDDDEEEHHHFFFCCC@@@?????????@@@===888333111222333222000222111111000///...------222111000...............//////...------...//////......---------,,,,,,,,,......,,,+++******++++++***************+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******))))))******+++,,,************************+++******))))))))))))***))))))***++++++++++++***))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))******))))))(((+++******))))))******++++++++++++*********))))))***+++,,,,,,++++++---...************************+++++++++***)))(((((((((************************++++++++++++++++++++++++***)))((()))+++,,,+++***************************)))((('''&&&&&&'''((())))))************+++++++++************************+++,,,---,,,***)))***+++)))))))))*********++++++***+++++++++******++++++---,,,,,,+++******************++++++++++++******+++++++++*********))))))))))))************)))))))))))))))*********++++++************************)))************+++++++++++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++************************)))))))))************************))))))(((((((((******++++++++++++************)))(((((('''&&&&&&))))))))))))************,,,,,,,,,+++++++++************))))))))))))******---,,,,,,+++++++++,,,,,,))))))***+++++++++++++++---,,,,,,++++++*********************************++++++************++++++))))))))))))))))))))))))+++***)))(((((()))***+++((()))******+++++++++***,,,++++++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,***)))))))))******+++++++++*********))))))+++***)))))))))***+++,,,------,,,,,,,,,+++++++++,,,***((()))+++,,,+++)))*********))))))*********,,,++++++***))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************************************************+++++++++*********))))))************************++++++************++++++************************((((((((()))******++++++******************************************************))))))******+++,,,QQQRRRRRRSSSRRRPPPOOONNNNNNNNNNNNMMMMMMMMMMMMLLLJJJHHHEEECCCAAABBBCCCDDDHHHEEEAAA>>>===>>>@@@AAA;;;777222000222444333222222111000///...---,,,+++111000///...------------......------------.........------------,,,,,,,,,...------,,,,,,,,,------000...,,,***)))***+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******))))))******+++,,,******************************)))))))))***++++++))))))***++++++++++++***((((((((((((((((((((((((******))))))))))))******)))******+++++++++*********))))))))))))))))))***+++++++++***************((((((((()))+++------,,,))))))))))))))))))))))))+++++++++***))))))((((((************************++++++++++++++++++++++++)))((('''(((***+++***)))************************(((''''''&&&&&&''''''((()))************+++++++++***************************,,,,,,,,,***)))***+++************+++++++++,,,************************------,,,+++***))))))(((((()))***++++++,,,+++++++++++++++***************))))))************))))))))))))*********+++++++++************************)))************+++++++++))))))************)))))))))))))))*********++++++******************************)))))))))******+++++++++++++++++++++++++++***************************))))))))))))))))))((()))))))))(((((((((((((((******++++++++++++******))))))((((((''''''&&&&&&))))))))))))************,,,,,,,,,+++++++++++++++******))))))))))))******,,,+++************++++++)))******+++++++++++++++++++++++++++++++++++++++************************++++++************++++++))))))))))))))))))))))))***)))(((''''''((()))***(((((()))************))),,,+++******)))*********************************))))))))))))))))))))))))************************,,,+++******)))*********+++++++++*********************))))))******+++,,,,,,,,,,,,,,,+++++++++++++++***)))***++++++***)))++++++************++++++,,,+++******)))***************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************************************************+++++++++*********************************************++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,QQQQQQRRRRRRQQQPPPNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNKKKIIIFFFCCCAAAAAABBBCCCFFFDDDBBB@@@??????@@@AAA;;;666222000222444444222000000000//////......---,,,,,,------...//////000------------------------------------------------------------......//////...---,,,+++******++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******))))))******+++,,,************************))))))))))))***++++++,,,))))))***++++++++++++***))))))))))))))))))))))))***))))))))))))))))))*********+++,,,,,,,,,++++++******))))))))))))******************************---***((()))++++++)))&&&))))))))))))))))))))))))+++++++++******)))))))))***************************************************)))((()))+++++++++)))******************************))))))))))))******))))))*********+++++++++***************************+++,,,+++***)))***+++******+++++++++,,,,,,,,,***)))))))))***++++++***+++++++++++++++***))))))))))))+++,,,------------************************))))))************))))))((((((((()))))))))******************************))))))*********+++++++++))))))***++++++***))))))))))))*********+++++++++))))))))))))))))))))))))******))))))******++++++++++++++++++++++++++++++******************************))))))((((((''''''++++++++++++++++++************++++++++++++***************)))))))))((((((((()))))))))************))))))))))))))))))))))))++++++************++++++***))))))******+++,,,---++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,************************++++++************++++++))))))))))))))))))))))))******))))))))))))******))))))***************)))++++++***************+++************************))))))))))))))))))))))))************************++++++*********************************************************+++++++++,,,,,,,,,++++++++++++***+++************+++******,,,++++++++++++++++++,,,++++++***************+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************************************************************************************************)))***+++,,,,,,+++***)))************************************))))))(((((()))))))))*********************************************))))))******+++,,,PPPPPPQQQQQQPPPOOONNNLLLNNNNNNNNNNNNNNNOOOOOOOOOKKKIIIFFFCCCAAAAAABBBCCCCCCCCCDDDDDDCCCBBBAAA@@@;;;666222000222444444222/////////000000111111222,,,,,,---....../////////,,,------------------,,,------------------------,,,------...////////////)))***+++,,,,,,,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******))))))******+++,,,******************************))))))***+++,,,,,,))))))***++++++++++++***************************)))))))))******)))))))))******+++,,,,,,,,,,,,,,,+++++++++******+++++++++************************333///,,,,,,------***'''************************++++++++++++************************************************************+++***)))***,,,---,,,+++************************++++++++++++++++++++++++))))))*********+++++++++************************)))***++++++))))))***+++******+++++++++,,,,,,,,,+++)))((())),,,---,,,***((()))***++++++++++++******+++,,,---............************************))))))************))))))'''''''''((((((((())))))************************))))))*********+++++++++******++++++++++++******************++++++++++++))))))))))))))))))))))))***************+++,,,,,,++++++++++++++++++++++++******************************))))))(((((('''''',,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************))))))))))))((()))))))))************)))))))))))))))))))))))),,,,,,,,,++++++,,,,,,,,,(((((()))***,,,...000111,,,---------------,,,,,,*********++++++,,,,,,---************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,++++++******+++***************++++++************************))))))))))))))))))))))))************************************+++*********************************))))))******++++++++++++,,,,,,+++++++++***************+++************+++,,,++++++++++++++++++,,,+++***************++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************************************************************************************************)))***+++,,,,,,+++***)))************************++++++******)))(((((((((*********+++++++++,,,,,,++++++++++++++++++++++++******))))))******+++,,,OOOPPPPPPQQQPPPNNNMMMLLLMMMNNNNNNNNNNNNOOOOOOOOOJJJHHHEEECCCAAABBBCCCDDDAAABBBDDDEEEEEEDDDBBB@@@;;;777222000222444333222---...///000111222333444//////000//////...,,,,,,------............------,,,,,,,,,------------...,,,,,,---.../////////...&&&(((***,,,------,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******))))))******+++,,,************************++++++*********++++++,,,))))))***++++++++++++***************************))))))************)))))))))***++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***************+++++++++---,,,++++++++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++*********,,,---,,,+++************************)))******++++++******))))))************+++++++++************************((()))+++***))))))***+++************+++++++++,,,+++)))''')))---...---***&&&''')))+++,,,,,,++++++***+++,,,---.........---***************+++++++++))))))************))))))'''''''''((((((((())))))************************)))************+++++++++,,,+++************+++,,,*********++++++++++++,,,***************************************+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))))))))(((***************+++++++++******++++++++++++******))))))))))))(((((((((((())))))))))))************+++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,'''((()))***,,,...000111---------------,,,,,,+++*********++++++,,,,,,,,,************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***************)))******+++,,,************************))))))))))))))))))))))))************************))))))***++++++++++++******************+++++++++))))))***++++++++++++***++++++++++++************)))+++++++++***)))***+++++++++************++++++*********)))******+++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++******************************************************************+++++++++******************************++++++++++++******************************+++*********))))))((((((*********+++,,,,,,------++++++++++++++++++++++++******))))))******+++,,,OOOOOOPPPPPPOOONNNLLLKKKMMMMMMMMMMMMNNNNNNNNNOOOIIIGGGEEEBBBAAABBBDDDEEEAAAAAABBBCCCCCCCCCBBBAAA===888333111222333222000---......///000111222222000000111111000///---,,,---...////////////...---,,,,,,,,,---------......,,,,,,---.........------)))***+++,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******))))))******+++,,,************************,,,,,,+++*********++++++))))))***++++++++++++***************************((()))***++++++***)))(((((()))***+++,,,,,,,,,,,,++++++************++++++))))))*********+++++++++'''((()))(((''''''((()))++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++))))))***+++,,,+++***************************((()))************)))((()))************+++++++++************************''')))******))))))***,,,)))))))))*********++++++***(((&&&(((,,,...,,,)))&&&((()))+++,,,+++***)))******+++,,,,,,+++++++++))))))*********+++++++++))))))************))))))))))))))))))************************************)))************+++++++++,,,+++)))'''''')))+++,,,*********+++++++++,,,,,,++++++++++++++++++++++++************+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***************((()))))))))******************++++++++++++******))))))))))))************))))))))))))******************+++++++++,,,,,,,,,+++******))))))******+++))))))))))))***,,,---...+++,,,,,,,,,++++++***)))++++++++++++++++++,,,,,,************************++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++***))))))******))))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************((()))***+++,,,++++++***))))))*********+++++++++((()))***+++,,,++++++***++++++++++++************)))+++,,,+++)))(((***,,,*********))))))***************))))))***++++++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************************************************))))))*********+++++++++************************++++++************++++++*********************************))))))))))))))))))))))))***+++,,,,,,,,,******************************))))))******+++,,,OOOOOOPPPPPPOOONNNLLLKKKLLLLLLLLLMMMMMMNNNNNNNNNHHHGGGDDDBBBBBBCCCEEEFFFBBBAAA@@@@@@@@@AAABBBCCC===999333111222333111000.........///////////////---...///111111111111000---...///000000///...---,,,,,,,,,------.........,,,,,,---......---,,,+++...---,,,++++++,,,...///******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++*********)))***++++++,,,************************------,,,+++************))))))***++++++++++++***))))))))))))))))))))))))((()))***++++++***)))((('''((()))***+++,,,,,,,,,******))))))))))))******))))))******++++++++++++))),,,---,,,)))'''))),,,************************++++++++++++++++++++++++************************))))))))))))))))))))))))***(((((()))***+++***)))************************)))***+++,,,,,,+++***))))))************+++++++++************************''')))******))))))***,,,((())))))))))))*********)))&&&$$$&&&+++---+++(((((()))***,,,+++***((('''))))))*********))))))((())))))******++++++++++++))))))************))))))***++++++++++++,,,,,,,,,************************)))************+++++++++,,,***'''%%%%%%'''***,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++,,,,,,))))))******+++++++++,,,******++++++++++++******,,,,,,,,,,,,,,,,,,------))))))))))))************(((((())))))************))))))(((((((((((())))))******))))))))))))*********************)))((('''++++++++++++++++++++++++************************++++++************++++++******************************++++++++++++*********************)))((((((******))))))***+++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))************************((()))***+++,,,,,,+++***))))))******++++++++++++((()))***+++,,,+++******+++++++++************)))(((+++,,,,,,)))(((***,,,******))))))))))))************))))))***+++,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************************************************))))))******++++++++++++************************,,,+++***))))))***+++,,,************************))))))))))))))))))******'''(((((()))***+++++++++))))))))))))))))))))))))*********)))***++++++,,,OOOPPPQQQQQQQQQPPPOOONNNOOONNNMMMMMMLLLLLLMMMMMMIIIGGGDDDAAA@@@AAABBBCCCGGGFFFFFFFFFGGGFFFCCCAAA<<<999444111111111111111///////////////000000111..................---------------..................///000111111///---+++------++++++++++++------+++++++++***++++++,,,,,,,,,+++******))))))******++++++******)))((((((''',,,+++***))))))***+++,,,---,,,+++*********+++,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,++++++*********)))+++,,,,,,)))'''&&&&&&+++***)))'''''''''((()))((((((((((((((((((((((((******+++++++++,,,,,,,,,......,,,+++***)))))))))***+++,,,------,,,******+++++++++************************************************)))))))))))))))(((((()))***************)))************+++++++++************+++,,,------,,,,,,,,,+++***)))((((((******++++++++++++******(((***+++,,,,,,+++)))(((+++)))))))))+++,,,+++***++++++************++++++++++++************++++++''')))+++---......---,,,,,,,,,,,,++++++*********///---,,,***))))))******************************++++++******))))))(((((())))))))))))))))))))))))******))))))))))))***************))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))---,,,+++***)))))))))))),,,+++***((((((((()))***&&&&&&''')))***+++------(((((((((((((((((((((((((((((()))*********************++++++++++++******,,,,,,+++***)))))))))***++++++***)))(((((())))))))))))))))))))))))))))))...,,,***)))((()))***+++***((('''(((+++,,,+++)))******++++++++++++******...---+++***)))***+++++++++)))'''(((+++,,,***(((++++++************++++++,,,,,,,,,,,,,,,+++***)))((()))***+++++++++++++++***,,,,,,+++)))((()))******++++++++++++***))))))******+++++++++,,,,,,,,,///...---,,,***)))(((((())))))))))))))))))))))))************))))))((((((+++,,,,,,,,,+++)))(((&&&+++++++++*********))))))******++++++++++++******************************,,,,,,,,,++++++*********************************((((((((((((((((((((((((******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++******************************)))************+++++++++)))************+++++++++++++++,,,,,,,,,,,,------************************,,,((($$$%%%***------++++++++++++************)))************************************************++++++++++++++++++++++++NNNOOOPPPQQQQQQPPPOOOOOOOOONNNMMMMMMLLLLLLMMMMMMKKKIIIFFFDDDBBBCCCDDDFFFGGGFFFEEEEEEFFFDDDAAA???;;;777333000000000000000111111000///////////////------...............---..................------+++,,,---------,,,***)))......---,,,,,,---.........---,,,,,,++++++,,,,,,,,,++++++***************,,,,,,+++******)))((((((++++++***))))))***++++++,,,+++*********+++,,,,,,************************************************,,,++++++++++++++++++***---///000000...,,,,,,,,,,,,+++***)))((())))))************************************+++++++++,,,,,,------,,,+++************((()))************)))(((******************++++++************************************))))))))))))))))))***+++++++++++++++)))************+++++++++///...---,,,+++++++++++++++,,,,,,++++++)))((((((******++++++++++++******)))***++++++++++++)))))))))((('''(((+++,,,+++***++++++************++++++++++++************++++++((()))+++---...---,,,+++,,,,,,,,,++++++************))))))))))))***,,,---************************+++++++++*********************************************))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))'''''''''(((((()))******,,,+++)))((((((((()))***(((((())))))******++++++************************(((((()))*********************++++++++++++******++++++******)))*********++++++***)))))))))))))))************************---+++***)))((()))++++++)))'''&&&''')))***)))'''******++++++++++++******---,,,+++*********+++,,,,,,***)))))),,,,,,+++)))++++++************+++++++++,,,,,,,,,++++++***)))))))))***+++++++++++++++***+++,,,+++***))))))***+++++++++++++++***))))))(((((()))))))))*********...------,,,+++***))))))************************++++++*********)))))))))++++++,,,,,,+++***((((((+++++++++*********))))))******++++++++++++******************************,,,,,,,,,,,,+++++++++***************************((((((((((((((((((((((((******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++************************)))************+++++++++)))************++++++++++++++++++,,,,,,,,,------************************((($$$ !!!&&&)))(((&&&(((((()))***+++,,,,,,---************************************************++++++++++++++++++++++++MMMNNNOOOQQQQQQQQQPPPPPPOOONNNMMMMMMLLLLLLMMMMMMKKKIIIFFFDDDCCCCCCEEEFFFGGGFFFEEEEEEDDDCCC???===:::666222//////000000///222222111000///...------,,,,,,---.../////////////////////...---------,,,...............---------///......------......//////......---,,,,,,,,,,,,,,,+++++++++************---,,,,,,++++++******)))++++++***))))))***++++++***************+++,,,---))))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++++++++***+++------+++***++++++,,,+++***************+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,,,,+++******++++++,,,((())))))*********)))))))))))))))***+++++++++,,,******************************************************+++,,,,,,,,,,,,,,,)))************+++++++++...---,,,+++************+++++++++++++++***)))(((******++++++++++++******************************(((''''''(((***,,,+++***++++++************++++++++++++************++++++***+++,,,------,,,+++***+++++++++++++++*********(((((((((((()))***+++,,,******************************++++++++++++++++++******************************))))))))))))******))))))))))))))))))******))))))))))))))))))))))))+++******))))))******+++'''''''''((())))))******+++***))))))((()))))))))*********)))))))))))))))************************(((((()))*********************++++++++++++***************)))******++++++++++++***))))))))))))***+++++++++++++++++++++++++++***)))))))))***+++,,,)))((('''(((*********(((******++++++++++++******++++++*********+++,,,,,,,,,+++***+++,,,---,,,***++++++************+++++++++++++++,,,++++++***)))))))))***++++++++++++******+++,,,+++***)))***++++++++++++++++++******))))))))))))))))))*********,,,,,,,,,+++++++++******************************+++++++++++++++***************++++++++++++***)))+++++++++*********************++++++++++++******************************------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***+++,,,,,,************************)))************+++++++++)))************+++++++++++++++++++++,,,,,,,,,,,,************************+++'''%%%&&&)))++++++***(((((()))***+++,,,,,,---************************************************++++++++++++++++++++++++LLLMMMNNNPPPQQQQQQQQQPPPOOONNNMMMMMMLLLLLLMMMMMMIIIGGGDDDBBBAAABBBDDDEEEHHHGGGEEEEEEDDDBBB???<<<:::666222000000000111000111111111000//////...---+++,,,---...////////////000000///...---,,,,,,,,,000///............//////......------------......------,,,,,,,,,,,,------+++,,,,,,+++++++++******---------,,,,,,++++++++++++******************+++((())))))***+++,,,,,,---************************++++++++++++++++++++++++))))))******++++++,,,,,,%%%'''((()))((('''(((***************************,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++*********++++++,,,---***+++++++++,,,,,,,,,,,,(((((()))***+++,,,,,,,,,************************)))***************++++++)))***++++++,,,,,,++++++))))))*********+++++++++''''''''''''((()))***++++++++++++++++++***)))(((******++++++++++++*********))))))))))))******+++***)))((()))+++++++++)))++++++************++++++++++++************++++++---------...---,,,+++***+++++++++***************++++++******))))))))))))************************)))))))))******+++++++++++++++++++++++++++++++++******))))))))))))******)))))))))))))))*********))))))))))))))))))))))))+++***)))(((((()))***++++++++++++++++++***))))))******))))))))))))))))))))))))))))))))))))))))))************************(((((()))*********************++++++++++++*********)))))))))***+++,,,,,,++++++***))))))*********++++++++++++++++++++++++***)))))))))***+++,,,---++++++++++++,,,,,,,,,+++******++++++++++++***************++++++,,,,,,---++++++***++++++++++++***++++++************++++++******++++++++++++******)))******+++++++++*********+++,,,,,,*********,,,++++++,,,,,,++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))******++++++++++++******************************++++++++++++******************************---,,,,,,,,,,,,,,,,,,,,,******************************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,************************))))))*********+++++++++))))))*********+++++++++***++++++++++++,,,,,,,,,************************...,,,***+++---///...---+++++++++************)))************************************************************************KKKLLLNNNPPPQQQQQQPPPPPPOOONNNMMMMMMLLLLLLMMMMMMIIIGGGDDDBBBBBBCCCDDDFFFIIIGGGFFFFFFEEECCC@@@===:::777333111111222222222...///000000000000//////+++,,,---...////////////000000///...---,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,------,,,,,,,,,************+++---...///+++,,,,,,,,,,,,+++***)))---------,,,,,,,,,,,,,,,*********++++++*********(((((()))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******+++++++++(((***++++++******,,,...(((((())))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++************+++,,,------*********++++++,,,,,,---(((((()))***+++,,,,,,,,,************************))))))******+++++++++,,,((())))))***************))))))*********+++++++++''''''''''''((()))************+++++++++***))))))******++++++++++++******))))))(((((())))))***+++---,,,******++++++***(((++++++************++++++++++++************++++++/////////......---,,,,,,************************++++++++++++++++++******))))))))))))))))))))))))''''''(((((())))))************************************))))))))))))******(((((())))))************))))))))))))))))))))))))+++***)))(((((()))***+++***++++++++++++***)))))))))))))))*********))))))((((((((()))******++++++))))))))))))))))))))))))(((((()))*********************++++++++++++*********)))))))))***+++,,,,,,+++***************++++++++++++++++++++++++++++++)))))))))******+++,,,,,,+++,,,,,,,,,++++++++++++******++++++++++++******)))******+++,,,,,,,,,,,,)))*********))))))******++++++************++++++)))******++++++***************+++++++++******)))***+++,,,,,,+++***+++---+++,,,,,,,,,,,,+++******++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************++++++++++++++++++++++++)))))))))******+++,,,,,,******************************++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************))))))*********+++++++++))))))*********+++++++++*********+++++++++,,,,,,***************************)))))))))***++++++***+++++++++************)))************************************************************************LLLMMMNNNPPPPPPPPPOOOOOOOOONNNMMMMMMLLLLLLMMMMMMKKKIIIFFFDDDDDDEEEGGGHHHHHHGGGFFFFFFEEEDDD@@@>>>:::777333111222333333333---...///111111111000///,,,,,,---.../////////////////////...---------,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++)))))))))***+++,,,---...+++,,,---------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))(((((()))***+++++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******************+++++++++******,,,...''''''((())))))))))))(((************************)))))))))************++++++*********+++,,,,,,---(((((((((((()))***+++,,,)))))))))***+++++++++,,,************************))))))******+++,,,,,,,,,(((((()))************))))))************+++++++++---,,,+++***))))))))))))******+++++++++******)))******++++++++++++******'''(((((())))))*********---+++******++++++)))(((++++++************++++++++++++************++++++//////......------,,,,,,)))))))))***************'''(((***+++------......))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))******))))))))))))******((((((((()))******++++++))))))))))))))))))))))))***))))))(((((())))))***$$$%%%''')))***++++++***(((((()))************)))'''(((((()))***+++++++++(((((((((((((((((((((((((((((()))*********************++++++++++++***************)))******+++++++++************+++,,,,,,++++++++++++++++++++++++************++++++++++++(((*********((('''((()))******++++++++++++************+++,,,,,,,,,++++++((()))******)))((()))***++++++************++++++((()))******+++************++++++++++++***))))))***+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,++++++************)))))))))))))))+++++++++++++++++++++,,,++++++++++++++++++++++++*********+++++++++++++++******))))))***+++,,,,,,***************+++++++++******++++++++++++************************************++++++++++++,,,,,,******************************************************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++******************************)))************+++++++++)))************+++++++++************++++++++++++************************))))))))))))))))))))))))(((((()))***+++,,,,,,---************************************************************************MMMMMMOOOPPPPPPOOONNNMMMOOONNNMMMMMMLLLLLLMMMMMMJJJIIIFFFEEEDDDFFFHHHIIIFFFEEEDDDDDDEEECCC@@@>>>999666222000111222222222...///111111111000...---------...............---..................------,,,---...///000///......,,,,,,---......---,,,,,,---,,,,,,+++++++++,,,,,,+++,,,---...---,,,***)))+++++++++++++++,,,,,,,,,)))***++++++++++++***)))((()))***++++++***))))))************************************************************))))))))))))((())))))((('''''')))+++'''((()))***+++******)))************************))))))))))))************+++++++++***++++++,,,,,,)))((((((((((((***+++,,,******************++++++************************))))))***++++++,,,------))))))***++++++++++++***)))************+++++++++------,,,+++************)))******+++++++++************++++++++++++******%%%'''(((************)))(((''''''((()))******(((++++++************++++++++++++************++++++---,,,,,,+++++++++,,,,,,((()))))))))*********+++&&&''')))+++,,,---------))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((******))))))))))))******'''(((((()))******++++++))))))))))))))))))))))))(((((())))))))))))((((((###%%%''')))+++++++++***'''((()))***+++******)))))))))))))))))))))******))))))))))))))))))))))))(((((()))*********************++++++++++++******++++++******)))*********+++*********++++++,,,---***************************++++++++++++******)))''')))***)))'''&&&''')))******++++++++++++******++++++,,,,,,,,,+++***)))(((***,,,+++)))(((***,,,++++++************++++++(((((()))***************+++++++++++++++***))))))***+++,,,,,,++++++,,,...,,,,,,------,,,,,,+++************)))))))))((((((,,,+++++++++++++++++++++++++++++++++++++++++++++)))))))))*********+++++++++******))))))***+++,,,))))))*********+++++++++******++++++++++++******************************)))))))))******+++++++++******************************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++************************)))************+++++++++)))************+++++++++************++++++++++++***************************+++,,,,,,+++*********(((((()))***+++,,,,,,---************************************************************************MMMNNNOOOPPPOOONNNMMMLLLOOONNNNNNMMMLLLMMMMMMMMMHHHGGGDDDCCCCCCDDDFFFGGGDDDCCCBBBCCCCCCBBB@@@===888555111///000111222111000111222222111///---+++.........///......---------------...............((()))+++---------+++***,,,---...//////...---,,,111000...---,,,++++++++++++,,,---......,,,***)))++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))***++++++***(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((*********)))'''(((***,,,((()))***+++,,,,,,+++***************************))))))))))))************,,,,,,++++++***++++++,,,+++************,,,...///+++++++++***************************************))))))***+++,,,,,,------******+++,,,,,,,,,,,,+++)))************+++++++++(((((((((((()))***+++,,,)))******+++++++++************++++++++++++******$$$&&&(((***++++++)))((($$$######%%%(((******)))++++++************++++++++++++************+++++++++******))))))***++++++(((((())))))*********+++((()))***++++++***)))((())))))))))))))))))))))))++++++******))))))((((((((((((((((((((((((((((((******))))))))))))******'''(((((()))***+++++++++))))))))))))))))))))))))'''((()))******)))((('''((()))+++,,,,,,+++***)))'''((()))+++++++++***)))+++++++++***)))(((((('''************************(((((()))*********************++++++++++++******,,,,,,+++***)))))))))***+++*********+++,,,,,,---))))))))))))))))))))))))+++++++++++++++***)))((()))+++,,,+++((('''(((*********++++++++++++******+++,,,,,,---,,,+++)))((())),,,---,,,***)))+++---++++++************++++++(((((()))***************+++++++++++++++***)))(((***+++---,,,,,,+++---...,,,,,,------,,,,,,+++***,,,,,,,,,,,,++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++(((((())))))*********+++,,,+++***))))))***++++++))))))******++++++++++++******++++++++++++******************************(((((())))))*********+++************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,************************)))************+++++++++)))************+++++++++)))************+++++++++************************((()))++++++)))(((((()))+++++++++************)))************************************************))))))))))))))))))))))))MMMLLLLLLLLLMMMNNNNNNOOOPPPOOONNNNNNMMMMMMNNNNNNNNNLLLIIIGGGFFFGGGHHHIIIHHHFFFDDDDDDDDDCCCAAA???999666222////////////...////////////////////////------...///000000//////000000000000000000000000,,,,,,,,,---------......------...---++++++---///,,,,,,---......---,,,,,,++++++------------++++++))))))(((((()))+++---...+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++*********))))))++++++************************))))))))))))************))))))((((((''''''++++++************++++++))))))))))))))))))))))))***))))))((('''&&&&&&%%%************************)))************+++++++++++++++,,,,,,+++***((('''+++++++++***+++++++++,,,,,,,,,++++++***)))))))))))))))***+++,,,,,,------)))*********++++++++++++++++++************++++++---,,,+++*********+++,,,***************++++++,,,,,,,,,+++***))))))*********'''$$$&&&+++...,,,***((())))))))))))*********,,,,,,,,,+++++++++************))))))))))))************))))))))))))***************************************)))))))))))))))---,,,+++******+++,,,---''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))***)))''''''((())))))((()))************+++++++++(((((())))))*********+++))))))***++++++++++++***,,,,,,+++***))))))******+++***(((***,,,---***(((************************+++++++++*********))))))************************+++++++++*********))))))))))))***++++++++++++***,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,------.../////////...---,,,,,,++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++------,,,++++++******)))++++++++++++++++++++++++,,,+++***))))))***+++,,,***************************************************************************************)))((((((************************))))))))))))************++++++************++++++))))))************))))))******************************************************++++++++++++******,,,+++***)))))))))++++++,,,,,,,,,++++++*********)))*********++++++++++++***)))((((((((()))+++,,,***++++++,,,,,,++++++***++++++******************************************MMMMMMMMMMMMNNNNNNOOOOOOPPPOOONNNNNNMMMMMMNNNNNNLLLJJJGGGEEEEEEFFFGGGIIIIIIGGGEEEEEEEEEDDDBBB@@@999666222000/////////...////////////////////////,,,------............---........................,,,,,,,,,---------......,,,---......,,,,,,---...,,,,,,---......---,,,,,,++++++,,,------,,,++++++***************+++,,,------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))******************************))))))))))))******+++++++++***************+++******************+++************************,,,,,,,,,+++***)))))))))************************)))************+++++++++))))))++++++++++++***))))))))))))))))))+++,,,---******************++++++******++++++,,,,,,------)))))))))*********++++++++++++************++++++((((((((()))***+++------***))))))))))))***++++++,,,++++++***))))))******---***''')))---///---+++***++++++++++++,,,,,,,,,,,,,,,+++++++++*********++++++************++++++******))))))))))))*********************************)))))))))))))))))))))***))))))(((((())))))***'''((())))))*********)))))))))))))))))))))))))))++++++++++++++++++++++++************)))))))))((()))))))))))))))))))))))),,,+++))))))+++++++++***)))************+++++++++((()))))))))************)))************+++++++++,,,++++++***))))))******+++***)))***,,,,,,***(((************************+++++++++*********))))))*********************************)))))))))(((((())))))***++++++++++++***,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))************+++++++++******+++++++++,,,,,,,,,/////////...------,,,,,,------,,,+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************+++++++++++++++++++++,,,************************++++++***))))))***++++++***************************************************************************************)))((((((************************))))))))))))************+++******))))))******+++))))))************))))))************************************************+++++++++,,,,,,+++++++++,,,+++***))))))***++++++,,,,,,,,,++++++*********)))))))))*********+++++++++***)))))))))***,,,---***++++++,,,,,,++++++***************************************************NNNNNNNNNOOOOOOOOOPPPPPPOOOOOONNNMMMMMMMMMMMMNNNIIIHHHEEEDDDDDDEEEGGGHHHJJJHHHFFFEEEEEEDDDBBBAAA999666222000000000///...////////////////////////------------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++---//////---,,,,,,---,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++*********************************************))))))))))))******************++++++++++++******************************************************))))))((((((''''''************************)))************+++++++++(((((()))++++++,,,,,,++++++***((((((((()))+++---((())))))***++++++,,,,,,+++++++++++++++,,,,,,,,,((()))))))))************++++++************++++++&&&'''((()))***+++++++++))))))((((((((()))******,,,+++******)))*********...+++((())),,,---,,,******++++++++++++,,,,,,,,,,,,++++++++++++*********,,,++++++******++++++,,,******))))))))))))******************************))))))))))))))))))******(((((())))))))))))((((((((()))******+++*********))))))))))))))))))))))))************************************)))))))))))))))))))))))))))))))))))),,,***)))***+++,,,+++***)))************+++++++++))))))))))))************+++***)))))))))***,,,,,,,,,+++******)))*********+++***)))***,,,,,,***)))************************+++++++++***************************************)))))))))((((((((((((((())))))***++++++++++++***+++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,+++++++++***************)))************+++++++++******+++++++++,,,,,,,,,//////......---,,,,,,,,,,,,++++++++++++,,,,,,---************++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))))))))))))))))))))******+++,,,,,,------))))))))))))))))))))))))++++++***))))))***++++++++++++++++++++++++++++++************************************************)))************))))))(((************************))))))))))))************+++******))))))******+++))))))************))))))************************************************+++,,,,,,,,,,,,,,,,,,++++++******)))******+++++++++++++++++++++*********((((((((()))))))))******++++++***)))***+++,,,---******++++++++++++******************************************************OOOOOOPPPPPPPPPPPPPPPPPPOOONNNNNNMMMMMMMMMMMMMMMHHHGGGEEECCCCCCEEEGGGIIIIIIGGGEEEDDDDDDDDDBBB@@@999666222000000000//////////////////////////////...............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***,,,///000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++***+++,,,------,,,***)))************************++++++++++++++++++++++++++++++++++++++++++++++++***************************************+++++++++******))))))))))))******''''''(((((())))))***************++++++*********************************))))))(((((('''''''''&&&************************))))))*********+++++++++))))))******++++++++++++...---***((('''(((***+++))))))*********++++++++++++*********************(((((()))))))))*********++++++************++++++******+++++++++)))((('''((((((((((((((())))))***++++++***************+++,,,***(((((()))***)))'''(((((()))))))))*********++++++++++++************+++******))))))******+++******))))))))))))******************************)))))))))))))))*********))))))+++,,,,,,+++)))))))))******+++++++++******))))))))))))))))))))))))''''''''''''''''''''''''*********))))))))))))))))))))))))))))))))))))))))))(((((()))***+++***((())))))*********+++++++++)))))))))))))))*********,,,***)))((((((***,,,---++++++***************+++*********+++++++++***)))************************************************************************))))))))))))))))))))))))))))))***++++++++++++***+++++++++***************+++++++++++++++,,,,,,,,,************************))))))*********+++++++++******+++++++++,,,,,,,,,+++,,,,,,------...//////+++*********+++,,,------*********+++,,,,,,,,,---************************,,,,,,,,,+++++++++***************************************++++++,,,,,,,,,************************+++******************+++++++++++++++++++++++++++************************************************))))))************)))(((************************((()))))))))******************))))))))))))******))))))************))))))***************************************************++++++,,,,,,++++++*********************+++++++++++++++***************(((((((((((())))))))))))+++***)))))))))***+++,,,******++++++++++++*********************+++++++++************************OOOPPPQQQQQQQQQPPPPPPOOOOOONNNMMMMMMLLLLLLMMMMMMIIIGGGEEEDDDDDDFFFHHHJJJGGGFFFDDDCCCCCCBBB@@@>>>:::777333000000000000//////////////////////////////////////////...---,,,------------------------,,,,,,,,,---------......***,,,///000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---,,,+++***))))))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++******))))))))))))******''''''(((((())))))******)))***++++++++++++***)))************************,,,,,,++++++++++++++++++************************))))))*********+++++++++,,,++++++*********))))))---,,,***)))))))))+++,,,+++++++++*********))))))))))))))))))(((((((((((())))))))))))************++++++************+++++++++,,,------,,,***)))'''((((((((((((((())))))***+++***************++++++,,,+++)))((())))))(((((((((((()))))))))*********+++++++++*********))))))))))))(((((((((((())))))******))))))))))))******************************(((((())))))************)))***+++,,,,,,+++***)))******+++++++++******)))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))******))))))))))))))))))))))))((((((((()))+++,,,***)))))))))*********+++++++++******)))))))))))))))))),,,***)))((((((***,,,---+++***************++++++)))***+++++++++*********************************************************************************************************))))))***++++++++++++************************************++++++,,,,,,,,,************************))))))*********+++++++++******+++++++++,,,,,,,,,++++++,,,,,,---.........************++++++,,,---+++,,,,,,,,,---.........************************,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++*********++++++*********++++++++++++++++++++++++************************************************((())))))*********))))))))))))))))))))))))))))))((()))))))))***************))))))))))))))))))***))))))************))))))************************************************))))))************))))))))))))******++++++++++++************************(((((((((((()))))))))))))))(((((('''''')))***+++)))******++++++******)))))))))*********+++++++++************************OOOPPPQQQQQQQQQPPPOOONNNNNNNNNMMMLLLLLLLLLLLLMMMIIIHHHEEEDDDDDDEEEGGGIIIGGGEEECCCBBBBBBAAA???>>>:::777333111000111000////////////////////////////////////000//////..............................,,,,,,,,,---------......+++---//////---,,,,,,---,,,,,,++++++++++++,,,,,,++++++************++++++)))******+++++++++******+++,,,---......---,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***************+++++++++)))))))))***++++++,,,,,,******))))))))))))******************++++++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++************************************************)))************+++++++++---,,,+++***))))))))))))(((((())))))***+++,,,,,,,,,,,,++++++***))))))((((((((((((((((((((()))))))))*********++++++++++++++++++************++++++******+++,,,,,,,,,,,,,,,))))))((((((((()))***************)))******+++,,,------,,,+++*********+++***++++++++++++,,,,,,,,,+++************)))))))))(((((((((''''''(((((((((******))))))))))))******************************((((((((()))******++++++))))))************))))))*********+++******)))((())))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))*********,,,......---+++)))************+++++++++************))))))))))))+++***)))))))))***,,,,,,*********)))******+++,,,)))***,,,,,,***)))***+++***************************************+++++++++************************************++++++++++++))))))***++++++++++++***)))))))))***************))))))******+++,,,,,,,,,***************+++++++++)))************+++++++++******+++++++++,,,,,,,,,......------,,,++++++++++++************++++++,,,------------............++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++------,,,,,,+++******)))++++++++++++++++++++++++)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,************************************************((())))))************)))))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***))))))************))))))************************************************(((((())))))))))))((((((((()))***+++++++++++++++)))))))))***************((((((((()))))))))******(((((('''&&&'''((()))***))))))************)))))))))))))))***++++++,,,,,,************************OOOOOOQQQQQQQQQPPPNNNMMMNNNNNNMMMLLLLLLLLLLLLLLLIIIGGGEEECCCBBBCCCEEEFFFGGGEEECCCCCCCCCBBB@@@>>>:::777333111111111000///////////////////////////------......//////..............................,,,,,,,,,---------......,,,---......,,,,,,---...,,,,,,+++******+++,,,,,,,,,+++***))))))***+++,,,(((((((((((()))***++++++***+++---......---+++*********************************+++++++++,,,,,,,,,))))))*********+++++++++((())))))***++++++,,,,,,******))))))))))))******+++++++++***************(((***+++,,,,,,+++***(((++++++++++++++++++++++++((((((((((((((((((((((((************************)))************+++++++++,,,+++***))))))******+++(((((()))))))))'''&&&%%%++++++******************(((((())))))***+++++++++++++++++++++,,,,,,,,,,,,++++++************++++++***************++++++,,,***))))))))))))***++++++******))))))***++++++,,,,,,,,,,,,+++******+++,,,***++++++++++++,,,,,,,,,************))))))))))))))))))(((((((((((())))))******))))))))))))******************************'''(((((()))******++++++++++++************++++++)))*********))))))((('''))))))))))))))))))))))))++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))))))))***---//////---+++)))************+++++++++************)))))))))((()))************+++++++++******))))))***++++++,,,(((***,,,,,,***)))***+++************************))))))*********+++++++++************************))))))))))))*********+++))))))***++++++++++++***((()))))))))*********+++((())))))***++++++,,,,,,))))))*********+++++++++)))************+++++++++******+++++++++,,,,,,,,,......---,,,,,,++++++***,,,+++******************...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************,,,+++++++++++++++++++++************************)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((()))***************))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))************))))))************************************************))))))************))))))'''(((***+++,,,,,,++++++((()))))))))*********+++)))))))))*********++++++)))((('''''''''(((***+++))))))************))))))((())))))***++++++,,,,,,************************NNNOOOPPPQQQQQQOOOMMMLLLNNNMMMMMMLLLLLLLLLLLLLLLIIIGGGDDDAAAAAAAAACCCDDDHHHFFFDDDDDDDDDCCCAAA???:::777333111111111000000////////////////////////++++++,,,---....................................,,,,,,,,,---------......------...---++++++---///---,,,+++******+++,,,---,,,+++***))))))***+++,,,(((''''''&&&''')))+++,,,((()))+++,,,,,,+++)))(((*********************************++++++,,,,,,,,,))))))******++++++++++++((())))))***++++++,,,,,,******))))))))))))************))))))((((((''''''((()))+++,,,,,,+++)))(((+++++++++++++++++++++++++++++++++++++++,,,,,,,,,************************)))************+++++++++***))))))))))))+++,,,---,,,,,,+++***&&&""")))))))))***++++++,,,,,,))))))***+++,,,---------++++++,,,,,,,,,---------++++++************++++++...---***(((''''''((((((***************++++++,,,******))))))***+++,,,,,,)))******)))(((((()))+++((())))))))))))*********************))))))))))))******))))))))))))************))))))))))))******************************'''(((((()))***+++++++++///...---,,,,,,---...///)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))'''''')))+++------+++))))))************++++++++++++*********))))))(((((())))))***++++++++++++*********))))))***+++,,,,,,(((***---,,,***(((***+++************************))))))******++++++++++++************************'''((((((((())))))******))))))***++++++++++++***(((((())))))*********+++((())))))***++++++,,,,,,))))))******++++++++++++)))************+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,---......,,,,,,+++***)))))))))***---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))*********++++++,,,------)))))))))))))))))))))))))))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((()))***************))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))************))))))******************************************************++++++++++++******'''(((***+++,,,,,,++++++(((((())))))*********+++************++++++++++++***)))((((((((()))+++,,,))))))************))))))((())))))***++++++,,,,,,************************PPPPPPPPPPPPOOOOOONNNMMMNNNNNNOOOOOONNNMMMKKKJJJHHHGGGEEEDDDCCCDDDEEEFFFFFFFFFEEECCCBBBAAA@@@???<<<888444111111222222111000///...------...///000////////////............111...,,,,,,///000---+++---------............///,,,++++++,,,......,,,***------------------------((())))))******+++,,,,,,((()))+++,,,,,,+++)))(((+++***)))))))))***,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((())))))'''((()))***+++,,,------************************+++*********))))))(((((()))*********++++++++++++******))))))))))))******))))))))))))))))))))))))''''''((())))))***)))))),,,+++***((((((((()))***************************------+++***))))))(((((((((((((((((())))))))))))'''(((***+++,,,,,,+++***---------,,,,,,+++++++++(((((()))+++------***((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))(((+++*********))))))(((((()))))))))))))))******+++))))))((()))++++++)))''')))***,,,,,,,,,+++)))'''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))+++*********))))))(((((())))))************))))))(((((())))))))))))((((((******************************))))))))))))******************************************************,,,,,,------,,,+++)))(((************************++++++++++++++++++++++++***************************+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,************************(((((()))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***))))))***+++,,,,,,------,,,+++***))))))***+++,,,***++++++,,,,,,++++++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......***++++++,,,,,,++++++***((()))))))))******************++++++++++++******---------,,,,,,+++++++++***+++,,,,,,+++***)))(((***)))((()))*********((())))))))))))))))))))))))))))))))))))))))))))))))"""%%%)))++++++*********))))))))))))))))))))))))))))))************)))))),,,,,,+++******+++,,,,,,)))*********++++++++++++''''''((()))******++++++++++++++++++++++++++++++******))))))******+++,,,))))))(((((((((((())))))'''(((((()))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++)))))))))***+++++++++,,,PPPQQQQQQQQQPPPPPPOOONNNNNNNNNOOOOOONNNMMMKKKJJJHHHGGGEEEDDDCCCDDDFFFGGGFFFFFFEEECCCBBBAAA@@@???<<<888444111111222222111000///...------...///000............------------......---...//////---,,,---------............///...---,,,,,,......---,,,------------------------......------------------)))***+++,,,,,,+++***)))+++***)))))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))***************+++++++++************************************)))))))))((()))))))))*********++++++******))))))))))))******))))))))))))))))))))))))***)))'''&&&&&&'''((())),,,+++)))((((((((()))***************************,,,,,,+++***))))))))))))))))))))))))************)))******+++++++++******,,,,,,,,,,,,+++++++++***+++)))((()))+++,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++++++++***************)))))))))((()))))))))))))))***++++++***)))((()))+++,,,+++***((((((((()))***+++------))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((************)))))))))((())))))))))))))))))))))))************)))))))))(((((())))))*********))))))((())))))******))))))(((******************************))))))))))))************))))))))))))))))))************************))))))((((((&&&$$$!!! ************************++++++++++++++++++++++++***************************++++++,,,,,,++++++***************+++++++++,,,)))))))))))))))))))))))))))))))))***+++++++++,,,***************************+++++++++++++++******)))******+++,,,,,,------++++++***))))))***++++++***++++++,,,,,,++++++******************+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......***++++++,,,,,,++++++***))))))))))))******************++++++++++++******,,,,,,,,,,,,+++++++++******++++++,,,+++***)))(((+++***))))))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,,,,***((((((((())))))))))))))))))))))))))))))************))))))+++***))))))))))))***+++)))))))))*********++++++))))))******+++,,,,,,---++++++++++++++++++++++++))))))*********+++++++++))))))(((((((((((())))))'''(((((()))))))))))))))***)))))))))((((((((('''))))))))))))************))))))))))))************++++++++++++++++++++++++***************+++++++++QQQQQQQQQQQQQQQPPPPPPOOONNNNNNNNNNNNMMMLLLKKKJJJIIIGGGEEEDDDDDDDDDFFFGGGFFFFFFEEECCCBBBAAA@@@???<<<888444111111222222111//////............//////...------------,,,,,,,,,+++---///000///...---...---------............///000...,,,,,,---.........------------------------000000///......---,,,,,,++++++++++++++++++++++++******))))))******+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))))),,,+++++++++******))))))************************************))))))))))))((((((((()))))))))************))))))))))))******))))))))))))))))))))))))---+++(((&&&%%%&&&(((***+++***))))))((()))))))))************************++++++***************+++************++++++++++++++++++******************+++++++++***************,,,***''''''(((+++,,,,,,+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++++++++***************))))))))))))***))))))))))))***++++++,,,***))))))+++,,,---,,,***)))''''''(((***---///))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))************))))))))))))'''((()))***************)))******************)))************************))))))))))))))))))))))))***)))))))))((((((''''''************************))))))))))))'''&&&%%%$$$************************++++++++++++++++++++++++******************************+++,,,,,,+++******)))))))))*********++++++((((((((((((((((((((((((******************++++++))))))))))))))))))))))))))))))******+++******)))*********++++++,,,,,,---++++++***))))))***++++++***++++++,,,,,,++++++******************++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,------------***++++++,,,,,,++++++*********************))))))******++++++++++++******+++++++++******************++++++++++++***)))))),,,***)))***+++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))),,,------,,,)))(((((()))))))))))))))))))))))))))))))))************))))))***))))))(((((())))))***((((((((()))))))))******+++++++++,,,------......++++++++++++++++++++++++((()))***+++,,,+++******))))))(((((((((((())))))'''((())))))******))))))))))))))))))((((((((((((************++++++++++++))))))))))))************+++++++++++++++++++++++++++++++++***************OOOPPPPPPPPPPPPPPPOOOOOONNNNNNNNNMMMLLLLLLKKKKKKIIIHHHFFFDDDDDDEEEFFFGGGFFFFFFEEECCCBBBAAA@@@???<<<888444111111222222111/////////....../////////.........---------,,,,,,)))---111111...,,,---///---------............///000---+++***+++---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++***,,,++++++******++++++,,,***************+++++++++******************************************************)))))))))))))))***+++++++++************)))*********************************)))))))))))))))(((((((((((())))))))))))******))))))))))))******)))))))))))))))))))))))),,,+++***)))((()))***+++******))))))))))))))))))******************************))))))***++++++,,,)))))))))*********++++++---,,,***)))((()))***************)))))))))))))))+++)))'''''')))+++++++++++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((*********)))))))))))))))******))))))******+++,,,000---***)))***,,,,,,,,,,,,+++)))((((((((()))***))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))'''((()))******+++************++++++++++++******************************))))))************))))))*********)))((((((''''''************************))))))***+++,,,,,,------******************************************************************************++++++++++++******((())))))))))))*********))))))))))))))))))))))))+++++++++***************************************(((((()))************)))*********++++++,,,,,,,,,+++******************+++***++++++,,,,,,++++++***+++++++++++++++,,,------+++++++++***************++++++,,,,,,------------***++++++,,,,,,++++++***++++++************))))))******++++++++++++***************)))))))))))))))*********+++************,,,+++***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((+++---))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++,,,,,,---------************************''')))+++,,,---,,,***)))))))))(((((((((((())))))(((((()))************)))))))))))))))(((((((((((()))))))))*********++++++((()))))))))************************************,,,+++++++++***)))))))))MMMNNNNNNOOOOOOOOONNNNNNNNNNNNMMMLLLLLLKKKKKKKKKIIIHHHFFFEEEDDDEEEFFFGGGFFFFFFEEECCCBBBAAA@@@???<<<888444111111222222111...//////////////////...////////////.........---***...111000...,,,---///---------............///...,,,)))(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,,,,,,,+++******+++,,,,,,))))))******++++++++++++***************************************************)))))))))))))))******)))************+++++++++************************))))))))))))))))))******(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))%%%&&&(((***++++++******)))))))))*********))))))************************))))))))))))***+++,,,,,,((((((((()))))))))******---,,,***)))((()))******))))))))))))))))))))))))(((((((((***++++++***(((************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))*********************++++++,,,333000,,,******+++******))))))***+++***)))((('''))))))))))))))))))))))))((()))))))))************************************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))******(((((()))*********************++++++++++++******))))))))))))))))))))))))((()))************)))(((+++++++++******)))))))))************************'''(((((()))***+++,,,,,,************************************************************************************************((())))))))))))*********************************+++++++++***************++++++++++++++++++++++++'''((()))******************+++++++++++++++,,,,,,*********++++++************++++++,,,,,,++++++***,,,,,,,,,,,,,,,---......+++++++++*********))))))***+++,,,---------,,,,,,***++++++,,,,,,++++++***+++++++++*********************++++++++++++******))))))))))))))))))))))))******************++++++,,,+++***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&'''***,,,))))))))))))))))))))))))))))))************))))))************************(((((((((((())))))))))))************++++++++++++************************''')))+++,,,---,,,***)))))))))(((((((((((())))))((())))))***************(((((((((((())))))))))))((((((((()))))))))******((()))))))))************************************,,,+++++++++***)))))))))LLLMMMMMMNNNNNNNNNNNNMMMNNNNNNMMMKKKKKKKKKKKKKKKJJJHHHFFFEEEEEEEEEGGGHHHFFFFFFEEECCCBBBAAA@@@???<<<888444111111222222111......////////////......000000/////////............//////...---,,,---...---------............///---+++))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***************************************************)))))))))))))))******+++))))))******+++++++++,,,************************))))))))))))************((((((((()))))))))************))))))))))))******)))))))))))))))))))))))) """&&&)))******((('''(((((()))************)))***************************)))))))))***+++,,,,,,'''((((((((())))))))))))++++++******************))))))))))))************''''''(((***,,,,,,)))&&&)))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++++++++***))))))))))))************+++************+++,,,,,,222000---++++++***)))((($$$&&&(((+++,,,+++***)))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))************))))))************)))))))))******************)))))))))))))))))))))))))))((()))***++++++***)))(((***************+++++++++************************,,,+++***)))(((((())))))************************************************************************+++***))))))))))))***+++)))))))))*********++++++******************************************++++++++++++++++++++++++++++++(((((()))***++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,---......,,,,,,,,,+++******)))))))))***,,,---------,,,+++***++++++,,,,,,++++++************+++++++++,,,,,,******++++++++++++******))))))))))))*********************)))******+++,,,,,,***)))***+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))++++++***(((&&&%%%'''((())))))))))))))))))))))))))))))************)))))))))******++++++******)))((((((((()))))))))******))))))))))))))))))))))))************************((()))***+++,,,+++******))))))(((((((((((())))))((()))******++++++******(((((((((((())))))))))))'''((((((((())))))))))))))))))))))))************************************+++++++++***************LLLMMMNNNOOOOOOOOOOOONNNOOONNNLLLKKKJJJJJJKKKKKKJJJIIIGGGEEEEEEFFFGGGHHHFFFFFFEEECCCBBBAAA@@@???<<<888444111111222222111---...///000000///...---//////.........---------333000---,,,,,,------,,,---------............///,,,+++******,,,,,,+++***++++++++++++++++++++++++,,,,,,------------------++++++,,,------,,,++++++((()))***+++,,,++++++***************************************************)))))))))))))))***+++++++++++++++***************************************((()))))))))************)))))))))*********++++++******))))))))))))******))))))))))))))))))))))))###%%%'''((()))))))))((('''((()))***+++******)))******************************************++++++(((((()))))))))*********)))******+++++++++******)))))))))******+++++++++(((''''''(((***+++)))(((((((((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++++++++***((()))))))))************++++++******++++++,,,---...---++++++,,,,,,***)))&&&&&&''')))******++++++))))))))))))))))))))))))))))))))))))************************************((()))))))))************))))))))))))))))))))))))((()))))))))******************+++******)))((('''((())))))******))))))((())))))))))))))))))))))))((()))***++++++***)))((((((((())))))******++++++************************///...,,,+++************************************************************************************+++***)))(((((()))***+++************+++++++++,,,************************)))))))))***+++++++++,,,************************((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))***++++++,,,,,,++++++***+++************+++,,,,,,---------,,,+++*********)))***,,,------,,,+++******++++++,,,,,,++++++***))))))******+++,,,------******++++++++++++******)))))))))******+++++++++******)))))))))***,,,,,,+++***))))))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***((('''(((***))))))))))))))))))))))))))))))************))))))(((((()))******)))(((((()))))))))*********++++++))))))))))))))))))))))))************************))))))*********+++++++++))))))(((((((((((())))))))))))***++++++++++++***'''((((((((()))))))))***(((((()))))))))*********))))))))))))***************************************************+++++++++MMMNNNOOOOOOPPPPPPPPPPPPOOONNNLLLKKKJJJJJJKKKKKKJJJIIIGGGEEEEEEFFFGGGHHHFFFFFFEEECCCBBBAAA@@@???<<<888444111111222222111---...///000000///...---......---------,,,,,,,,,666111,,,***,,,------+++---------.........//////,,,++++++,,,......,,,***++++++++++++++++++++++++...------,,,,,,++++++******+++---......---+++***((()))***+++,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++------,,,+++***)))((('''************************(((((())))))*********+++************++++++++++++******))))))))))))******))))))))))))))))))))))))+++***************++++++'''((()))+++++++++***)))************************++++++***************+++)))************+++++++++''')))***,,,,,,,,,+++***))))))******+++++++++,,,+++(((&&&&&&''')))******''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))((((((((())))))*********+++++++++******++++++,,,---*********+++------,,,***+++***((('''&&&''')))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++++++++++++++***((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))''')))***++++++***)))'''&&&&&&'''((()))***++++++***************************)))((((((((()))***+++************************))))))))))))))))))))))))************************+++***)))(((((()))***+++***++++++++++++,,,,,,,,,))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))***+++,,,---------++++++++++++++++++++++++)))***+++,,,,,,+++***)))+++++++++,,,,,,+++++++++)))))))))((()))******+++......------,,,+++******(((***+++------,,,+++***+++++++++,,,,,,+++++++++(((((()))***,,,---...///******++++++++++++******))))))******+++++++++,,,******)))))))))***,,,---***)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))&&&(((*********+++---...))))))))))))))))))))))))))))))************))))))&&&'''((())))))((('''&&&************++++++++++++*********)))))))))))))))))))))))))))))))))))))))******))))))******+++,,,))))))(((((((((((())))))))))))***++++++++++++***'''((((((((())))))******)))************+++++++++))))))))))))************))))))))))))))))))))))))))))))******+++++++++,,,NNNNNNOOOOOOOOONNNNNNMMMOOONNNMMMKKKKKKKKKLLLLLLKKKGGGDDDCCCEEEGGGGGGEEEIIIIIIGGGFFFDDDBBBAAA@@@===999444111000//////...111000000000000/////////------............------------...//////...------////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++******))))))(((((()))***++++++,,,,,,///...,,,***))))))******))))))))))))))))))))))))))))))*********+++++++++---+++((()))******(((%%%))))))))))))************((()))+++++++++***(((&&&,,,+++***((((((((())))))*********+++,,,,,,,,,---***)))(((''''''((()))***...---,,,***))))))((((((******++++++++++++******+++++++++*********))))))))))))))))))))))))))))))+++++++++*********))))))************************)))***++++++++++++***))),,,+++***))))))***+++,,,*********)))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))+++++++++*********)))))))))(((((()))***++++++***,,,+++******,,,,,,+++*********+++,,,,,,,,,,,,++++++*********))))))(((((()))))))))))))))))))))))))))*********++++++++++++,,,,,,+++******+++++++++************************)))((('''&&&&&&'''((()))'''((()))******)))((('''++++++************++++++******))))))))))))******''''''(((((())))))*********************)))(((((((((''''''&&&&&&&&&''''''******))))))))))))******)))************+++++++++***++++++++++++***))))))))))))))))))))))))))))))))))))))))))************+++*********))))))(((((())))))************)))))))))************+++++++++)))************+++++++++)))************+++++++++---,,,+++***))))))))))))******************************))))))***+++,,,,,,,,,,,,---...---,,,***)))---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++,,,,,,(((((()))***+++,,,,,,,,,,,,+++++++++***)))))))))+++,,,---+++)))(((((()))///+++'''(((+++---***'''******))))))))))))******,,,,,,+++***)))(((''''''++++++***))))))***++++++******)))((((((((((((((())))))))))))))))))))))))++++++***)))(((((()))))),,,+++)))((((((((()))***+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))******+++,,,***+++,,,------,,,+++***))))))))))))))))))))))))LLLLLLMMMNNNOOOOOOOOOOOONNNMMMLLLKKKKKKLLLMMMMMMJJJGGGDDDCCCEEEGGGGGGFFFIIIHHHGGGEEECCCAAA@@@@@@===999444111000000///......------------,,,,,,,,,------............------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++++++++*********))))))))))))***++++++,,,,,,,,,,,,******)))***++++++************************************************---+++))))))******(((&&&))))))))))))************((()))+++,,,---,,,+++***+++***)))(((((()))******************+++++++++++++++***)))(((((()))***+++,,,+++***)))))))))))))))******++++++++++++***************)))))))))((((((************************+++++++++*********))))))******************************))))))))))))******+++******))))))******+++)))))))))))))))***************++++++++++++******))))))))))))))))))))))))*********)))))))))(((((())))))((()))***++++++***+++***))))))++++++***))))))***++++++,,,,,,++++++************)))))))))((()))))))))))))))))))))))))))))))))*********++++++,,,++++++*********++++++************************)))((((((''''''(((((()))((((((''''''''''''((((((+++******))))))******+++******))))))))))))*********************)))))))))***************)))((((((+++******))))))*********+++++++++******+++++++++)))************+++++++++***++++++++++++***))))))************************))))))))))))************************)))))))))((())))))************)))))))))************+++++++++))))))*********+++++++++)))************++++++++++++***************++++++******************************))))))***++++++,,,,,,,,,---------,,,+++***------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++)))))))))***+++++++++,,,+++++++++***************,,,,,,+++***((())),,,///444...(((''')))***)))'''******))))))))))))******************))))))))))))************************++++++***)))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))++++++)))((((((((()))************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))******+++,,,******++++++++++++******))))))))))))))))))))))))JJJKKKLLLMMMNNNOOOOOOOOOMMMMMMLLLLLLLLLMMMNNNNNNJJJGGGDDDCCCDDDFFFFFFFFFGGGGGGFFFDDDBBBAAA@@@???===999444111000000//////000000////////////......------............---------,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++************))))))******+++,,,,,,,,,***))))))))))))***+++,,,+++++++++++++++++++++++++++++++++***************,,,***))))))******((('''))))))))))))************((()))+++---............******)))))))))***++++++************))))))))))))++++++************++++++***))))))(((((()))))))))******++++++++++++******)))))))))(((((((((((((((+++++++++++++++++++++++++++************)))))))))************************+++***)))(((((()))***+++)))******++++++******)))(((((())))))******++++++++++++************++++++)))))))))))))))))))))))))))))))))((((((((((((((()))))))))******************)))((((((***+++***((()))***++++++,,,,,,++++++************))))))))))))))))))))))))))))))))))))((((((((()))))))))******((((((''''''''''''((((((************************((())))))******))))))((()))(((&&&%%%%%%&&&((()))+++******))))))******+++******))))))))))))******,,,,,,,,,+++***))))))((()))************))))))(((+++++++++******++++++,,,+++******))))))******+++)))************+++++++++***++++++++++++***))))))************************))))))))))))************************)))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))*********++++++)))************+++++++++))))))))))))***+++,,,---*********************************)))******+++,,,,,,,,,,,,---,,,,,,+++***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++******++++++,,,------,,,,,,++++++***************************++++++***************+++++++++++++++***((((((+++000444777111***''''''))))))(((******))))))))))))******(((((())))))*********+++))))))***++++++***)))))),,,++++++***************))))))))))))))))))))))))+++***))))))))))))))))))+++******)))((()))))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))***++++++******))))))))))))******))))))))))))))))))))))))LLLLLLMMMMMMNNNNNNMMMMMMLLLLLLLLLMMMMMMNNNNNNOOOIIIGGGEEEDDDDDDEEEFFFFFFFFFFFFEEECCCBBBAAA??????<<<888444111000000000///111111111000000000//////------............------...---+++******+++---...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))))))))******++++++++++++++++++++++++))))))*********++++++++++++******))))))))))))(((((()))))))))************)))***+++---------------)))))))))******++++++,,,******))))))((((((''''''************************(((((('''(((((()))************++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++************))))))))))))************************************************((()))***++++++***)))(((''''''((()))***++++++,,,***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))***+++******)))***+++***)))((()))***+++***)))))))))***+++++++++++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((()))***************************((()))***++++++***)))((()))((('''&&&&&&'''((()))******))))))))))))************))))))))))))******+++++++++******)))))))))))))))************)))((())))))((((((((()))******((((((''''''''''''(((((())))))*********+++++++++***++++++++++++***))))))************************((()))))))))*********************)))))))))))))))******))))))))))))******))))))*********+++++++++))))))))))))************))))))*********+++++++++******))))))***++++++,,,************************+++***************++++++++++++,,,,,,,,,+++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++******++++++,,,---------,,,,,,+++***))))))+++++++++***************)))))))))***+++++++++,,,)))))))))))))))+++...222444000+++))))))))))))(((******))))))))))))******))))))))))))************''')))***,,,,,,***)))'''+++******))))))*********))))))))))))))))))))))))******)))))))))))))))***+++******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))***++++++***)))(((''''''((()))***))))))))))))))))))))))))OOOOOOOOONNNMMMLLLKKKJJJLLLLLLMMMMMMNNNNNNNNNNNNHHHGGGEEEDDDCCCCCCEEEGGGFFFEEEDDDCCCBBBAAA@@@???<<<888333111000000000000......---------,,,,,,,,,------............------000...---++++++---...000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++++++++++++++,,,,,,,,,++++++******)))(((''''''++++++++++++++++++++++++''''''(((***+++,,,---...************))))))))))))((()))))))))******************+++++++++*********))))))******++++++++++++***))))))(((((('''''''''((())))))))))))))))))(((''''''''''''((()))***+++******++++++++++++******************************++++++++++++++++++++++++))))))))))))))))))))))))************************)))***,,,------,,,***)))((()))***++++++***)))(((''''''((()))***++++++,,,***)))(((''''''((()))***))))))))))))))))))))))))************************)))+++,,,+++))))))***,,,+++***)))***,,,---,,,+++))))))***++++++++++++***))))))))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,+++,,,,,,---......))))))))))))))))))))))))((()))***++++++***)))(((((()))***++++++***)))(((***))))))))))))))))))*********))))))))))))******((((((((()))))))))******((())))))*********))))))''''''''''''(((((()))***((((((''''''''''''(((((())))))*********+++++++++***++++++++++++***))))))************************((()))))))))************))))))))))))))))))************)))(((((()))******))))))*********+++++++++(((((()))))))))*********))))))*********+++++++++,,,++++++***))))))******************************++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++******++++++,,,---------,,,,,,+++***))))))+++++++++***************)))))))))***+++++++++,,,&&&(((***+++***)))***+++---,,,++++++++++++***)))******))))))))))))******************))))))))))))'''(((***++++++***((('''))))))((((((((())))))***))))))))))))))))))))))))***)))))))))))))))******************)))))))))((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))(((((())))))***+++***)))(((''''''((()))***))))))))))))))))))))))))RRRQQQQQQPPPNNNLLLJJJIIILLLMMMNNNNNNOOONNNNNNNNNGGGGGGFFFDDDBBBBBBEEEGGGFFFFFFEEEDDDCCCBBBAAA@@@;;;888333111000111000000/////////............---------............------///...------------...///++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))'''&&&++++++++++++++++++++++++''''''(((***+++,,,---...)))***+++***)))((()))***))))))))))))*********************))))))((((((((()))***++++++,,,+++++++++))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))***+++******++++++++++++******************++++++++++++++++++++++++++++++++++++(((((()))))))))))))))***************************)))***+++,,,,,,+++***)))((())))))******))))))((((((((())))))******++++++++++++************++++++))))))))))))))))))))))))************++++++++++++))),,,...,,,)))(((***,,,+++***)))***,,,------,,,((()))******++++++******))))))))))))************))))))))))))))))))))))))((((((((()))))))))******(((((((((((()))***+++,,,))))))))))))))))))))))))((())))))******))))))(((((()))+++,,,,,,+++)))(((***))))))(((((())))))*********))))))))))))******&&&''''''((())))))******((())))))************))))))))))))))))))***+++,,,+++******))))))******+++)))************+++++++++***++++++++++++***))))))++++++++++++++++++++++++))))))))))))************))))))))))))************+++***)))(((((()))***+++)))************+++++++++((((((((()))))))))******)))************+++++++++---,,,+++***))))))))))))************************,,,+++******)))*********+++************+++,,,,,,*********+++++++++++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++******++++++,,,------,,,,,,++++++***************************++++++***************+++++++++&&&(((+++,,,***(((''''''''')))***,,,,,,+++***)))******))))))))))))******+++*********))))))(((((((((((()))******)))(((((((((((((((((((((((()))***)))))))))))))))))))))))))))))))))))))))******+++)))************)))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))RRRRRRQQQQQQOOONNNLLLKKKMMMNNNOOOOOOOOONNNMMMLLLFFFGGGFFFDDDAAAAAADDDGGGFFFFFFEEEEEEDDDCCCBBBBBB;;;777333111000111111000111111111111000000000000------............------------------------------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,***)))(((***************************************+++++++++(((***+++***(((((()))+++))))))))))))************))))))((((((((()))*********+++,,,,,,,,,+++***)))((()))))))))))))))******((()))************)))(((******)))))))))******+++******++++++++++++******))))))))))))*********+++************************(((((((((((())))))*********************************)))(((&&&&&&((()))***))))))(((((((((((()))))))))))))))))))))***************++++++++++++******))))))))))))))))))))))))))))))))))))*********+++))),,,///---)))'''***---***)))((())),,,---,,,+++((())))))***************((()))))))))************)))))))))))))))))))))))))))))))))*********++++++%%%%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))************))))))))))))(((((((((((())))))******))))))))))))******)))))))))))))))))))))***(((((()))***************************+++,,,------+++++++++******+++++++++)))************+++++++++***++++++++++++***))))))++++++++++++++++++++++++))))))))))))************((()))))))))************+++***)))(((((()))***+++)))************+++++++++(((((((((((()))))))))***)))************+++++++++++++++***************+++************************,,,++++++***))))))******+++***)))))))))***,,,---)))*********++++++++++++***************************************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++)))))))))***+++++++++,,,+++++++++***************''')))++++++***((())))))'''((())))))))))))***+++******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))(((((())))))***+++)))))))))))))))))))))))))))))))))))))))***++++++)))******+++***)))(((''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((()))******((())))))******))))))((())))))))))))))))))))))))QQQQQQQQQQQQPPPOOONNNNNNNNNOOOOOOPPPOOONNNLLLKKKFFFGGGFFFDDDAAAAAADDDGGGGGGGGGFFFEEEDDDCCCCCCBBB;;;777333111000111111111............---------------..................---+++,,,,,,------,,,,,,+++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++)))))))))))))))))))))))),,,,,,++++++***)))(((((('''***++++++((('''))),,,))))))))))))************((('''(((((()))***,,,---+++,,,,,,---,,,+++)))((((((((())))))******++++++)))***+++,,,,,,+++***)))++++++************++++++******++++++++++++******'''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******************************,,,)))$$$!!!!!!$$$))),,,***)))(((''''''((()))************)))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))'''((((((((())))))******)))---///---)))''')))---(((''''''(((+++,,,+++***(((((()))***************(((((())))))*********+++))))))))))))))))))))))))************++++++++++++((((((((())))))+++,,,,,,)))))))))))))))))))))))))))((('''&&&&&&'''((()))***)))(((''''''((()))***))))))(((((((((((())))))******))))))))))))******,,,,,,++++++***)))))))))(((((()))***************))))))))))))***+++,,,---******))))))))))))******)))************+++++++++***++++++++++++***))))))++++++++++++++++++++++++))))))))))))************(((((())))))*********++++++***)))'''''')))***+++)))************+++++++++(((((((((((()))))))))))))))************+++++++++))))))))))))***+++,,,---************************,,,,,,+++***))))))************)))))))))***,,,---))))))******++++++++++++************************))))))))))))))))))))))))+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++,,,,,,(((((()))***+++,,,,,,---,,,+++++++++******)))))))))*********)))))),,,...))))))((('''&&&'''))),,,******))))))))))))******''''''((()))***+++,,,,,,))))))(((((((((((())))))******))))))***+++,,,,,,))))))))))))))))))))))))))))))((())))))***++++++)))******++++++)))((('''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((()))******((()))***++++++***)))((())))))))))))))))))))))))QQQQQQPPPPPPOOONNNMMMMMMOOOPPPQQQQQQOOOMMMJJJIIIJJJHHHFFFDDDCCCEEEGGGHHHKKKHHHDDDCCCDDDCCC@@@======999555222111111111000////////////////////////***+++,,,---...000111111---------,,,,,,+++++++++------------------------...---,,,,,,,,,,,,---...------------------------)))***,,,------,,,***)))******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******,,,+++***))))))***+++,,,++++++++++++*********)))***)))(((''''''((()))*********))))))******+++,,,---+++***+++,,,......---"""$$$(((+++,,,+++)))(((,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))***)))(((''''''((()))***************************+++++++++*********))))))(((((())))))))))))(((((())))))*********))))))(((******))))))))))))******))))))))))))))))))))))))''''''(((((()))+++,,,---***+++---......---+++***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************************************++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))************))))))************************(((((())))))******++++++((((((''''''(((((()))***************)))))))))))))))************+++++++++)))))))))))))))*********************************)))************+++++++++)))***+++,,,,,,+++***))))))***++++++***)))***++++++++++++*********))))))---,,,***)))))))))***+++************))))))))))))++++++******))))))((((((++++++******))))))(((((()))************+++++++++***************************++++++,,,,,,++++++***************************++++++++++++++++++++++++************************++++++******)))((((((((())))))))))))))))))))))))---,,,+++*********,,,,,,************************+++++++++*********)))))),,,,,,,,,+++++++++******(((((((((((())))))))))))***((('''((()))++++++***************))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,,,,,,,,,,+++++++++******))))))))))))************+++*********))))))(((((())))))(((((((((((())))))'''((()))******)))(((''''''((()))***************))))))************))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))************PPPPPPPPPOOONNNMMMMMMMMMPPPQQQRRRRRRQQQOOOMMMKKKJJJHHHFFFDDDCCCEEEFFFHHHJJJHHHEEEEEEEEECCC@@@<<<===999555222111111111000////////////////////////+++,,,,,,---...///000000---------,,,,,,,,,++++++------------------------...---,,,,,,,,,,,,---...------------------------)))***,,,------,,,***)))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++***))))))***++++++++++++*********)))))))))******)))(((((()))************))))))******+++,,,***((('''((()))+++*********+++...///000...---+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))---,,,+++******+++,,,---************************+++++++++*********))))))(((((())))))))))))((((((***)))(((''''''((()))*********))))))))))))******))))))))))))))))))))))))(((((((((((()))***+++,,,((()))***++++++***)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))************************(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))************))))))************************)))))))))))))))************++++++++++++,,,,,,,,,************)))))))))))))))************+++++++++************))))))))))))************************))))))*********+++++++++)))***++++++++++++***))))))***++++++))))))***++++++++++++*********)))))),,,++++++***))))))******************))))))))))))++++++++++++*********************))))))))))))))))))************+++++++++***************************++++++,,,,,,++++++***************************++++++++++++++++++++++++************************))))))))))))************************************++++++***************+++************************+++++++++*********)))))),,,,,,++++++************(((((((((((()))))))))******((('''(((***,,,,,,+++''''''((()))******++++++************************((((((((()))******++++++,,,++++++++++++******)))))))))))))))************************)))))))))((())))))))))))))))))))))))(((((())))))))))))((((((((())))))************)))(((((())))))))))))(((((('''''''''(((((((((((()))+++*********************(((((((((((((((((((((((())))))))))))************OOOOOOOOONNNMMMMMMLLLLLLQQQQQQRRRSSSRRRQQQPPPOOOIIIHHHEEECCCCCCDDDFFFHHHIIIHHHGGGGGGFFFDDD@@@<<<===999444222111111111000////////////////////////---------.........//////------------,,,,,,,,,,,,------------------------...------,,,,,,------...------------------------***+++,,,------,,,+++***))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***))))))((()))***,,,---++++++***))))))***++++++************)))))))))(((+++******))))))******+++******))))))******+++,,,,,,+++)))***+++,,,,,,+++++++++,,,,,,+++***)))(((******)))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))******((((((((((((******************************+++************)))))))))((())))))******))))))(((+++)))&&&%%%%%%''')))+++******))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))************************************))))))))))))'''((()))*********))))))************)))))))))))))))************++++++++++++++++++***)))))))))(((************************)))))))))*********++++++)))***++++++++++++***))))))***++++++))))))***++++++************)))))))))***++++++++++++***))))))++++++*********)))))))))+++++++++++++++,,,,,,,,,))))))))))))************)))************+++++++++***************************++++++,,,,,,++++++***************************++++++++++++++++++++++++************************(((((())))))***++++++,,,***************************++++++,,,,,,,,,++++++************************+++++++++***************+++************)))))))))((((((((()))))))))*********)))((()))+++------,,,'''((((((((()))))))))***************************))))))))))))))))))))))))*********+++******))))))))))))))))))************************)))))))))))))))***++++++++++++***)))***))))))(((((())))))***)))************))))))(((''''''((((((((((((''''''(((((((((((())))))))))))+++++++++******)))))))))))))))))))))))))))))))))))))))))))))************NNNNNNNNNMMMMMMMMMLLLLLLPPPPPPQQQRRRRRRQQQQQQPPPIIIGGGEEECCCCCCDDDFFFGGGHHHHHHHHHHHHGGGCCC???<<<<<<999444111111111111111////////////////////////.....................---------------------,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))(((''''''(((***,,,...+++******************+++*********)))))))))((((((++++++++++++++++++++++++******))))))******+++,,,---,,,***+++,,,------,,,((((((''''''&&&&&&&&&'''******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((()))))))))))))))))))))))))))((('''&&&&&&'''((()))************************************)))))))))))))))))))))******)))))))))***)))(((''''''(((***+++******))))))))))))******))))))))))))))))))))))))++++++***)))(((((())))))++++++***))))))***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))((())))))))))))))))))))))))))))))************))))))************************++++++******))))))((((((%%%&&&(((******)))(((&&&************)))))))))((())))))*********+++++++++,,,,,,++++++***)))((((((************************))))))))))))*********************++++++*********)))***+++***)))((()))+++************)))))))))))))))***+++,,,,,,+++))))))+++++++++*********)))))))))******++++++,,,,,,,,,(((((())))))******++++++))))))*********+++++++++***************************++++++,,,,,,++++++***************************************************************************)))))))))******+++++++++************************+++,,,---.........---,,,***************************************************)))))))))))))))))))))(((((()))))))))*********---+++******+++,,,,,,+++++++++***)))(((&&&&&&%%%************************************))))))((((((((()))************)))(((((()))))))))*********************))))))))))))))))))***,,,------,,,***)))+++***)))(((((()))***+++***************)))(((''''''(((((())))))(((((('''))))))*********+++++++++++++++******))))))((((((++++++++++++++++++++++++((()))))))))************NNNNNNMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOPPPPPPPPPPPPIIIGGGEEECCCBBBDDDFFFGGGFFFHHHIIIHHHFFFBBB???===<<<888444111111222222111////////////////////////...............---------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))(((''''''(((***,,,...*********++++++*********************))))))))))))++++++,,,,,,,,,,,,++++++******))))))******+++,,,***)))''''''((())))))(((******)))))))))***+++,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))************************,,,,,,************,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))''')))***+++,,,+++************))))))))))))******)))))))))))))))))))))))),,,+++***)))((((((((((((++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))((())))))))))))))))))))))))))))))************))))))************************++++++******))))))((((((((()))+++------,,,+++***************)))))))))((())))))*********+++++++++---,,,,,,+++***))))))(((************************(((((()))))))))*********+++******************+++((()))******)))((()))***))))))))))))))))))))))))))))))+++,,,,,,+++***)))++++++++++++************((()))))))))******++++++(((((())))))******++++++))))))*********+++++++++***************************++++++,,,,,,++++++***************************************************************************,,,+++++++++******))))))************************)))***,,,---------,,,+++************************************************)))))))))))))))))))))***))))))))))))************000...+++***++++++)))(((,,,+++***)))((('''&&&%%%************************++++++******)))((((((((('''(((***++++++***)))(((((()))))))))************))))))))))))))))))******)))+++,,,......,,,+++)))+++***)))(((((()))***+++***************)))((('''((())))))******))))))(((((((((((()))))))))***************)))))))))((((((++++++++++++++++++++++++((()))))))))************NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHGGGDDDBBBBBBCCCEEEGGGFFFGGGIIIGGGDDD@@@>>>===;;;888444111111222222222////////////////////////..................------------------............------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))((()))***,,,---)))***++++++++++++***)))++++++++++++*********)))***++++++,,,,,,++++++*********))))))******+++,,,,,,***(((((()))***)))(((******))))))***+++,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))************************+++***)))(((((()))***+++))))))))))))))))))))))))(((((()))))))))))))))***)))******++++++******)))&&&(((+++......---+++)))******))))))))))))******))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))************************************))))))))))))((()))***+++++++++***)))************)))))))))))))))************+++++++++,,,,,,,,,+++*********)))************************((((((((()))))))))******++++++***))))))***++++++((()))******(((((()))***(((((()))))))))))))))***))))))***++++++++++++***,,,++++++++++++*********)))))))))))))))*********))))))))))))************)))************+++++++++***************************++++++,,,,,,++++++***************************************************************************---,,,,,,+++******))))))++++++++++++++++++++++++'''(((((()))***************************************************+++++++++)))))))))************+++)))))))))*********++++++000---+++*********((('''(((((())))))*********++++++++++++++++++++++++++++++*********))))))(((((('''(((***,,,,,,+++***((())))))))))))************))))))))))))***************+++,,,,,,,,,,,,+++************))))))*********)))************))))))((())))))************))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************NNNNNNNNNOOOOOOOOOOOOOOOOOONNNNNNMMMMMMMMMNNNNNNHHHFFFDDDBBBBBBCCCEEEFFFEEEGGGHHHEEEAAA>>>===>>>;;;888333111111222222222////////////////////////------..................------------.........///------------------------,,,,,,---......---,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,******************************+++,,,,,,,,,,,,+++*********************************+++++++++++++++)))***++++++++++++***))),,,,,,,,,,,,++++++++++++)))***+++,,,,,,+++***)))******))))))******+++,,,...,,,+++***+++,,,+++***((((((((((((((('''''''''******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))******)))******++++++******)))'''(((***,,,,,,,,,++++++******))))))))))))******))))))))))))))))))))))))******)))))))))))))))***((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))************))))))************************)))))))))))))))*********''''''''''''((((((((((((************)))))))))))))))************+++++++++++++++++++++++++++++++++************************(((((((((((()))))))))***++++++***))))))***++++++((()))***)))((('''(((***(((((((((((())))))************))))))***++++++,,,,,,,,,+++++++++*********++++++***************)))*********))))))))))))))))))************+++++++++***************************++++++,,,,,,++++++***************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,,,,************************))))))*********+++++++++************++++++,,,,,,))))))*********+++++++++,,,+++))))))*********)))((())))))***+++,,,,,,---++++++++++++++++++++++++*********)))))))))))))))''')))+++------,,,***)))))))))))))))************((()))))))))************++++++++++++++++++++++++)))******++++++******)))((())))))************)))(((((())))))))))))((((((&&&''''''''''''(((((((((''''''(((((()))*********(((((((((((((((((((((((())))))))))))************OOOOOOOOOOOOOOOOOOOOOOOOPPPOOONNNNNNMMMMMMMMMNNNHHHFFFDDDBBBBBBCCCEEEFFFEEEGGGGGGDDD???======???;;;777333111111222333222////////////////////////---------.........//////---------.........//////------------------------,,,,,,---......---,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++************************++++++,,,,,,,,,+++******)))***+++,,,,,,+++***)))---------,,,,,,,,,++++++)))***+++,,,,,,+++***)))*********)))***++++++,,,+++)))((('''((()))((('''+++++++++***)))'''&&&%%%)))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************************************,,,+++***))))))***+++,,,))))))))))))))))))))))))'''((((((((())))))************++++++++++++******(((((((((((()))***+++,,,******))))))))))))******))))))))))))))))))))))))******))))))))))))*********+++---......---+++***************************))))))))))))))))))))))))))))))))))))))))))))))))***************************************+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))************))))))************************(((((())))))******++++++*********)))***+++,,,,,,************)))))))))))))))************+++++++++++++++++++++++++++,,,,,,************************(((((((((((()))))))))))),,,+++***))))))***+++,,,((()))***)))((('''(((***'''((((((((())))))******+++***)))))))))***,,,---,,,,,,,,,+++++++++******---,,,,,,++++++*********++++++******))))))(((((()))************+++++++++************************+++++++++,,,,,,+++++++++************************))))))))))))))))))))))))*********************************++++++,,,------++++++++++++++++++++++++,,,,,,++++++,,,...///111************************))))))******++++++++++++******+++++++++,,,,,,,,,)))************+++++++++)))((('''(((***+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))******'''))),,,......---+++***))))))))))))************(((((())))))*********++++++******))))))******+++)))***+++,,,,,,+++***)))'''((()))***************''''''((((((((((((''''''************++++++++++++&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))************MMMMMMNNNOOOOOOPPPQQQQQQRRRPPPNNNMMMMMMMMMKKKIIIHHHFFFCCCBBBCCCCCCCCCBBBCCCCCCCCCCCCBBBBBBAAA@@@;;;888333111000111111000000000000000000000000000+++++++++,,,---...///000...------------,,,,,,,,,---------,,,,,,+++++++++------......------,,,+++...------,,,,,,++++++***,,,++++++******++++++,,,---,,,,,,+++*********+++)))))))))***+++,,,......,,,+++)))(((((()))+++,,,++++++************++++++************************+++)))''''''((()))))))))((()))***++++++***)))(((++++++++++++++++++++++++...+++'''&&&((()))'''%%%+++*********))))))((((((++++++************++++++))))))))))))))))))))))))---,,,+++((($$$ &&&''''''((()))******+++---,,,***)))))))))***+++))))))))))))************(((''''''(((((()))***++++++++++++*********))))))***+++,,,+++)))))))))***((((((''''''''''''((((((******))))))))))))************++++++++++++******......---,,,+++***)))(((******)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++******))))))((((((*********)))))))))))))))---***'''''')))+++***)))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***++++++*********))))))((((((%%%''')))***+++***)))(((+++++++++,,,,,,+++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,'''((()))+++++++++***)))*********************************++++++,,,,,,,,,++++++******)))(((((((((******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''******))))))******+++,,,************************++++++******)))(((''''''))))))))))))))))))))))))************************************************++++++,,,,,,,,,++++++***************************)))************+++++++++)))***,,,---...---,,,,,,)))***+++,,,,,,,,,,,,,,,************************+++++++++*********))))))))))))*********+++++++++)))************+++++++++((()))***++++++***)))(((+++*********))))))((((((*********)))))))))))))))************************---+++))))))+++***'''$$$))))))))))))))))))))))))))))))))))))************++++++************++++++++++++******))))))(((((()))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************)))(((&&&&&&'''(((((()))***+++++++++,,,+++***))))))***+++,,,,,,,,,,,,++++++*********************************PPPPPPPPPPPPPPPPPPPPPPPPNNNMMMKKKKKKKKKKKKIIIGGGFFFDDDAAA@@@AAAAAAAAA@@@CCCCCCCCCBBBAAA@@@??????;;;888333111000111111000000000000000000000000000------,,,,,,,,,---...............------,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++)))***,,,---......//////++++++++++++************,,,,,,++++++++++++,,,,,,---,,,++++++******+++++++++++++++***++++++,,,,,,,,,+++)))(((((()))+++,,,++++++************++++++************************+++)))''''''((()))))))))((()))***++++++***)))(((************************---***''''''((()))((('''************)))))))))(((+++******))))))******+++))))))))))))))))))))))))************)))((('''&&&''''''(((((())))))******...---,,,***)))(((((('''))))))))))))***************))))))((((((((())))))+++++++++*********))))))***+++,,,+++)))))))))******))))))((((((((())))))******))))))))))))************++++++++++++******+++++++++++++++*********))))))))))))***+++---...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))***))))))))))))))))))))),,,)))'''(((***+++***((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++************)))))))))(((&&&''')))++++++***)))(((******++++++++++++******))))))))))))))))))))))))***++++++++++++++++++,,,(((((()))***************************************)))))))))******+++++++++)))))))))))))))************)))))))))((((((((('''))))))))))))))))))))))))************))))))))))))******))))))******+++,,,************************,,,++++++***))))))(((((())))))))))))))))))))))))************************************************((())))))*********))))))************************)))************+++++++++***+++,,,---------,,,,,,)))***+++,,,,,,,,,,,,,,,************************+++++++++*********))))))))))))*********+++++++++)))************+++++++++((()))***++++++***)))(((************)))))))))(((***)))))))))))))))))))))************************+++)))((()))++++++)))'''))))))))))))))))))))))))))))))))))))************++++++************++++++************))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))'''(((((()))******+++++++++***))))))))))))***+++,,,,,,,,,++++++*********************************SSSRRRRRRQQQPPPOOOOOONNNMMMLLLJJJKKKLLLLLLKKKIIIFFFDDDAAA@@@AAAAAAAAA@@@CCCCCCBBBAAA@@@>>>======;;;888333111000111111000///////////////////////////......---,,,,,,------//////...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---)))***+++---............++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++******++++++---,,,++++++******++++++,,,+++***))))))***+++,,,++++++************++++++************************+++)))''''''(((******)))))))))************))))))))))))))))))))))))))))))***)))''''''((())))))(((************))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))***,,,---...(((((((((((())))))))))))++++++++++++***)))((('''))))))))))))************++++++***)))((((((((((((+++************)))))))))***+++,,,+++)))))))))***++++++***)))))))))))))))******))))))))))))************++++++++++++******)))))))))******+++++++++)))))))))***+++---///000))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------,,,+++***))))))))))))************))))))))))))))))))*********)))((()))++++++)))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************))))))))))))((()))***+++++++++***))))))******************)))))))))))))))))))))))))))+++++++++++++++************))))))))))))***++++++************************)))))))))))))))*********'''(((((()))******++++++))))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++******))))))******+++,,,************************,,,,,,++++++***)))))))))))))))))))))))))))))))))************************************************'''((()))***************************************)))************+++++++++***+++,,,,,,---,,,,,,,,,******+++,,,,,,,,,++++++************************+++++++++******************************+++++++++)))************+++++++++))))))************))))))************))))))))))))))))))))))))))))))******************************)))(((((()))+++,,,***)))))))))))))))))))))))))))))))))))))))************++++++************++++++)))))))))***************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%'''(((***+++++++++((((((((()))******++++++***))))))(((((())))))***+++++++++++++++*********************************QQQQQQQQQPPPOOOOOONNNNNNOOONNNMMMNNNOOOPPPOOONNNHHHFFFCCCBBBCCCCCCCCCBBBDDDCCCAAA@@@>>>===<<<<<<;;;888333111000111111000..............................------------......//////...---,,,++++++***+++++++++,,,,,,---------,,,------------,,,++++++,,,,,,---......///000000------,,,,,,,,,,,,------,,,,,,++++++***++++++,,,,,,,,,++++++***++++++,,,++++++***))))))***++++++++++++************++++++************************,,,)))'''''')))******))))))))))))******)))))))))))))))))))))))))))))))))(((((('''((())))))***************)))))))))))))))******))))))))))))******))))))))))))))))))))))))***)))((('''((()))***+++))))))))))))((((((((((((%%%''')))***,,,,,,++++++((()))))))))************+++******)))(((((())))))************))))))))))))***+++,,,+++)))))))))***++++++***)))((((((((((((******))))))))))))************++++++++++++******((())))))))))))*********)))))))))***+++,,,------)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,------,,,***)))(((((())))))******++++++)))))))))))))))*********((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))************))))))))))))))))))***++++++++++++******))))))************)))))))))))))))))))))))))))))),,,,,,++++++******))))))+++***)))))))))***+++,,,************************))))))******************(((((())))))************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))******+++++++++******))))))******+++,,,************************,,,+++++++++*********)))))))))))))))))))))))))))************************************************((()))***+++,,,---------************************))))))*********++++++++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,++++++************************************************************************))))))*********+++++++++)))))))))******)))))))))*********))))))))))))))))))))))))))))))*********************************(((((()))******+++***)))))))))))))))))))))))))))((()))))))))************++++++************++++++)))))))))******+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%'''(((***+++++++++(((((())))))************))))))(((((((((((())))))+++++++++***************************************NNNNNNNNNNNNNNNNNNNNNNNNPPPOOONNNOOOQQQRRRQQQPPPHHHFFFCCCBBBCCCCCCCCCBBBDDDCCCAAA???===<<<<<<<<<;;;888333111000111111000------------------------------------...///000111//////...---,,,,,,+++++++++++++++,,,,,,---------,,,,,,------,,,,,,+++***+++,,,------...///000000---,,,,,,++++++,,,,,,---,,,++++++***++++++,,,,,,************+++,,,---...+++******************+++++++++************++++++)))))))))))))))))))))))),,,***(((((()))************))))))))))))))))))***************************&&&'''((()))))))))******))))))))))))))))))*********))))))))))))))))))***((((((((((((((((((((((((***)))((('''&&&'''((()))))))))))))))(((((((((((($$$&&&(((***+++,,,++++++((()))))))))************)))))))))))))))***++++++))))))))))))))))))))))))***+++,,,+++)))))))))******)))((('''''''''''''''******))))))))))))************++++++++++++***************))))))))))))(((***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((((((((())))))******++++++(((((())))))************((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))************+++++++++*********))))))************))))))))))))))))))))))))))))))+++++++++******))))))))),,,+++***))))))***+++,,,************************++++++++++++++++++++++++************))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))***************))))))******+++,,,************************+++++++++***************))))))))))))))))))))))))************************************************((()))***+++,,,---------************************))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************************************************************************))))))*********+++++++++***))))))))))))))))))***))))))))))))))))))******(((((())))))************************************)))***+++******)))(((((())))))))))))))))))))))))((()))))))))************++++++************++++++))))))******++++++,,,,,,(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))*********(((((())))))))))))((((((************************))))))))))))))))))))))))MMMMMMMMMMMMNNNNNNNNNNNNOOONNNMMMMMMOOOPPPOOONNNFFFDDDAAA@@@AAAAAAAAA@@@DDDCCC@@@>>>============;;;888333111000111111000........................,,,,,,,,,---...000111222......---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---((()))***,,,------------)))******+++,,,------...,,,++++++******++++++,,,++++++******++++++,,,,,,)))))))))***+++,,,...///************************++++++************++++++)))))))))))))))))))))))),,,***(((((()))++++++*********))))))))))))******************************%%%''')))***)))((()))***))))))))))))***************))))))(((((())))))***(((((((((((((((((((((((()))((((((((()))***++++++(((((((((((()))))))))))))))))))))***))))))(((((())))))))))))************))))))))))))***+++,,,,,,(((((()))))))))))))))******+++,,,+++)))))))))***((((((''''''''''''((((((******))))))))))))************++++++++++++******+++++++++******)))))))))******+++******)))''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))((())))))))))))************((((((((()))******++++++((()))++++++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************+++************))))))))))))******************)))))))))))))))))))))))))))***************))))))))),,,,,,+++************+++************************,,,,,,,,,+++++++++++++++++++++******)))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))))))))******))))))******+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************'''((()))***************************************)))************+++++++++,,,,,,+++************+++++++++,,,,,,,,,+++*********************************************++++++++++++++++++***************)))************+++++++++******))))))))))))******))))))))))))************((((((((()))******++++++************************)))***,,,+++)))(((((()))))))))))))))))))))))))))))))))))))))************++++++************++++++*********+++++++++++++++((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))((('''))))))))))))))))))******((())))))******))))))((()))))))))***************))))))))))))))))))))))))PPPOOOOOONNNNNNMMMMMMMMMNNNMMMLLLLLLMMMNNNMMMKKKFFFDDDAAA@@@AAAAAAAAA@@@DDDBBB@@@>>>>>>>>>???@@@;;;888333111000111111000.......................................///000000,,,,,,,,,------------...---,,,,,,,,,,,,,,,,,,+++((()))***+++,,,---------))))))******++++++,,,,,,+++******))))))******+++++++++******++++++,,,---+++*********+++,,,,,,---*********++++++*********++++++************++++++)))))))))))))))))))))))),,,***(((((()))++++++***+++***)))(((((()))***+++))))))))))))))))))))))))%%%(((++++++)))'''((()))((()))))))))************))))))(((((((((((())))))(((((((((((((((((((((((((((((()))***+++++++++***''''''(((((())))))******+++***)))((((((((((((((())))))))))))*********************)))******++++++(((((((((((())))))*********+++,,,+++)))))))))***''''''''''''((()))***+++******))))))))))))************++++++++++++***************+++++++++++++++)))***+++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))'''(((((()))******++++++(((***+++***((('''))),,,))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((()))))))))******************))))))((((((((((((******++++++++++++******))))))))))))))))))))))))))))))))))))************+++,,,,,,,,,++++++***)))************************++++++++++++*********)))*********)))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))******))))))))))))))))))******))))))******+++,,,************************(((((((((((((((((((((((())))))))))))))))))))))))************************************************((())))))*********))))))************************)))************+++++++++---,,,***)))))))))***++++++,,,,,,,,,,,,+++***)))************************))))))*********++++++++++++++++++*********)))))))))************++++++++++++***)))(((((()))***+++((()))))))))************'''(((((()))******++++++************************''')))++++++)))((()))+++))))))))))))))))))))))))))))))))))))************++++++************++++++,,,++++++++++++++++++***(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))))))))))))))))))))***++++++***))))))((()))))))))*********+++))))))))))))))))))))))))SSSRRRQQQPPPNNNMMMLLLKKKOOONNNMMMMMMNNNNNNMMMKKKHHHFFFCCCBBBCCCCCCCCCBBBDDDBBB@@@>>>>>>???@@@AAA;;;888333111000111111000////////////////////////000000///............///++++++,,,------......///---------,,,,,,++++++++++++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,------******))))))))))))******+++*********+++,,,,,,------,,,++++++******++++++******++++++++++++******++++++************++++++))))))))))))))))))))))))---+++)))(((***++++++++++++***)))(((((()))***+++((((((((((((((((((((((((&&&)))++++++)))'''''')))(((((())))))*********+++))))))(((((((((((())))))((((((((((((((((((((((((((()))*********((('''&&&&&&''''''((()))******+++((((((''''''''')))***,,,))))))))))))************---,,,+++***))))))))))))'''((((((((())))))*********+++,,,+++)))))))))***(((((((((((()))+++,,,---******))))))))))))************++++++++++++******((()))***+++,,,---......))))))+++,,,---,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++******+++,,,,,,++++++******))))))(((((('''(((((()))***+++++++++)))***+++)))''''''***---))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((())))))*********+++******)))(((''''''((((((++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((())))))******+++++++++,,,,,,---,,,+++***(((************************+++*********))))))((((((((((((((()))******++++++'''((((((((())))))******)))))))))))))))))))))))),,,+++++++++******))))))*********)))***++++++,,,************************''''''''''''(((((((((((())))))))))))))))))))))))************************************************++++++,,,,,,,,,++++++***************************)))************+++++++++---,,,***)))))))))******,,,,,,,,,,,,,,,+++***)))************************))))))******++++++++++++++++++++++++******)))))))))************++++++++++++***)))(((((()))***+++(((((())))))*********+++'''(((((()))***+++++++++************************$$$'''***+++))))))+++---))))))))))))))))))))))))))))))))))))************++++++************++++++---,,,,,,++++++*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))*********))))))))))))))))))***+++,,,,,,+++***)))(((((())))))*********+++))))))))))))))))))))))))OOONNNNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKFFFEEEDDDCCCCCCBBBBBBBBB@@@???>>><<<<<<<<<======;;;888333000/////////...------............------***+++,,,,,,------,,,,,,------,,,,,,,,,,,,---------------------------------.........---,,,,,,+++***+++,,,---,,,+++***))))))***++++++******,,,...***++++++,,,,,,++++++*********++++++++++++******************************+++***)))'''&&&&&&&&&&&&))))))*********+++++++++,,,++++++******++++++,,,///+++((((((+++,,,***'''+++++++++************)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((('''&&&%%%$$$''''''(((((())))))******))))))))))))************))))))))))))))))))))))))((()))***++++++***)))(((,,,,,,,,,++++++++++++++++++++++++************)))))))))(((((((((((())))))))))))))))))************)))))))))******)))))))))***,,,......---+++++++++))))))************))))))+++++++++++++++***)))((((((((())))))))))))(((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))++++++************++++++,,,+++***)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************************)))((((((((((((((()))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))***)))'''&&&'''(((***,,,************************))))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))******'''((()))***************)))))))))))))))******+++***((('''(((***++++++******+++,,,,,,+++***((('''************************++++++++++++++++++++++++************************,,,++++++***))))))******,,,+++***))))))***+++,,,,,,++++++++++++++++++,,,222///+++)))******)))'''))))))))))))))))))))))))******))))))))))))***************)))))))))))))))******++++++++++++******((((((((((((((((((((((((+++***)))(((((()))***+++,,,,,,,,,++++++*********++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,'''((()))******)))((('''))))))(((((('''''''''&&&+++*********))))))(((((((((((())))))*********+++******))))))))))))******PPPPPPOOONNNLLLKKKJJJJJJMMMMMMMMMLLLLLLLLLLLLLLLFFFFFFEEEDDDCCCCCCCCCCCCAAAAAA???>>>======>>>>>>;;;888333000/////////......//////////////////...++++++,,,---------------000000////////////000000++++++++++++++++++++++++------......------,,,++++++,,,,,,,,,,,,+++******)))***+++***))))))+++,,,+++++++++,,,,,,+++++++++******++++++++++++******************************,,,+++***)))(((((((((((())))))*********+++++++++,,,++++++******++++++,,,,,,,,,,,,+++***)))***++++++++++++*********))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((()))***+++,,,,,,---))))))(((((((((((())))))))))))))))))******************))))))))))))******+++,,,------+++))))))*********++++++++++++******+++++++++*********))))))((()))))))))))))))(((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))+++******))))))******+++,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************************)))(((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((())))))(((((())))))***+++************************++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******)))))))))***************)))))))))))))))))))))))))))((('''''''''(((***+++************************))))))))))))))))))))))))''''''((((((((())))))))))))((((((''''''(((((())))))))))))))))))*********)))))))))))))))******+++---+++))))))***+++***)))******+++++++++******)))************************++++++++++++++++++++++++************************+++***************++++++,,,+++************+++,,,++++++************++++++...+++)))((()))***)))((())))))))))))))))))))))))******))))))))))))******)))))))))))))))***************++++++++++++******************************+++***)))(((((()))***+++,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++'''((()))******)))((('''))))))((((((((('''''''''************)))))))))(((((()))))))))******************))))))))))))******PPPPPPOOONNNLLLJJJHHHGGGNNNNNNMMMMMMLLLLLLLLLLLLGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBAAA??????>>>>>>???;;;888333000000000000/////////000000000000//////,,,,,,---............---...------,,,,,,------...++++++++++++++++++++++++------......------,,,,,,---,,,++++++******++++++)))******)))(((''')))***++++++++++++++++++++++++******++++++++++++******************************,,,,,,+++++++++++++++,,,***************+++++++++++++++************++++++))),,,...,,,((('''***---++++++*********))))))))))))***+++,,,,,,+++***)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))***+++,,,++++++++++++************))))))))))))************))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((('''(((((()))***+++,,,,,,***))))))(((((())))))***))))))))))))***************)))'''&&&&&&''')))***,,,------+++)))(((((()))++++++,,,,,,,,,,,,++++++,,,+++***)))))))))***+++)))*********)))(((((('''))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))+++******))))))******+++,,,+++***)))((((((((((((************************))))))))))))))))))))))))******************************)))((((((((())))))(((''''''''''''((())))))''''''''''''''''''''''''))))))(((((())))))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))++++++************++++++((())))))***+++,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))((((((((()))))))))******)))))))))(((((()))))))))+++***)))(((((())))))***)))))))))))))))******+++...,,,******++++++***)))******************++++++************************++++++++++++++++++++++++******************************************++++++,,,,,,++++++++++++,,,,,,*********))))))************((('''''')))******)))))))))))))))))))))))))))******))))))))))))******(((((())))))******++++++******++++++++++++************************************))))))))))))******+++++++++++++++*********&&&&&&'''(((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************(((((())))))))))))(((((())))))((((((((((((''''''************))))))))))))))))))))))))******************))))))))))))******NNNNNNNNNNNNMMMKKKIIIHHHMMMMMMLLLLLLKKKKKKJJJJJJFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBAAA@@@???>>>>>>>>>;;;888333000000000000000/////////000000/////////,,,---......//////......,,,,,,++++++++++++,,,,,,------------------------,,,------...------,,,,,,---,,,+++***)))***+++,,,+++++++++***(((''')))***++++++++++++++++++++++++***++++++,,,,,,++++++***************************+++++++++++++++,,,------************************++++++************++++++((()))***)))((('''))),,,************)))))))))))))))***+++,,,,,,+++***)))((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***+++,,,---+++++++++******)))))))))((()))))))))************)))))))))))))))))))))))))))))))))******)))))))))))))))))))))************************))))))))))))***))))))))))))))))))***((()))))))))************)))'''%%%######%%%''')))---......,,,***((()))******++++++++++++++++++***---+++)))(((((()))+++,,,***************)))((('''))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))******))))))))))))******++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))((())))))***((((((((((((((()))******((((((((((((((((((((((((((((((((((((((()))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))+++******))))))******+++)))))))))******+++++++++))))))))))))))))))))))))''''''((()))***)))))))))************************))))))))))))))))))))))))))))))))))))************,,,,,,++++++++++++,,,,,,---+++)))''''''((()))***)))))))))))))))******+++,,,+++))))))***+++***)))******)))((()))***,,,---************************++++++++++++++++++++++++************************,,,++++++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******)))((((((((()))******)))))))))))))))))))))))))))******))))))))))))******''''''((()))***++++++,,,******++++++++++++*********************************))))))))))))))))))***+++++++++***************&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++***))))))(((((())))))))))))(((((())))))((((((((((((((((((*********))))))))))))))))))))))))))))))***************))))))))))))******KKKLLLMMMNNNNNNMMMKKKJJJLLLKKKKKKJJJIIIIIIHHHHHHFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@???===<<<<<<;;;777333111000111111111---......//////......---,,,---......//////......//////............//////------------------------,,,,,,------...------,,,---,,,+++***)))***+++,,,,,,,,,---+++))))))***+++,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++***************************************+++,,,---************************+++******))))))******+++(((&&&%%%&&&(((***)))(((*********)))))))))(((((()))***++++++++++++***)))((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++*********))))))(((((('''((()))))))))************))))))))))))))))))))))))***))))))))))))))))))***(((((())))))*********************)))))))))((((((******))))))))))))******((()))))))))***************(((&&&$$$$$$&&&(((***...//////...,,,***+++,,,))))))************)))))),,,+++)))(((((()))+++---***************)))((((((************************(((((()))***************))))))))))))))))))))))))***))))))))))))))))))***+++***))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******************************))))))))))))************))))))******+++,,,))))))))))))))))))))))))((((((((('''((())))))***************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))((((((((())))))))))))))))))))))))''''''((()))***)))))))))************************))))))))))))))))))))))))))))))))))))************,,,,,,++++++++++++,,,,,,---+++)))''''''((()))***)))))))))))))))******+++((('''&&&''')))++++++*********)))((()))***,,,---************************++++++++++++++++++++++++************************...---,,,***)))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))************+++******)))))))))))))))))))))))))))))))))******))))))))))))******''''''((()))***++++++,,,******++++++++++++******)))))))))))))))))))))))))))))))))******)))))))))************************)))((((((((('''''''''&&&************************************************'''((()))++++++***))))))))))))(((((((((((())))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))******))))))))))))******JJJLLLNNNOOOPPPOOOMMMLLLKKKKKKJJJIIIHHHGGGGGGFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@???===<<<;;;;;;777333111111222222111------............------,,,,,,---............---------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,------......---------,,,++++++******+++++++++,,,---+++******+++,,,---,,,+++******+++,,,---++++++,,,,,,,,,,,,++++++***************************)))))))))***++++++,,,+++++++++*********************))))))))))))******)))%%%###%%%))),,,***(((******)))))))))((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))************))))))))))))))))))))))))******))))))))))))******&&&''''''(((((())))))***&&&''''''((()))***+++++++++******))))))******+++))))))))))))************,,,+++)))(((((()))+++,,,,,,...000000...---,,,,,,)))))))))******)))))))))+++***)))))))))***+++,,,)))******++++++******)))************************(((((()))***************))))))))))))))))))))))))***))))))(((((())))))*********)))))))))))))))***''''''''''''''''''''''''))))))))))))))))))))))))******************************)))))))))***+++++++++************+++,,,,,,************************((((((''''''(((((()))***************************************************************************))))))))))))))))))))))))))))))(((((((((((())))))******))))))(((''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))((((((((()))))))))******)))))))))(((((()))))))))+++***)))(((((())))))***)))))))))))))))******+++&&&%%%$$$&&&)))+++++++++******************++++++************************++++++++++++++++++++++++************************...---,,,***)))(((((((((++++++,,,,,,,,,,,,++++++*********))))))*********)))***,,,,,,***))))))***))))))))))))))))))))))))******))))))))))))******(((((())))))******++++++******++++++++++++******(((((((((((((((((((((((())))))************)))))))))))))))*********************)))(((((('''&&&&&&))))))))))))))))))))))))************************(((((()))***************))))))(((((((((((())))))(((((())))))))))))******))))))))))))************************))))))))))))******))))))))))))******LLLNNNPPPQQQQQQOOOMMMLLLLLLKKKJJJIIIHHHGGGGGGFFFCCCCCCBBBAAA@@@@@@@@@@@@BBBBBBBBBBBB@@@>>><<<;;;;;;777333111111222222222......////////////......++++++,,,---------------++++++************+++++++++++++++++++++++++++++++++,,,------......------+++,,,,,,,,,,,,+++************+++***))))))+++------,,,***))))))***,,,---+++,,,,,,------,,,,,,+++************************+++***************+++++++++++++++*********))))))******))))))))))))******''''''&&&''')))+++,,,,,,***)))))))))((((((((((((***)))'''&&&&&&''')))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))******))))))))))))************))))))))))))))))))))))))+++***)))(((((()))***+++''''''(((((()))******+++&&&&&&'''((()))***+++++++++******))))))******+++))))))))))))************+++******))))))******+++(((+++///111///---,,,,,,)))******++++++******)))))))))*********+++++++++(((((()))***++++++++++++************************(((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))******************************))))))******+++,,,*********)))***++++++,,,))))))))))))))))))))))))(((''''''''''''((())))))++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))***))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++************************))))))))))))))))))))))))''''''((((((((())))))))))))((((((''''''(((((())))))))))))))))))*********)))))))))))))))******+++((('''&&&''')))++++++*********+++++++++******)))************************++++++++++++++++++++++++************************,,,+++******)))***************+++,,,,,,+++******++++++************++++++$$$'''***+++)))((()))+++))))))))))))))))))))))))******))))))))))))******)))))))))))))))***************++++++++++++******))))))))))))))))))))))))((()))***++++++***)))(((((()))))))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))))))))******+++***)))(((''''''((()))***(((((()))))))))*********((()))))))))************************)))))))))(((******))))))))))))******OOOPPPQQQRRRQQQOOOLLLJJJMMMLLLKKKJJJIIIHHHGGGGGGBBBBBBAAA@@@????????????CCCDDDDDDCCCBBB???===<<<;;;777333111111222333222//////000000000000//////***+++,,,,,,------,,,,,,...------,,,,,,------...------------------------+++,,,,,,---.........---++++++,,,---,,,+++***)))((()))***)))((()))+++,,,---,,,***))))))***,,,---+++,,,,,,------,,,,,,+++************************,,,++++++******++++++,,,++++++++++++******))))))******))))))))))))******&&&(((++++++))))))---111))))))))))))((((((((((((***)))&&&%%%%%%&&&)))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))******+++++++++,,,))))))))))))************))))))))))))))))))))))))+++***)))(((((()))***+++)))******+++,,,---------))))))))))))((((((((((((++++++************++++++))))))))))))************'''(((((((((((((((((('''%%%)))...111000---+++++++++++++++,,,,,,+++++++++((()))***+++++++++++++++'''((()))***+++,,,,,,,,,************************(((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))***+++,,,,,,)))))))))))))))******+++(((((((((((((((((((((((('''''''''''''''((()))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))++++++************++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))***)))'''&&&'''(((***,,,************************))))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))******'''((()))***++++++******)))))))))))))))******++++++)))((((((***+++***)))***+++,,,,,,,,,***)))'''************************++++++++++++++++++++++++************************))))))))))))***+++,,,---)))***+++,,,,,,+++***))),,,,,,++++++++++++,,,,,, $$$((())))))(((***,,,))))))))))))))))))))))))******))))))))))))***************)))))))))))))))******++++++++++++******************************((()))***++++++***)))((((((((())))))*********+++(((((())))))******++++++&&&&&&&&&&&&&&&&&&&&&&&&***************************)))((((((((()))+++,,,***)))(((''''''((()))***(((((())))))*********+++(((((())))))*********++++++*********))))))((((((******))))))))))))******NNNOOOOOOPPPPPPOOOOOONNNOOONNNKKKHHHGGGGGGGGGHHHEEEDDDBBBAAA@@@@@@AAAAAAGGGGGGFFFEEECCC@@@>>><<<;;;777333000000111111000---...000...,,,+++...000......---,,,,,,,,,,,,---------------------------+++,,,,,,,,,+++******)))+++++++++,,,,,,---------------------,,,,,,+++***************************************************************************))))))))))))))))))))))))*********)))))))))))))))+++,,,------+++******************)))))))))))))))(((((((((((()))***+++,,,+++++++++***)))((((((''',,,+++***((((((((()))***)))))))))+++,,,+++(((&&&+++,,,------***((('''(((***************)))(((((((((((())))))*********+++(((***+++***(((((()))++++++***)))'''&&&&&&&&&&&&))))))))))))************))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))************)))'''&&&%%%******))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,+++***)))))))))************))))))(((((()))***++++++,,,,,,)))************+++++++++************))))))))))))************************(((((())))))*********+++))))))))))))))))))))))))*********))))))))))))))),,,+++)))((((((((()))******************)))((('''))))))))))))))))))))))))+++*********))))))((((((***************************************)))((((((++++++******)))(((((('''************************+++++++++++++++***)))(((,,,,,,+++++++++++++++,,,))))))))))))))))))))))))***************)))((((((************************************************(((***+++***)))((()))***)))***+++,,,,,,+++***))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++*********))))))---,,,,,,+++***)))((((((++++++***))))))***++++++************************+++++++++*********))))))''''''((()))***++++++,,,************************++++++***))))))***+++,,,++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***++++++************++++++))))))))))))))))))))))))+++***)))))))))))))))***))))))************))))))+++***)))(((((()))***+++'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))OOOOOOPPPPPPPPPPPPOOOOOOPPPNNNLLLIIIHHHGGGHHHHHHFFFDDDCCCBBBAAAAAABBBBBBGGGGGGFFFEEECCC@@@>>><<<;;;888444111111111111111...///000///------///111......---,,,,,,,,,,,,---------------------------,,,------------,,,+++***+++,,,,,,,,,,,,,,,,,,---,,,---------,,,,,,+++******************************************************************************************************)))))))))))))))))))))***++++++***)))((((((******+++++++++++++++++++++(((((((((((()))***+++,,,++++++******)))(((((('''***)))((('''&&&''''''((()))))))))***++++++)))''''''((()))((('''''')))+++***************)))((((((((()))))))))************'''(((((())))))(((((('''***)))((('''''''''''''''))))))))))))************))))))))))))))))))))))))++++++******)))(((((((((************************************)))((('''&&&***))))))))))))***+++,,,))))))))))))))))))))))))))))))))))))************++++++,,,,,,+++******)))))))))************))))))((())))))***++++++,,,,,,)))************+++++++++************))))))))))))************************((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))((((((((()))***)))))))))***))))))(((((())))))))))))))))))))))))************)))))))))(((***************************************)))(((((()))))))))))))))*********************************+++++++++++++++***))))))++++++************++++++))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***((())))))))))))))))))(((((((((((())))))*********(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))******)))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++*********)))))),,,,,,++++++***)))))))))++++++++++++++++++++++++************************+++++++++*********))))))(((((())))))******++++++************************,,,+++***))))))******+++************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))*********))))))))))))))))))***))))))))))))))))))))))))***)))))))))))))))******))))))************))))))+++***)))(((((()))***+++(((((())))))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))PPPPPPQQQQQQQQQQQQPPPPPPPPPNNNLLLJJJIIIIIIIIIIIIGGGFFFDDDCCCBBBBBBCCCCCCGGGGGGFFFEEECCC@@@>>><<<<<<999444222111222222222///000111000......000111......---,,,,,,,,,,,,---------------------------..................---,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,++++++************************************************************************++++++++++++++++++++++++))))))))))))))))))******)))))))))'''&&&&&&(((***)))))))))******+++++++++(((((((((((()))***+++,,,++++++******)))((((((((())))))((('''''''''((((((***)))((()))***+++***(((*********)))((()))+++...)))************))))))((())))))))))))************)))((('''))),,,,,,(((%%%)))((((((''''''(((((()))))))))))))))************))))))))))))))))))))))))++++++******)))(((((((((++++++++++++++++++++++++((())))))******))))))((())))))))))))))))))***+++))))))))))))))))))))))))))))))))))))******************++++++******))))))))))))************)))))))))))))))***++++++,,,,,,)))************+++++++++************))))))))))))************************)))))))))))))))((((((((())))))))))))))))))))))))(((((())))))******+++++++++******)))((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))************************)))************))))))((('''(((((()))***+++++++++***************************++++++++++++***))))))******)))))))))******+++)))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((***+++***)))((()))***((((((''''''''''''((((((((())))))******+++++++++''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))***************+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++*********************************************+++,,,,,,+++******************************+++++++++***************)))))))))))))))*********************************,,,,,,+++***))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++))))))(((((((((((()))))))))))))))))))))))))))))))))((((((((()))***++++++))))))************))))))******))))))))))))******))))))(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))PPPQQQQQQQQQQQQQQQQQQPPPOOONNNMMMKKKJJJJJJJJJJJJGGGFFFEEECCCCCCCCCCCCDDDGGGGGGFFFEEECCC@@@>>><<<===999555222222333222222///000//////...//////000......---,,,,,,,,,,,,---------------------------...//////000//////......---------,,,,,,+++++++++,,,,,,,,,------,,,,,,+++************************************************************************++++++++++++++++++++++++)))))))))))))))*********))))))(((&&&%%%&&&(((+++%%%%%%&&&'''((())))))***))))))(((((()))***++++++************))))))((((((++++++******************+++)))'''((()))+++******,,,,,,,,,+++(((''''''((())))))************)))((()))))))))))))))*********,,,)))))),,,000000+++%%%((((((''''''((()))******((()))))))))************))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++++++++'''((()))******************))))))(((((()))******))))))))))))))))))))))))((()))))))))************))))))*********))))))((())))))************))))))))))))*********+++++++++))))))*********+++++++++************)))))))))(((************************+++++++++***)))))))))((())))))))))))))))))))))))''''''((()))***++++++,,,+++******)))))))))))))))(((((()))***+++++++++***))))))))))))))))))))))))*********)))))))))))))))************************))))))************)))(((((((((((()))******++++++******************************+++++++++******))))))))))))((())))))***+++))))))))))))))))))))))))))))))************)))((())))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***)))((('''&&&&&&'''((()))++++++******************((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))************+++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))*********+++++++++((()))+++,,,,,,+++)))(((*********************************************************)))))))))))))))************************,,,,,,+++******)))))))))************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))***,,,,,,))))))************))))))***))))))))))))))))))******)))(((''''''((()))***(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))PPPQQQQQQQQQQQQQQQQQQPPPNNNNNNMMMLLLKKKJJJJJJJJJHHHGGGEEEDDDCCCCCCDDDDDDGGGGGGFFFEEECCC@@@>>><<<===999555222222333222222///...------..................---,,,,,,,,,,,,---------------------------......//////000//////...---------,,,,,,++++++++++++,,,,,,------,,,,,,,,,************************************************************************************************(((((())))))******************)))'''&&&'''***,,,%%%%%%&&&'''((())))))***))))))))))))))))))***+++*********)))))))))))))))******++++++++++++++++++***)))'''((()))++++++***''')))+++***(((%%%$$$$$$((())))))*********))))))******)))))))))))))))))),,,)))))),,,000000+++%%%(((((('''(((((()))***+++((()))))))))************************************((((((((()))******++++++************************'''((()))***+++++++++*********))))))))))))******))))))))))))))))))))))))((()))))))))************((())))))*********))))))))))))************))))))***************+++++++++))))))*********+++++++++************)))))))))((()))))))))))))))))))))))),,,,,,,,,++++++*********))))))))))))))))))))))))''''''((()))***++++++,,,************)))))))))((()))******+++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))******************************((())))))*********))))))))))))))))))))))))))))))************************)))******+++++++++******))))))(((((()))******+++))))))))))))))))))))))))((())))))*********))))))************************************************(((***+++***)))((()))***+++***)))(((((()))***+++---,,,,,,+++***)))(((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************+++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))))))))***++++++,,,,,,'''(((***++++++***((('''*********************************************************)))))))))))))))************************++++++++++++******))))))++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((***************++++++,,,+++******))))))******+++))))))))))))))))))))))))(((((((((((()))***,,,,,,))))))************)))))))))))))))******)))))))))***)))(((''''''((()))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))PPPPPPQQQQQQQQQQQQPPPPPPMMMMMMLLLLLLKKKJJJIIIIIIHHHGGGEEEDDDCCCCCCDDDDDDGGGGGGFFFEEECCC@@@>>><<<<<<999444222111222222222///...,,,,,,...///...---......---,,,,,,,,,,,,---------------------------,,,---..................---,,,,,,,,,,,,,,,,,,+++++++++,,,---------,,,,,,************************************************************************))))))))))))))))))))))))((((((((()))******++++++*********)))((()))+++---)))))))))******+++++++++***)))))))))))))))************))))))))))))))))))'''((()))*********)))))))))((('''(((***,,,+++***&&&(((+++,,,+++))))))***((())))))************)))************)))))))))))))))((('''))),,,,,,(((%%%(((((((((((())))))***+++))))))))))))************************************++++++******)))(((((((((************************((())))))***+++++++++***,,,+++******************))))))))))))))))))))))))))))))))))))************))))))******++++++******))))))************))))))************************)))************+++++++++************))))))))))))))))))))))))))))))))))))++++++++++++++++++******))))))))))))))))))))))))(((((())))))******++++++)))************)))((((((******++++++,,,+++++++++))))))))))))))))))))))))))))))))))))************************************((())))))************)))*********)))))))))))))))************************))))))***++++++++++++***))))))))))))******+++,,,))))))))))))))))))))))))((())))))************)))************************************************(((***+++***)))((()))***++++++************++++++,,,,,,+++***)))(((((('''************************))))))))))))************))))))))))))))))))))))))***************+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))***************************************+++++++++))))))******+++++++++,,,(((((()))******)))((((((***************************************+++++++++)))))))))))))))*********************************)))***++++++++++++******++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))***++++++++++++************++++++)))))))))))))))))))))))))))((((((((()))***++++++))))))************))))))))))))************))))))))))))(((((((((((()))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))OOOOOOPPPPPPPPPPPPOOOOOOKKKKKKKKKKKKJJJJJJIIIHHHGGGFFFDDDCCCBBBBBBCCCDDDGGGGGGFFFEEECCC@@@>>><<<;;;888444111111111111111111...,,,---///000///---......---,,,,,,,,,,,,---------------------------***+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,---***+++,,,,,,---------,,,************************************************************************************************'''(((((()))******++++++((()))+++***))))))+++,,,***+++++++++++++++++++++******))))))))))))******)))))))))))))))))))))***'''((()))************)))''''''(((***,,,,,,+++)))*********((('''(((+++...(((((()))***************************)))))))))((('''(((((())))))((((((''')))))))))((())))))******))))))))))))************************************++++++******)))(((((((((++++++++++++++++++++++++))))))***+++++++++******------,,,+++++++++++++++))))))))))))))))))))))))))))))))))))************)))******+++,,,,,,++++++))))))************))))))************************)))************+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))*********)))******+++***)))((('''))))))*********)))(((((())))))))))))))))))))))))((()))))))))************************************(((((()))***************(((((())))))******++++++************************))))))***+++++++++++++++)))))))))******+++------))))))))))))))))))))))))(((((()))***************************************************************(((***+++***)))((()))*********++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******)))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++***************+++++++++************************************************))))))*********+++++++++(((((())))))******++++++************************((((((***+++,,,,,,++++++************************))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((()))************))))))))))))******))))))))))))))))))))))))***)))))))))))))))******))))))************))))))((()))***++++++***)))((((((((())))))))))))(((((())))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))NNNOOOOOOPPPPPPOOOOOONNNJJJKKKKKKKKKJJJIIIHHHHHHGGGFFFDDDCCCBBBBBBCCCCCCGGGGGGFFFEEECCC@@@>>><<<;;;777333000000111111000222///---...000111000.........---,,,,,,,,,,,,---------------------------)))***++++++,,,,,,,,,++++++++++++,,,,,,---------***+++,,,,,,------------************************************************************************++++++++++++++++++++++++'''(((((()))***+++++++++&&&(((***+++***)))***+++*********)))))))))))))))******)))))))))))))))***)))))))))))))))*********)))***+++,,,------,,,+++&&&'''(((***------+++(((***(((######'''(((((()))***************+++*********))))))(((((()))***+++***)))((()))+++******))))))))))))******))))))))))))************************************((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))...------,,,+++++++++,,,))))))))))))))))))))))))))))))))))))************)))***+++,,,,,,,,,,,,,,,))))))************))))))++++++******************)))************+++++++++************))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))*********))))))))))))))))))******++++++)))((('''(((((()))(((((('''&&&&&&))))))))))))))))))))))))(((((())))))*********+++************************(((((()))***************&&&&&&''')))***,,,------************************((()))***+++++++++++++++************+++,,,---...))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***)))***+++,,,,,,+++***)))%%%&&&'''((()))***++++++(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))******++++++++++++************************---,,,,,,++++++,,,,,,---************************))))))******++++++++++++'''(((((()))***++++++,,,************************&&&((()))+++,,,,,,,,,+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))+++***)))))))))))))))***))))))************))))))((()))***++++++***)))((('''((()))******)))(((''')))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))QQQQQQOOONNNMMMLLLLLLLLLKKKKKKKKKJJJIIIIIIHHHHHHGGGFFFDDDBBBAAABBBCCCDDDFFFFFFFFFEEECCCAAA???===;;;888444222222222111000///.........------------------------------------------------------------...---,,,,,,,,,,,,---...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,(((''''''(((+++,,,,,,++++++++++++*********))))))*********)))))))))))))))+++++++++*********))))))************))))))))))))************************))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((()))***++++++***)))(((******)))))))))))))))***&&&'''((())))))******)))(((((())))))*********++++++)))(((&&&&&&((()))+++))))))))))))))))))))))))***((('''&&&&&&(((+++---+++*********))))))((((((''''''(((***+++,,,---...)))))))))))))))))))))))),,,+++******++++++***)))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************''''''(((((())))))******)))'''%%%'''+++...///...)))))))))))))))***+++++++++***((('''''''''((()))******))))))))))))******))))))))))))))))))))))))************************(((***,,,,,,***)))******+++++++++*********))))))))))))))))))))))))))))))+++++++++*********))))))*********))))))))))))))),,,+++***(((''''''''''''&&&''''''((()))******+++))))))))))))************,,,+++***((((((((()))*********))))))))))))******---,,,+++***))))))))))))++++++******************)))***+++,,,,,,+++***)))++++++++++++++++++++++++&&&&&&''')))***+++,,,---))))))))))))))))))******))))))))))))((((((((((((******))))))))))))******************************+++***)))'''''')))***++++++++++++*********))))))(((((()))************************)))))))))))))))'''(((***+++++++++***)))))))))(((((((((((())))))++++++******************)))))))))***+++++++++,,,))))))))))))************************************************************,,,+++***))))))***+++,,,+++++++++*********))))))******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))************))))))******+++,,,))))))))))))))))))))))))+++***)))(((((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))---+++***((((((((())))))))))))(((((((((((())))))'''(((((((((((()))))))))***)))((((((((()))+++,,,************************++++++******))))))((((((***************************************)))((((((OOOOOONNNNNNMMMNNNNNNNNNKKKKKKKKKJJJIIIIIIHHHHHHGGGFFFDDDBBBAAABBBCCCDDDFFFFFFFFFEEECCCAAA???===;;;888444222222222111000/////////.........------------------------------------------------------...---,,,,,,,,,,,,---...,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))(((''')))***,,,+++***+++++++++*********))))))************))))))))))))+++++++++*********)))))))))))))))******+++++++++***************************************************)))(((((((((((()))***))))))))))))))))))))))))))))))************))))))******))))))))))))******((()))))))))))))))((('''((()))))))))***************)))(((''''''((()))***))))))))))))))))))))))))''''''''''''&&&&&&''''''************)))))))))((('''(((((()))***+++,,,,,,)))))))))))))))))))))))))))((('''''')))))))))'''))))))))))))))))))))))))((())))))******))))))((())))))))))))************)))))))))))))))(((((((((---***((((((***++++++)))***)))))))))))))))***++++++***)))((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++***)))***,,,+++++++++*********))))))))))))))))))))))))))))))+++++++++*********)))))))))))))))(((((((((((((((************************(((((())))))***+++++++++))))))))))))************,,,+++***)))(((((()))*********))))))))))))******+++***************++++++******************************++++++++++++******++++++++++++++++++++++++(((((()))***+++,,,------************))))))))))))***)))))))))((((((((((((******))))))))))))******************************+++***)))(((((()))***++++++++++++*********))))))(((((()))***************)))))))))))))))*********'''((((((((((((&&&%%%$$$******))))))))))))******************************++++++++++++,,,,,,,,,,,,))))))))))))************************************************************++++++***))))))***+++++++++++++++*********))))))******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))************))))))******+++,,,))))))))))))))))))))))))+++***)))(((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))+++******)))))))))))))))******))))))))))))*********++++++++++++,,,,,,,,,***)))((((((((()))++++++*********************************)))))))))))))))((((((((((((((((((((((((***************)))((((((NNNNNNMMMMMMNNNNNNOOOPPPKKKKKKKKKJJJIIIIIIHHHHHHGGGFFFCCCBBBAAAAAACCCCCCFFFFFFFFFEEECCCAAA???===;;;888444222222222111000000000000/////////..............................------------------------...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))++++++***)))+++++++++***************************************+++++++++***************)))))))))******+++++++++************************++++++++++++++++++++++++***))))))(((((())))))***))))))))))))))))))))))))******))))))))))))*********)))))))))))))))******************)))((('''&&&))))))))))))***************)))(((''''''((()))***))))))))))))))))))))))))'''((())))))((('''%%%###************))))))))))))((((((((())))))*********))))))))))))))))))))))))***)))((()))+++,,,,,,+++))))))))))))))))))))))))*********++++++*********)))))))))*********++++++++++++***))))))(((''''''---+++))))))******)))(((+++******)))))))))******++++++***))))))))))))*********))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))******((('''''')))++++++++++++***************))))))))))))))))))))))))+++++++++***************(((((((((((((((((((((((())))))***++++++***)))((())))))******++++++,,,,,,))))))))))))************++++++***)))))))))************))))))))))))******))))))))))))***+++,,,---************************++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++*********)))))))))******)))))))))(((((((((******))))))))))))******))))))))))))))))))))))))+++***)))(((((()))***++++++************)))))))))(((((()))***************(((((())))))******++++++)))******)))'''%%%###!!!++++++************++++++************************++++++++++++************)))))))))*********++++++++++++++++++++++++++++++************************++++++***))))))***+++++++++++++++*********************++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))************))))))******+++,,,))))))))))))))))))))))))++++++***)))(((((())))))***))))))(((((())))))***))))))))))))))))))))))))(((((()))***************++++++************++++++((((((((()))))))))******)))))))))((()))******+++))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((()))************))))))(((OOONNNNNNMMMNNNNNNOOOOOOKKKKKKKKKJJJIIIIIIHHHHHHGGGEEECCCAAAAAAAAABBBCCCFFFFFFFFFEEECCCAAA???===;;;888444222222222111000000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,***))))))++++++***)))************************)))***************++++++************************))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))***+++)))))))))))))))((('''''')))))))))))))))*********))))))(((((((((((())))))((((((((((((((((((((((((***************)))((((((*********))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))(((((())),,,------,,,))))))))))))))))))))))))***++++++,,,,,,++++++***))))))*********+++++++++*********)))))))))(((((())))))((()))***+++++++++++++++******))))))******+++++++++*********************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((('''%%%$$$%%%'''***************************))))))))))))))))))))))))************************(((((((((((()))))))))))))))*********)))&&&###!!!)))))))))******+++++++++((()))))))))************+++***************************))))))))))))************))))))***++++++,,,***************+++++++++,,,+++***))))))***+++,,,************************++++++++++++++++++++++++,,,++++++******))))))(((*********)))))))))((((((******))))))))))))******((((((((((((((((((((((((******)))(((((()))******************))))))))))))(((((()))***************''''''((()))***++++++,,,,,,------,,,+++)))'''%%%+++******))))))******+++***************+++++++++))))))((((((''''''&&&&&&))))))*********+++++++++++++++++++++++++++++++++************************+++******************+++******************************++++++++++++******************************))))))))))))))))))))))))******))))))))))))************))))))******+++,,,))))))))))))))))))))))))++++++***))))))(((((((((***))))))))))))))))))***((((((((((((((((((((((((&&&''')))***++++++******+++******))))))******+++'''''''''(((((((((((())))))))))))))))))******+++(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))))))))************)))(((QQQPPPOOONNNMMMMMMMMMMMMKKKKKKKKKJJJIIIIIIHHHHHHFFFEEECCCAAA@@@AAABBBCCCFFFFFFFFFEEECCCAAA???===;;;888444222222222111000000000000000////////////++++++++++++++++++++++++------------------------------------------------***++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++)))***++++++***)))************************))))))******+++++++++,,,******************************)))((('''&&&&&&%%%************************++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))(((((()))***++++++''''''((()))))))))))))))******))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((+++***((((((((()))+++---))))))))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))%%%$$$$$$%%%''')))((('''))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++************++++++++++++((()))))))))*********+++'''((()))))))))******+++++++++***************+++++++++++++++******))))))******))))))))))))******))))))))))))))))))))))))************************))))))((('''%%%&&&)))+++************************))))))))))))))))))))))))************************)))))))))******+++++++++)))***+++***)))&&&$$$"""((((((((()))))))))))))))((()))))))))*********************++++++++++++*********))))))))))))******,,,++++++***))))))******))))))*********+++++++++,,,+++***))))))***+++,,,***************************************))))))))),,,+++++++++******))))))************))))))))))))******))))))))))))******((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))(((((()))***************''''''((()))***++++++,,,,,,------...---,,,+++***))))))(((((((((((())))))))))))*********+++++++++)))((((((''''''&&&&&&&&&************++++++++++++++++++++++++++++++++++++*********************************++++++***************************************++++++++++++******************************))))))))))))))))))))))))******))))))))))))************))))))******+++,,,))))))))))))))))))))))))************))))))((((((******))))))))))))******((((((((((((((((((((((((%%%''')))***+++++++++***))))))(((((((((((())))))*********+++++++++,,,,,,((()))))))))************(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))((())))))*********))))))RRRQQQOOONNNMMMLLLLLLLLLKKKKKKKKKJJJIIIIIIHHHHHHFFFEEEBBBAAA@@@@@@BBBBBBFFFFFFFFFEEECCCAAA???===;;;888444222222222111000000000000/////////......++++++++++++++++++++++++------------------------,,,------......------,,,***+++,,,------,,,+++***+++++++++++++++++++++++++++***)))***+++,,,+++******************+++++++++))))))******+++,,,,,,,,,***************+++++++++******)))(((''''''&&&%%%************************++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))******))))))))))))******(((((((((((()))***+++,,,&&&'''((()))************************))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))(((&&&%%%%%%(((+++---))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&''')))***)))((())))))))))))))))))))))))***++++++,,,,,,++++++************++++++++++++,,,(((((())))))***++++++,,,)))***++++++)))''''''(((***************+++,,,,,,******++++++******)))(((******))))))))))))******))))))))))))))))))))))))************************+++,,,,,,***))))))+++---***************+++++++++))))))))))))))))))))))))***************+++++++++)))******++++++,,,,,,,,,((()))***,,,,,,,,,+++***((((((((((((((((((((()))))))))))))))************)))***++++++,,,+++++++++******))))))))))))******---,,,+++***)))))))))))))))))))))***++++++,,,,,,++++++************++++++******************************))))))))))))))))))++++++++++++++++++++++++++++++*********)))))))))******))))))))))))******)))))))))))))))))))))))))))))))))******)))))))))(((((()))))))))))))))***(((((()))***************(((((())))))******++++++)))***,,,---------,,,,,,))))))(((((((((((()))))))))))))))***++++++,,,,,,************))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++++++++***)))***************+++++++++******++++++++++++******************************))))))))))))))))))))))))******))))))))))))************))))))******+++,,,))))))))))))))))))))))))))))))************))))))+++******))))))******+++))))))))))))))))))))))))''''''(((******+++++++++))))))(((((((((((()))))))))))))))*********++++++(((((()))************)))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((())))))************)))PPPOOOOOONNNMMMMMMMMMNNNKKKKKKKKKJJJIIIIIIHHHHHHFFFDDDBBB@@@@@@@@@AAABBBFFFFFFFFFEEECCCAAA???===;;;888444222222222111000/////////.........------------------------------------------------------,,,,,,---......---,,,,,,)))***,,,------,,,***)))************************+++***)))***,,,---,,,+++))))))*********+++++++++))))))***++++++,,,------))))))*********+++++++++)))))))))***************************************************************)))***++++++++++++***)))))))))))))))))))))))))))))))))************))))))(((((((((((()))***+++,,,'''((()))))))))))))))(((************)))))))))((((((((())))))))))))(((((()))))))))))))))))))))))))))((((((''''''((()))***((()))))))))************))))))******************)))))))))))))))))))))))),,,+++***+++,,,---,,,+++))))))))))))))))))))))))******++++++++++++***************+++++++++,,,,,,************************&&&)))++++++)))'''((())))))))))))***+++,,,---...))))))*********)))((('''******))))))))))))******))))))))))))))))))))))))***************************+++,,,,,,******+++,,,))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++((())))))***++++++,,,,,,))))))***+++,,,---......))))))))))))))))))))))))))))))))))))************)))***+++,,,,,,,,,++++++******))))))))))))******++++++***************+++((())))))***++++++,,,,,,******++++++++++++******************************************************)))******++++++,,,,,,---+++++++++*********))))))******))))))))))))******************************))))))************))))))(((((((((((())))))******(((((()))***************)))))))))))))))*********)))***,,,---------,,,+++***))))))))))))))))))***((())))))***++++++,,,,,,)))***************++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++++++++***)))))))))*********+++++++++******++++++++++++******************************))))))))))))))))))))))))******))))))))))))************))))))******+++,,,))))))))))))))))))))))))'''((()))***++++++******+++******))))))******+++))))))))))))))))))))))))))))))(((((()))***++++++***))))))))))))))))))***''''''''''''(((((((((((('''((()))***+++******)))*********************************)))))))))))))))(((((((((((((((((((((((((((((()))***************NNNNNNMMMMMMNNNNNNOOOPPPLLLKKKKKKJJJIIIIIIHHHHHHFFFDDDBBB@@@@@@@@@AAABBBFFFFFFFFFEEECCCAAA???===;;;888444222222222111111///.........------------////////////////////////------------------------,,,,,,---......---,,,,,,)))***,,,------,,,***)))***************************))))))***,,,...---,,,))))))******++++++++++++))))))***+++,,,,,,------))))))******++++++++++++((()))***+++,,,---......************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))((()))***++++++***)))((((((((((((((()))***+++,,,************)))((('''&&&+++*********))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))++++++,,,,,,+++***((('''(((((())))))*********+++)))*********++++++++++++)))))))))))))))))))))))),,,***)))***++++++***)))))))))))))))))))))))))))*********++++++***************+++++++++,,,,,,,,,,,,,,,++++++***)))))))))!!!%%%)))***))))))+++---((())))))***+++---...///((())))))******((('''&&&******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((******)))(((((()))))))))******++++++++++++))))))))))))))))))))))))))))))******++++++++++++'''(((((()))***+++++++++++++++***))))))***++++++++++++******************))))))))))))************)))***+++,,,---,,,,,,+++******))))))))))))******))))))))))))***+++,,,---((())))))***++++++,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))***+++,,,------...+++++++++************)))******))))))))))))******************************))))))************))))))'''((((((((())))))******(((((()))************************))))))))))))))),,,,,,............---,,,++++++************++++++((())))))***++++++,,,,,,''''''(((((())))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,+++***)))))))))******++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))***************)))***++++++,,,))))))))))))))))))))))))%%%''')))***++++++++++++++++++************++++++))))))))))))))))))))))))***)))((((((((()))+++,,,++++++************++++++************++++++++++++'''((()))++++++******)))************************++++++******))))))((((((************************(((((()))***************OOOOOOOOONNNNNNNNNMMMMMMMMMLLLKKKIIIGGGFFFFFFFFFFFFBBBAAABBBBBB???@@@CCCGGGGGGGGGFFFDDDAAA>>>===;;;888555333333333333222//////...---------------........................,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))***++++++++++++***))))))***++++++++++++***,,,+++***))))))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******************)))))))))((()))))))))))))))*********(((((()))***++++++,,,,,,))))))*********+++++++++++++++******)))(((''''''++++++***)))((((((((()))))))))))))))************---,,,***(((''''''((())))))))))))))))))******+++++++++***)))(((((()))))),,,+++***)))(((((((((((()))))))))((((((((((((((()))***,,,+++)))(((((()))+++)))'''))),,,---,,,***+++++++++***************+++++++++************)))***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))((())))))***(((((()))***************,,,,,,++++++***)))(((((())))))))))))))))))))))))*********)))))))))))))))*********************+++************************(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***+++,,,---,,,+++*********+++,,,---)))))))))))))))))))))))))))******++++++,,,------,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++************)))************************,,,,,,,,,+++++++++******))))))))))))))))))))))))******))))))******+++,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***++++++*********))))))(((((())))))((('''''''''''''''***+++---......---+++***))))))))))))************,,,+++***((((((((()))***))))))))))))))))))))))))************************+++++++++*********))))))++++++++++++++++++++++++)))))))))***+++++++++,,,,,,+++***))))))***+++,,,************************+++++++++*********)))))),,,,,,,,,++++++*********(((((((((((())))))))))))************))))))))))))************************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((******+++++++++))))))))))))************++++++************+++++++++*********))))))(((((()))))))))))))))((((((''''''((()))))))))(((&&&%%%******))))))))))))******(((((((((((())))))))))))PPPOOOOOOOOOOOONNNNNNNNNNNNMMMKKKJJJHHHGGGGGGGGGEEEBBB@@@BBBAAA???@@@CCCLLLLLLKKKJJJHHHEEECCCAAA;;;888555333333333333222///......---,,,---------................................................,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,))))))***++++++++++++***))))))***++++++++++++***++++++***))))))***++++++))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******++++++++++++*********)))))))))***++++++++++++*********************++++++(((((()))))))))*********------,,,++++++***))))))+++***))))))))))))))))))))))))))))))************,,,+++)))'''&&&&&&'''(((((((((((('''((())))))***++++++***)))))))))))))))((((((((((((((()))***+++)))))))))))))))))))))))))))***++++++)))(((((()))+++)))((()))+++---+++*********************+++++++++++++++************)))&&&'''((()))))))))((((((++++++++++++++++++++++++***+++++++++++++++++++++(((((()))******************************+++++++++))))))))))))))))))))))))******************************************))))))************************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,++++++*********+++,,,---************************)))******++++++,,,,,,---,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++************)))************************,,,+++++++++************))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((******************)))))))))(((+++***))))))(((((()))))))))***,,,------,,,***)))))))))))))))************,,,+++)))((((((((()))***))))))))))))))))))))))))************************+++++++++*********))))))++++++++++++++++++++++++***************+++++++++++++++***))))))***++++++************************+++++++++*********))))))******************))))))((((((((()))))))))******************))))))))))))************************************))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))'''((()))***************))))))))))))************++++++************++++++************)))))))))((()))))))))))))))(((((('''))))))******))))))((('''******))))))))))))******))))))))))))************PPPPPPOOOOOOOOONNNNNNNNNNNNMMMLLLJJJIIIHHHHHHGGGEEEAAA???AAA@@@???@@@DDDIIIIIIHHHGGGEEEBBB@@@>>>;;;888555333333333333222//////...---------------................................................******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++++++++,,,))))))***++++++++++++***))))))***++++++++++++***++++++***))))))***++++++))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******,,,,,,+++++++++*********((()))+++------,,,+++***+++++++++************)))((((((((((((((())))))))),,,,,,,,,++++++******)))))))))))))))))))))***+++))))))))))))***************)))(((&&&&&&&&&'''''''''''''''''''''(((((()))+++***))))))))))))))))))'''''''''((((((***++++++((()))))))))***+++++++++(((***++++++)))(((((()))***)))((()))+++++++++***)))))))))***+++++++++,,,+++++++++************)))((())))))***+++*********************************'''(((***+++,,,++++++***((())))))************)))''''''(((***+++,,,---...))))))))))))))))))))))))++++++++++++++++++++++++*********))))))((((((((())))))))))))))))))))))))((())))))******))))))(((''''''''''''''''''''''''******************************)))))))))******++++++************+++,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,+++++++++++++++***************+++++++++,,,,,,,,,+++++++++************)))************************************))))))))))))))))))))))))))))))))))))***))))))))))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))************)))))))))))),,,,,,+++*********++++++))))))++++++++++++))))))))))))))))))************+++***))))))((()))))))))))))))))))))))))))))))))************************+++++++++***************+++++++++++++++++++++++++++++++++***************++++++***))))))***++++++************************+++++++++***************(((((()))))))))))))))))))))))))))*********++++++************))))))))))))************************************))))))))))))((((((((()))))))))******))))))))))))))))))))))))((())))))*********))))))))))))))))))************++++++************++++++************))))))))))))))))))******))))))((('''++++++***)))))))))************))))))))))))******************++++++++++++OOONNNNNNNNNNNNMMMMMMMMMLLLLLLJJJIIIHHHGGGGGGGGGDDD@@@>>>@@@???>>>@@@DDDEEEEEEDDDCCCAAA???<<<:::;;;888555333333333333222000000///............///........................,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++))))))***++++++++++++***))))))***++++++++++++***+++******************+++))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******+++++++++*********))))))&&&(((+++------,,,***(((******************++++++))))))))))))))))))))))))***)))))))))(((((((((''')))((((((((()))***++++++((()))))))))***************)))(((''''''''''''((((((''''''''''''((())))))******)))))))))))))))***,,,+++***)))))))))))))))(((((()))***+++,,,,,,---(((***++++++)))((()))******)))))))))*********)))(((((()))***+++,,,,,,,,,+++++++++*********))))))******++++++,,,,,,,,,,,,))))))))))))))))))))))))###%%%''')))******((('''((()))************))))))''''''(((***+++,,,---...))))))))))))))))))))))))******************++++++******))))))((('''''''''(((((((((((((((((((((((()))))))))******)))))))))((((((((((((((((((((((((************************+++******))))))))))))******************++++++,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,+++++++++*********************+++++++++,,,,,,,,,+++++++++*********))))))************************)))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''((((((*********))))))))))))))),,,++++++******+++++++++(((((()))******)))((((((((()))))))))******************))))))))))))))))))))))))))))))))))))))))))************************************************************************,,,+++++++++***)))))))))+++******************+++************************************************((((((((())))))*********)))*********++++++++++++************)))))))))(((************************************)))))))))((((((((()))))))))*********)))))))))))))))))))))))))))************))))))(((((()))))))))***************))))))))))))))))))************))))))))))))))))))************)))((((((,,,+++)))(((((()))***+++******))))))))))))******)))))))))*********++++++MMMMMMMMMMMMLLLLLLLLLLLLJJJIIIHHHGGGFFFEEEEEEEEEDDD???===>>>>>>===@@@DDDHHHHHHHHHFFFDDDBBB???>>>;;;888555333333333333222222111111000000000000000........................------,,,,,,,,,+++++++++++++++,,,,,,------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))***++++++++++++***))))))***++++++++++++************++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((%%%''')))+++,,,***(((''''''((()))***+++,,,------************************)))))))))((((((((((((((()))((((((((()))***++++++((()))))))))******************))))))))))))))))))))))))(((((())))))***+++***)))))))))))))))******,,,,,,+++*********++++++(((((()))***+++,,,,,,---''')))++++++)))))))))***))))))***)))))))))))))))(((((()))***+++,,,,,,,,,+++++++++*********)))))))))))))))))))))*********))))))))))))))))))))))))###%%%''')))******((('''))))))*********))))))((())))))*********+++++++++))))))))))))))))))))))))'''((((((((())))))*********)))))))))((((((''''''(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))******************************))))))((()))))))))))))))******++++++++++++************************((())))))******+++,,,,,,******************************+++++++++,,,,,,,,,+++++++++*********))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''))))))))))))))))))************)))))))))******+++((((((((((((((((((((((((((()))))))))************)))))))))*********))))))))))))))))))))))))))))))************************************************************************,,,+++++++++***)))))))))*********++++++*********************************************************((())))))******+++++++++)))*********++++++++++++************)))))))))(((************************************)))))))))((())))))))))))************)))))))))))))))))))))))))))************))))))(((((()))))))))************((((((''''''''''''(((((())))))))))))))))))*********************))))))(((***)))((('''((((((***+++******))))))))))))******((((((((()))))))))******NNNMMMMMMMMMLLLLLLLLLLLLIIIHHHGGGFFFEEEEEEEEEEEECCC???<<<=========@@@EEEIIIIIIIIIHHHFFFCCCAAA???;;;888555333333333333222222222111000000000000000......................../////////......------,,,,,,---------------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++))))))***++++++++++++***))))))***++++++++++++***)))***++++++++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))((((((((('''''''''%%%&&&(((******)))((('''&&&'''((()))+++---...///++++++++++++************************************))))))))))))))))))***+++))))))))))))***************************))))))))))))))))))))))))***++++++)))))))))))))))******+++(((((()))***+++,,,...///((()))))))))***+++++++++''')))***+++)))))))))***)))***+++***((('''((())))))))))))***+++++++++,,,+++++++++************)))+++************+++,,,---))))))))))))))))))))))))'''(((***+++,,,++++++***)))************))))))(((+++++++++***************))))))))))))))))))))))))&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))************************************************))))))((((((((())))))***((()))******++++++******))))))))))))))))))))))))(((((())))))***+++++++++)))))))))*********************+++++++++,,,,,,,,,+++++++++************)))************************(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))******************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''))))))))))))************)))(((((((((((()))******(((((((((((((((((((((((())))))))))))************(((((()))************)))))))))))))))))))))))))))***************************************+++++++++************************+++++++++***************)))***++++++++++++***)))***************************************+++++++++))))))******************)))))))))*********++++++************))))))))))))************************************)))))))))))))))))))))*********++++++))))))))))))))))))))))))((())))))*********))))))))))))))))))************((((((''''''''''''(((((())))))))))))******************++++++******)))((())))))((((((((()))************))))))))))))******'''((((((((())))))))))))OOOOOOOOOOOONNNNNNNNNMMMIIIHHHGGGFFFEEEEEEEEEEEECCC>>>;;;<<<<<<<<<@@@EEEHHHHHHHHHFFFDDDBBB???>>>;;;888555333333333333222111000//////......//////........................000//////...------,,,,,,---------,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))************))))))***++++++++++++***))))))***++++++++++++***)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((''''''((()))))))))))))))'''((((((***+++,,,------+++*********)))))))))))))))*********************+++***))))))))))))))))))))))))))))))************(((((()))))))))))))))(((((((((((((((((()))******)))))))))))))))***++++++&&&&&&'''((()))+++------))))))))))))))))))))))))'''(((***+++***)))***+++(((***+++***'''&&&''')))******************+++++++++++++++************)))---,,,+++++++++,,,......***************************+++++++++++++++++++++***************)))((((((************************))))))))))))))))))))))))'''''''''((())))))******(((((())))))***+++++++++************************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++'''((()))***+++******)))************************(((((())))))******++++++((()))))))))*********+++******+++++++++,,,,,,,,,+++++++++************)))************************((((((((())))))*********))))))))))))))))))))))))((((((((((((((()))******************************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***((('''((()))))))))************((((((((((((((()))******))))))(((((((((((())))))))))))))))))************'''((()))***+++******)))))))))))))))))))))))))))************************))))))*********+++++++++***************************************+++++++++)))***++++++++++++***)))************************))))))*********+++++++++))))))))))))))))))((((((((((((((()))))))))******************))))))))))))************************************))))))))))))))))))*********+++++++++))))))))))))))))))))))))'''((()))***************))))))))))))************)))))))))(((((()))))))))((()))))))))***************++++++++++++***))))))((()))******+++++++++*********))))))))))))******(((((()))))))))*********QQQQQQQQQPPPPPPPPPOOOOOOIIIIIIHHHGGGFFFFFFFFFFFFCCC>>>;;;<<<<<<<<<@@@EEEIIIIIIIIIHHHFFFCCCAAA???;;;888555333333333333222//////...---------------..............................---,,,++++++******---,,,,,,++++++*********************************************************))))))))))))************))))))***++++++++++++***))))))***++++++++++++***)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******************)))))))))))))))))))))))))))*********))))))******+++++++++,,,******))))))((((((((('''''''''''''''((((((((((((++++++***)))(((((())))))))))))))))))************''''''(((((((((((((((''''''''''''''''''((())))))))))))((())))))***++++++((((((''''''''''''((()))))))))))))))(((((((((((('''(((***+++***)))***+++(((***+++***'''&&&''')))+++++++++***************+++++++++************))))))((('''''''''(((***+++************************+++***))))))((())))))******************)))(((((())))))******++++++++++++))))))))))))))))))))))))'''(((((()))***+++++++++(((((()))***+++,,,------******************************++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((***++++++'''((()))++++++******)))++++++++++++++++++++++++((((((((()))******++++++(((((())))))*********+++******+++++++++,,,,,,,,,+++++++++************)))************************(((((())))))******++++++))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))((((((((())))))*********+++))))))(((((()))***++++++))))))(((((((((((())))))))))))))))))************'''((()))+++++++++***)))))))))))))))))))))))))))************************))))))******++++++++++++))))))))))))))))))))))))))))))******+++++++++,,,)))***+++,,,,,,+++***)))************************))))))******++++++++++++))))))(((((('''''''''&&&(((((((((((())))))))))))************))))))))))))************************************)))))))))))))))************+++++++++))))))))))))))))))))))))''''''(((******+++++++++))))))))))))************++++++************++++++(((((())))))*********+++***++++++++++++***))))))(((***+++,,,---,,,,,,+++******))))))))))))******)))************+++++++++PPPQQQQQQOOOMMMMMMNNNOOOLLLJJJHHHHHHHHHGGGFFFDDD???>>><<<;;;<<<>>>BBBDDDLLLKKKJJJGGGEEEBBB???>>>888555222000000111111000000////////////.........000...,,,---000111000...---------------------------------,,,,,,+++++++++******+++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++************************+++++++++,,,,,,,,,---,,,***(((((()))***+++))))))(((((((((((())))))))))))************)))))))))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))))))))*********+++++++++---+++(((%%%%%%&&&)))+++))))))))))))))))))))))))+++***)))'''''''''((()))))))))((('''''''''''''''))))))))))))))))))******))))))))))))************)))(((&&&&&&((()))(((''')))))))))))))))))))))))))))))))))))))))*********((()))***++++++***)))(((******))))))))))))******)))************+++++++++---------,,,,,,+++++++++++++++************+++++++++******))))))******+++---,,,,,,,,,+++*********++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,+++***)))'''''''''((()))))))))))))))******************))))))******+++,,,,,,+++)))((((((***+++,,,&&&(((***+++,,,+++)))((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((***,,,,,,+++***)))***************************,,,,,,***)))))))))***+++************************(((((()))***+++,,,,,,,,,******))))))******+++,,,******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))************)))))),,,+++***))))))***+++,,,+++*********))))))(((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))************************---,,,***((('''&&&''''''+++*********))))))(((((((((&&&%%%''',,,//////...)))************+++++++++))))))************))))))((())))))))))))*********++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))++++++******))))))((((((******))))))))))))******'''(((***++++++***((('''+++*********))))))(((((())))))******++++++,,,,,,******))))))((((((''''''************************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++PPPQQQQQQOOOMMMMMMNNNOOOLLLKKKIIIHHHIIIHHHGGGEEE@@@>>><<<;;;<<<>>>BBBDDDJJJJJJIIIGGGDDDAAA???>>><<<999555222222222111000...------------,,,,,,,,,///---,,,---///000///---,,,------------------,,,---------,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,+++++++++******************************************+++++++++,,,,,,---,,,***)))((()))***+++***))))))(((((())))))***))))))************))))))))))))))))))))))))))))))))))))(((((((((''''''''')))))))))))))))))))))))),,,,,,,,,,,,---------------+++)))''''''(((***+++))))))))))))))))))))))))+++***)))(((''''''((()))))))))(((''''''''''''(((((()))))))))))))))))))))(((((()))))))))*********)))(((&&&&&&((()))((('''************************,,,++++++***)))(((''''''((()))***++++++***)))(((******))))))))))))******)))************+++++++++---,,,,,,,,,++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++)))***+++++++++++++++++++++***)))((('''(((((()))))))))))))))******************))))))******+++,,,+++***(((''''''((()))***'''((()))***+++******))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))))))))))))))************************************(((***,,,+++***)))***+++************************,,,+++***)))))))))***+++************************(((((()))++++++,,,,,,+++******))))))******+++,,,******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))************))))))++++++***))))))***++++++************)))))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))((('''((()))***+++************)))))))))(((///,,,))))))******)))''')))************+++++++++)))******************))))))))))))*********++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******+++,,,...//////...,,,+++************)))))))))((()))))))))***************+++*********))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))PPPQQQQQQOOOMMMMMMNNNOOOMMMKKKJJJIIIJJJIIIHHHFFFAAA???===;;;<<<>>>AAACCCIIIHHHGGGEEECCCAAA???======:::666333111111000///...------------,,,,,,,,,---,,,+++,,,...///...---+++,,,---......---,,,+++------,,,,,,,,,,,,++++++,,,,,,---------.........,,,++++++++++++*********************************,,,++++++++++++******************************************++++++++++++,,,,,,+++***)))))))))***+++*********))))))*********))))))************))))))))))))))))))))))))))))))(((((('''''''''''''''&&&))))))))))))))))))))))))(((((()))))))))*********,,,+++******)))******+++))))))))))))))))))))))))***))))))(((((((((((()))***)))((((((''''''(((((())))))(((((((((((((((((((((((())))))))))))*********(((''''''((())))))(((************************+++*********))))))(((((())))))************))))))******))))))))))))******)))************++++++++++++++++++++++++*********++++++************++++++***+++,,,,,,,,,,,,+++***))))))***************************************************+++******))))))******)))((((((((())))))))))))))))))******************))))))******+++,,,,,,+++)))((((((((())))))((()))))))))************))))))))))))))))))))))))++++++***))))))((())))))))))))))))))))))))))))))))))))))))))************************************)))***+++***)))(((***,,,************************,,,+++******))))))******************************((()))***+++++++++++++++******))))))******+++,,,******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))************))))))+++******))))))******+++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************)))(((((((((((()))***+++************))))))))))))***)))((()))+++,,,+++***)))************+++++++++******++++++++++++******************+++++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))******************))))))))))))*********+++,,,------,,,+++***************))))))))))))***))))))))))))))))))(((++++++++++++************))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''PPPQQQQQQOOOMMMMMMNNNOOONNNLLLJJJJJJKKKKKKIIIHHHBBB@@@===<<<<<<>>>AAACCCGGGGGGFFFDDDCCC@@@>>>===:::777333000000///...---000////////////.........,,,++++++,,,,,,---------+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++*********))))))))))))))))))))))))))))))++++++++++++***************************+++++++++************++++++++++++++++++***))))))******+++++++++************++++++))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((*********+++*********))))))))))))))))))))))))))))))))))))(((((((((((()))***))))))((('''(((((((((******)))))))))))))))((((((((((((((()))))))))******(((''''''((())))))((())))))))))))))))))))))))&&&'''((()))***+++,,,,,,)))))))))******)))))))))******))))))))))))******))))))*********+++++++++************************++++++************++++++)))+++,,,......,,,+++)))((((((((()))*********+++))))))))))))))))))))))))***************)))((('''******))))))))))))))))))((()))))))))******************))))))******+++,,,...---,,,+++******++++++)))))))))((()))******+++)))))))))))))))))))))))),,,+++***((((((((())))))))))))))))))))))))))))))((()))))))))*********************************************)))'''(((***,,,************************+++++++++***************************************((()))***+++++++++++++++******))))))******+++,,,+++******))))))******+++))))))************))))))))))))))))))))))))))))))))))))************))))))******))))))))))))***************)))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((************************++++++***))))))(((((('''*********)))))))))))))))''''''((()))+++,,,,,,,,,))))))*********++++++++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,************************************************************************))))))))))))))))))))))))(((((())))))******++++++******))))))))))))******((()))************)))(((*********)))))))))))))))******))))))((((((''''''************************((((((((((((((((((((((((((()))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))*********))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((PPPQQQQQQOOOMMMMMMNNNOOOMMMLLLKKKKKKKKKKKKJJJHHHCCCAAA>>><<<<<<>>>@@@BBBFFFEEEEEEDDDBBBAAA???>>>888555222000000111000000000////////////.........***+++,,,,,,,,,,,,,,,---,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))+++++++++*********))))))))))))*********+++++++++))))))*********+++++++++******************++++++++++++************++++++))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++'''((()))******))))))(((((((((((((((((((((((((((((((((((())))))))))))(((******)))(((((((((((((((+++++++++******)))))))))'''(((((((((((()))))))))***)))'''''')))***)))(((((((((((((((((((((((((((&&&'''((()))***+++,,,,,,***))))))))))))))))))*********))))))))))))******))))))*********+++++++++************************++++++************++++++)))***,,,------,,,***)))((((((((()))*********+++))))))))))))))))))))))))***************)))((('''))))))******************((()))))))))******************))))))******+++,,,---,,,,,,++++++*********)))))))))((()))******+++)))))))))))))))))))))))),,,+++)))((((((((()))***))))))))))))))))))))))))((()))))))))*********************************************(((''''''***,,,************************++++++++++++******))))))************************))))))***+++++++++************))))))******+++,,,++++++************++++++))))))************))))))************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))++++++*********)))(((((())))))))))))))))))******,,,,,,,,,+++)))'''&&&%%%))))))*********++++++++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,************************************************************************))))))))))))))))))))))))(((((())))))******++++++******))))))))))))******++++++++++++++++++++++++))))))))))))))))))************))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************PPPQQQQQQOOOMMMMMMNNNOOOMMMKKKJJJJJJKKKKKKJJJIIIDDDBBB???===<<<>>>@@@BBBEEEEEEEEEDDDCCCAAA@@@???999777333222222333333333...------------,,,,,,,,,***+++------++++++,,,...------------------------++++++,,,,,,,,,,,,------*********+++++++++,,,,,,,,,++++++++++++*********************************+++************))))))))))))))))))***++++++,,,,,,)))))))))************+++)))*********++++++++++++*********))))))*********))))))************))))))))))))))))))))))))))))))&&&''''''''''''((((((((())))))))))))))))))))))))((((((((()))))))))******''''''((())))))))))))((((((((((((((((((((((((((('''(((((())))))))))))(((+++***))))))(((((())))))++++++******))))))((((((''''''(((((((((((())))))+++)))(((((()))***))))))((((((((((((((((((((((((+++*********))))))((((((******))))))))))))************))))))))))))******)))************+++++++++*********+++++++++++++++++++++************++++++)))***++++++++++++***)))))))))***************************************************+++******))))))((()))***+++++++++******))))))))))))******************))))))******+++,,,((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++((()))***)))(((''')))+++***************************++++++++++++***))))))************************)))******+++++++++************))))))******+++,,,++++++************++++++))))))************))))))************************))))))************))))))((())))))******))))))((())))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,))))))))))))************''')))++++++***((((((((()))************+++++++++******++++++++++++******************+++++++++,,,************************************************************************))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))***************))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++PPPQQQQQQOOOMMMMMMNNNOOOLLLJJJIIIJJJKKKKKKJJJHHHEEECCC@@@===<<<===@@@AAAEEEEEEEEEDDDCCCBBBAAA@@@;;;888444222222222222111...------------,,,,,,,,,***,,,...---,,,+++---//////...,,,++++++,,,...///+++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************))))))))))))((())))))***++++++,,,,,,))))))))))))************))))))***+++++++++++++++***))))))(((((())))))***))))))************))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((()))))))))*********((((((((((((((((((((((((&&&'''((()))******)))(((+++***))))))(((((()))))))))))))))((('''&&&&&&&&&'''''''''((((((((())))))+++)))(((((()))******)))************************,,,++++++***)))(((''''''+++***)))(((((()))***+++******))))))))))))******)))************+++++++++++++++++++++,,,,,,,,,---++++++************++++++))))))))))))))))))))))))+++++++++++++++*********++++++++++++++++++++++++)))***++++++++++++++++++((()))***++++++++++++***))))))))))))******************))))))******+++,,,%%%&&&''''''(((((((((((('''((()))***+++******)))))))))))))))))))))))))))'''((()))******+++******))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++''')))******)))(((((()))***************************++++++,,,+++***)))(((******************************+++++++++******)))******))))))******+++,,,,,,++++++******++++++,,,))))))************))))))************************))))))************))))))'''((()))******)))((('''((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))+++,,,,,,,,,,,,((()))))))))************ $$$(((******+++,,,...)))************+++++++++)))******************))))))))))))*********++++++************************************************************************))))))))))))))))))))))))*********)))))))))))))))******))))))))))))******((((((''''''''''''((((((((()))))))))************)))))))))***************(((((()))))))))*********************************)))******+++,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))+++******))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********PPPQQQQQQOOOMMMMMMNNNOOOKKKJJJIIIIIIJJJKKKIIIHHHFFFDDD@@@===<<<===???AAAEEEEEEEEEEEEDDDCCCBBBAAA;;;888333111000///...---000000/////////.........***---///...,,,+++---000000...,,,******,,,...000+++++++++,,,,,,---------,,,,,,,,,---------......---------,,,,,,,,,++++++++++++++++++++++++++++++************))))))))))))((())))))***++++++,,,,,,))))))))))))************((()))***+++++++++++++++))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))************++++++++++++******))))))***+++,,,,,,((((((((((((((((((((((((&&&'''(((*********)))(((+++******)))))))))))))))(((((('''&&&%%%%%%$$$$$$''''''''''''((((((((()))+++)))(((((()))******)))++++++++++++++++++++++++)))))))))))))))*********+++***)))(((((()))***+++******))))))))))))******)))************++++++++++++++++++,,,,,,---------++++++************++++++))))))(((((((((((())))))---,,,,,,,,,+++*********++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,((()))***+++,,,,,,+++***))))))))))))*********************)))***++++++,,,%%%&&&''')))************&&&(((***+++,,,+++)))((())))))))))))))))))))))))%%%''')))***+++++++++***))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++&&&(((***+++)))(((((((((******************************+++,,,+++***)))(((******************************+++++++++******)))*********)))***++++++,,,,,,++++++******++++++,,,))))))************))))))************************))))))************))))))'''((()))******)))((('''(((((())))))*********+++))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++)))((((((((())))))*********+++%%%(((+++,,,)))''''''((()))************+++++++++))))))************))))))((())))))))))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((******))))))))))))******,,,,,,++++++++++++,,,,,,(((((())))))*********+++))))))******++++++,,,,,,))))))******+++++++++,,,******************************+++,,,------......++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((NNNNNNOOOOOOOOONNNMMMMMMOOOMMMLLLLLLMMMMMMLLLJJJEEE@@@=========<<>>>>>>>>===???CCCDDDEEEEEEDDDDDDCCCBBBAAA???:::444111222333222111111000...---------///000//////.........---------........................///...---,,,,,,,,,,,,---,,,++++++******++++++,,,((())))))))))))))))))(((++++++++++++++++++++++++***************************************)))((((((,,,,,,+++++++++*********************************((((((((((((((()))***+++*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))'''''')))))))))((((((((())))))))))))(((((())))))***++++++++++++************)))))))))(((((())))))************)))))))))******)))(((((()))+++******))))))))))))************))))))))))))******+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))******************))))))))))))******************************+++++++++++++++++++++++++++++++++++++++***))))))++++++++++++++++++++++++---+++)))***,,,---,,,***,,,,,,+++++++++++++++++++++******))))))******+++(((***+++***)))((()))+++++++++************************************************++++++++++++*********************)))((((((((()))***++++++***)))((())))))))))))))))))))))))******************++++++))))))***++++++++++++***+++***)))(((((()))***+++******))))))******+++,,,))))))*********+++++++++***++++++++++++,,,,,,,,,************************++++++,,,,,,,,,,,,+++++++++++++++*********))))))************************)))************++++++++++++++++++************)))***************+++++++++)))(((''''''((()))((('''(((((()))***++++++******))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))*********+++++++++************************+++++++++***************************************************************+++++++++*********))))))***,,,------+++)))************))))))(((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,,,,,,,---))))))))))))))))))))))))))))))))))))************)))******************))))))((((((''''''(((((()))******))))))(((((((((((()))))))))))))))))))))))),,,,,,,,,,,,+++***)))(((******++++++++++++************))))))))))))******))))))))))))************))))))))))))))))))))))))PPPPPPNNNMMMMMMMMMNNNNNNMMMKKKKKKKKKMMMMMMMMMKKKGGGBBB??????>>><<>>>>>===;;;===AAACCCCCCCCCCCCCCCAAA@@@@@@;;;777222111333444333111000000///............///,,,...///000000///---,,,++++++++++++++++++++++++...------,,,,,,,,,------,,,++++++******++++++,,,------............------))))))))))))))))))))))))++++++++++++++++++++++++*********++++++******)))++++++*********)))))))))++++++++++++++++++++++++000///...,,,***))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))***((('''''')))******)))(((((())))))))))))((((((***)))((((((((()))+++,,,))))))))))))(((((((((((())))))************))))))'''(((******(((((()))*********))))))))))))************))))))))))))******************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++((()))))))))************+++******))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))+++++++++++++++++++++++++++++++++++++++,,,++++++*********++++++,,,,,,,,,******))))))))))))******)))***++++++))))))***++++++++++++*********))))))++++++++++++++++++++++++******++++++++++++******))))))************)))((()))))))))******)))))))))************************+++++++++***************))))))***++++++++++++*********)))(((((()))************))))))******+++,,,************************(((((()))))))))*********************************))))))************))))))************************++++++++++++++++++++++++))))))*********++++++++++++++++++*********)))))),,,+++++++++***))))))))))))((('''((()))***)))'''%%%%%%'''((()))))))))***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))))))))))))************++++++++++++++++++++++++,,,,,,++++++***)))))))))************************************************************************)))+++,,,,,,***)))***+++))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((()))))))))************(((((())))))))))))((((((+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))---,,,***)))))))))***+++******++++++++++++******((()))***++++++***)))(((((()))))))))************))))))))))))))))))))))))RRRQQQNNNLLLLLLLLLMMMNNNPPPNNNLLLKKKKKKKKKIIIGGGDDD???<<<<<<;;;:::<<<@@@CCCCCCCCCCCCBBBAAA@@@???:::666222111333444222000000000///...............---...000111111000...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...,,,++++++******++++++,,,******++++++++++++******))))))))))))))))))))))))******************************++++++++++++******,,,+++++++++************************************111000///---+++*********************************************************)))))))))))))))))))))))))))(((&&&''')))******)))(((((())))))))))))((((((***)))((((((((()))+++,,,))))))))))))(((((((((((())))))************))))))%%%''')))***)))((()))*********))))))))))))************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++((()))))))))************++++++************++++++************************++++++++++++++++++++++++)))******+++++++++******++++++++++++++++++++++++++++++,,,+++++++++++++++*********++++++,,,,,,,,,+++++++++******+++++++++)))+++,,,+++***)))***+++))))))*********+++++++++******************************++++++++++++******((())))))*********))))))***))))))))))))))))))***************************************************))))))***++++++++++++*********))))))))))))************))))))******+++,,,************************(((((()))))))))*********************************))))))************))))))************************************************))))))*********++++++++++++++++++*********)))))),,,+++++++++***)))))))))***((('''((()))***)))(((%%%%%%&&&(((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************(((((()))))))))*********************************+++++++++*********))))))************************************************************************(((***++++++***)))***+++))))))))))))************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((()))))))))************(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''))))))))))))************)))))))))))))))))))))))),,,+++***)))((()))***+++******++++++++++++******((()))***++++++***)))(((((()))))))))************))))))))))))))))))))))))RRRQQQOOOMMMLLLLLLMMMMMMOOONNNLLLKKKKKKJJJHHHGGGBBB===:::;;;:::999<<<@@@BBBBBBBBBBBBAAA@@@??????:::777333222333333111//////////////////.........---...///000000000///...........................------,,,,,,,,,---......,,,++++++******++++++,,,+++++++++,,,,,,+++++++++************************************************)))***++++++,,,+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))++++++*********++++++,,,************++++++++++++************************)))))))))))))))))))))))))))'''&&&''')))*********(((((())))))))))))(((((()))(((((((((((()))******++++++*********)))))))))))))))************))))))$$$&&&)))***)))(((((()))******))))))))))))************))))))))))))******(((((()))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))************++++++************++++++))))))))))))))))))))))))************************))))))***++++++++++++***++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,+++*********,,,((())))))***++++++,,,,,,))))))))))))))))))))))))******++++++++++++******((())))))************)))******))))))))))))******************************))))))*********+++++++++))))))***++++++++++++***)))))))))******)))))))))******))))))******+++,,,+++++++++******************++++++++++++,,,,,,,,,************************++++++,,,,,,,,,,,,++++++***************+++++++++)))))))))))))))))))))))))))************++++++++++++++++++************)))+++++++++******************)))((((((******)))(((&&&''''''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************((((((((()))))))))******))))))))))))))))))))))))***************************************************************************************+++++++++''')))++++++***)))***+++)))))))))************+++************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))************((())))))******))))))((())))))(((((((((((()))))))))))))))************+++))))))))))))))))))))))))+++******)))))))))************++++++++++++******))))))************))))))))))))))))))************))))))))))))))))))))))))QQQPPPPPPOOONNNMMMLLLKKKLLLKKKJJJJJJKKKLLLJJJIIIAAA<<<:::;;;;;;:::===BBBAAABBBBBBAAAAAA@@@???>>>;;;777333222333222000---///////////////......---,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,---...///,,,++++++******++++++,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,++++++************)))))))))************************(((((((((((()))***++++++))))))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&''')))++++++***(((((())))))))))))(((((('''(((((()))))))))))))))*********)))))))))(((((())))))************))))))###&&&)))***)))(((((()))******))))))))))))************))))))))))))******(((((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))************,,,++++++******++++++,,,************************++++++++++++++++++++++++))))))***+++++++++++++++++++++++++++++++++++++++***+++---,,,***)))+++---,,,,,,++++++++++++++++++++++++************++++++***+++,,,,,,******+++,,,******************++++++******************************++++++++++++******(((((()))***************+++***)))(((((()))***+++))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))***++++++++++++***))))))************))))))******))))))******+++,,,+++++++++*********))))))***++++++++++++,,,,,,,,,************************++++++,,,,,,,,,,,,++++++))))))*********+++++++++************************)))************++++++++++++++++++************)))***************+++++++++***)))((()))******)))(((((())))))))))))(((''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((((((((((()))))))))***(((((((((((((((((((((((()))))))))***++++++,,,,,,************************************************))))))*********+++++++++''')))***+++***)))***+++))))))*********+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,,,,,,,---))))))))))))))))))))))))))))))))))))************)))******************))),,,,,,++++++++++++,,,,,,))))))*********+++++++++))))))))))))))))))))))))))))))************))))))******++++++++++++************))))))))))))******))))))))))))************))))))))))))))))))))))))PPPPPPPPPPPPNNNMMMKKKJJJJJJIIIHHHJJJLLLMMMMMMLLLAAA<<<:::;;;<<<<<>>>>>;;;888444222333222///,,,/////////000///......---+++************+++,,,---************************,,,,,,,,,,,,,,,---...///,,,++++++++++++++++++,,,((())))))******))))))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,))))))))))))((((((((((((++++++++++++++++++++++++++++++***))))))((())))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&''')))++++++***(((((())))))))))))((((((&&&''')))*********)))(((''''''''''''&&&&&&&&&&&&))))))************))))))###%%%)))***)))(((((()))******))))))))))))************))))))))))))******'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))************,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++++++++++++++++++++++++++))),,,---,,,***)))+++------,,,,,,++++++***************))))))))))))*********+++,,,,,,******+++,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++******++++++++++++******(((((()))***************+++***)))(((((()))***+++((((((((((((((((((((((((''''''(((***+++,,,---...))))))***++++++++++++***))))))************))))))*********)))***++++++,,,++++++++++++******))))))((())))))))))))*********************************))))))************))))))))))))******++++++++++++++++++++++++++++++++++++)))************++++++++++++++++++************)))))))))******+++++++++,,,***)))((()))***+++***(((************)))((('''&&&))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((((((((()))***+++,,,,,,---************************************************))))))******++++++++++++'''(((***+++***)))***+++))))))******++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))******************++++++++++++************))))))))))))******))))))******++++++++++++))))))))))))))))))))))))((()))***++++++***)))(((******++++++++++++******+++***)))(((((()))***+++))))))))))))************))))))))))))))))))))))))PPPQQQRRRPPPMMMJJJHHHHHHIIIIIIIIIJJJLLLLLLJJJHHH@@@===;;;;;;<<<>>>??????CCCCCCDDDDDDDDDCCCAAA@@@AAA===999666444333111///111111000///...---,,,,,,.........------,,,,,,,,,........................//////...---,,,++++++***------------------------***+++,,,------,,,+++***111000///---,,,+++******)))***+++,,,,,,+++***)))---------,,,,,,++++++++++++++++++*********))))))++++++++++++************###%%%(((***++++++***)))+++***((()))+++,,,,,,+++---,,,***(((((()))***+++************))))))))))))******))))))))))))*********)))))))))++++++)))''')))))))))***++++++,,,,,,///---)))%%%###$$$&&&'''))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((()))))))))+++***((('''((()))+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++)))))))))******++++++++++++,,,------,,,+++)))(((******++++++++++++******000+++&&&'''---000///,,,///...,,,*********,,,---++++++++++++,,,------...,,,+++******))))))******************************************************))))))))))))))))))))))))))))))))))))******************))))))))))))************++++++++++++******(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++------+++*********+++,,,---,,,,,,+++*********+++,,,+++***))))))***+++,,,------,,,+++***)))((((((************************************************)))***++++++***)))***++++++++++++*********))))))++++++******)))((((((((())))))(((((((((((())))))************))))))))))))******))))))(((((('''''')))*********++++++++++++))))))))))))))))))))))))))))))))))))************''''''((()))***+++,,,,,,,,,+++***))))))***+++,,,++++++******))))))((((((******++++++++++++******)))))))))))))))))))))))))))((((((((()))***++++++******))))))))))))******************************+++++++++*********))))))))))))))))))))))))))))))************************+++*********))))))(((((()))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,+++***)))******))))))))))))******,,,+++***)))***+++,,,---******++++++++++++******)))))))))))))))))))))))))))************+++++++++************************)))))))))))))))))))))))),,,,,,+++***)))((('''&&&QQQRRRSSSRRROOOLLLKKKKKKIIIIIIIIIJJJLLLLLLJJJHHH???<<<::::::;;;===>>>>>>AAABBBCCCCCCCCCBBB@@@???>>>;;;777444333222000...............////////////......---------,,,,,,,,,.................................------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,+++++++++///...---+++************)))***++++++++++++***)))+++++++++++++++*********+++++++++*********))))))%%%%%%&&&'''((()))******,,,,,,++++++***))))))((()))(((&&&''')))******)))((()))******++++++++++++************))))))))))))))))))(((((((((((()))))))))(((((()))++++++***))),,,+++)))(((''')))***,,,+++***'''&&&%%%&&&((()))))))))))))))))))))))))))'''((((((((()))******************))))))((((((((('''((())))))***+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************+++++++++,,,,,,---------***+++,,,,,,,,,,,,+++*********++++++++++++******))))))///<<>>;;;999999:::<<<======@@@@@@AAABBBBBBAAA???>>>;;;888444222111111///...............////////////...------------,,,,,,,,,------------------------------------------------++++++++++++++++++++++++,,,++++++++++++++++++,,,...,,,***)))((()))+++,,,)))***++++++++++++***))))))))))))***************+++************)))))))))'''(((((()))***+++,,,,,,...---+++)))(((((()))***)))(((&&&''')))******)))%%%'''))),,,---,,,+++***************))))))))))))(((((((((''''''(((((((((((((((((()))+++,,,+++)))///,,,)))&&&%%%&&&)))+++''''''''''''((()))***+++))))))))))))))))))))))))''''''((()))***+++,,,,,,,,,,,,+++***)))(((((('''%%%''')))+++,,,,,,***)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++******++++++++++++******''')))444GGGYYY]]]RRRFFF...---+++******+++,,,,,,+++++++++,,,---...000111,,,+++******))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))******++++++++++++******((((((((()))))))))******++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++***))))))))))))***,,,,,,+++************+++++++++***))))))***++++++(((((())))))*********+++************************************************)))***++++++***)))***++++++++++++***************&&&&&&''''''((())))))***++++++************++++++''''''((()))***+++,,,,,,))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))******************++++++++++++******++++++++++++++++++++++++))))))***+++***)))((('''******))))))))))))******************************+++++++++***************))))))))))))))))))))))))************************************)))))))))))))))))))))))))))))))))))))))************+++++++++***))))))(((((())))))*********))))))))))))******'''((())))))******))))))(((((())))))))))))(((((((((((((((((((((((((((((()))************+++++++++************************))))))))))))))))))))))))(((((())))))************LLLMMMOOOOOOMMMKKKJJJKKKJJJIIIIIIJJJLLLKKKIIIGGG>>><<<999999;;;===>>>>>>@@@@@@AAABBBBBBAAA@@@???999666333111111111000///111111000///...---,,,,,,------------------------------------------------,,,,,,,,,------.........---------------------------,,,+++******+++,,,------+++***((((((***,,,---*********++++++*********((())))))******+++++++++************)))))))))))),,,,,,+++++++++*********&&&&&&&&&'''(((***+++,,,+++***((()))+++,,,,,,+++&&&''')))***+++++++++***************)))))))))((())))))(((((((((((())))))***)))))))))++++++)))''',,,***(((&&&&&&'''(((***&&&&&&'''((()))*********((((((((((((((((((((((((((((((((())))))*********,,,+++++++++******))))))'''(((***++++++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************)))))))))))))))*********++++++,,,,,,+++++++++*********++++++++++++******++++++000;;;FFFKKKGGGAAA,,,,,,+++******++++++,,,***++++++,,,---///000111,,,+++******))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))))))))************)))(((((((((((((((((()))******++++++++++++******(((((()))))))))*********+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++*********)))))))))))))))++++++***************++++++******************+++(((((()))))))))*********************************************************)))***++++++***)))***+++************************(((((((((((())))))******+++******))))))******+++'''(((((()))******++++++))))))))))))(((((((((((('''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((************))))))((((((******))))))))))))******(((((())))))******++++++******++++++++++++******++++++++++++++++++++++++((()))+++++++++)))'''&&&******))))))))))))******************************************************))))))))))))))))))))))))*********************************)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***)))(((''''''((()))*********))))))))))))******'''((()))***+++***)))(((******++++++++++++******))))))))))))))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))++++++******)))(((((('''KKKMMMNNNNNNLLLKKKJJJKKKKKKJJJJJJKKKLLLKKKHHHFFF???===;;;:::<<<>>>??????@@@AAABBBCCCCCCBBBAAA@@@999777444222222222111000111111000///...---,,,,,,------------------------------------------------+++,,,,,,------.........---------------------------,,,+++******+++,,,------,,,*********+++---...+++******************+++)))*********++++++,,,,,,)))))))))))))))))))))))))))(((((((((((('''''''''!!!###&&&)))+++,,,,,,++++++***((()))+++,,,,,,++++++***)))(((((()))******************)))))))))(((+++******))))))******+++,,,+++*********)))'''%%%&&&'''((()))***)))))))))'''((()))******))))))((((((((((((((((((((((((((()))))))))(((((('''''''''))))))******+++++++++,,,,,,+++***((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************++++++++++++++++++++++++))))))))))))))))))))))))...---,,,+++******))))))******++++++++++++******,,,,,,------...000222444+++++++++++++++++++++,,,+++++++++,,,---...///000,,,+++******))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))******++++++++++++******))))))))))))************++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************))))))((((((*********))))))***++++++*********++++++*********************))))))))))))************************************************)))***++++++***)))***+++************************+++++++++*********))))))))))))(((((((((((())))))******))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((++++++******)))((((((((())))))))))))))))))))))))(((((())))))******++++++******++++++++++++******++++++++++++++++++++++++---...///000///...+++*********))))))))))))******************************************************))))))))))))))))))))))))************************))))))))))))))))))******))))))))))))))))))))))))))))))*********+++++++++***)))(((''''''((()))*********))))))))))))******'''(((***+++++++++***)))******++++++++++++******************************))))))*********+++++++++************************))))))))))))))))))))))))++++++******))))))((((((MMMOOOPPPPPPNNNLLLLLLLLLKKKJJJJJJKKKKKKKKKHHHFFF@@@>>>;;;;;;===?????????@@@@@@BBBCCCCCCBBBBBBAAA:::888555333333222111000............////////////,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,+++++++++,,,,,,---++++++***))))))***++++++*********+++++++++++++++(((((()))))))))))))))***&&&'''((((((******+++,,,&&&(((+++---...---+++))))))(((&&&''')))******))),,,+++)))'''&&&''')))***************)))))))))))),,,++++++******++++++,,,,,,+++*********)))'''%%%%%%&&&)))+++,,,+++***)))))))))*********)))(((((())))))))))))))))))))))))******)))((('''&&&%%%%%%'''(((((()))***+++,,,,,,---,,,)))''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************+++++++++++++++++++++++++++++++++++++++*********...---,,,+++******************++++++++++++******(((+++...,,,(((&&&'''************+++++++++++++++++++++++++++,,,---......,,,+++******))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))******************))))))))))))************++++++++++++******)))))))))*********++++++,,,++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******++++++******)))(((***))))))))))))***++++++)))***++++++++++++***))),,,+++++++++******))))))************************************************)))***++++++***)))***+++***************+++++++++------,,,++++++***))))))))))))(((((((((((())))))************))))))(((((((((((((((((())))))))))))''''''''''''((((((((((((************************''''''((((((((()))))))))+++*********))))))((((((((())))))******))))))((())))))))))))******************++++++++++++******+++++++++++++++++++++++++++,,,---------,,,+++*********))))))))))))*********************************************+++++++++))))))))))))))))))))))))************************))))))))))))************)))))))))))))))))))))))))))************+++++++++***))))))(((((())))))*********))))))))))))******((()))******++++++******(((((())))))))))))((((((++++++++++++++++++++++++)))************+++++++++************************))))))))))))))))))))))))''''''((()))***++++++,,,MMMOOOPPPPPPNNNLLLKKKKKKKKKKKKJJJKKKKKKJJJHHHFFF???===::::::<<<>>>??????>>>???@@@BBBBBBBBBAAA@@@;;;888555333222222000///............////////////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------+++++++++++++++++++++++++++++++++,,,,,,+++++++++******+++,,,,,,+++***)))++++++***))))))***++++++***************)))))))))(((((((((((())))))******))))))***+++,,,---......***++++++,,,+++***)))((()))(((&&&''')))******))))))(((((((((((())))))***************))))))))))))++++++************++++++***)))((()))++++++)))(((((()))***++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((('''''''''((((((((())))))*********)))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************,,,+++++++++*********)))++++++*********+++------******++++++++++++******'''***------+++(((((()))))))))***+++++++++++++++++++++*********++++++,,,,,,+++******))))))******************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************++++++************++++++******++++++++++++******))))))*********+++++++++,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***+++,,,,,,,,,+++)))))))))))))))))))))***++++++)))***++++++++++++***)))++++++++++++,,,,,,,,,,,,************************************************)))***++++++***)))***+++))))))*********++++++++++++++++++******************))))))))))))))))))***)))))))))))))))*********'''((((((((()))))))))***''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))))))))***************)))))))))))))))'''((()))******)))((('''*********)))))))))))))))******++++++++++++******************************(((((((((((((((((())))))******))))))))))))******************************))))))*********+++++++++))))))))))))))))))))))))************************((()))))))))************)))))))))))))))))))))))))))************+++++++++)))******************)))******))))))))))))******)))(((((((((((()))******(((((())))))))))))((((((************************)))************+++++++++************************))))))))))))))))))))))))''''''((()))***+++,,,,,,LLLMMMOOONNNKKKIIIHHHHHHLLLKKKJJJKKKKKKJJJHHHEEE>>><<<999999;;;===>>>>>>===>>>???@@@AAAAAA@@@???;;;888444222111111///...111111000///...---,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------***+++,,,------,,,+++***((()))+++,,,+++***(((&&&,,,+++***))))))***+++,,,******))))))(((((('''''''''((((((((())))))******)))))))))(((((((((((('''***)))(((''''''((())))))+++***((()))+++,,,,,,+++$$$&&&(((***++++++***)))************))))))))))))******))))))))))))******'''&&&''')))+++---,,,+++---,,,+++)))))))))******)))((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((($$$%%%(((+++,,,,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))***)))))))))((((((''''''((((((((()))+++---///111******++++++++++++******+++*********+++,,,+++***((()))***+++++++++++++++,,,+++******))))))******,,,++++++***)))*********************************************************))))))))))))))))))))))))))))))))))))************,,,,,,++++++++++++,,,,,,******++++++++++++******)))************+++++++++,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,---,,,+++***)))))))))((())))))***++++++)))***+++,,,,,,+++***))))))***+++,,,---...//////************************************************)))+++++++++***)))***+++))))))******++++++++++++((((((((()))******++++++++++++************++++++''''''((()))***+++,,,,,,'''((((((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))******'''((()))******)))((('''++++++******))))))((((((******++++++++++++******))))))))))))))))))))))))))))))(((((()))***+++,,,******))))))))))))******************************))))))******++++++++++++))))))))))))))))))))))))************************(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,+++***)))******))))))))))))******(((((('''&&&&&&((()))*********++++++++++++******)))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))************))))))))))))MMMNNNOOOOOONNNMMMLLLKKKJJJIIIIIIJJJLLLLLLJJJHHH@@@===999888999:::;;;;;;???????????????>>>======:::777444222222111000///,,,,,,------.../////////---------,,,,,,------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...........................,,,++++++++++++***(((+++,,,,,,***((('''(((***---,,,+++***)))'''&&&&&&%%%&&&((()))*********)))******************************))))))))))))******)))))))))))))))******+++)))******)))''''''((()))***)))((('''&&&&&&'''(((++++++******))))))((((((''''''''''''((((((((()))******))))))))))))******(((((())))))*********+++,,,///000///+++((()))***(((((())))))))))))(((((((((((((((((())))))))))))******)))(((''''''((((((''''''((()))***++++++,,,---,,,,,,+++***)))((((((*********)))))))))))))))''''''&&&''''''((()))***+++*********))))))((((((***((('''(((***++++++************)))))))))))))))---,,,,,,+++***)))((((((++++++************++++++))))))***+++,,,,,,------&&&(((***+++,,,+++***)))***)))))))))***+++,,,,,,...,,,++++++---......---))))))))))))(((((((((((()))************+++++++++************************)))***,,,,,,,,,***((('''))))))*********++++++++++++++++++************))))))))))))***+++++++++,,,************************((()))***++++++***)))(((******))))))((((((''''''++++++***)))***+++---...************************+++*********))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++******)))(((((('''((((((************************************************++++++************++++++++++++++++++******))))))))))))))))))))))))))))))******))))))((((((''''''(((((()))***+++,,,------))))))))))))))))))))))))******)))))))))))))))***))))))(((((((((((())))))*********)))))))))))))))************************))))))))))))))))))))))))************************))))))))))))***************************++++++++++++*********))))))((((((***************)))(((((())))))))))))************))))))))))))************++++++***)))(((((())))))&&&'''(((******+++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++*********))))))++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((******+++++++++******))),,,,,,,,,+++++++++******))))))))))))************LLLMMMNNNNNNMMMLLLJJJIIIIIIHHHIIIJJJKKKKKKIIIGGG@@@===999888999;;;;;;<<>>>>>===:::777444222222111000/////////.....................---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,---,,,***,,,+++******)))*********+++++++++******))))))((('''''')))***+++******)))******************************))))))))))))******)))))))))))))))******+++***++++++***(((((()))***+++***)))(((((((((((()))*********)))))))))))))))'''''''''((((((((())))))******))))))))))))******((()))))))))************+++,,,---,,,+++))))))***))))))************))))))(((((((((((())))))))))))******)))((((((((())))))(((((())))))******++++++,,,++++++******)))))))))***)))))))))))))))))))))***))))))))))))******+++************)))))))))(((***((('''''')))******)))***))))))))))))))))))))),,,,,,++++++***)))))))))++++++************++++++))))))******++++++,,,,,,'''(((***+++,,,+++***)))*********)))******++++++,,,+++)))***,,,------,,,*********)))))))))(((((()))************+++++++++************************)))***,,,,,,,,,***)))'''))))))*********++++++++++++++++++************)))***************+++++++++************************)))***+++,,,,,,+++***)))++++++*********)))))))))***)))))))))******+++,,,************************+++*********))))))))))))************************+++++++++++++++++++++++++++***))))))(((((())))))************************************************++++++************++++++++++++++++++*********)))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((()))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))***)))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************++++++******************************)))))))))(((***************)))(((((())))))))))))************))))))))))))************++++++***)))))))))))))))'''((()))***************************************(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))((((((*********))))))*********************************************************)))))))))))))))))))))))))))))))))))))))*********)))***************)))))),,,,,,++++++************))))))))))))************LLLLLLMMMMMMLLLKKKIIIHHHHHHHHHHHHIIIJJJJJJHHHFFF@@@===999888999;;;<<<<<>>===:::777444222222222000///111111000//////...------000///...---------------------,,,,,,,,,,,,++++++------------------------++++++++++++++++++++++++***))))))***,,,------,,,///,,,***+++...000///---*********+++++++++++++++)))******+++++++++************************************))))))))))))******)))))))))))))))******++++++,,,,,,+++)))(((***+++++++++***)))))))))******))))))))))))************''''''((((((((()))))))))******))))))))))))******))))))))))))************)))((((((***+++,,,+++)))******++++++++++++******(((((((((((())))))))))))))))))))))))))))))***+++)))))))))))))))*********************************))))))))))))))))))******+++******))))))))))))***************))))))))))))+++)))(((((()))))))))((())))))))))))))))))******************************++++++************++++++************************((()))***+++++++++***)))++++++******)))************)))((((((***++++++***+++++++++*********)))))))))************+++++++++******************************+++,,,,,,***)))(((***************++++++++++++++++++************)))+++++++++***************************************++++++,,,,,,,,,,,,+++++++++++++++++++++*********(((((()))************)))***************************************)))))))))************************++++++++++++++++++++++++++++++******))))))******++++++++++++++++++++++++************************++++++************++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((()))((((((((('''''''''&&&))))))))))))))))))))))))***)))))))))))))))******))))))(((((((((((())))))))))))))))))))))))******************************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************,,,+++++++++***)))))))))************)))))))))))))))************))))))((())))))))))))************))))))))))))************+++***))))))))))))))))))((())))))*********))))))************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((***))))))(((((())))))***************************************************))))))))))))))))))))))))'''(((((()))******++++++((())))))******))))))(((+++************)))))))))))))))))))))************MMMMMMNNNNNNMMMKKKIIIHHHHHHGGGGGGIIIJJJJJJHHHFFF???===999888:::<<<======???@@@@@@@@@@@@???>>>>>>:::888444333222222111000111111000000////////////222111000//////...//////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))***,,,---,,,+++---)))&&&(((---000...++++++++++++++++++++++++++++++++++++++++++++++++*********************************))))))))))))******)))))))))))))))******+++***++++++***(((((()))+++************)))*********(((((())))))******++++++'''(((((((((((()))))))))******))))))))))))******)))))))))))))))*********(((&&&&&&(((---...---***)))******++++++******)))(((((((((((()))))))))))))))))))))))))))***+++,,,*********)))))))))))))))((()))))))))*********+++)))))))))))))))*********))))))(((''''''&&&''''''*********)))))))))))))))---+++))))))******)))((()))))))))))))))*********))))))*********+++++++++++++++************++++++*********)))))))))))))))))))))***+++++++++***))),,,,,,+++***)))))))))******)))((((((***++++++***,,,,,,,,,+++++++++******))))))*********+++++++++******************************+++++++++******)))************************+++++++++*********)))))),,,+++++++++***)))))))))************************++++++++++++++++++++++++++++++++++++++++++******((()))***++++++***)))(((************************************************************************++++++++++++++++++++++++,,,,,,+++******+++++++++++++++++++++++++++++++++************************++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++))))))(((((((((((()))))))))))))))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************,,,,,,,,,+++***)))((((((*********)))))))))))))))))))))************)))(((((()))))))))************((()))))))))******************)))))))))))))))***)))************))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************************************))))))))))))))))))))))))(((((())))))************'''(((((())))))))))))(((***)))))))))))))))))))))((()))))))))************NNNOOOOOOOOONNNLLLJJJIIIHHHGGGGGGIIIJJJJJJHHHFFF???===999999:::<<<===>>>@@@@@@@@@@@@@@@???>>>>>>;;;888555333333222111000////////////000000111111000///......---------...------,,,,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,,,,***)))'''### """'''***)))%%%------,,,,,,+++******))),,,,,,,,,+++++++++++++++******************************))))))))))))******)))))))))))))))******+++)))******)))''''''(((***((()))))))))))))))))))))(((((())))))******++++++(((((((((((()))))))))*********))))))))))))************))))))))))))))))))((('''&&&)))---000...,,,(((((())))))))))))(((((((((((((((((()))))))))))))))((((((((()))***++++++*********)))))))))))))))((((((((()))******++++++(((((())))))************))))))(((''''''&&&''''''))))))))))))))))))******...,,,******++++++***)))(((((())))))************)))))))))***++++++,,,,,,++++++************++++++*********)))))))))))))))******+++++++++*********,,,,,,+++***)))))))))***,,,***))))))+++,,,,,,+++,,,,,,,,,,,,++++++++++++))))))*********+++++++++*********************************+++++++++******************************+++++++++*********)))))),,,+++++++++***)))))))))*********************************))))))***************************************,,,,,,,,,+++***)))***************************************+++++++++************************++++++++++++++++++++++++,,,+++++++++++++++,,,,,,++++++++++++++++++++++++************************++++++************+++++++++++++++++++++++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))***++++++,,,************************))))))(((((()))***++++++))))))(((((((((((())))))(((((())))))************%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))************************((()))))))))************,,,,,,,,,+++***)))(((((())))))))))))))))))******((())))))*********))))))((()))))))))************((()))))))))***************)))))))))))))))******)))************))))))((())))))))))))))))))))))))************************************************************************))))))(((((((((((())))))************************************************************************************))))))((((((''''''((())))))))))))))))))))))))))))))))))))***((()))))))))************OOOPPPPPPOOONNNLLLJJJIIIHHHHHHHHHIIIJJJJJJHHHFFF???===:::999:::===>>>???@@@@@@@@@AAA@@@@@@???>>>;;;888555333333333111000------...//////000111111++++++*********++++++,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++------------------------...---++++++++++++***((()))&&&%%%&&&))),,,+++)))---,,,,,,+++***))))))))),,,++++++******+++,,,,,,******************************))))))))))))******)))))))))))))))******+++)))******)))'''&&&((()))'''((())))))******))))))))))))))))))************((((((((()))))))))************))))))))))))******************))))))))))))(((((()))***---...---,,,(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((()))***)))))))))))))))*********((((((((())))))*********((((((((()))******+++++++++******))))))))))))***))))))))))))************---+++******+++++++++***((((((((()))******++++++))))))******+++++++++,,,++++++************++++++************************,,,+++++++++************++++++******)))*********---+++******,,,------,,,,,,,,,,,,+++++++++******)))************+++++++++***************************************++++++++++++++++++***************+++++++++************)))+++++++++*********************************************)))(((((()))******)))))))))***************+++,,,,,,,,,,,,+++***************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''((()))***++++++************************(((((((((((()))***+++,,,))))))(((((((((((())))))((((((((()))******++++++''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************,,,+++++++++***)))))))))))))))))))))************((())))))************)))))))))))))))************))))))))))))************)))))))))))))))******+++((())))))*********))))))((((((((((((((((((((((((************************************************************++++++++++++***))))))(((((())))))***************************++++++++++++++++++++++++************************++++++******)))(((((('''''''''((()))************)))))))))************+++))))))))))))************OOOOOOOOOOOOMMMKKKIIIHHHIIIHHHIIIJJJKKKKKKIIIGGG???<<<:::999;;;===??????@@@@@@AAAAAA@@@@@@???>>>;;;999555333333333222111..................//////***))))))******+++,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------+++***+++,,,,,,+++***---,,,,,,,,,---...//////******************************))))))***+++,,,---******************************))))))))))))******)))))))))))))))******+++******+++)))((('''(((***((()))***+++++++++***************)))))))))))))))(((((()))))))))***************))))))))))))******************)))))))))(((''')))++++++***)))***+++)))))))))******)))))))))(((((((((((()))))))))))))))(((''''''''''''''''''(((((())))))******++++++((((((((()))))))))))))))'''(((((()))******++++++***))))))))))))******+++((()))))))))***************)))'''((()))******)))'''(((((()))******++++++***************+++++++++++++++************++++++))))))******++++++,,,,,,,,,,,,++++++*********************)))******++++++---+++******,,,------,,,++++++++++++************)))************+++++++++******************************)))******++++++,,,+++++++++*********))))))+++++++++************)))***************+++++++++************************++++++***))))))***++++++*********+++++++++,,,,,,,,,,,,+++************************************************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************+++++++++++++++,,,,,,,,,------))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))******++++++************************(((((((((((()))***+++,,,))))))(((((((((((())))))'''(((((()))******++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))************++++++******************((()))))))))************(((((()))***************))))))))))))************))))))))))))************)))))))))))))))***++++++'''((()))***************))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))*********+++*********))))))*********************************++++++++++++++++++++++++*********************************)))))))))))))))'''((()))***++++++++++++************++++++,,,,,,))))))))))))************NNNNNNNNNNNNLLLJJJHHHFFFJJJIIIIIIJJJLLLLLLJJJHHH???<<<:::999;;;===??????@@@AAAAAAAAAAAA@@@??????;;;999555444333333222111/////////...------,,,,,,+++++++++,,,---...///000---------,,,,,,,,,++++++........................,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,------,,,***+++,,,+++******,,,---'''(((((()))******++++++))))))(((((()))+++---...******************************))))))))))))******)))))))))))))))******++++++,,,,,,+++)))(((***+++)))***+++,,,---,,,,,,+++++++++******))))))(((((())))))))))))******************))))))))))))******+++*********))))))((((((&&&))),,,+++(((&&&''')))******++++++++++++******(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&'''(((((()))***++++++,,,)))))))))))))))((((((((('''(((((()))***+++++++++''''''&&&''''''((()))***(((((())))))*********+++(((&&&%%%&&&((()))))))))'''(((((()))***+++++++++************************++++++************++++++))))))***+++,,,------------,,,,,,+++*********+++***)))))))))***+++,,,,,,,,,+++)))***+++---,,,,,,+++++++++*********)))))))))************+++++++++******************************))))))***+++,,,,,,++++++++++++******))))))+++++++++************)))))))))******+++++++++,,,************************---,,,+++******+++,,,---+++++++++,,,,,,---------,,,+++)))((((((((()))************************************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************+++++++++++++++,,,,,,---------))))))))))))))))))))))))'''((((((((())))))******---------,,,,,,,,,,,,+++************************(((((((((((()))***+++,,,))))))(((((((((((())))))'''(((((()))***+++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***************************+++++++++(((((())))))*********+++(((((()))***************))))))))))))************))))))))))))************))))))((())))))***++++++''''''(((******+++++++++************************++++++++++++++++++++++++************************'''((((((((())))))******++++++************++++++************************++++++++++++++++++++++++************************((((((((()))******++++++(((((()))++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))************NNNNNNNNNMMMMMMMMMMMMMMMKKKJJJIIIJJJKKKKKKIIIGGG???<<<::::::;;;===>>>>>>@@@@@@AAAAAA@@@???===<<<===999444111///...---,,,////////////////////////000000////////////000000////////////////////////---------,,,+++***)))(((!!!###'''---333333000,,,,,,,,,++++++++++++******))))))(((((()))+++---...,,,+++******))))))******))))))))))))************++++++************++++++))))))))))))))))))))))))******))))))***+++,,,,,,(((((())))))*********+++)))((('''&&&&&&'''((()))+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((***************+++,,,,,,''''''&&&&&&%%%%%%%%%$$$+++***)))'''''''''((()))''''''''''''''''''''''''***)))'''&&&&&&'''((()))******))))))))))))******)))***+++++++++)))((('''***)))(((''''''((()))***++++++******)))(((((('''+++*********))))))(((((((((((()))*********************)))))))))***,,,---,,,,,,+++***))))))******((((((((((((((((((((((((++++++******************++++++++++++++++++++++++************************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,///---+++)))))))))++++++,,,***(((&&&&&&(((***,,,,,,++++++******++++++,,,++++++++++++++++++++++++***)))))))))((((((''''''************************111///,,,)))''''''((((((------,,,++++++*********++++++***************+++///...,,,+++***+++,,,,,,++++++************+++++++++*********))))))((((((++++++++++++++++++++++++++++++***)))***+++---.........,,,+++***))))))))))))***+++,,,---,,,,,,+++)))***+++,,,---,,,++++++///...,,,***))))))******)))***+++,,,,,,,,,,,,+++((()))***+++++++++++++++,,,,,,+++***))))))******...---...///000...+++(((,,,555===<<<222***(((+++&&&'''((()))))))))))))))))))))(((((((((((()))))),,,,,,,,,+++++++++++++++)))))))))))))))******+++***************+++++++++******)))))))))))))))*********++++++++++++************++++++++++++******))))))))))))))))))))))))++++++******************)))))))))))))))))))))))),,,+++***))))))***+++,,,))))))************))))))***)))((((((((()))+++,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,+++***(((((()))***---...))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))******+++++++++***************)))((((((((()))***++++++NNNNNNNNNMMMMMMMMMMMMMMMKKKJJJIIIJJJKKKKKKIIIGGG???===;;;:::<<<>>>??????AAABBBBBBBBBAAA@@@>>>===<<<888444111000///...---........................---------......---------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))'''&&&&&&)))---///...,,,------,,,,,,,,,+++++++++))))))))))))***+++,,,---,,,+++******))))))******))))))))))))************++++++************++++++)))))))))))))))))))))))))))))))))))))))***++++++((()))))))))***************)))(((((((((((()))******)))(((''''''&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((())))))))))))((((((''''''+++***)))(((''''''((()))***************************)))'''&&&&&&'''((()))******))))))))))))*********************)))((((((*********))))))*********)))))))))))))))*********+++*********))))))))))))(((((()))***************+++***)))))))))***+++,,,,,,++++++******)))******))))))))))))))))))))))))++++++******************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))+++,,,------,,,+++******+++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++*********)))))))))((((((************************...---+++*********++++++************************++++++***************+++...---,,,++++++++++++,,,++++++************++++++++++++++++++*********)))++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,+++***)))))))))))))))***+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,++++++...---,,,************+++******+++++++++,,,,,,,,,)))*********++++++++++++,,,,,,+++***************(((((((((,,,111666888999???===888222,,,)))***,,,)))******++++++++++++*********))))))))))))******,,,,,,++++++*********))))))))))))))))))******+++++++++************************))))))))))))************++++++++++++************++++++++++++******))))))))))))))))))))))))************************,,,+++++++++++++++++++++++++++************++++++((())))))*********)))))))))))))))))))))******+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,(((''''''((())),,,///000)))))))))))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***+++******************++++++))))))))))))))))))***+++NNNNNNNNNMMMMMMMMMLLLLLLKKKJJJIIIJJJKKKKKKIIIGGG@@@>>><<<;;;===???@@@@@@BBBBBBCCCCCCCCCAAA@@@???;;;888444111000000///...------------------------,,,---...//////...---,,,------------------------++++++,,,,,,,,,,,,++++++...***'''%%%'''***,,,---,,,,,,,,,+++++++++************++++++++++++******,,,+++******))))))******))))))))))))************++++++************++++++))))))))))))))))))))))))))))))((((((((()))******))))))))))))************+++******))))))******+++((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((()))))))))************))))))))))))***))))))(((((((((((()))++++++++++++++++++++++++)))((('''''''''((()))*********))))))))))))******+++******)))))))))))))))))))))************))))))'''(((((()))***+++++++++***************)))))))))(((((()))***************,,,+++******)))*********+++++++++*********************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,((()))***+++,,,------...+++++++++++++++++++++++++++***))))))***,,,---...,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++************)))***************************++++++,,,------......'''(((((()))******+++++++++***************++++++------,,,++++++++++++,,,++++++************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,+++*********++++++******)))))))))))))))*********+++,,,,,,,,,++++++)))***+++,,,,,,,,,,,,+++,,,,,,+++******++++++,,,,,,+++*********+++,,,---++++++***)))******,,,---,,,++++++************+++///......222:::CCCJJJMMMCCC;;;000***)))******)))***++++++++++++******)))++++++************++++++,,,,,,+++***))))))(((((()))))))))))))))******+++,,,+++++++++***)))))))))******************************++++++++++++************++++++++++++******))))))))))))))))))))))))************************,,,,,,,,,++++++***************++++++++++++******'''((()))***************(((((()))***************************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,))))))(((((()))+++---...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++)))))))))***+++++++++,,,+++***))))))))))))))))))OOOOOONNNNNNMMMLLLLLLLLLJJJIIIIIIJJJKKKKKKJJJHHHAAA???===<<<>>>@@@AAAAAAAAABBBCCCCCCBBBAAA@@@???;;;777333111111111000///---------------------------...000111111000...---........................***++++++,,,------,,,,,,///,,,(((&&&&&&))),,,...************))))))))))))++++++,,,---,,,+++)))(((,,,+++******))))))******((()))))))))************++++++************++++++)))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))*********************************'''''''''''''''((())))))(((((((((((((((((((((((())))))******++++++++++++))))))(((((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''(((((()))*********))))))))))))******+++***)))(((((()))***+++'''((()))******)))((('''((((((((()))******++++++************************(((((()))***************,,,,,,+++******)))))))))******+++++++++***************************************+++++++++++++++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,------))))))***+++,,,,,,------************************++++++*********+++,,,---))))))***++++++***)))))),,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))+++,,,------------))))))))))))******++++++*********)))******+++,,,,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++*********)))))))))))))))***++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,*********++++++,,,,,,---,,,+++***))))))+++---...---,,,***))))))***,,,---,,,++++++******+++++++++)))'''&&&(((...444:::===333///+++***,,,,,,)))&&&)))))))))))))))((('''&&&+++******))))))******+++,,,++++++***)))((('''''')))))))))))))))******+++,,,,,,,,,+++***)))(((((())))))******++++++************++++++++++++************++++++++++++******))))))))))))))))))))))))***************+++++++++******))))))(((((('''''')))***+++,,,,,,+++***)))'''((()))******+++******'''((()))++++++***))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,---,,,+++***)))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***************++++++(((((()))***+++,,,,,,,,,++++++***)))((((((((()))OOOOOONNNNNNMMMLLLLLLKKKJJJIIIIIIJJJKKKKKKJJJHHHBBB???======>>>@@@AAAAAA@@@AAAAAABBBBBBAAA??????;;;888444111111111000///------------------------,,,...///111111///...,,,***************************+++,,,,,,------------,,,,,,+++******+++---///,,,++++++++++++*********+++,,,------,,,+++)))(((,,,+++******))))))******((()))))))))************++++++************++++++))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))''''''&&&''''''((()))***))))))))))))))))))))))))''''''((()))***))))))((((((((())))))))))))))))))((((((((())))))))))))((())))))))))))))))))))))))((((((((((((((()))************))))))))))))******+++***)))(((((()))***+++((()))++++++++++++)))((())))))))))))))))))))))))***************+++++++++(((((()))***************++++++++++++******)))))))))******+++++++++******))))))))))))))))))))))))******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++************************---,,,,,,++++++*********)))***+++,,,,,,+++***))),,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,************************)))***+++++++++++++++***,,,,,,+++++++++***************))))))***++++++,,,***+++++++++++++++++++++++++++************++++++))))))******************++++++++++++++++++++++++,,,,,,,,,,,,+++******)))************++++++,,,---,,,++++++++++++++++++++++++***++++++++++++,,,,,,)))******+++,,,,,,,,,,,,,,,+++***))))))+++---......,,,+++))))))***,,,---,,,+++++++++++++++,,,,,,***(((&&&'''))),,,,,,,,,''')))+++,,,,,,+++***))))))))))))))))))((('''&&&))))))(((((((((((())))))++++++******)))((((((''')))))))))))))))******+++,,,,,,,,,+++***)))((((((((()))***+++,,,+++++++++******++++++++++++************++++++++++++******))))))))))))))))))))))))))))))*********+++++++++)))))))))((((((((('''''')))***+++,,,,,,+++***)))(((((()))***************'''((()))++++++***))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,---,,,+++***))))))((((((((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***************+++(((((()))***+++,,,,,,,,,++++++***)))((((((((()))PPPOOOOOONNNMMMLLLKKKKKKIIIIIIHHHJJJKKKLLLJJJIIIAAA???===<<<>>>@@@AAAAAA???@@@AAABBBBBBAAA@@@???<<<999555222111111000///------------------------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------)))+++---...---------............---------,,,,,,,,,,,,------,,,+++******,,,+++******))))))******))))))))))))************++++++************++++++))))))))))))))))))))))))******)))((((((((())))))************))))))))))))((())))))******))))))((('''''''''''''''((()))***))))))))))))))))))))))))((()))+++,,,,,,,,,+++***************++++++++++++'''(((((())))))))))))(((++++++++++++++++++++++++'''(((((())))))***************))))))))))))******)))))))))))))))******++++++,,,,,,,,,,,,,,,,,,+++*********)))))))))))))))*********+++++++++++++++(((((()))*********************+++++++++***))))))((()))***,,,,,,+++******))))))))))))))))))))))))******++++++,,,---------++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++------,,,,,,+++***))))))+++,,,---......---,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************++++++***************)))------,,,,,,+++******)))))))))))))))***+++,,,,,,)))***++++++,,,+++++++++++++++************++++++)))))))))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++******+++,,,---------,,,++++++******++++++++++++******++++++,,,---)))***+++,,,,,,,,,,,,,,,,,,+++*********+++,,,---...---++++++***+++,,,,,,,,,++++++++++++,,,,,,---000///...///000000...---***,,,...+++''''''+++000***++++++++++++******)))))))))(((((((((((())))))+++************))))))))))))))))))))))))******+++,,,+++++++++***)))))))))((()))***,,,,,,,,,++++++******++++++++++++************++++++++++++******)))))))))))))))))))))))))))))))))***++++++,,,,,,******************************++++++++++++******))))))************))))))(((((()))***************************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,))))))******+++++++++,,,((())))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))))))))***)))))))))***+++++++++,,,+++***))))))))))))))))))PPPPPPOOONNNMMMLLLKKKJJJIIIHHHHHHJJJKKKLLLKKKIIIAAA???<<<<<<>>>@@@@@@AAA@@@AAABBBCCCCCCBBBAAA@@@===:::555222111000///...........................,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,,,,------------------(((+++...///---+++,,,---------------,,,,,,,,,+++------,,,+++++++++,,,,,,,,,+++******))))))******))))))))))))************++++++************++++++))))))))))))))))))))))))++++++***)))))))))))))))************)))))))))((())))))***++++++***))))))(((((('''''''''(((((()))))))))))))))))))))))))))***+++,,,......---,,,+++)))))))))*********++++++&&&'''((()))******)))(((************************''''''((()))***+++++++++******))))))))))))******(((((()))***************+++******************+++(((((())))))******++++++*********++++++,,,,,,,,,(((((()))***************))))))***+++,,,+++******''')))***,,,,,,,,,***)))******************************++++++,,,------...++++++++++++++++++++++++))))))******+++,,,,,,---++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***,,,------------------,,,,,,++++++******++++++,,,++++++++++++++++++++++++************+++++++++,,,************************,,,+++************+++,,,++++++++++++************))))))))))))***+++,,,---((()))***+++,,,++++++***++++++************++++++)))))))))******+++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,+++++++++***************+++,,,---,,,+++*********++++++++++++*********+++,,,---******+++,,,,,,,,,+++*********+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,---...)))'''&&&&&&'''((('''%%%***,,,,,,***''''''+++000)))******++++++++++++******))))))))))))))))))************+++++++++++++++)))))))))))))))******+++++++++******************''')))+++,,,------,,,+++******++++++++++++************++++++++++++******))))))))))))))))))))))))((())))))***++++++,,,,,,(((((())))))***+++++++++++++++************++++++******+++******)))(((''')))))))))))))))******+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,(((((()))***+++,,,,,,,,,((())))))******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))((((((((()))******************++++++))))))))))))))))))***+++PPPPPPOOONNNMMMLLLKKKJJJIIIHHHHHHJJJKKKLLLKKKIII@@@>>><<<;;;===???@@@@@@AAABBBCCCDDDDDDDDDCCCBBB>>>;;;666333111000///---///////////////////////////......------......///------------------------,,,------......---,,,,,,))),,,......+++))))))+++*********))))))))))))(((------++++++++++++---...,,,++++++***)))*********))))))))))))************++++++************++++++)))))))))))))))))))))))),,,,,,+++***))))))******+++*********))))))((((((***+++,,,------,,,+++***((((((''''''''''''(((((())))))))))))))))))))))))%%%''')))*********((('''&&&&&&''''''((((((((()))&&&'''(((*********)))((('''''''''''''''''''''''''''''')))***++++++++++++******))))))))))))******'''((()))+++++++++***)))((('''&&&%%%%%%&&&'''(((&&&&&&''')))***,,,------*********++++++,,,,,,,,,(((((()))***************((()))***+++,,,,,,+++***'''(((***,,,---,,,***)))++++++++++++++++++++++++******+++,,,,,,---......++++++++++++++++++++++++(((((()))***++++++,,,,,,))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++)))))))))******+++++++++************************---,,,*********,,,...000((((((((()))******++++++))))))))))))***+++,,,---((()))***+++,,,,,,+++***++++++************++++++*********++++++,,,,,,,,,++++++++++++++++++++++++((()))+++,,,---,,,,,,+++******))))))))))))******...---+++*********++++++,,,+++*********+++,,,---***+++,,,---,,,,,,******)))***+++,,,,,,,,,,,,+++,,,------------,,,+++***++++++++++++,,,,,,---......+++)))(((((()))))))))###&&&)))***************&&&'''((()))))))))))))))++++++************++++++*********+++,,,,,,------)))))))))))))))******+++***************+++++++++''')))+++---...---,,,+++******++++++++++++************++++++++++++******))))))))))))))))))))))))((())))))***++++++,,,,,,%%%%%%&&&'''((()))******,,,+++***))))))***+++,,,++++++++++++***((('''&&&***)))((((((((()))+++,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))***++++++,,,***++++++++++++***))))))((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((('''((((((+++++++++***************))))))(((((()))***++++++RRRRRRRRRQQQPPPMMMKKKJJJJJJJJJKKKKKKKKKKKKJJJJJJCCCBBB@@@>>>>>>>>>>>>>>>@@@AAACCCDDDDDDBBBAAA???>>>:::555222222222111111000000///...............//////............//////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------...***+++,,,------,,,+++***,,,,,,,,,++++++*********,,,+++)))(((((()))+++,,,******++++++++++++******+++++++++************)))---,,,,,,+++***)))((((((&&&''''''((()))******+++((((((((()))******++++++,,,,,,+++***)))))))))***,,,+++)))'''&&&&&&((((((***************)))((('''******))))))))))))******(((((((((((())))))))))))++++++***)))(((((())))))******+++******)))(((''')))***)))(((&&&''')))+++///,,,(((''')))++++++)))))))))************))))))+++++++++++++++***)))((('''((()))******)))((('''******++++++++++++************++++++++++++******************************))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++******)))))),,,,,,++++++***))))))(((---,,,,,,+++***)))((((((***++++++,,,,,,------...************+++,,,------,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++*********+++---...***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++************************+++,,,...///000///...------,,,***))))))***,,,---------------------------......---,,,++++++++++++))))))))))))))))))))))))'''(((+++,,,---,,,***)))******++++++++++++******************************+++***(((((()))***,,,...,,,,,,+++***))))))******+++******)))))))))))))))+++++++++*********))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******************************************************++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&************************+++***'''&&&&&&'''***+++(((((())))))*********+++***************++++++,,,+++++++++,,,,,,+++++++++,,,,,,***)))))))))***+++++++++******************+++++++++*********))))))++++++++++++++++++++++++++++++******)))(((((((((PPPPPPPPPOOOMMMKKKHHHGGGJJJJJJKKKKKKKKKKKKJJJJJJCCCBBB@@@>>>>>>>>>??????AAABBBCCCCCCCCCBBBAAA@@@===:::666333222222111000333222111000000000000111///................../////////......---,,,,,,+++.........---------,,,,,,---,,,,,,+++++++++,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,+++++++++******,,,+++)))(((((()))+++,,,******++++++++++++******+++++++++************))),,,,,,++++++***)))))))))(((((())))))******++++++*********)))))))))))))))++++++******))))))******---,,,***)))***+++,,,---+++++++++++++++***))))))******))))))))))))******(((((((((((()))))))))***++++++***)))))))))))))))((())))))*********)))))))))))))))((('''''')))+++...+++(((''')))******)))))))))************))))))+++++++++++++++***))))))((()))))))))))))))((((((******++++++++++++************++++++++++++******************************************************************************************************++++++++++++*********))))))))))))***++++++,,,,,,,,,,,,++++++***))))))))),,,,,,,,,,,,+++++++++++++++++++++***++++++,,,,,,,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,++++++******+++,,,---++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++,,,++++++******++++++,,,***+++++++++,,,,,,------************************++++++,,,------------,,,+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---************************)))***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************************,,,+++***)))((()))+++,,,,,,++++++***))))))******++++++***)))))))))))))))+++++++++*********))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******************************************************++++++++++++++++++++++++,,,++++++++++++++++++***************************))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((************************+++***)))(((((()))***+++))))))))))))*********+++***))))))))))))***++++++******++++++++++++******,,,+++***)))))))))***+++************************+++++++++*********))))))++++++++++++++++++++++++)))))))))))))))*********OOOOOOOOOMMMLLLJJJHHHGGGIIIIIIJJJJJJJJJJJJIIIIIICCCBBB@@@>>>>>>>>>???@@@CCCCCCCCCBBBBBBBBBAAAAAA;;;999666444333222111/////////...---------............------------............------,,,,,,++++++/////////......------------,,,++++++************++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,+++***))))))***+++,,,******++++++++++++******+++++++++************)))***************************************+++++++++++++++******)))((((((''')))))))))))))))*********++++++******+++---...///)))************)))((((((******))))))))))))******((((((((()))))))))******+++***))))))))))))))))))&&&'''((()))************((())))))((('''''')))***,,,***((('''((()))))))))))))))************))))))***++++++++++++***))))))+++***))))))((((((((((((******++++++++++++************++++++++++++******************************************************************************))))))))))))))))))))))))++++++++++++************))))))******+++,,,,,,---++++++++++++++++++++++++---,,,,,,+++******)))))),,,,,,++++++***+++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))*********+++++++++---,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,************************((())))))******++++++++++++******))))))******+++((()))***+++,,,------...++++++++++++++++++++++++***************+++,,,,,,+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,......************************+++++++++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++...,,,+++)))((())))))***,,,+++******)))*********++++++***))))))))))))***+++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******************************************************++++++++++++++++++++++++*********+++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))((((((((())))))*********************************+++******************+++)))))))))***************))))))((((((((()))******)))******************))),,,+++******))))))******************************+++++++++***************++++++++++++++++++++++++'''(((((()))******++++++QQQQQQPPPNNNMMMKKKIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIDDDCCC@@@???>>>???AAABBBEEEDDDCCCBBBAAAAAABBBBBB999888555444444333000...------,,,++++++,,,,,,,,,------,,,,,,,,,,,,---------------,,,,,,+++++++++------------...............---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))***++++++***++++++,,,,,,++++++***+++++++++*********))))))))))))*********+++++++++*********************)))************))))))(((((('''(((((())))))*********(((((((((((()))***+++,,,'''(((((((((((((((''''''******))))))))))))******(((((()))))))))***************)))))))))))))))***''''''((()))******))))))'''((())))))(((((()))******)))((('''(((((())))))))))))************))))))******+++++++++******))),,,+++)))((('''(((((()))******++++++++++++************++++++++++++******************************************************************************)))))))))***************++++++++++++++++++++++++,,,,,,,,,++++++******************++++++,,,,,,,,,+++++++++*********))))))------,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))*********++++++------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++************))))))''''''((()))***+++++++++++++++************++++++))))))******+++,,,------+++++++++++++++++++++++++++***)))))))))***,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++******+++,,,,,,---++++++++++++++++++++++++++++++************+++,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,******))))))******++++++***************+++,,,+++******))))))******************************************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******************************************************************************))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************))))))***++++++***))))))************************((((((((((((((())))))***))))))************))))))+++++++++******************************+++++++++************************************************(((((())))))************RRRQQQPPPNNNLLLKKKJJJIIIIIIJJJJJJJJJJJJJJJJJJIIIEEECCC@@@???>>>@@@BBBDDDFFFEEEDDDBBBBBBAAABBBBBB999777555444444333000...000///////////////000000------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++******+++,,,---......///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******************+++++++++,,,,,,,,,,,,+++++++++++++++*********)))))))))))))))***++++++,,,,,,)))))))))))))))((((((((((((((())))))************&&&'''((()))))))))))))))((((((''''''''''''(((((((((((()))******)))))))))******))))))))))))******))))))))))))***************)))))))))))))))******)))))))))))))))(((''''''&&&((())))))(((((()))***(((((()))((((((((())))))))))))************)))))))))******+++++++++******,,,+++***((((((((()))*********++++++++++++************++++++++++++***************************************************************************************+++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++*********+++,,,,,,------))))))*********+++++++++------,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++******))))))''''''((()))***+++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++*********+++---...---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++---,,,++++++************+++++++++++++++++++++++++++***))))))))))))******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))******++++++,,,+++***************++++++,,,++++++***************************************************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******************************************************************************)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************'''(((***++++++***((('''+++++++++***************((((((((((((((())))))***))))))************))))))++++++++++++******))))))))))))*********+++++++++************************************************************))))))((((((QQQPPPNNNLLLJJJIIIHHHHHHJJJJJJKKKKKKKKKKKKJJJJJJFFFDDDAAA??????@@@CCCEEEFFFEEEEEEDDDCCCBBBAAAAAA999777444333333222111//////............//////000......------------......------------,,,,,,,,,,,,)))******+++,,,---.........------,,,,,,------...------,,,,,,,,,,,,------***++++++++++++,,,,,,,,,************************++++++,,,,,,,,,,,,+++++++++++++++************)))))))))******+++++++++,,,((((((((((((((()))))))))'''(((((()))******++++++&&&&&&((())))))(((''''''))))))))))))))))))((((((***++++++,,,,,,,,,,,,+++******))))))))))))******)))))))))*********++++++)))))))))))))))******+++))))))))))))((('''&&&%%%%%%''')))***)))((()))***''')))******)))((()))+++))))))************))))))))))))***++++++++++++************))))))******+++******++++++++++++************++++++++++++******************************++++++++++++++++++++++++*********************************+++,,,,,,------++++++++++++,,,,,,,,,,,,((()))***+++,,,---...///***+++++++++,,,,,,------))))))******+++,,,,,,---,,,,,,++++++***+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,---------------,,,,,,------------,,,,,,******+++++++++,,,,,,,,,------,,,,,,+++*********((())))))******+++++++++---,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------+++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,*********)))******+++,,,,,,,,,+++************+++***************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******************************************************************************)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))+++++++++******)))))))))************************'''((()))******)))((('''+++++++++++++++*********))))))((((((((()))******)))******************)))***++++++++++++***)))))))))))))))***++++++,,,,,,***************+++++++++************************++++++******)))(((((('''RRRQQQOOOLLLKKKJJJIIIIIIKKKKKKLLLLLLLLLLLLKKKKKKFFFDDDAAA??????AAADDDFFFEEEEEEFFFEEEDDDBBBAAA???999777333111111222111111------,,,,,,------...//////..................///---------------------------------------------,,,++++++++++++,,,---.........---,,,,,,,,,,,,---...******+++++++++,,,,,,,,,*********++++++*********+++,,,,,,------,,,,,,++++++++++++************)))***************+++++++++((((((((())))))******+++)))))))))))))))*********&&&'''((())))))'''&&&%%%'''((()))*********+++***))))))***+++++++++++++++******))))))))))))******))))))*********+++++++++)))))))))))))))***++++++'''(((((((((((((((''''''$$$''')))***)))))))))***''')))++++++))))))***,,,))))))************))))))))))))***+++++++++++++++((())))))***++++++++++++******++++++++++++************++++++++++++******************************++++++++++++++++++++++++************************)))))))))***+++,,,,,,,,,+++++++++,,,,,,,,,------((()))***+++---...//////++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------)))***,,,---...///......,,,,,,------------,,,,,,******+++++++++,,,,,,,,,......------,,,++++++************+++++++++++++++,,,,,,++++++++++++,,,,,,------------------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------***++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++------------------------,,,,,,---...---,,,+++***,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++************))))))***++++++,,,---,,,++++++******++++++))))))*********+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******************************************************************************************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))******)))))))))))))))))))))))))))***************++++++************************)))))))))******))))))))),,,,,,,,,++++++************))))))))))))***++++++******++++++++++++*********++++++,,,+++***)))(((((())))))***++++++,,,,,,))))))*********+++++++++*********************************)))))))))))))))UUUSSSQQQOOOMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLFFFDDDAAA??????AAAEEEGGGDDDEEEFFFFFFEEECCC@@@???:::777222000000111222222000000000000000111222333//////............//////........................111000///...---,,,++++++)))))))))***+++,,,.........---,,,,,,,,,,,,---...*********++++++,,,,,,,,,******++++++++++++******+++,,,,,,------,,,,,,++++++++++++************)))************************(((((()))***+++,,,,,,---++++++******)))(((((((((&&&'''((())))))'''%%%###$$$%%%'''(((***+++++++++&&&&&&'''(((((((((((((((******))))))))))))******)))************+++++++++))))))((())))))***++++++%%%&&&'''((())))))))))))$$$&&&)))******))))))***'''))),,,,,,***)))+++---))))))************))))))((()))***+++++++++++++++&&&''')))+++,,,,,,,,,+++******++++++++++++************++++++++++++******************************++++++++++++++++++++++++************************'''(((((()))***++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++++++++************+++,,,------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......((())),,,...////////////,,,------......------,,,******+++++++++,,,,,,,,,//////...------,,,++++++,,,,,,,,,+++++++++++++++++++++************+++++++++,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,,,,------......------,,,------------------------))))))))))))***+++,,,------------------------------...///000000...,,,+++---..................---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((******))))))***+++,,,,,,---,,,++++++******++++++))))))******++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******************************************************))))))))))))))))))))))))++++++******))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''((()))***+++,,,------************************************************,,,,,,,,,++++++************************++++++,,,++++++,,,,,,,,,,,,++++++******+++,,,+++***)))(((((())))))***++++++,,,,,,))))))******++++++++++++))))))))))))))))))))))))((((((((()))******++++++PPPRRRSSSRRROOOLLLKKKKKKJJJJJJKKKMMMOOOOOOMMMLLLHHHFFFBBB@@@???@@@CCCDDDGGGGGGHHHGGGFFFCCC@@@???>>>:::666333222222111111222111111000000000000000//////.........---------///000000000000...,,,+++++++++,,,------......///---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++++++++******)))))))))***+++,,,,,,+++***)))***++++++***))))))***,,,---,,,+++******+++,,,---++++++******************************************************************---+++)))(((((((((&&&$$$++++++******))))))((((((+++*********))))))((((((''')))+++***((((((***,,,***)))(((&&&&&&((()))***))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))---***&&&$$$%%%'''((())))))************+++++++++)))******(((%%%&&&))),,,,,,,,,+++***))))))******++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++,,,++++++******++++++,,,///...---+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......++++++++++++++++++++++++*********++++++,,,,,,---///+++'''(((,,,...,,,(((------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........------------......---,,,,,,++++++,,,,,,---///---++++++...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---...///000000++++++++++++++++++++++++,,,+++******,,,,,,+++***&&&(((***+++******+++------,,,,,,+++*********+++,,,+++***)))(((&&&%%%%%%************************//////...---,,,,,,++++++------------------------.........------.........,,,------......------,,,......---,,,,,,+++******++++++++++++++++++++++++************************---,,,,,,++++++,,,,,,---)))((('''''''''(((***+++,,,+++***))))))***+++,,,************************************************************************++++++++++++++++++++++++,,,,,,,,,++++++*********+++******)))(((''''''&&&************************,,,+++***((((((((()))***************************+++*********))))))(((((())))))))))))************))))))))))))))))))))))))******))))))))))))************************************)))))))))))))))***++++++************++++++++++++++++++++++++++++++******))))))))))))*********++++++******)))((('''))))))))))))))))))))))))))))))))))))************+++++++++*********))))))))))))))))))))))))))))))++++++******)))(((((((((PPPQQQSSSRRROOOLLLKKKKKKJJJIIIIIIKKKMMMNNNMMMKKKIIIGGGDDDAAA@@@BBBDDDFFFGGGGGGHHHGGGEEECCC@@@>>>===999555222111111111000111111000////////////000------------,,,,,,,,,+++.../////////...---++++++///......------,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))******++++++++++++*********++++++***))))))***,,,))))))***++++++***))))))***************************************************************************(((((()))***++++++************)))))))))))))))************)))))))))(((''')))+++***)))(((***,,,))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******)))))))))))))))))))))))),,,)))&&&%%%&&&'''(((((((((((()))))))))*********)))******(((&&&&&&))),,,,,,++++++***))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++,,,++++++******++++++,,,///...,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++***************+++++++++///,,,******---...---+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------...------,,,,,,------...///,,,***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...////////////++++++++++++++++++++++++,,,+++***+++,,,,,,,,,***(((***,,,---,,,,,,---......------,,,++++++,,,,,,...------,,,,,,+++++++++------------------------------------------------------------------------,,,------......------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++++++++++++++++++++******))))))******+++))))))((((((((()))***+++++++++***))))))***++++++************************************************************************++++++++++++++++++++++++,,,,,,,,,+++++++++******+++******)))((((((''''''************************,,,+++)))((((((((()))***))))))))))))))))))))))))************)))))))))((())))))))))))************))))))))))))))))))))))))******))))))))))))************************************))))))))))))******++++++************++++++++++++++++++++++++++++++******))))))))))))******'''((()))******++++++***))))))))))))))))))))))))))))))))))))************+++++++++*********))))))************************)))))))))))))))*********PPPQQQRRRQQQOOOLLLKKKKKKJJJIIIHHHIIIKKKLLLLLLLLLJJJHHHEEEBBBAAACCCEEEGGGGGGGGGGGGGGGEEEBBB???>>>===:::555222111222111111111000//////......//////.........---------,,,,,,---.........---,,,+++***///......------,,,++++++---,,,,,,++++++,,,,,,---***+++,,,------,,,+++***++++++++++++************++++++************++++++***+++,,,+++))))))+++,,,''')))+++,,,,,,+++)))'''************************************************************************)))(((((())),,,------,,,))))))))))))************************))))))))))))''')))******))))))***+++((()))+++,,,,,,+++)))((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++)))''''''((()))(((''''''((((((((()))))))))))))))******((('''''')))+++,,,+++******)))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++,,,++++++******++++++,,,...---,,,++++++***++++++++++++++++++++++++++++++......,,,++++++*********++++++++++++++++++++++++************))))))))))))---,,,+++++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,++++++,,,,,,,,,///......------......///---,,,******,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++---/////////---,,,++++++++++++++++++++++++---+++***+++,,,---,,,******,,,.........---...///......------,,,,,,------................................................***++++++,,,---......///------------------------+++,,,...//////...,,,+++,,,------......------,,,***++++++,,,---......///*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++******))))))******+++,,,++++++***))))))***++++++************************************************************************************************,,,,,,,,,++++++++++++************))))))(((((('''************************+++***))))))((()))))))))((((((((((((((((((((((((************))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))*********************************)))))))))))))))******++++++************++++++++++++++++++++++++++++++******))))))))))))******'''((()))******++++++***))))))))))))))))))))))))))))))))))))************+++++++++***************++++++++++++++++++++++++'''(((((()))******++++++OOOQQQRRRQQQNNNLLLKKKKKKLLLJJJHHHHHHJJJLLLMMMMMMJJJHHHEEEBBBAAACCCEEEFFFGGGGGGGGGGGGEEEBBB???===>>>:::666333333333333333000000///...............111000000000000/////////............------,,,,,,++++++,,,------......///---,,,,,,++++++,,,,,,---)))***,,,------,,,***)))++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++,,,+++***)))+++---******+++,,,,,,+++*********************+++++++++************************************************+++***))))))++++++***)))(((((())))))******++++++*********)))))))))))))))((()))))))))))))))***+++)))***+++,,,,,,+++***))))))))))))******)))))))))******))))))))))))******)))))))))))))))))))))))))))((('''(((******(((&&&((((((((()))))))))************))))))(((((()))***++++++***************+++++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,+++++++++******************************---,,,,,,+++******++++++***+++++++++++++++,,,,,,,,,,,,++++++******))))))***+++++++++))))))+++---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------......------------......,,,+++******++++++++++++++++++,,,,,,,,,,,,------***+++---......---+++)))++++++++++++++++++++++++---,,,++++++,,,---,,,++++++---...///...---...///------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......------------------------+++---///111111///---+++,,,------......------,,,++++++,,,,,,---.........*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---*********+++++++++,,,,,,+++******************+++************************************************************************))))))))))))))))))))))))++++++++++++++++++++++++*********)))))))))((((((******************************))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((()))))))))************))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))***+++++++++************++++++******************************))))))))))))*********++++++******)))((('''))))))))))))))))))))))))((()))))))))************************************++++++++++++++++++++++++(((((())))))************OOOQQQRRRQQQNNNKKKJJJJJJMMMKKKIIIJJJLLLNNNNNNNNNIIIGGGDDDAAA@@@BBBDDDFFFGGGGGGGGGFFFDDDAAA>>><<<<<<888444222111222222222000000///...............111000000000000//////////////////...............++++++,,,------......///---,,,,,,++++++,,,,,,---)))***,,,------,,,***)))+++++++++++++++++++++,,,,,,+++***))))))***+++,,,+++,,,,,,+++******+++---,,,+++)))'''''')))+++,,,))))))*********+++++++++************************************************)))((('''(((*********((((((((())))))******++++++))))))))))))))))))******))))))((()))************,,,+++***))))))***+++,,,))))))************))))))******))))))))))))******))))))))))))))))))))))))((((((((()))+++***)))''')))))))))*********++++++******)))))))))*********+++***************++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++******************************************++++++,,,---*********++++++,,,,,,,,,---------,,,,,,+++++++++***+++,,,+++***+++,,,...------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........------------......------,,,,,,,,,,,,------++++++++++++******+++,,,+++++++++,,,,,,---------)))***+++,,,,,,+++)))(((++++++++++++++++++++++++---,,,++++++------,,,+++***,,,---...,,,,,,,,,---,,,+++++++++++++++,,,,,,---------,,,++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...000222222000...---,,,------......------,,,------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***+++++++++,,,,,,,,,,,,*********++++++*********************************************************************************))))))))))))))))))))))))++++++++++++++++++++++++************))))))))))))************************)))))))))*********))))))************************))))))))))))))))))******((()))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((()))***++++++++++++************++++++******************************))))))))))))*********++++++******)))((('''))))))))))))))))))))))))((()))))))))************************************++++++++++++++++++++++++************))))))((((((OOOPPPQQQPPPNNNKKKJJJJJJLLLKKKJJJKKKMMMNNNOOONNNIIIGGGDDDAAA@@@BBBDDDEEEGGGGGGGGGFFFDDDAAA===;;;999555111/////////000///111000//////......//////.........---------,,,,,,000//////........./////////......------,,,++++++---,,,,,,++++++,,,,,,---)))***+++,,,,,,+++***)))++++++++++++,,,,,,,,,,,,++++++************+++++++++,,,---,,,******,,,---+++)))&&&$$$$$$&&&)))+++)))))))))***++++++,,,,,,************************************************&&&%%%%%%'''***,,,,,,+++))))))))))))************))))))))))))***************(((((()))***+++***))),,,+++)))(((((()))+++,,,((()))***++++++***)))(((******))))))))))))******)))))))))))))))))))))))))))(((((()))++++++***(((************+++++++++++++++***))))))++++++***)))*********)))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******++++++++++++******++++++++++++++++++++++++)))))))))******+++------*********++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,---...//////------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///......------......///,,,,,,,,,++++++,,,,,,,,,+++,,,---,,,******,,,---***++++++,,,,,,------...*********+++*********)))++++++++++++++++++++++++...,,,+++,,,---...---+++)))+++------+++++++++,,,++++++*********+++,,,,,,//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---------------------------...000111111000...---,,,------......------,,,.........---------------++++++++++++++++++++++++************************+++******))))))******+++******+++,,,,,,,,,,,,+++)))***++++++++++++***)))***************************************************************************************************++++++++++++,,,,,,,,,************************************************(((((()))************)))************************))))))))))))************))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((()))***+++,,,++++++************++++++******************************))))))))))))******'''((()))******++++++***))))))))))))))))))))))))))))))))))))***************************+++++++++++++++++++++++++++++++++++++++******)))(((((('''OOOPPPQQQPPPMMMKKKJJJJJJJJJJJJJJJKKKMMMNNNMMMLLLJJJHHHEEEBBBAAACCCEEEGGGGGGGGGGGGFFFDDD@@@===;;;999666222//////000000000111111000////////////000------------,,,,,,,,,+++///...---------.../////////......------,,,++++++---,,,,,,++++++,,,,,,---************************+++++++++,,,,,,,,,------******++++++++++++******+++,,,---,,,+++***,,,...,,,***)))'''''')))***,,,((())))))***++++++,,,,,,************************************************'''&&&&&&(((***,,,,,,+++*********)))))))))))))))((()))))))))***************((('''(((+++,,,***)))))))))))))))))))))))))))((()))+++,,,,,,+++)))(((******))))))))))))******)))))))))))))))))))))))))))((('''(((***+++***)))))))))))))))************+++***(((***,,,,,,***(((******))))))***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,------,,,)))((())),,,...---,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......------,,,,,,------...------,,,,,,,,,,,,------+++---...---+++***,,,///******+++,,,,,,---......,,,,,,+++******+++,,,---++++++++++++++++++++++++...,,,,,,,,,---...---,,,***+++------+++***+++,,,+++++++++++++++,,,------------------------------------------------------*********+++,,,,,,------------------------------------............------,,,------......------,,,,,,,,,------......//////---,,,,,,++++++*********+++++++++++++++++++++++++++******))))))******+++))))))+++,,,,,,,,,+++***)))***++++++++++++***)))************************************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************'''((()))***+++******)))************************((()))))))))************))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((()))***+++,,,++++++************++++++******************************))))))))))))******'''((()))******++++++***))))))))))))))))))))))))))))))))))))************))))))*********+++++++++*********************************)))))))))))))))NNNPPPQQQPPPMMMKKKJJJJJJHHHHHHIIIKKKMMMMMMLLLJJJKKKIIIFFFCCCCCCDDDFFFHHHGGGGGGGGGFFFCCC@@@===:::<<<888444222222333444333222222111000000000000000//////.........---------...---,,,+++,,,---...///++++++,,,------......///---,,,,,,++++++,,,,,,---++++++***))))))***+++++++++++++++,,,,,,---------)))***+++,,,,,,+++***))),,,------,,,++++++,,,...------------------------((())))))***++++++,,,,,,************************************************,,,+++******++++++***(((++++++******))))))(((((((((((())))))*********+++***((('''(((+++,,,+++((('''((()))******)))((('''((()))+++,,,,,,+++)))(((******))))))))))))******))))))))))))))))))))))))***((('''(((***++++++***(((((((((((())))))))))))+++***(((***,,,---***(((******))))))***+++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,))))))+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))))))))***+++,,,,,,------*********++++++,,,,,,---)))%%%"""$$$))),,,***'''---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---.........------.........,,,...///...++++++---///******+++,,,,,,---.........---,,,++++++---///000++++++++++++++++++++++++...---,,,,,,......---,,,+++,,,...---,,,++++++,,,,,,,,,,,,,,,------...///******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***+++,,,---///000111111...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---((()))***+++,,,+++******)))***+++,,,,,,+++***)))************************************************************************++++++++++++++++++++++++*********++++++,,,,,,,,,******************++++++************************'''((()))+++++++++***)))))))))))))))))))))))))))(((((())))))*********+++))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((()))***+++,,,++++++************++++++))))))))))))))))))))))))******))))))))))))*********++++++******)))((('''))))))))))))))))))))))))))))))))))))************))))))******++++++++++++))))))))))))))))))))))))((((((((()))******++++++MMMMMMMMMKKKIIIIIIJJJLLLOOOMMMLLLLLLMMMMMMLLLJJJIIIIIIGGGDDDBBBBBBEEEGGGIIIGGGEEEBBB@@@>>>===<<<:::777444333444444333222000000000000000000000000//////.........---------...------...111222222111---------............///000...------......---,,,------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++*********************++++++,,,,,,,,,)))***,,,------,,,***)))------,,,,,,++++++,,,,,,************************((((((((((((((((((((((((************************))))))))))))))))))))))))++++++++++++++++++++++++(((((()))************)))))))))(((((()))***++++++((((((((((((((((((((((((*********************+++))))))))))))))))))))))))++++++************++++++(((((())))))******************+++++++++******)))(((((()))***+++,,,,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++000///...---+++***)))(((************************,,,,,,++++++,,,,,,---...,,,,,,---------,,,,,,+++000---******,,,---,,,***((()))***+++,,,,,,---......---,,,,,,......---,,,***,,,...000000...,,,************++++++,,,,,,,,,+++,,,,,,------,,,,,,+++.........////////////000.........------,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------...///000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------,,,,,,+++++++++.../////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++//////............//////......------,,,,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((******))))))))))))******++++++++++++++++++++++++************************************************************************************************************************+++,,,,,,,,,,,,+++******++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************((()))***++++++***)))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))***************)))))))))))))))(((((())))))*********+++SSSSSSRRROOOLLLJJJJJJKKKNNNMMMLLLLLLMMMMMMLLLJJJHHHHHHFFFCCCAAAAAADDDGGGHHHFFFDDDBBB@@@???>>>===:::777444333333444333222000000000000000000000000//////.........---------000...------...///---,,,,,,,,,,,,,,,---------...///---,,,,,,------,,,+++,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))++++++,,,,,,,,,---------)))***,,,------,,,***)))+++++++++******++++++,,,************************++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++*********))))))))))))******+++******************************************))))))))))))))))))))))))))))))+++******))))))******+++)))))))))))))))*********)))******+++++++++*********************++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,************************,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...))))))***+++,,,,,,,,,,,,///---******+++,,,,,,*********++++++,,,,,,------...---,,,,,,......---,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,------------......------------------,,,,,,,,,,,,---......//////---,,,,,,,,,,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.........---------,,,,,,,,,...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////111000///...------------------------------------.........---------,,,,,,...------,,,,,,------...111111111000000000//////------------------------+++++++++++++++*********,,,,,,,,,++++++***************))))))))))))******++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************************************((()))******++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************************************************************************************((()))***++++++***)))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********)))))))))))))))))))))))))))))))))*********+++SSSTTTTTTQQQNNNKKKJJJJJJMMMLLLKKKLLLMMMMMMKKKJJJGGGFFFEEEBBB@@@AAACCCFFFFFFEEEDDDBBBAAA@@@??????:::777444222333333333333000000000000000000000000/////////.........------...,,,++++++,,,---+++***+++++++++,,,,,,,,,------...,,,++++++,,,---+++***,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((((((((,,,,,,,,,---------------***+++,,,------,,,+++***))))))))))))***+++,,,,,,************************++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))******+++++++++++++++++++++***)))))))))***************************************))))))((((((((())))))))))))))))))))))))+++******))))))******+++*********)))))))))))))))((()))***++++++++++++++++++++++++*********))))))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************,,,,,,,,,++++++++++++*********++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...'''(((***+++,,,---------...,,,+++***,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------...---,,,,,,......---,,,---,,,+++******+++,,,---............------------,,,,,,------------,,,,,,,,,,,,,,,------------...---------------.........,,,,,,---...//////000000------,,,+++++++++,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.........------------,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////111111000......---------.............../////////.........---------,,,,,,------,,,,,,,,,,,,------///////////////.................................---,,,,,,,,,++++++******------------,,,,,,,,,,,,******))))))))))))******++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************&&&'''((()))***+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++************************************************))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))******)))))))))***************NNNPPPQQQQQQNNNLLLKKKKKKLLLKKKKKKLLLMMMMMMKKKIIIFFFEEEDDDAAA???@@@CCCEEEEEEDDDCCCBBBAAA@@@@@@@@@:::777333222222333333333000000000000000000000000////////////............***))))))***---......---+++,,,,,,,,,,,,---------...---,,,,,,------,,,***,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++***))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***(((((())))))***,,,---...************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,++++++***))))))))))))******************************))))))((('''''''''))))))))))))))))))))))))******))))))))))))******************))))))))))))'''((()))***+++,,,,,,,,,***************************++++++++++++,,,,,,,,,***+++++++++++++++,,,,,,,,,++++++******++++++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......---+++******)))------------------------,,,,,,++++++,,,,,,---...******+++,,,---------,,,...---------------------.........------,,,,,,,,,...---,,,,,,......---,,,------,,,++++++,,,------///.........------,,,,,,,,,,,,------------,,,,,,.........////////////000,,,,,,------......//////.........///////////////...---,,,+++++++++++++++,,,,,,++++++***++++++,,,------------------------...------,,,,,,------...------,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++------------------------------,,,,,,------...///......------------......//////000000000000000111------------,,,,,,,,,,,,//////............//////........................------------------------000//////......------,,,------------------,,,,,,+++******))))))******+++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************'''((()))***++++++++++++************************************************))))))))))))))))))))))))((()))))))))***************))))))))))))))))))***))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++************************************************)))))))))******)))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))*********************************OOOPPPRRRQQQOOOLLLKKKKKKKKKJJJKKKLLLNNNMMMKKKIIIEEEDDDCCCAAA???@@@CCCEEEDDDDDDCCCBBBAAAAAAAAAAAA:::777333111111222333333111111111111111111111111000000/////////.........+++******+++...//////...------------............///...------......---,,,+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,+++*********++++++++++++******************++++++++++++++++++++++++))))))******,,,---///000************************))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((******+++,,,,,,,,,,,,+++,,,,,,+++***))))))******))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))))))))))))))***))))))))))))))))))************)))))))))))))))'''((()))***+++,,,,,,,,,((())))))***++++++,,,,,,*********+++++++++,,,,,,*********++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///......---,,,+++******......---,,,,,,+++******------------------------,,,,,,++++++,,,,,,---...++++++,,,++++++***))))))....../////////.../////////......------,,,,,,+++...---,,,,,,......---,,,------...//////...------......------,,,,,,++++++,,,------......------,,,.........////////////000---------....../////////000000000///......------...------,,,++++++++++++------,,,,,,,,,------...------------------------...------,,,,,,------...++++++++++++,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++------------------------,,,,,,,,,,,,,,,------...,,,,,,,,,---...///111111000000000111111222222222000////////////.........222111111000000111111222111111111111111111111111------------------------/////////......---------++++++++++++,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************************++++++,,,++++++******************************************************************************((()))))))))******************))))))))))))******))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++***************************************************))))))))))))))))))***((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((())))))************+++++++++***************UUUVVVUUUSSSOOOKKKJJJJJJIIIIIIJJJLLLNNNMMMKKKIIIDDDDDDCCCAAA???@@@CCCFFFEEEDDDCCCBBBAAA@@@@@@@@@:::777222000000222333333111111111111111111111111000000000/////////......///...,,,,,,......---+++---------.........//////000...------...///---,,,++++++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++,,,************))))))))))))++++++++++++++++++++++++*********+++,,,...///000************************,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))******+++++++++++++++,,,++++++*********++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((()))))))))************((()))***+++++++++++++++'''((()))***+++,,,------************++++++++++++*********++++++,,,,,,---,,,++++++******++++++,,,------------------------***++++++++++++,,,,,,,,,//////...---,,,+++*********++++++,,,,,,------...------------------------,,,,,,++++++,,,,,,---...++++++******)))'''&&&%%%,,,...000000///...///000...---------,,,,,,++++++...---,,,,,,......---,,,---...///000000///...------------,,,,,,,,,,,,,,,------............------,,,,,,,,,------------................../////////000000///......---------......---,,,,,,,,,------......---------...//////------------------------...------,,,,,,------...++++++,,,,,,,,,,,,------+++,,,,,,------------------------------------------,,,,,,,,,,,,---............//////111222444444000000111111222222333333333333333222222222111111222222111111111111222222////////////000000000000////////////////////////+++++++++++++++,,,,,,,,,************++++++++++++++++++************++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************,,,,,,,,,,,,,,,+++******************************************************************************))))))))))))************+++******))))))******+++))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++******************************************************))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((()))******+++++++++++++++++++++*********VVVVVVTTTQQQMMMJJJIIIJJJHHHIIIJJJLLLNNNNNNKKKHHHEEEDDDCCCAAA@@@AAADDDGGGFFFEEECCCBBBAAA@@@@@@@@@;;;777222///000111333333111111111111111111111111000000000000/////////...///---,,,,,,------,,,+++,,,,,,---------.........///...,,,---......---+++***+++,,,,,,---------,,,************************++++++************+++++++++++++++*********)))))),,,++++++++++++++++++,,,************+++,,,---...************************,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((()))******++++++******++++++*********+++,,,,,,))))))))))))))))))))))))(((((())))))***+++++++++))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))***++++++,,,)))******+++++++++******))))))*********+++++++++************++++++++++++)))******+++,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++++++++***)))(((***,,,//////...------///,,,,,,,,,,,,,,,+++++++++...---,,,,,,......---,,,///......------......///------------............------............------,,,,,,,,,------------...////////////............,,,,,,------..................---------...//////......------...//////000...........................------,,,,,,------...---------.........//////,,,,,,---......................................................///000000111111000000111111222333///000000111222222333333333333333222222222111111000000////////////000000++++++,,,,,,------------........................))))))******++++++,,,,,,)))*********+++++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))******++++++++++++***************************************************************************))))))))))))************+++******))))))******+++))))))))))))))))))))))))))))))))))))************************************************************************************+++***)))(((((()))***+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******'''(((((()))******++++++,,,,,,,,,++++++*********QQQQQQPPPMMMJJJIIIJJJLLLHHHHHHJJJLLLNNNNNNKKKHHHEEEEEEDDDBBBAAABBBEEEHHHFFFEEEDDDBBBAAA@@@??????;;;777222//////111333333111111111111111111111111000000000000////////////+++***)))+++---//////...++++++,,,,,,,,,---------...---+++,,,------,,,******+++,,,,,,------------***************************)))))))))))))))******,,,,,,,,,+++++++++******,,,++++++******++++++,,,))))))))))))***+++,,,---************************************************************************))))))))))))))))))))))))************************(((((()))***************************+++,,,------************************(((((()))***+++,,,------))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''')))***+++,,,---******+++++++++******)))+++++++++***************)))************+++++++++))))))***+++,,,,,,------,,,++++++++++++++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,******+++,,,---//////000---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------.../////////......(((+++......,,,+++,,,...++++++++++++++++++++++++...---,,,,,,......---,,,000...,,,******,,,...000---.........//////000000------............------........./////////000000000000//////......------)))***+++,,,...///000111...............///000111---------------...///000...........................------,,,,,,------....../////////000000111111,,,------.../////////...........................000000000000000111222222222111000///............//////000111222222333333000000000000////////////------,,,,,,,,,,,,------........./////////000000,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---......///*********++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************&&&'''(((***++++++++++++))))))))))))))))))))))))************************************************))))))))))))************++++++************++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************+++***)))(((((()))***+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******'''(((((()))***+++++++++,,,,,,,,,++++++*********VVVVVVTTTPPPMMMKKKLLLMMMKKKLLLNNNOOOOOOMMMKKKIIIDDDDDDCCCBBBBBBBBBBBBBBBDDDEEEEEEEEEDDDBBB@@@???;;;777222000000222444555111222222222222111000000......------------......------..................,,,---...---+++***+++,,,...---,,,++++++,,,---...---,,,,,,+++*********+++******+++++++++,,,,,,,,,///,,,***+++---...,,,)))******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++******)))*********++++++++++++++++++++++++++++++++++++++++++++++++************************...------,,,+++***))))))))))))))))))************)))************+++++++++))))))))))))))))))))))))------,,,++++++******))),,,+++)))''''''(((***+++******))))))***+++,,,,,,************************(((((())))))*********+++++++++++++++++++++++++++)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,...///******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------...///...---+++***..........................................------......------------..............................,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///---,,,,,,++++++,,,,,,---------............------///............---------........................000000//////.........---////////////////////////222000...---,,,---...///////////////////////////////////////////////////---------------------------------............///000000000000////////////////////////////////////............///////////////////////////......---111111111111111111111111------............------........................................................................////////////////////////,,,,,,,,,------.........+++,,,---------,,,+++***------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********---,,,***))))))***,,,---((()))+++,,,------,,,+++******,,,,,,,,,,,,******------,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,***))))))***,,,---))))))))))))))))))))))))+++++++++*********))))))************************++++++************************************************))))))((((((''''''******))))))((((((''''''+++*********))))))(((((())))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))************+++++++++************))))))))))))))))))((('''''',,,,,,,,,++++++*********************************))))))))))))))))))))))))RRRRRRQQQNNNKKKHHHHHHIIIJJJLLLNNNOOOOOOMMMJJJIIIFFFEEECCCBBBAAAAAABBBBBBBBBCCCCCCCCCBBB@@@>>>===<<<888333000000222333444111222222222222111000000......------------..............................---...///...,,,+++,,,------------,,,,,,---------...------,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...,,,***+++------+++)))++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***+++***************++++++))))))))))))))))))))))))++++++++++++++++++++++++***************************************)))))))))))))))))))))************)))************+++++++++************************,,,,,,++++++++++++******,,,+++)))(((((()))***+++***))))))))))))***+++,,,************************))))))))))))*********+++++++++++++++++++++++++++)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------///////////////...------......................................................------------..............................,,,,,,,,,,,,,,,,,,,,,,,,///...------------...///---,,,,,,++++++,,,,,,------......//////......------------.........//////........................000/////////............////////////////////////111000...---------//////////////////////////////........................---------------------------------............///000000000000////////////////////////////////////............///////////////////////////......---........................------............------........................------------------------................................................,,,,,,------------------++++++---...///......---........................,,,------......------,,,---------,,,,,,,,,++++++---,,,+++))))))+++,,,---++++++,,,---,,,,,,*********+++,,,------,,,+++***......---------,,,,,,,,,++++++++++++++++++++++++,,,+++)))(((((()))+++,,,************************+++++++++*********))))))******************************************************************************))))))((((((((((((******))))))((((((((((((************)))))))))((())))))))))))))))))))))))+++++++++++++++***))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&+++++++++************))))))************)))(((''',,,,,,,,,++++++*********************************************************RRRSSSSSSQQQNNNKKKJJJJJJJJJLLLNNNOOONNNMMMJJJIIIGGGFFFCCCAAA@@@AAABBBCCCBBBCCCCCCCCCBBB@@@>>>===<<<888444111000111222222111111222222111111000///......------------.................................///000///---,,,---...,,,------......------,,,.........---------------******+++++++++,,,,,,,,,---,,,***+++,,,,,,+++))),,,,,,,,,,,,------------***++++++,,,,,,++++++***))))))))))))***+++,,,,,,************************++++++++++++++++++++++++************************((()))))))))*********+++))))))))))))************)))************+++++++++++++++++++++++++++++++++*********+++++++++++++++++++++)))))))))***+++,,,))))))))))))))))))***+++************************)))))))))******************************************+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------///......---------------------------------------..............................------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...------------...///------,,,,,,,,,,,,---------......//////......---++++++,,,---...///000111........................////////////............////////////////////////111000...------...//////////////////////////////---------------------------------------------------------............///000000000000////////////////////////////////////............///////////////////////////......---------------------------------............------........................------------------------........................------------------------------------------,,,,,,++++++---...///000000000........................---......//////......---......------------,,,,,,---,,,+++******+++,,,---------------,,,+++***))),,,,,,------------,,,,,,............------------+++++++++++++++++++++++++++***)))(((((()))***++++++++++++++++++++++++++++++++++++******************************************************************************************))))))))))))(((((((((***))))))))))))(((((((((************))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%+++++++++************)))******+++++++++***))))))+++++++++++++++*********************************************************RRRSSSTTTSSSPPPMMMKKKKKKJJJKKKMMMNNNNNNLLLJJJHHHFFFDDDAAA??????AAADDDFFFDDDEEEEEEEEEDDDBBB@@@???===999444111111111111111111111111111111000000///......------------.....................------------...///...---,,,---...+++,,,---......---,,,+++------.........---------******+++++++++,,,,,,,,,,,,,,,++++++++++++******,,,,,,,,,---------......***++++++,,,,,,++++++***))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++************************************************((()))))))))************))))))*********+++++++++++++++++++++++++++++++++((())))))***+++,,,,,,,,,++++++*********+++,,,,,,***))))))(((((()))******************************************************))))))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******************+++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,---------,,,***))))))***+++,,,---------------------------------.....................------------......++++++++++++++++++++++++------------------------.........------.........------,,,,,,,,,,,,------......////////////......,,,,,,------...//////000........................///////////////.........////////////////////////000///............//////////////////////////////------------------------........................---------............///000000000000////////////////////////////////////............///////////////////////////......---........................------............------........................------------------------........................------------------------.........------,,,,,,,,,,,,,,,------.........///........................------............---------------------,,,,,,,,,---,,,++++++++++++,,,------------,,,,,,++++++***------------------------...------------,,,,,,,,,+++++++++++++++++++++++++++***))))))))))))***+++++++++++++++++++++++++++***************************************************************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))++++++******))))))((((((+++++++++*********))))))+++++++++,,,,,,++++++***+++++++++***************************************************************NNNOOOPPPOOOLLLIIIHHHHHHJJJKKKMMMNNNNNNLLLIIIHHHCCCBBB@@@???@@@CCCFFFIIIDDDEEEEEEEEEDDDBBB@@@???<<<999444222111111111000000111111111111000//////......------------......//////.........---------+++,,,------,,,+++,,,...+++,,,---......---,,,++++++,,,------------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,---------......***++++++,,,,,,++++++***))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++************************+++******)))((((((''''''((()))))))))************))))))*********+++++++++++++++++++++++++++++++++(((((()))***++++++,,,---+++++++++++++++,,,------******))))))))))))******************************+++++++++***************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,,,,------,,,+++***))))))***,,,------------------------------------.........//////......------------......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------..................---...------,,,,,,------......//////////////////...........................////////////////////////.........///////////////000000000000000000000000//////........./////////000000000000000000000000------------------------........................---------............///000000000000////////////////////////////////////............///////////////////////////......---........................------............------////////////////////////------------------------.........................................................------,,,,,,,,,......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,------...------------------------,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++******+++++++++++++++++++++++++++++++++************************************************))))))*********+++++++++************************))))))))))))************))))))))))))************))))))))))))))))))******************************)))******+++++++++******))))))))))))))))))))))))(((((())))))******+++++++++++++++*********))))))***+++,,,,,,,,,,,,++++++************************************************************************OOOPPPQQQOOOLLLJJJJJJJJJIIIKKKMMMNNNMMMLLLIIIHHHBBBAAA@@@@@@AAADDDFFFIIIBBBCCCCCCCCCBBB@@@>>>===;;;888444222222222111111000000111111000000///.........------------....../////////...------,,,,,,***+++---,,,++++++,,,...,,,------......------,,,***+++---......---,,,,,,******+++++++++,,,,,,,,,,,,---...---+++***+++,,,,,,,,,,,,,,,------------***++++++,,,,,,++++++***))))))))))))***+++,,,,,,++++++++++++++++++++++++(((((())))))***+++++++++************************))))))((('''&&&%%%$$$$$$))))))))))))************)))************+++++++++++++++++++++++++++++++++(((((())))))***+++,,,,,,***++++++,,,---------...,,,+++******************************************+++++++++++++++*********************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,---------------------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......------------..............................------------------------------...//////...------......------------.........//////000000//////...//////.........---------////////////////////////.........///////////////000000000000000000000000.........///////////////000000000000000000000000------------------------........................---------............///000000000000////////////////////////////////////............///////////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,------............------////////////////////////................................................////////////////////////------------------,,,,,,///...---,,,+++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,------------,,,,,,++++++++++++,,,---...///------,,,,,,,,,,,,------++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++************************)))))))))***++++++,,,,,,************************)))))))))************+++)))))))))************+++))))))))))))************************************))))))***++++++++++++***))))))))))))))))))))))))%%%%%%&&&'''((()))******+++++++++************)))******+++,,,,,,,,,++++++)))))))))***************************************++++++++++++++++++++++++RRRSSSRRRPPPMMMLLLMMMNNNIIIJJJLLLNNNMMMKKKIIIGGGCCCCCCBBBAAABBBCCCDDDEEEBBBCCCCCCCCCBBB@@@>>>===999777444222333333222111000000000000000//////.........------------......000//////...------,,,,,,+++,,,------,,,,,,---///---------,,,,,,---------+++,,,.../////////...---******+++++++++,,,,,,,,,,,,...///...,,,+++,,,...++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***+++***************++++++++++++++++++++++++++++++((((((((()))***+++++++++************************)))))))))(((((('''''''''))))))))))))************)))************+++++++++************************(((((())))))******++++++***+++,,,------.........------,,,+++++++++++++++************************,,,,,,,,,++++++*********++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***))),,,,,,,,,------------...++++++,,,,,,,,,,,,------------...///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000......------------......------------------------........................------...//////...------......------------......//////000000000000//////---------...............////////////////////////............/////////000000000000000000000000000---......///////////////000000000000000000000000................................................---------............///000000000000////////////////////////////////////............///////////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,------............------////////////////////////////////////////////////................................................,,,,,,------------------///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,------,,,------------------,,,...---,,,,,,,,,,,,......---,,,+++******+++,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++******************************))))))*********+++++++++************************((())))))***++++++,,,,,,************************))))))*********+++++++++))))))*********+++++++++((()))))))))************************************))))))***+++++++++++++++))))))))))))))))))))))))&&&&&&''''''(((((())))))+++++++++************)))))))))***+++++++++++++++((()))))))))*********+++************************++++++++++++++++++++++++PPPPPPOOOLLLIIIIIIJJJLLLIIIJJJLLLMMMMMMKKKIIIGGGEEEDDDDDDCCCBBBBBBAAAAAADDDEEEEEEEEEDDDBBB@@@???888666333222333333333222000000000000000//////............------.........000000///...------,,,,,,,,,---......------///000......,,,++++++,,,......+++---///000111000///...******+++++++++,,,,,,,,,---///111///,,,+++---///******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++******************------------------------'''(((((()))***+++++++++************************++++++++++++,,,,,,,,,,,,))))))))))))************)))************+++++++++))))))))))))))))))))))))))))))))))))***************+++,,,---...............------,,,+++++++++,,,************************,,,,,,,,,++++++*********++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////...---***(((''',,,,,,,,,---------......++++++,,,,,,,,,---------***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000.........------.........************************........................,,,---...//////...---,,,......------------......//////000000000000//////+++,,,,,,---...///000000000000000000000000000000---.........//////000000000000000000000000000000------...///000000//////000000000000000000000000////////////////////////////////////////////////---------.........//////000000000000////////////////////////////////////............/////////000///////////////......---////////////////////////---..................---000000000000000000000000000000000000000000000000........................------------------------,,,,,,,,,------.........///...---,,,------///000---------------------------..................---,,,,,,,,,------.........,,,------......------,,,000///---,,,++++++,,,---,,,,,,************,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))******++++++++++++************************((())))))***++++++,,,,,,************************))))))******++++++++++++))))))******++++++++++++(((((())))))*********+++************************((()))***+++++++++++++++))))))))))))))))))))))))************))))))))))))+++++++++************)))((()))***+++++++++++++++(((((())))))*********+++************************++++++++++++++++++++++++PPPPPPPPPOOONNNMMMKKKKKKOOONNNLLLLLLLLLKKKIIIFFFGGGFFFEEEDDDDDDEEEFFFFFFGGGFFFEEEDDDBBBAAA@@@???777444111000111333444444///000111222222111000///222111000///......///000000///---,,,++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,---------,,,++++++++++++,,,,,,---,,,,,,,,,++++++------------++++++******************++++++---------,,,,,,+++++++++---,,,***)))))))))***+++***((('''))),,,...---+++++++++++++++++++++++++++///...---+++******++++++******++++++++++++******(((***++++++++++++---...,,,,,,,,,***((((((***,,,))))))))))))************...---,,,+++***+++,,,---+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,+++,,,,,,---...///000111******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++*********+++++++++++++++++++++++++++******+++,,,,,,---......---......//////......---------------------------////////////...---,,,,,,///............///000000------------------------------............------------------------------222111000///............//////.........---------////////////000000000000////////////////////////........................//////000000///...------000000000000///////////////000000000///......---222111000///............111111111000000/////////000000000//////000111111............................../////////000000000111111000////////////000////////////////////////222222222222222222111111///000111111111000...---+++,,,---......---,,,+++............/////////000111000//////000222444555888555111000111111...+++////////////////////////................................................---------........./////////...---,,,,,,,,,,,,,,,,,,,,,,,,---------......)))******+++,,,---......---,,,,,,++++++,,,,,,---........................------,,,+++++++++,,,,,,******++++++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++************************)))))))))***+++++++++,,,)))((('''''''''(((***+++++++++***************+++,,,,,,+++***)))))))))***))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))+++)))''''''((()))((((((************************///---+++)))(((((()))***(((((()))*********************))))))))))))************))))))******+++,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++PPPPPPPPPOOONNNMMMLLLKKKNNNMMMLLLLLLLLLLLLIIIGGGFFFEEEDDDCCCDDDDDDFFFFFFFFFEEEDDDBBB@@@>>>===<<<999666222000111222333222000000111111111111000000///...---,,,,,,------...111000...,,,++++++++++++,,,,,,---------.........***+++,,,------------------------......---,,,,,,+++,,,,,,------,,,,,,+++******************++++++...---------,,,,,,,,,,,,---,,,+++*********++++++,,,+++)))***,,,---,,,***++++++++++++++++++++++++///...,,,+++******++++++******++++++++++++*********+++,,,,,,*********,,,+++++++++***(((((()))+++))))))))))))************,,,,,,+++************++++++++++++*********))))))******++++++,,,---......++++++******)))******+++------,,,+++)))((('''&&&******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++***++++++++++++++++++++++++++++++***++++++,,,------......---------------------------------------------------............------,,,......------......///000.........---------------------............------------------------------000000////////////000000//////.........---------............//////////////////////////////////////////////////////////////////000000///......---000000000000000000000///...///000000000000000///........................000000000////////////////////////.../////////000....................................////////////222111000000//////000000////////////000000000000//////000000000000000000000000000000000///...............//////................../////////000000111000/////////111333444777444111000111111///---////////////////////////................................................---------........./////////...---,,,,,,,,,,,,---,,,,,,,,,---------...............///////////////,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++******++++++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++***************************************+++++++++***))))))((()))***+++,,,++++++***************+++++++++******)))*********))))))))))))))))))))))))+++++++++*********))))))***************************)))'''((()))******)))************************444222000---+++++++++,,,(((((()))*********************))))))))))))*********************++++++,,,+++++++++*********))))))************************(((((((((((())))))))))))PPPPPPPPPOOONNNMMMLLLKKKLLLKKKKKKLLLMMMLLLJJJHHHDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFEEECCCAAA>>><<<;;;:::777333000000111111111111111000000000000111111------,,,,,,,,,---......111000...,,,++++++++++++---............/////////)))***+++,,,.........///,,,,,,,,,,,,+++******)))+++,,,,,,------,,,,,,+++++++++++++++++++++******---------------,,,,,,,,,---,,,++++++******++++++...---,,,,,,------,,,***************************...---,,,++++++***++++++******++++++++++++******+++,,,---+++)))(((((()))***++++++)))(((''')))***)))))))))*********++++++***++++++++++++***))))))+++++++++***************((()))***+++,,,...//////+++******)))******++++++...---,,,***'''%%%$$$###******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------.........---,,,++++++,,,---...------------------------,,,,,,------...------------------------......////////////......---------------............------------------------------............///000222222/////////............------------.........//////////////////////////////000000000000000000000000//////000000000///......000000000000000000000000......///111111222222222+++,,,...000000000000////////////000000000000000000000//////////////////////////////////////////////////////000000000000111111111000000000000000/////////000000111111111......//////000000111111000//////............///000000////////////000000....../////////000000000000//////...///000222333444222000000111111000///////////////////////////................................................---------.....................---,,,,,,,,,------,,,,,,,,,---------.........---------,,,,,,,,,+++++++++,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++***+++******++++++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++************************+++++++++************************)))***++++++,,,+++***************++++++*********)))******++++++))))))))))))))))))))))))+++++++++******************************************)))'''(((***,,,,,,+++************************333111///,,,***)))))))))(((((()))*********************))))))))))))******)))************++++++++++++++++++***************************************(((((((((((())))))))))))OOOPPPPPPOOONNNMMMLLLKKKJJJJJJJJJLLLMMMMMMKKKHHHBBBAAAAAAAAABBBDDDEEEFFFIIIIIIHHHFFFCCC@@@>>><<<999666222000000222222222222111000//////000111222------.........///000000///...---,,,+++,,,------------........./////////***+++,,,---.....................---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******,,,,,,,,,,,,,,,+++++++++,,,++++++***************,,,,,,+++,,,,,,,,,,,,+++))))))))))))))))))))))))---,,,,,,+++++++++************++++++++++++*********+++,,,+++)))(((((())))))***+++***((('''(((***))))))*********+++++++++***+++,,,,,,,,,+++)))(((************************))))))***+++,,,---------,,,,,,++++++,,,,,,---------------,,,++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---+++******+++---...------------------------++++++,,,---......---------,,,,,,,,,,,,---......000000000///......------------............------....................................///000111222/////////........................////////////000////////////////////////000000000000000000000000//////000000000//////...000000000000000111111111...///000111222222222222...///222333444444222111000000111111222222333333111111111111111111000000000000000000000000000000000000111111111222222222111111111111111000//////...//////000000111111222//////000000111111222222000///...------...///000111000///......///000111...////////////000000000//////......///000111111222111000000000111111111////////////////////////...........................................................................------,,,,,,,,,------,,,,,,,,,---------......++++++++++++++++++++++++++++++,,,------.................................///...---,,,+++************++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++************************,,,+++++++++***))))))))))))))))))*********++++++*********)))******+++,,,***)))))))))***+++,,,,,,))))))))))))))))))))))))***************************************************(((((()))+++------,,,************************...---,,,***)))((((((((((((((()))*********************))))))))))))******))))))******++++++++++++************************++++++++++++++++++++++++)))*********++++++++++++OOOOOOOOOOOONNNNNNMMMLLLHHHIIIJJJLLLNNNMMMJJJHHHBBBAAAAAAAAABBBCCCEEEFFFIIIIIIHHHGGGDDDAAA>>><<<777444111000111333444444222111000//////000111222---......//////000000000,,,,,,++++++,,,---///000,,,------------.........---------......------,,,111111111111000///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************+++++++++***************)))))))))((()))******++++++,,,---))))))))))))))))))))))))++++++++++++++++++************++++++++++++******((()))******(((((()))***)))***++++++)))(((((()))************+++++++++++++++,,,---------,,,***)))************************+++++++++++++++++++++***,,,+++++++++,,,,,,---...---............/////////******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---+++******+++---...------------------------+++,,,,,,---............---,,,,,,,,,,,,---......000000/////////.........------............------........................000000////////////000000///////////////////////////000000000000111111111000000000000000000000000//////////////////////////////000000000000000//////000000000111111111222000000111222222222222222222333555666666555333222111111111222222333333444111222222222222111000///000000000000000000000000000000111111111222222222111222222333222111000000//////000000111111111222/////////000000111111111000///...------...000000111000///......///000111////////////000000000111///////////////000000000000000000000///000111222000000000000000000000000........................////////////////////////.....................---------,,,,,,,,,------...,,,,,,,,,---------......---------...///000000000+++,,,---............---........................///...---,,,++++++++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************,,,+++++++++***)))))))))((((((((()))))))))))))))******))))))***++++++,,,***)))))))))***+++,,,,,,))))))))))))))))))))))))***************************************************(((((()))+++------,,,************************---,,,,,,,,,,,,,,,,,,,,,(((((()))*********************))))))))))))******((()))***++++++++++++***************************++++++++++++++++++++++++)))*********++++++++++++OOOOOOOOOOOOOOONNNMMMLLLHHHHHHJJJLLLNNNMMMJJJGGGCCCBBBAAAAAABBBCCCDDDEEEFFFFFFFFFEEECCC@@@===:::666444111000111333444555111111000000000000111111,,,---......///.........,,,+++++++++,,,...///000,,,,,,---------........................---,,,,,,............---,,,++++++---,,,,,,++++++,,,,,,------------,,,++++++******************++++++++++++***++++++++++++***))))))&&&(((************,,,...******************************++++++++++++************++++++++++++******'''((())))))((('''(((***)))+++,,,,,,***))))))************++++++++++++,,,,,,------------,,,++++++***************+++++++++,,,,,,,,,+++******))))))))))))))))))***+++,,,,,,............------------******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------.........---,,,++++++,,,---...------------------------------......///.........---------------......///........................------............------........................111000///////////////000...////////////000000000000000111111111222222222000000000000000000000000//////////////////////////////000111111111000000///000000111111222222222111222333444555666666666666666777888888777666555444444444444555555555555333444555555444333111000111111111111111111111111111111222222222333333333444555666777666555444333333333333333333333333333000/////////////////////000////////////000000111000000////////////000000/////////000000000111111000000000000000000000000...000000000//////111333000000000000000000000000........................////////////////////////...............---------------,,,,,,,,,---......,,,,,,,,,---------......***+++,,,---...///000000,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************+++++++++***************''''''((())))))))))))((())))))))))))***+++,,,,,,*********)))******++++++))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++***)))'''(((***,,,,,,+++************************((())))))******+++++++++(((((()))*********************))))))))))))******((()))***,,,,,,+++*********************+++++++++))))))))))))))))))))))))(((((((((((())))))))))))NNNNNNOOOOOOOOONNNMMMMMMHHHIIIJJJLLLNNNLLLHHHEEEDDDDDDCCCBBBBBBCCCDDDEEEEEEEEEFFFFFFDDDAAA>>>;;;888555111000111222333333000000111111111111000000...///000000000///...---...---,,,,,,,,,,,,---...---............/////////,,,---...............---***+++++++++++++++******---,,,,,,++++++,,,,,,---...------,,,++++++******++++++,,,,,,,,,---------,,,,,,---------,,,+++***(((***,,,,,,******,,,...++++++++++++++++++++++++)))***+++,,,,,,+++***)))******++++++++++++******((()))***)))'''&&&&&&'''***,,,...---,,,******************+++++++++,,,,,,---,,,,,,+++++++++++++++))))))*********++++++++++++++++++***************))))))))))))***+++,,,---------,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++---...///...---,,,------------------------..................------------------------------------------------------/////////000//////............------......///000,,,,,,,,,---......//////------............------........................//////...//////000111222.../////////000000000000000000000000111111111111000000000000000000000000000000000000000000000000//////000111111111111111///000000111111222333333222333555888:::<<<======;;;;;;;;;<<<<<<======>>><<<<<<<<<<<<;;;;;;;;;;;;:::;;;<<<<<<;;;:::888666777777777777777777777777777777777888888888999999999:::;;;<<<<<<:::999777888888777777666666555555444444333333222111111111///000000111111111111111000111111111111111111000//////000000000111111111000111111111111111000000...000111000......000222000000000000000000000000........................//////////////////////////////.........---------,,,,,,,,,,,,,,,---...///,,,,,,,,,---------......*********++++++,,,,,,,,,---...///000///---,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++***************************************+++++++++'''((()))*********))))))))))))))))))***+++,,,---++++++******)))*********))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++***)))'''((()))******)))************************'''(((((())))))))))))((((((((()))*********************))))))))))))******((()))+++,,,,,,+++***)))))))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))))))))NNNNNNOOOOOOOOONNNMMMMMMIIIIIIKKKMMMNNNLLLHHHDDDFFFEEECCCCCCBBBCCCDDDEEEFFFGGGHHHHHHGGGDDD@@@>>>:::777333000000111222111///000111222222111000///111222333333333111000///111000...,,,+++++++++,,,////////////000000000000++++++---...//////000000//////000000111000000000------++++++++++++------......---,,,,,,+++******---------....../////////---.../////////...---,,,+++---///---+++)))+++---++++++++++++++++++++++++))))))+++,,,,,,+++***)))******++++++++++++*********++++++)))&&&$$$$$$%%%+++---......---+++++++++******+++++++++,,,,,,,,,---,,,***)))))))))***+++))))))******++++++++++++))))))******+++++++++,,,++++++++++++,,,---...///***++++++,,,,,,---......******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++---//////...---,,,------------------------..................---------......//////......---------------------------000000111111000///......///............///000000***++++++,,,---...//////---..................---////////////////////////,,,------...000111333444.../////////000000111111////////////000000000000000000000000000000000000111111111111111111111111//////000111111111111111///000000111222222333333111333666:::>>>AAACCCDDD??????@@@AAABBBDDDFFFGGGEEEDDDDDDDDDCCCBBBBBBBBBBBBBBBDDDDDDCCCAAA???===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@===>>>???@@@@@@>>><<<;;;<<<<<<;;;:::999888777777999999888777666555555444///000111333333333222111111222333444444333222111000000000000111111111111111111222222222111111000...000111000...---000222000000000000000000000000........................000000000000000000000000//////.........---------,,,,,,,,,,,,,,,---...///,,,,,,,,,---------......//////............------...///000000///---+++)))........................++++++++++++,,,---......+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************************))))))******+++++++++,,,((()))***+++,,,+++******))))))))))))***+++,,,---,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++++++++)))''''''((())))))(((************************,,,------------,,,++++++(((((()))*********************))))))))))))******''')))+++,,,,,,,,,***)))))))))******++++++++++++************************************++++++++++++NNNNNNOOOOOOOOONNNMMMMMMJJJIIIIIIJJJLLLMMMLLLJJJIIIGGGEEECCCBBBCCCEEEGGGDDDEEEFFFEEEDDDAAA???===666444111000111222222222111000///000111222111000111000///..................---+++******+++---....................................------,,,,,,,,,...---,,,,,,,,,,,,---...///...---,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,------......------,,,******+++,,,,,,---......,,,,,,++++++,,,,,,---...++++++++++++++++++++++++...---,,,***)))(((((((((---+++******+++***)))''')))***,,,......---,,,+++++++++******************+++++++++***************+++++++++***++++++,,,,,,++++++******************++++++++++++++++++++++++---+++)))***---///...,,,++++++++++++++++++++++++******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++///............---------.........------,,,,,,,,,------------------------...///////////////......000000000///......------////////////000000000000000///...------------------///000111000///000111/////////...------,,,,,,......///000000///...---+++...000000...---///111333222000/////////000111666333111///////////////...///000000//////000111222111222333555444222000333555777888777666555666:::;;;===@@@BBBDDDEEEFFFDDDFFFHHHIIIIIIJJJLLLNNNNNNLLLKKKLLLNNNMMMIIIEEEGGGHHHIIIJJJJJJIIIHHHHHHMMMLLLMMMNNNOOONNNKKKHHHFFFFFFFFFFFFFFFHHHJJJKKKIIIGGGDDDEEEGGGHHHFFFDDDFFFEEEBBB>>>;;;:::<<<>>>===:::777666777777555333444444444444555555666777777333222555666333111111444333222000////////////...111333222///...000333111000//////000111333444000000000000000000000000000000////////////000000////////////////////////000000000000000000000000........................------------------------,,,,,,,,,------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,......,,,+++***))))))))),,,,,,,,,++++++*********++++++******************)))***++++++++++++***)))************************))))))))))))))))))))))))++++++************++++++************************+++***)))(((((()))***+++)))))))))((())))))***+++*********************************************************)))))))))))))))*********++++++,,,,,,,,,+++++++++*********))))))'''(((***+++++++++***)))************************))))))))))))))))))))))))******++++++++++++******NNNNNNOOOOOONNNNNNMMMMMMJJJIIIIIIJJJLLLMMMKKKJJJIIIGGGEEECCCCCCDDDFFFGGGEEEEEEFFFFFFDDDBBB???>>>888555222111222222333222111000///000111222111///000000///..................---+++******+++---...........................------------------,,,,,,...---,,,,,,,,,,,,---...------,,,++++++++++++++++++++++++,,,,,,---------,,,,,,------------,,,,,,******++++++,,,------...,,,,,,++++++,,,,,,---...++++++++++++++++++++++++((())))))***++++++,,,,,,,,,***))))))***+++)))(((+++---...000000///...---***************************************+++++++++,,,++++++***++++++,,,,,,************************++++++++++++++++++++++++...+++)))***,,,,,,+++)))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++........................+++,,,,,,------,,,,,,+++---------.........//////.........------,,,,,,,,,------------------------------............------------------............------------..................---------......///.........,,,******---///////////////////////////...//////000000///.........000222222000///000222000000/////////000111222444222111111111222111111111222333333222111333444111111222444666888777777666888;;;;;;;;;;;;===>>>@@@AAACCCDDDFFFGGGHHHHHHLLLNNNQQQSSSUUUWWWYYY\\\\\\[[[[[[]]]^^^\\\WWWSSSVVVXXXZZZ\\\^^^`````````aaaaaabbbcccdddccc___\\\XXXXXXWWWWWWWWWYYYZZZ[[[ZZZXXXWWWXXXYYYYYYWWWTTTRRRRRRRRROOOKKKHHHGGGGGGEEEBBB???===>>>===;;;999???>>><<<;;;::::::::::::;;;777666999:::777666777666666666555444333333222///111333333111111333555////////////000111111222.........///////////////000//////////////////000////////////////////////////////////////////////........................------------------------,,,------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------,,,,,,,,,------,,,+++************+++++++++++++++,,,,,,,,,++++++******************************************************************************************++++++************++++++************************------,,,++++++,,,------***))))))))))))***++++++***************************************************))))))))))))))))))))))))))))))******++++++++++++++++++*********))))))((()))***+++++++++******))))))))))))))))))))))))******************************++++++++++++******NNNNNNOOOOOONNNMMMMMMLLLJJJIIIIIIJJJLLLLLLKKKIIIIIIGGGEEEDDDDDDEEEFFFGGGEEEFFFGGGGGGEEECCC@@@???:::777444222222333222222111000//////111111000///////////////...............---,,,++++++,,,---...------------------------,,,,,,------------------...------,,,,,,------...,,,,,,+++*********++++++++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,******++++++,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++,,,,,,,,,+++***)))((()))+++,,,+++***)))***+++,,,,,,,,,+++***************************))))))******++++++,,,,,,,,,,,,++++++***++++++,,,************************++++++++++++++++++++++++///---++++++,,,,,,***)))++++++++++++++++++++++++------............------........................,,,,,,------------,,,,,,++++++,,,---...///000111.........---------------------------------------,,,,,,---------------,,,++++++,,,,,,---......///------------............------------...///000111000///---***((())),,,.........///000000111222222...///000000000000//////111222444444222111111222000000000000000111333333//////000111222222222222111333444444333333444666555666777999;;;>>>@@@AAA@@@BBBDDDEEEEEEGGGJJJLLLMMMNNNPPPSSSUUUXXXYYYZZZaaadddiiilllooorrrvvvxxxwwwwwwwwwxxxxxxuuupppmmmlllnnnqqqtttwwwyyyzzz{{{~~~~~~zzzsssrrrqqqqqqqqqrrrssssssnnnmmmlllmmmnnnmmmllljjjiiikkkllljjjeee___[[[YYYTTTQQQNNNKKKKKKJJJHHHGGGKKKIIIGGGDDDCCCBBBBBBBBBAAA===;;;>>>@@@======>>>::::::999888777666555555222333444333111111111333000000111111111111111000......//////000000000111//////............//////////////////////////////////////////////////////........................------------------------.........---------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------,,,,,,,,,,,,,,,,,,+++******++++++,,,******++++++,,,,,,------******++++++++++++++++++,,,+++***))))))***+++,,,************************************************++++++************++++++************************+++******))))))******+++***************+++,,,,,,************************************************))))))))))))))))))******)))))))))))))))*********+++++++++***************((()))***+++++++++******))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******NNNNNNOOONNNNNNMMMLLLKKKJJJIIIIIIJJJKKKLLLJJJHHHHHHGGGEEEDDDDDDEEEFFFGGGEEEFFFGGGGGGFFFDDDAAA@@@;;;888444222222222111111111000//////000111///......///////////////.........---,,,,,,,,,,,,---...------------------------,,,,,,,,,------.........------------------------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,)))'''%%%***))))))***,,,...---,,,(((((()))******))))))(((***************+++++++++))))))******+++,,,------,,,,,,++++++******++++++***************+++++++++++++++++++++++++++++++++------------------,,,,,,++++++++++++++++++++++++,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------...//////000...............---------........................,,,,,,---.........------,,,,,,---------.........////////////000000000000...............///000000000000000...------///111/////////000000111111111//////000000000000000000333333444444333222222222111111111111222222333333///111444555555555555555444666888888888888:::<<<@@@AAABBBDDDFFFIIIMMMPPPUUUVVVWWWWWWWWWYYY]]]___bbbdddgggkkkpppuuuyyy{{{~~~~~~yyyuuusssiiigggdddaaa```_________\\\[[[XXXUUUSSSRRRQQQQQQJJJEEECCCFFFGGGFFFFFFIIIHHHFFFCCC???<<<;;;:::::::::999999777444222111111222333444444444222111000000000000111222222333333//////............//////////////////////////////................................................------------------------//////......------,,,,,,......---------,,,,,,,,,------------------------,,,,,,,,,---------......---------,,,,,,,,,+++++++++*********++++++,,,---++++++,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,,,,+++)))(((((()))+++,,,************************************************++++++************++++++************************)))))))))(((((()))))))))++++++******++++++,,,---************************************************)))))))))))))))*********))))))******************************************(((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******NNNNNNNNNNNNMMMLLLKKKJJJJJJIIIIIIJJJKKKKKKIIIHHHFFFEEEEEEDDDDDDEEEFFFFFFEEEFFFGGGGGGFFFDDDBBB@@@999666333111000111000///111000//////000000///------...//////000///......------------------------------------------------,,,,,,,,,------.........------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++******+++++++++++++++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---......---+++(((%%%###++++++***,,,...//////...+++,,,,,,,,,,,,,,,++++++))))))*********+++++++++))))))***+++,,,------...---,,,++++++*********+++))))))*********+++++++++++++++++++++++++++++++++((()))+++,,,,,,---------++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,........................................................................------...///////////////////////////......------////////////000000000000111000///...............,,,...111222222111111222000000000//////.........000000000000111111222222333333333444444444333222222222222222222222111111555888;;;<<<;;;:::;;;<<<<<<>>>@@@BBBBBBDDDFFFHHHMMMOOORRRUUUXXX\\\bbbfffoooppppppppppppqqqtttwww{{{}}}~~~{{{zzz{{{}}}~~~|||zzzwwwsssnnnkkkhhhfff[[[UUUSSSUUUWWWWWWXXX[[[\\\XXXRRRLLLGGGDDDCCCCCCAAA@@@>>><<<;;;999888666444555555555444222000///000000111111111222222222//////............//////000000000000000000000000////////////////////////////////////////////////------------------------/////////......---------......---------,,,,,,,,,------------------------,,,,,,,,,---------......------,,,,,,,,,+++++++++************+++,,,------......------,,,+++************++++++,,,,,,,,,,,,,,,+++)))(((((()))+++,,,************************************************++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---************************************************(((((())))))************++++++++++++++++++++++++************************''''''''''''(((((())))))++++++++++++++++++++++++******************************++++++++++++******OOOOOONNNNNNMMMLLLJJJJJJJJJIIIIIIIIIJJJJJJIIIGGGDDDDDDCCCCCCDDDDDDEEEEEEDDDEEEFFFFFFFFFDDDBBB@@@888555222000000111000000222000////////////...,,,------///000000000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,------......------,,,------,,,,,,------......------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++,,,,,,+++***(((''',,,++++++,,,...//////...++++++++++++************)))))))))***++++++,,,,,,******++++++,,,,,,------------,,,+++************)))))))))***++++++,,,,,,++++++++++++++++++++++++###%%%(((*********+++,,,++++++++++++++++++++++++)))***+++,,,,,,---,,,,,,........................------............------//////.........---------.............../////////........................------...///000000000000111000000///......------------------............222111000///............(((+++000222222111111111111111000//////...------111000000000111222333444333333222444555666555333333444444555555555555444888;;;???@@@??????BBBEEEFFFHHHLLLNNNPPPRRRVVVXXX___ccchhhkkkmmmqqqwww{{{}}}rrrllliiikkkmmmnnnppptttnnnjjjeee^^^XXXRRROOOMMMEEECCCAAA@@@@@@???===<<<999888888777555333222111000000000000000000000000000000////////////000000000000000000000000000000000000000000000000000000////////////////////////------------------------/////////.....................---------,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,+++++++++++++++*********+++,,,,,,---000///...---,,,+++***)))******++++++,,,---------,,,+++***))))))***+++,,,************************++++++++++++++++++++++++++++++************++++++******************************++++++++++++*********************+++,,,,,,************************************************((((((((()))******++++++,,,,,,,,,+++++++++++++++***************+++++++++(((((('''''''''((()))***************************))))))))))))))))))))))))******++++++++++++******OOOOOONNNNNNMMMKKKJJJIIIJJJIIIIIIIIIJJJJJJHHHFFFBBBBBBBBBBBBCCCCCCDDDDDDCCCDDDEEEEEEEEECCCAAA@@@888555222111111222222222222000///...//////---,,,,,,---///000111000///...------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,---......---,,,,,,,,,,,,++++++,,,------...---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++******************,,,,,,++++++,,,,,,---...************************))))))*********++++++++++++******+++---...---,,,******))))))((((((((((((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************((())))))***++++++,,,,,,++++++++++++++++++++++++$$$'''***,,,***)))***+++++++++++++++++++++++++++)))***+++,,,,,,---------........................------............---------------...............---........./////////000........................+++,,,---...////////////........................------------............000000///////////////000***,,,///000000///000000000000000000000000000000111111000000111222444555444333333555888999888666888:::<<<>>>???@@@@@@@@@BBBFFFJJJLLLLLLNNNTTTYYY[[[^^^bbbeeehhhlllpppsssyyy}}}~~~}}}~~~}}}wwwnnnfffaaaVVVSSSPPPNNNMMMJJJGGGDDDBBBAAA???===;;;999999888444444444333222222111111111111000000000000111111000000000000000000000000111111111111111111111111////////////////////////------------------------............////////////......---------,,,,,,,,,........................,,,,,,,,,---------......,,,,,,,,,++++++++++++***+++++++++***++++++,,,,,,//////...---,,,++++++*********++++++,,,------...************************************************++++++++++++++++++++++++++++++************++++++************************'''((()))******)))((('''***))))))))))))***++++++************************************************'''(((((()))******++++++++++++++++++*********)))))))))*********+++++++++***))))))((()))***+++,,,******************************************************++++++++++++******OOOOOONNNNNNLLLKKKJJJIIIJJJIIIIIIIIIJJJJJJHHHFFFAAAAAAAAABBBBBBCCCCCCCCCBBBCCCDDDEEEDDDCCCAAA???888666333222222444444444222000///...//////---,,,+++---///000111000///...------............------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,---......---,,,,,,+++*********+++,,,,,,------------,,,,,,++++++++++++++++++,,,,,,+++++++++++++++******************,,,,,,++++++,,,,,,---...))))))))))))))))))))))))+++******)))******+++,,,***)))))))))+++,,,+++***......---,,,++++++,,,,,,((())))))***++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,...---,,,+++************((())))))***++++++,,,,,,++++++++++++++++++++++++(((+++//////---++++++,,,++++++++++++++++++++++++)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------............------+++,,,,,,---...///000000---.........//////000000////////////////////////***+++,,,---............+++,,,,,,------......///////////////000000000111///......//////000111222///000000000......000222000000000111222222333333111111000000111333444666555444444666:::<<<:::888>>>@@@CCCGGGJJJKKKLLLMMMRRRWWW\\\^^^___ccckkkqqqtttwww|||}}}~~~zzzqqqlllfffbbb^^^ZZZTTTOOOKKKIIIGGGDDDBBB@@@@@@@@@999999888777666555555444222222111111111111222222000000000000000000000000111111111111111111111111000000000000000000000000------------------------------......//////000000......---------,,,,,,,,,........................,,,,,,,,,---------......,,,,,,,,,+++++++++******,,,,,,++++++***++++++,,,---------------------,,,******+++,,,,,,---......)))***++++++++++++***)))************************++++++++++++++++++++++++++++++************++++++***************************+++,,,------,,,+++***)))))))))((()))******+++************************************************'''(((((()))***++++++++++++*********))))))(((((())))))******++++++++++++,,,+++*********+++------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******NNNOOOOOONNNKKKIIIJJJKKKJJJKKKKKKKKKKKKIIIHHHGGGCCCBBBBBBAAAAAA@@@??????CCCDDDEEEEEEDDDBBB@@@???;;;888444222222333444444---...///000000111000000////////////////////////------,,,,,,,,,---......------------------------........................***,,,---......---+++)))---111...(((,,,666666///++++++++++++++++++++++++---------.........//////---,,,,,,++++++,,,,,,---,,,,,,,,,---------......++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++******))))))))),,,,,,+++******)))))))))+++*********))))))(((((()))************+++++++++///...---,,,+++*********++++++++++++,,,------...++++++++++++++++++++++++,,,------,,,+++***,,,---,,,+++***))))))+++---...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------...//////------......///000000000---.........///000000000............/////////000444333111000/////////000///////////////000111111111111111111111111222333888666333000///000111333555333111000111222333333111222444444333444555666999999999:::;;;???EEEHHHKKKNNNTTTZZZ```cccdddeeelllpppuuuvvvvvvxxx~~~|||xxx}}}{{{tttjjjccc___YYYRRRNNNMMMKKKFFFBBB???>>><<<<<<===<<<;;;999777444111000222444555555222222111111111111111222/////////000000000111111000000////////////000000///...---,,,,,,,,,,,,,,,................................................//////.........---------........................///,,,)))+++///111...+++,,,,,,---------.........///---+++))))))+++---///,,,,,,,,,++++++*********---,,,++++++,,,,,,***)))++++++,,,------------,,,++++++++++++++++++++++++,,,+++++++++***)))))))))************************++++++++++++++++++++++++************************,,,,,,++++++***)))((((((++++++++++++++++++++++++************************++++++++++++++++++++++++,,,+++******))))))******************************++++++++++++++++++++++++******++++++++++++******************************NNNOOOOOONNNKKKJJJJJJKKKJJJKKKKKKKKKKKKIIIHHHGGGCCCCCCBBBBBBAAA@@@@@@@@@BBBCCCDDDEEEDDDBBB@@@???:::777444222222333333333...//////000000000000///////////////////////////...------,,,,,,,,,------................................................+++,,,---.........---,,,)))...---)))///:::<<<666,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,+++++++++***************+++++++++++++++++++++******************)))************++++++++++++------,,,+++************++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((*********))))))+++---,,,+++*********+++---...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................---....../////////////////////.........,,,,,,------------------........./////////000000333222111///......//////000000//////000000111222111111000000000111222222555444222000/////////000000//////000222222222111444666777777777777999;;;;;;???CCCGGGJJJOOOVVV[[[dddhhhnnnuuu{{{}}}wwwppphhhbbb___ZZZTTTOOOKKKGGGDDDCCCCCCCCCAAA???<<<:::777555444333111///111000000//////000000111111111111000000000000000000//////////////////000///...------,,,,,,------................................................//////.........---------........................---***(((***---///---***************++++++++++++...---+++******+++---...,,,,,,,,,+++++++++******---,,,***+++,,,,,,+++)))***++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************************************++++++++++++++++++++++++************************,,,,,,++++++***))))))(((++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,+++******))))))******************************++++++++++++++++++++++++******++++++++++++******************************NNNOOOPPPNNNLLLJJJJJJKKKJJJKKKKKKKKKKKKIIIHHHGGGDDDDDDCCCCCCBBBAAAAAAAAA@@@AAACCCDDDDDDCCCAAA@@@999666333111222222222222///000000000000//////...///////////////////////////...------,,,,,,,,,,,,.............../////////------------------------,,,------....../////////(((,,,,,,***///888;;;666------------------------,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,,,,++++++++++++*********+++,,,---------***+++++++++++++++,,,,,,************+++++++++,,,++++++***************+++,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++))))))***+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........000//////.........//////111000000///......------......------------------....../////////000000000111111000///............------,,,,,,------...///000000//////000111222222333333222111000000//////---///111333555555444444777999;;;<<<<<<>>>BBBDDDEEEMMMWWW^^^ccchhhpppvvv|||wwwqqqiiiddd___YYYQQQMMMMMMLLLIIIEEEDDDBBB@@@>>><<<888333000222111111000000000111111222222222111000000////////////............/////////......------------..................................................................---------........................+++)))'''(((,,,---+++))))))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***---+++***+++,,,,,,+++))))))******+++,,,+++++++++++++++++++++++++++++++++***************+++++++++************************++++++++++++++++++++++++************************,,,,,,++++++***)))))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,+++******))))))******))))))))))))))))))))))))******************************++++++++++++******************************MMMOOOPPPOOOMMMKKKKKKKKKJJJKKKKKKKKKKKKIIIHHHGGGEEEDDDDDDCCCBBBBBBAAAAAA???@@@BBBCCCCCCBBBAAA@@@888666222111111222222111000000111000000///...---////////////////////////000///...---,,,+++++++++------------............------------------------,,,,,,,,,,,,---...000111***------***+++111222///------------------------+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------*********+++++++++,,,,,,+++++++++***++++++,,,,,,------,,,+++*********+++++++++++++++++++++++++++---...///...+++******+++++++++,,,------,,,,,,++++++++++++,,,,,,,,,------------------------------------------............000000///.........//////000000//////............111111000000//////.........////////////000000000000000///..................------------...//////////////////000111222222333333444444444333222111111333555777888999;;;<<<;;;>>>BBBEEEIIIMMMRRRUUUZZZdddpppwww{{{xxxoooddd\\\ZZZWWWRRRMMMLLLJJJGGGEEECCC@@@<<<999555555444333333333333333222222111111111000000000//////............////////////...............///................................................................................................+++)))((()))+++,,,+++*********+++++++++,,,,,,,,,***+++,,,---------,,,+++++++++++++++++++++++++++,,,+++******,,,,,,+++***))))))***++++++++++++***++++++++++++++++++++++++)))))))))***+++++++++,,,***************************+++++++++++++++,,,,,,************************+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******))))))******(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******************************LLLNNNPPPPPPNNNLLLKKKKKKJJJKKKKKKKKKKKKIIIHHHGGGEEEDDDDDDCCCBBBBBBAAAAAA>>>???AAACCCCCCBBB@@@???888555333222222222111000000000111000000///...---////////////////////////000///...---,,,++++++++++++++++++,,,,,,---------------------------------++++++++++++,,,---//////,,,......+++***,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---)))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,---------...***++++++++++++,,,,,,,,,------,,,,,,,,,------...///...---,,,,,,,,,,,,,,,***************************,,,---...,,,,,,,,,---,,,,,,---------,,,,,,++++++++++++,,,,,,,,,---------------------------------------.........////////////............//////............//////000000111111111000000//////...////////////000000000111///////////////.........111111111000111222222333////////////000111222333111222444666666666555444555666777888999===CCCGGGJJJNNNTTTZZZ```eeekkknnnttt|||{{{qqqlllhhhbbb^^^YYYVVVQQQNNNJJJFFFBBB???::::::888777555555444444111111111111111111222222//////............///////////////......//////000////////////////////////........................---.............................................,,,+++***+++,,,------,,,******+++++++++,,,,,,,,,)))***,,,......---,,,+++++++++++++++++++++++++++,,,+++******,,,,,,,,,***))))))***++++++++++++***++++++++++++++++++++++++)))))))))***+++++++++,,,*********************************++++++,,,,,,,,,************************+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******))))))******(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******************************LLLNNNPPPQQQOOOMMMLLLLLLJJJKKKKKKKKKKKKIIIHHHGGGDDDDDDCCCCCCBBBAAAAAAAAA>>>???AAABBBBBBAAA???>>>888666444333333333222000///000000000000//////...///////////////////////////...------,,,,,,,,,,,,*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------,,,---///...---------...++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,---------,,,+++*********+++,,,,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,......------------......///......------------...************************"""%%%)))+++,,,,,,...///------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------........./////////---------------...//////------......///000000111//////................../////////000000000111111//////000000000//////...//////.........///000000000000000000111222444444000111444666888999999999999<<<>>>@@@CCCIIISSSZZZeeejjjqqqxxx}}}}}}zzzyyyqqqmmmhhhaaaZZZRRRIIIDDDCCCAAA???===;;;999888777444444444444333333333333000000////////////000000000////////////000000111////////////////////////........................---------.......................................,,,,,,---------.........)))))))))************+++)))***,,,---...------,,,***++++++++++++,,,,,,,,,+++*********,,,---,,,+++)))******+++,,,+++++++++++++++++++++++++++++++++***************+++++++++*********************************++++++,,,,,,---************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,+++******))))))******))))))))))))))))))))))))******************************++++++++++++******************************KKKNNNQQQQQQPPPMMMLLLLLLJJJKKKKKKKKKKKKIIIHHHGGGCCCCCCBBBBBBAAA@@@@@@@@@???@@@AAABBBAAA@@@>>><<<888666444444444444222111...//////000000000000///////////////////////////...------,,,,,,,,,------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,,,,***,,,......---+++,,,///,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---,,,,,,++++++,,,,,,---*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------*********+++++++++,,,,,,++++++++++++++++++******,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------///...------,,,,,,,,,,,,------,,,,,,,,,---......++++++++++++++++++++++++###&&&***,,,,,,,,,------///...---,,,+++,,,,,,---++++++,,,,,,,,,,,,------....................................////////////++++++++++++,,,...///000.........///////////////...............///////////////000000000111111111//////000111111000000///...------------...//////000000111111222444555666333444777:::===???AAABBBDDDIIIOOOUUU[[[cccooowwwyyylll^^^UUUPPPNNNKKKHHHEEEBBB@@@???;;;;;;:::888666555444333111111000000000000111111000000//////000000111222////////////////////////........................---------.........//////........................,,,------...------...///************++++++++++++******+++,,,------------******+++++++++,,,,,,,,,+++***)))***,,,---,,,+++***++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************************************)))******+++,,,,,,------************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,+++******))))))******************************++++++++++++++++++++++++******++++++++++++******************************KKKNNNQQQRRRPPPNNNLLLLLLJJJKKKKKKKKKKKKIIIHHHGGGCCCBBBBBBAAAAAA@@@??????@@@@@@AAABBBAAA???===;;;888777555555555555333111......///000000111000000////////////////////////------,,,,,,,,,---......++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000...,,,+++)))+++------***'''(((+++---------------------------------.........//////---,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......)))))))))******+++++++++)))))))))***++++++,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,---------///...---,,,+++*********++++++++++++,,,------...------------------------***---//////---+++******000///---+++++++++---...++++++,,,,,,,,,---------..................................../////////000))))))***+++,,,...///000000000000///......------//////000000111111222222000000000000111111111111///000111222222111000///333333333333333444444555111111111222333555666777888999;;;???BBBFFFHHHJJJOOOWWWaaajjjrrr|||tttiii[[[YYYVVVRRRNNNKKKIIIHHHAAA@@@>>><<<999666444333222222111111111111222222000000///000000111222222000000000000000000000000........................---------.........//////........................+++,,,------------...///,,,,,,---------.........******++++++,,,---......*********++++++,,,,,,,,,+++***)))***,,,---,,,+++++++++,,,------------,,,++++++++++++++++++++++++,,,+++++++++******))))))************************))))))***+++,,,,,,------******************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***)))*********************************++++++++++++++++++++++++******++++++++++++******************************PPPQQQRRRRRRPPPNNNKKKIIIHHHIIIJJJKKKKKKIIIGGGEEEEEEDDDBBBAAA@@@@@@AAABBBAAABBBBBBBBBAAA???===<<<:::888444333333444444333222111111111000000//////......---------......///000......///111222111000///...,,,---///000000000,,,,,,---......---,,,,,,///...,,,+++***)))))))))++++++***++++++,,,......------------------------,,,)))'''))),,,///...,,,---,,,++++++++++++,,,---)))***+++,,,---.........***+++,,,------,,,+++***+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---+++++++++,,,,,,---------,,,++++++******++++++,,,...---,,,,,,,,,,,,+++******++++++,,,,,,++++++******+++,,,,,,------,,,,,,000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,//////.........------------///000///---,,,,,,---..................................../////////000000000000///////////////...000111000///...///111222111000000/////////000222111000000111222111000111111222444777:::<<<>>>???BBBGGGMMMTTT[[[```ccclllooowww|||yyyyyyzzzzzzzzzzzz}}}}}}zzzwww~~~}}}zzzxxxpppsssuuuqqqmmmnnnvvv}}}|||~~~~~~wwwmmmfffbbb^^^WWWQQQTTTNNNHHHDDDBBB@@@===999777555444333444444333222000000111111111000///...333111/////////000///...////////////............(((***,,,...000000000000//////000000000...---,,,,,,---------.../////////---------,,,,,,,,,++++++---------,,,,,,+++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***++++++,,,,,,******+++++++++,,,,,,,,,///...,,,+++++++++,,,,,,++++++,,,,,,,,,,,,------***++++++,,,,,,++++++************++++++,,,,,,------------,,,+++***((((((************************++++++************++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))++++++++++++++++++++++++NNNOOOPPPPPPOOONNNMMMLLLJJJJJJKKKKKKJJJIIIHHHGGGDDDCCCBBB@@@??????@@@@@@BBBBBBBBBBBBAAA???>>><<<999666333222222333222222000000000000//////......///......---------......---,,,+++,,,...///...---...---,,,---///000///...,,,,,,---......---,,,,,,......------,,,+++++++++//////......---,,,,,,+++------------------------,,,+++***+++,,,......---...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........------------///000///...,,,------,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000111111111111111222222222///000111000///...///111000//////......//////000---...///111333444333222888888888:::>>>CCCHHHKKKVVVXXX]]]ccciiiooosssvvv~~~}}}uuuooolllkkkkkkpppwww|||wwwtttsssssspppmmmooossstttrrrooolllmmmnnnnnnmmmjjjgggeeecccfffgggfffccccccfffjjjtttwwwzzz|||}}}|||||||||zzzsssmmmlllnnnsss|||yyyssskkkfff___ZZZTTTPPPMMMIIICCC??????>>><<<;;;:::888444111111111111111111000//////555333000000000000///---111000000000000/////////,,,---///000000000//////...//////000000///...------------...............---------,,,,,,,,,++++++---------,,,,,,+++++++++...------------------,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,...---,,,+++******+++,,,++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,++++++******))))))))))))))))))))))))++++++************++++++******++++++++++++******************************++++++++++++++++++++++++NNNNNNNNNNNNNNNNNNOOOOOOLLLLLLLLLKKKJJJIIIIIIIIIEEECCCAAA@@@>>>>>>>>>???BBBBBBCCCBBBAAA@@@>>>===888555333111222222111111////////////............000///...------------------,,,+++,,,---...---,,,---------...///...,,,***,,,------......------,,,,,,---............,,,,,,......//////...---+++***------------------------------...---,,,,,,---///......------------.........---,,,+++++++++,,,,,,,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,...............------------///000000...------................................./////////000000000000000111111222222333333///000111111//////000111///////////////000000111---...111333555777777777??????AAAFFFMMMVVV___dddrrrssswww{{{~~~{{{tttlllfffbbb```___iiiqqqyyyxxxpppkkkhhhggghhhggghhhkkkppprrrpppnnnfffggghhhgggfffcccaaa___\\\^^^```bbbbbb```^^^]]]bbbeeeiiimmmppppppooonnnrrruuuxxx{{{|||{{{yyywwwqqqhhh```]]]^^^bbbkkktttvvvrrrkkkfff```XXXOOOHHHGGGFFFCCCAAA???<<<888555222222222111111000000000666444111000000000///---111111111111000000000000///////////////...,,,,,,---...//////000//////..................---------------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,------------------...++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,+++************+++++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,++++++++++++***---,,,,,,++++++,,,,,,---))))))))))))))))))))))))++++++************++++++++++++************++++++************************++++++++++++++++++++++++QQQPPPOOOOOONNNOOOOOOPPPOOONNNLLLKKKJJJJJJJJJJJJFFFDDDBBB@@@????????????BBBBBBCCCCCCBBB@@@>>>===888666333222333333222111////////////////////////111000///...---,,,,,,,,,///---,,,---...///...---,,,,,,---...///---***(((------------------------)))+++---//////...---,,,(((***,,,...///...---,,,------------------------,,,...///---******,,,///...........................---+++******+++---...---,,,+++******+++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,---------,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------+++++++++,,,+++,,,,,,,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,---------.........//////------------------------........................---///000000...---...///000000000000000000000000...////////////000000000------...///000111111222///000111111000///000111111111000000000000111111222333555666888<<>>===888777555444444444333111000000000000000000000000111000///...---,,,,,,,,,///...------...///...,,,,,,,,,,,,---...---***'''------------------------((()))+++---...---,,,+++***+++---///000///...---------------------------***---...,,,)))(((+++...........................,,,+++***)))***,,,///000---,,,+++******+++,,,---+++,,,,,,------,,,,,,+++------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,---------,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,---+++---...---+++***+++---,,,,,,,,,------,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,------.../////////---------------------------.....................---///000000///......///111111111111111111111111////////////000000000111------...///000111111222000111222111000///000222222222111111000111111222444666888:::>>>FFFOOOUUU]]]ccclllwwwyyyrrrnnnmmmnnnrrrxxx{{{|||||||||~~~yyyxxxvvvrrrooolllkkkkkkbbbfffkkkooonnnjjjddd```aaaiiiqqqxxx~~~yyyzzz}}}~~~}}}~~~xxxyyy|||uuummmccc]]]YYYWWWZZZ```cccmmmxxxyyyqqq]]]WWWOOOHHHDDDBBBAAAAAA:::999777555333222222222111///...///000111111000000000/////////......................../////////............//////000000/////////...---------,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,((())))))******))))))(((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++******+++++++++,,,,,,,,,************************+++++++++,,,,,,,,,------***++++++,,,,,,++++++***))))))***+++,,,,,,------......---,,,++++++***+++++++++++++++++++++++++++++++++************++++++---,,,+++******+++,,,---************************************************TTTTTTSSSQQQPPPNNNMMMMMMOOONNNMMMLLLKKKJJJIIIHHHFFFEEEDDDBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBAAA???>>>888777555555555555333111000000000000111111111111000///...---------------...---,,,,,,------,,,+++,,,,,,,,,---...---+++)))...------,,,,,,------...((()))+++,,,,,,,,,++++++000000111111000///---,,,------------------------***+++,,,+++******+++---------............------************+++---///000,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,------+++---///...***)))+++---,,,,,,------------,,,,,,***+++,,,,,,------,,,,,,---------.........//////---------------------------------...............---///000000/////////000/////////////////////////////////000000000111111000000111111222222333333000111222222000000111222111111222222333444555666888;;;@@@EEELLLWWWcccmmmyyy~~~yyynnnhhhddd___\\\\\\```eeekkkmmmlllkkklllmmmpppppppppooommmmmmoooqqqkkkqqq{{{{{{vvvqqqvvvzzz}}}wwwppphhh```^^^```[[[cccjjjqqqzzz|||xxxwwwzzz~~~~~~uuunnnbbbXXXQQQLLLIIIGGGCCCAAA>>>:::888666666666222000//////111222222111////////////............000000000000111222333444///............//////000...............---------............---------,,,++++++,,,,,,,,,,,,------,,,------------------...++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,)))***++++++,,,+++++++++++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***)))******+++,,,,,,------+++,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************PPPPPPQQQPPPPPPNNNLLLKKKMMMMMMNNNMMMKKKIIIGGGFFFDDDCCCBBBBBBAAABBBCCCDDDCCCCCCDDDDDDCCCAAA???>>>777666555444555444222000/////////000000000111111///......---------......///...------......---+++---,,,+++,,,---...---,,,...---,,,,,,,,,,,,---...++++++,,,,,,,,,,,,,,,,,,/////////...------,,,,,,------------------------,,,+++******,,,---------+++,,,---......---,,,++++++++++++,,,,,,---------+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------***---000...***(((+++...,,,,,,------------,,,,,,***+++,,,,,,------,,,,,,---------.......................................---------.........//////---...000000000///000111........................//////000000000111111111111111111111111222222222000111222222000000111222333444555888;;;>>>AAABBBEEEKKKSSSZZZaaakkkwww~~~{{{xxxuuusssggg\\\YYYXXXWWWWWWXXX]]]eeemmmqqqoookkkiiiiiikkknnnqqqssstttxxx~~~~~~sssmmmmmmbbbfffiiijjjpppyyy~~~yyyxxxvvvtttsssttttttuuutttuuuvvvxxxyyyzzzzzz{{{{{{|||{{{vvvrrrrrrwww}}}zzzpppggg___YYYUUULLLJJJFFFBBB>>><<<;;;:::777555333222333333222111000000000////////////...000/////////000111333444000000......---...//////---------...........................------------+++++++++,,,,,,---------...------------------,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,)))***+++,,,------,,,+++++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,++++++*********%%%'''***,,,---,,,+++***++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************KKKLLLNNNOOOOOONNNLLLKKKLLLMMMNNNMMMLLLIIIFFFEEEBBBBBBAAA@@@AAABBBCCCDDDCCCDDDDDDDDDCCCAAA???>>>666555444444444333111///---.........//////000000......---------......///222111//////000000///......,,,++++++---//////......---,,,,,,,,,,,,---......------,,,,,,,,,---...))))))))))))***+++,,,------------------------------+++)))***...000000...++++++,,,------,,,++++++,,,,,,---------,,,+++******+++,,,------,,,+++***+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,++++++++++++,,,,,,---------...------,,,,,,------...***---000...***(((+++...,,,------......------,,,++++++,,,---------,,,,,,................................................---------.........//////---...000111000///000111000000000000000000000000000000000000111111111111000000000///////////////000222222222111000111222666888;;;???CCCHHHLLLNNNUUU\\\fffnnnsssyyyyyysssooolllhhhfffjjj___UUUSSSUUUWWWYYY\\\fffppp|||yyyuuusssppptttyyy~~~xxxwwwpppqqqnnnkkkmmmtttyyyzzzzzz{{{}}}~~~}}}{{{yyywwwvvvtttsssrrrrrrpppmmmkkkjjjkkkkkkiiiggggggkkknnn{{{zzzppphhhbbbSSSPPPLLLGGGCCC@@@???>>>;;;999666444444333111000111111111111000000000000......---,,,,,,---///000111000///...------...///,,,------......///////////////.........---------+++++++++,,,,,,---------,,,,,,,,,++++++************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,***+++,,,---...------,,,++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++//////...,,,***)))(((''' ###(((,,,......,,,+++************************++++++************++++++++++++---......---++++++++++++++++++++++++++++++))))))))))))))))))))))))PPPPPPQQQQQQOOOMMMJJJHHHOOONNNNNNNNNMMMKKKGGGDDDCCCDDDDDDBBB@@@@@@AAABBBCCCEEEFFFGGGEEEBBB>>>;;;888555222111111111000///+++---000333333000---+++......------------......000000//////......---------,,,,,,,,,,,,---......---------............///......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,------------------,,,,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,---......,,,******++++++++++++,,,,,,---------++++++******+++---...///...---,,,,,,+++++++++,,,,,,...//////---,,,++++++,,,,,,,,,------.....................................................................///000111222------,,,,,,,,,,,,------111111111111111111111111111111000///////////////,,,---...///000000000000,,,,,,------///000111222444555666777888999:::;;;???BBBEEEIIINNNWWWcccllloooqqqssswww{{{zzzrrrpppmmmllljjjhhhggggggggghhhffffffeeedddeeeiiiooottt}}}}}}~~~}}}||||||}}}yyyqqqmmmlllhhhgggddd___[[[\\\aaaffflllxxx{{{jjjbbbYYYQQQMMMKKKIIIGGGBBB???;;;999999777333///000///...///111222111000///////////////.........000000000000000//////...000000//////......------,,,,,,,,,---...///000000...------,,,,,,------...+++++++++,,,,,,---------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***,,,...---***))))))+++++++++++++++++++++++++++******))))))***,,,...///***+++,,,,,,,,,***)))(((***+++,,,------,,,+++***************************++++++++++++++++++++++++PPPQQQQQQPPPOOOMMMKKKIIIOOONNNMMMMMMLLLJJJGGGDDDBBBBBBCCCBBB@@@@@@AAACCCDDDEEEFFFFFFEEEBBB???===999666333111111111111000---...///000000///...---111111000000000000111111////////////............---,,,,,,,,,,,,---......------------..................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++---------------------------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------+++,,,------,,,***+++++++++,,,,,,,,,,,,,,,,,,---++++++******+++---...///...---,,,,,,++++++++++++,,,...//////---,,,+++,,,,,,,,,,,,------.........------------------------------------------------------------...///000000000000////////////000000........................//////...------------------......///000000000000111111111111222333444444666888;;;<<<>>>???@@@AAADDDJJJSSS[[[ccckkkuuu|||}}}}}}}}}}}}}}}~~~|||zzzyyywwwsssppppppllleeebbbcccaaaccceeeggghhhjjjnnnrrrvvvvvvwwwwwwxxx{{{|||yyyrrrrrrpppkkkeeeaaa```aaajjjtttxxxnnnfffaaa[[[TTTNNNMMMHHHCCC@@@???>>>:::777666555444444444444222000000000000000000000000000000000000000000//////...///////////////.........,,,---------.../////////...------,,,,,,------...++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************+++,,,,,,++++++++++++++++++++++++************************))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************,,,...---+++)))***++++++++++++++++++++++++++++++************,,,---...+++++++++++++++***))))))+++++++++,,,,,,+++++++++************************++++++++++++++++++++++++QQQQQQQQQPPPNNNMMMKKKKKKNNNMMMLLLKKKKKKIIIFFFCCC@@@AAAAAAAAA??????AAACCCEEEEEEEEEEEECCCAAA???>>>:::777444222222333222111000//////......//////000222111111111111111111222.............../////////---,,,,,,,,,,,,---......------------..................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,,,,------.........------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------)))+++,,,,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---......------,,,,,,,,,,,,++++++,,,---///...---,,,,,,,,,---------------.........,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...//////000000111000000000000000000111........................//////...---------......////////////000000000000222222111111111222333333:::>>>CCCGGGJJJLLLNNNPPPTTT]]]kkkvvv}}}|||{{{zzzzzz}}}~~~wwwqqqmmmkkkkkkmmmgggbbbaaa^^^ZZZ[[[___^^^ccciiilllmmmqqqxxx~~~vvvmmmfffbbbiiipppyyy~~~wwwkkkaaaWWWQQQJJJFFFDDDCCC@@@>>>999888666666555444111...111111111111111111111111000000111111000000///......///////////////000000------.....................------,,,,,,------...++++++++++++************++++++,,,,,,,,,,,,++++++************************+++++++++++++++,,,------++++++++++++++++++++++++************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***,,,------+++******+++++++++++++++++++++++++++,,,++++++******+++,,,,,,,,,+++******************,,,++++++++++++++++++,,,************************++++++++++++++++++++++++QQQQQQQQQPPPNNNMMMLLLLLLMMMKKKJJJJJJJJJHHHFFFCCC>>>???@@@@@@??????AAACCCEEEEEEEEEDDDCCCAAA@@@???:::888555333333333333111000//////////////////000//////............//////---------....../////////---,,,,,,,,,,,,---......,,,,,,---------...............---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------(((***,,,,,,+++++++++------------,,,,,,+++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,+++,,,---......,,,,,,,,,------------...............,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////000111111222222222/////////000000/////////////////////////////////111111000000000000000111000000000000000000000111222222222222333444555555>>>DDDNNNVVV[[[___dddhhhpppxxx~~~|||{{{zzz||||||{{{xxxwwwuuusssrrrrrrssstttxxxrrrllliiifffcccdddhhhmmmssszzz{{{yyy{{{wwwrrrmmmpppsssuuuwwwzzz~~~iiibbbYYYRRRNNNLLLHHHEEE<<<;;;:::999999777555222222222222222222222222222000111111111111000//////......//////000000000111...............---------...------,,,,,,------...---,,,,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++************************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************+++,,,,,,++++++++++++++++++++++++++++++++++++---,,,,,,++++++*********,,,+++***))))))***+++,,,---,,,+++******+++,,,---************************************************QQQQQQQQQPPPOOONNNMMMLLLLLLKKKIIIIIIIIIHHHFFFDDD>>>???@@@@@@??????AAACCCEEEEEEDDDDDDCCCBBBAAA@@@;;;888555444444444333222...///000111111000///...---------,,,,,,---------,,,,,,------......//////---,,,,,,,,,,,,---......,,,,,,,,,------------.........---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------(((***,,,,,,++++++,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,---------,,,+++,,,---...---,,,,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///000111222222111111//////000111111000//////000000000000000000000000111111000000000111111222111111000000000111222222333333555777999<<<>>>@@@GGGPPP\\\fffnnnuuu}}}~~~}}}wwwoookkkkkklllnnnrrrvvv{{{~~~zzzyyyvvvrrrrrruuuwwwwwwvvvsssrrrqqqsssttt{{{|||~~~tttjjjbbb[[[SSSNNNDDDBBB@@@??????>>><<<;;;333333333222222222222111111111111111111000000///.../////////000000111111...............---------...------,,,,,,------............---,,,,,,,,,+++,,,,,,,,,------,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++************************))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,+++******)))++++++)))))))))***+++,,,---,,,+++******+++,,,---************************************************OOOPPPQQQRRRQQQOOOMMMKKKMMMKKKIIIIIIIIIHHHGGGEEE@@@AAAAAAAAA??????AAACCCCCCDDDDDDDDDDDDBBBAAA@@@;;;888555333333333333222...///111222222111///...///......------......///---------------.........---,,,,,,,,,,,,---......,,,,,,,,,,,,------------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,,,,------.........++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------***,,,------,,,+++,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++***+++,,,---...---,,,+++,,,---------,,,,,,...////////////...............,,,,,,,,,,,,,,,,,,,,,,,,........................***+++---/////////......000111222333333222111000//////////////////////////////.........///000000111000000000000222444555111333777;;;AAAGGGKKKNNNXXXaaannnxxxwwwooolllgggaaa^^^___gggmmmuuu{{{yyywwwvvv}}}}}}~~~~~~vvvjjj___WWWMMMIIIDDDAAA???>>>===;;;777666555555333333222111111111222222111111000//////000000000000000000111------.....................------,,,,,,------...............------------,,,,,,------------,,,,,,........................+++++++++++++++,,,------++++++++++++++++++++++++************************+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++------,,,***++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))******************+++,,,,,,++++++++++++++++++,,,************************************************NNNPPPRRRTTTSSSPPPMMMJJJMMMKKKIIIIIIIIIIIIHHHFFFBBBBBBCCCBBB@@@@@@AAACCCBBBCCCEEEFFFEEECCC@@@???:::777444333333333222111000000000000000000000000//////............//////...------------------,,,---,,,,,,,,,,,,---......++++++,,,,,,,,,---------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------------------------,,,++++++,,,------------------------------+++++++++,,,,,,------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,...//////---,,,,,,---+++,,,,,,,,,,,,,,,,,,---+++,,,---------,,,++++++)))***,,,......---,,,+++,,,------,,,+++,,,...000000/////////.........---------------------------////////////////////////)))***,,,...///...---,,,///000222333333222000///000000000000000000000000//////......///000000111000000//////111333555777666999???GGGOOOXXX^^^bbbnnnvvv|||wwwrrrooolllkkkfff```]]]______^^^___aaammmuuuzzz|||rrriii^^^XXXOOOFFFAAA>>><<<:::;;;;;;999888666444333333111222222222222111000000111111111000000000000000,,,---------.../////////...------,,,,,,------...,,,,,,---------------...,,,,,,------------,,,,,,------------------------+++************+++,,,,,,++++++++++++++++++++++++************************---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++***)))+++---...,,,***++++++++++++++++++++++++***+++,,,,,,,,,+++******))))))***++++++++++++++++++++++++,,,,,,+++++++++************************************************LLLOOOSSSUUUTTTQQQMMMJJJNNNLLLJJJIIIIIIJJJHHHGGGCCCDDDDDDBBB@@@@@@AAABBBAAACCCEEEGGGFFFCCC@@@>>>:::777444222222222222111333111///......///111333......------------...............------,,,,,,,,,---,,,,,,,,,,,,---......++++++,,,,,,,,,---------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++........................---,,,+++******+++,,,---------------------,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------...///000///...,,,,,,---+++++++++,,,,,,---------+++,,,---------,,,+++***)))***,,,.........,,,+++,,,------,,,+++,,,...000000000//////.........---........................000000000000000000000000***+++...///000000......,,,...///000000///...,,,222222222222222222222222111111000111111222333333000/////////111444777888BBBFFFMMMVVVaaakkksssxxx~~~~~~ooommmiiiddd```]]][[[ZZZXXXUUUVVV]]]cccfffjjjooovvvxxxzzz|||}}}~~~rrrjjj^^^RRRIIIDDDAAA??????>>><<<:::888666555444111222222222222111000000222222111111000000//////,,,,,,------...///000000...------,,,,,,------...+++++++++,,,,,,---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++***************************))))))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++))))))***---...,,,***++++++++++++++++++++++++******,,,,,,---,,,+++***((()))***,,,,,,,,,+++******+++,,,------,,,+++***************************))))))))))))))))))))))))SSSRRRRRRPPPOOONNNMMMMMMMMMKKKIIIIIIIIIIIIGGGEEEDDDCCCCCCBBB@@@>>><<<;;;AAACCCDDDEEEDDDBBB???===:::777444333333333222111111111000000000000111111////////////........................////////////,,,,,,,,,---------......---------............///------------------------000///...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,------......------,,,------,,,++++++,,,,,,,,,///---+++,,,...///---***.........------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,...111111///.........+++,,,............,,,+++******+++,,,------...///---------...------,,,+++---.........---,,,++++++000+++***---...,,,,,,...111111000000/////////...111111000000//////......333111//////111222000---111000///000222333333333333111333777777555<<>><<<;;;;;;999555111000000111000///...//////000111222333333////////////////////////........................+++++++++,,,,,,---------111000000000000/////////+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++******))))))************************++++++++++++++++++++++++------++++++++++++------------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))***+++,,,+++******************************+++,,,,,,---,,,+++)))((()))***+++,,,,,,+++***)))))))))*********+++++++++,,,+++******)))*********RRRRRRQQQPPPOOONNNMMMMMMMMMKKKIIIIIIIIIIIIGGGEEECCCCCCBBBAAA@@@>>><<<<<>>===<<>>BBBHHHSSS^^^qqqxxx~~~xxxuuurrrlllfffbbb^^^]]]\\\^^^___aaacccfffkkkqqqvvvzzzyyy|||~~~{{{|||{{{}}}oooaaaVVVVVVTTTPPPLLLFFFAAA???::::::999666222111111222333333222222111000///////////////////////////////////////......---------------------,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,,,,,,,,,,,,,************************,,,,,,++++++******++++++++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***************QQQQQQPPPPPPOOONNNMMMMMMLLLKKKIIIIIIIIIIIIGGGEEEAAAAAA@@@???>>>=========@@@AAACCCDDDDDDBBB???>>>:::777444333333333222111//////............//////////////////............111111000//////...------,,,,,,,,,---------......---------............///,,,,,,------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,------......------,,,,,,,,,+++++++++,,,------...---------------,,,,,,++++++++++++++++++++++++//////.........---------------------------------+++,,,---------------------...//////...---...//////...---,,,,,,---...///---------------------,,,////////////...---,,,,,,...---,,,+++,,,---///111222...---///111//////000111111000000000000000000000000000000////////////222111111111111111111000111111222222333666999<<<===AAAFFFLLLRRRZZZdddlllzzzyyyssslllgggcccbbb___[[[ZZZ]]]dddjjjpppqqqsssvvvzzz}}}rrrlllbbbYYYSSSOOOLLLKKKCCCCCC@@@;;;555222111222000111111111111111111111////////////////////////000000//////......------......------,,,,,,,,,+++//////.........---------+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,------------************************---,,,+++*********,,,,,,,,,,,,***))))))***,,,,,,++++++,,,,,,,,,---------,,,,,,+++************+++PPPPPPPPPOOOOOONNNNNNMMMLLLKKKIIIIIIIIIIIIGGGEEE@@@???>>>============>>>???@@@BBBDDDCCCBBB???>>>:::777444333333333222111//////............//////////////////............222222111111000///......,,,,,,,,,---------......---------............///,,,,,,,,,---------......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,------......------,,,,,,+++++++++,,,,,,---...+++,,,,,,---------...///++++++++++++++++++++++++........................------------------------+++,,,------.........------...///...---,,,.../////////---,,,,,,---//////++++++,,,------...//////---...///000000111111000///...,,,+++,,,...000111333...---000111//////111000000111111111111111111////////////000000000000111111222222111111222222000111333444666999???CCCIIIPPPZZZ```fffmmmtttxxxxxxnnngggcccaaa```]]]^^^___^^^aaaiiiuuu~~~{{{pppggg^^^WWWRRRJJJHHHDDD>>>888555555555222222111111111111111111000000000000000000000000000000/////////..................------,,,,,,,,,//////.........---------+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------************************,,,,,,*********+++,,,------,,,+++******+++,,,---++++++,,,,,,,,,------------,,,,,,+++***+++++++++PPPOOOOOOOOONNNNNNNNNMMMMMMKKKIIIIIIIIIIIIGGGEEE???>>>===<<<<<<===>>>>>><<<>>>@@@AAAAAA@@@===<<<:::777444333333333222111000//////......//////000////////////............222111111000000/////////,,,,,,,,,---------......---------............/////////...---,,,,,,++++++------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,------......------,,,++++++++++++,,,---......''')))+++------///111333++++++++++++,,,,,,,,,,,,,,,,,,------.../////////+++++++++++++++++++++++++++,,,---......///......+++,,,,,,+++******+++---//////............//////++++++,,,---...///000000(((***,,,///222444555666111000/////////000111222333...---000111//////111......////////////000000////////////000000000000000111333222111111222333222444888:::<<>>===<<<;;;;;;<<<>>>???<<<===???AAAAAA@@@===<<<:::777444333333333222111111000000//////000000111////////////............/////////...............,,,,,,,,,---------......---------............///.........------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///,,,------......------,,,++++++++++++,,,---...///)))+++------,,,,,,///111+++,,,,,,,,,------------***+++,,,---...000111111,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////+++,,,,,,+++))))))+++---......////////////......,,,---------......//////((()))+++...000222333444111111111000000000000000222...,,,///000///...000....../////////000000000.../////////000000000111///111333333111111222555444999???DDDJJJSSS^^^gggoooyyy~~~zzzxxxvvvvvvoooqqqqqqnnnmmmrrr}}}ssseee[[[NNNFFFEEEDDDBBB???<<<;;;:::888555333222111000000000000000000000000.........///000000111111------------.....................---------,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******)))***+++,,,---************************)))***+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++*********++++++++++++,,,------,,,++++++++++++,,,OOOOOONNNNNNNNNNNNNNNNNNMMMKKKIIIIIIIIIIIIGGGEEE>>>===;;;;;;;;;<<<>>>???===???AAACCCCCCBBB???>>>:::777444333333333222111111111000000000000111111000/////////............,,,,,,------------------,,,,,,,,,---------......---------.........//////++++++,,,------...//////((()))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,000///...------...///000,,,------......------,,,++++++++++++,,,---...//////111111///+++))))))+++,,,,,,,,,------.........)))***+++---///000222222........................+++,,,---...////////////---......,,,++++++---///---...///000000///...---///............---------+++,,,------......------//////000000///...---,,,222---,,,///000......000000000111111222222222333.../////////000000111111///222444333111111333555555;;;EEENNNWWWdddsss~~~}}}}}}zzzuuupppllljjjjjjjjjaaaiiiqqqvvvzzzyyykkkYYYOOOLLLJJJEEE@@@<<<;;;;;;:::999888777777000000000000000000000000------...///000111222222,,,---------.../////////111000000000000/////////+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++------------++++++***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))))))))***+++,,,************************(((***+++,,,---,,,,,,+++++++++---......---++++++))))))*********+++++++++...---,,,,,,++++++,,,,,,QQQPPPOOONNNMMMMMMMMMMMMLLLKKKIIIHHHHHHGGGEEEDDD@@@<<<999::::::999<<<@@@EEEDDDCCCBBB@@@???>>>===<<<999666444333333222000///000111222222111000///111------222222......222//////...---------------........................,,,---...,,,******...222---,,,***))))))***,,,---------,,,+++++++++,,,,,,,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,,,,---------.../////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++///...,,,******+++,,,------,,,,,,,,,---///111222........./////////000000------------------------,,,,,,---------------,,,//////000000///...------.........------,,,,,,,,,......---,,,---...///000111000///...///000222444...............///000111222222111111111111222222444000------///111111000111222222333555888:::<<>>===;;;888444333222222111///000000111111111111000000333//////111000,,,,,,///000///......------............................../////////...---...000333...---,,,++++++,,,---...,,,,,,,,,,,,---......///,,,,,,---------...............---,,,,,,,,,---------------...............+++++++++++++++,,,,,,,,,222000///...///...---+++---,,,***))))))***+++,,,---,,,,,,,,,,,,...///000,,,,,,,,,---------......++++++++++++++++++++++++...////////////......---///////////////...------.........------,,,,,,,,,......---------...///000111111111111000///...---//////.........///000000222222111111111111222222444111//////222444444333333333333555888>>>DDDHHHUUU\\\gggrrr{{{~~~~~~wwwqqqnnnhhhcccbbbccceeekkkrrrvvv~~~tttfff[[[RRRLLLGGGGGGFFFEEECCC@@@>>><<<555444333222222222222222111000000000000111111222222222111111000000000///............---,,,+++***---...//////------...///......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...+++,,,,,,------,,,,,,+++------------------------+++,,,---...------,,,+++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***,,,+++***))))))***+++,,,***+++,,,,,,,,,,,,+++******,,,------,,,++++++,,,++++++++++++************,,,,,,++++++++++++,,,,,,222111///...---...///000QQQPPPOOONNNMMMMMMMMMMMMKKKJJJIIIIIIKKKKKKJJJIII@@@<<<999::::::999<<<@@@BBBCCCDDDDDDBBB@@@===<<<999777333222111111000///111111000000000000111111---++++++...///...///222111000//////......//////...........................,,,******+++---...---........................,,,,,,,,,---...///111111,,,------------.........------,,,,,,,,,---.....................---------******++++++,,,,,,,,,---111///......//////...,,,...---,,,+++***+++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,---------------++++++++++++++++++++++++111111111111000000///...///////////////......---.........---------------......------......///000///000222222222000---,,,000000///.........//////222222111111111111222222111///...///111333222222444555888;;;AAAJJJUUU[[[jjjqqqzzzuuuqqqlllkkkkkkjjjhhheeefffeeegggkkkmmmpppxxx~~~|||{{{}}}|||zzz}}}~~~~~~~~~|||mmm___VVVLLLIIIFFFEEEFFFEEEBBB???;;;:::888666555333333222111111111111111222333333444444333222111000//////............------,,,+++...///000///......///000......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,++++++++++++************)))******++++++******)))++++++************++++++***++++++,,,,,,++++++******,,,------,,,++++++,,,,,,+++++++++************---,,,,,,,,,,,,,,,,,,---///...---++++++,,,------PPPPPPOOONNNMMMMMMMMMMMMKKKJJJIIIIIIJJJJJJIIIHHH@@@<<<999::::::999<<<@@@AAABBBDDDDDDCCCAAA===;;;999777444222222222111000222111000//////000111222,,,++++++,,,---...000222111111000///////////////........................,,,)))'''(((+++---,,,***......////////////......,,,,,,,,,,,,---...///000------------............,,,,,,,,,,,,,,,---...////////////...---------,,,+++++++++,,,------......)))((((((***---//////...000000///............///------,,,,,,++++++++++++////////////////////////........................111111111111111000///......///////////////.....................---------...............//////000---...000222333333222222111111000///.........///222222111111111111222222111000000111222333333333555:::BBBJJJRRR]]]hhhoooxxx~~~|||oookkkdddaaaaaabbbcccccceeekkkvvv~~~~~~zzz}}}tttkkkXXXQQQIIIFFFGGGIIIGGGDDDBBB@@@===:::777444222222222111111111111222333444333333222111111000//////000000000000000///......---///000///...---...///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***,,,------,,,++++++,,,,,,,,,+++++++++*********,,,,,,++++++++++++,,,,,,++++++***))))))******+++PPPPPPOOONNNMMMMMMMMMMMMLLLJJJIIIHHHHHHHHHFFFDDD@@@<<<999::::::999<<<@@@AAABBBCCCDDDCCCAAA>>><<<:::777555333333333222111222111000//////000111222444444222000///000111000111111000///////////////........................///,,,***,,,///000///---,,,---............---,,,------,,,,,,,,,,,,,,,------------.........//////,,,,,,,,,,,,,,,---...////////////...---------,,,,,,---------......//////'''&&&'''))),,,......---000000//////.........///---------,,,,,,+++******/////////////////////...........................///000000000//////...---......///////////////....................................///////////////000000000000111333555666222111000///////////////222222111111111111222222444444444555555666888999<<>>===111000//////......//////........................---,,,+++,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++------........./////////------,,,,,,,,,---.....................---------.........------------------,,,+++,,,---...---,,,...------------,,,,,,,,,------...------,,,+++***---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------...//////////////////.............../////////---...///000000000000///444333111000000111333444111111000/////////000000222222111111111111222222111222333444666999>>>AAALLLXXXiiiuuu||||||vvvpppmmmiiiiiijjjlllqqqvvv|||zzzjjj[[[RRRLLLIIIFFFFFFEEECCCAAA???>>>======666555444333333222222333......//////000000000000.........//////......---,,,---...---,,,+++,,,.........------------------,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,---,,,,,,++++++,,,,,,---........................(((((((((((()))***++++++------------............,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,***,,,------,,,++++++,,,,,,,,,,,,,,,+++++++++++++++******))))))******+++************++++++++++++QQQPPPOOONNNMMMMMMMMMMMMLLLJJJIIIHHHIIIIIIGGGFFF@@@<<<999::::::999<<<@@@BBBBBBBBBBBBAAA@@@??????999666444333333333333222000000111111111111000000)))---//////555???DDDDDD000///......------..............................)))+++,,,,,,++++++,,,---...---,,,++++++,,,---...------,,,,,,,,,------...............////////////......---,,,,,,,,,---------------...............---------,,,++++++******000...------//////...------------------,,,++++++------...///...---,,,,,,......---------,,,,,,,,,------------------------,,,,,,---...////////////------...///////////////---........./////////000---...///000111000000///000000000000000000000111000000000///000000111111222222111111111111222222000222444777:::AAAJJJPPPaaannn}}}~~~yyyvvvtttpppssswww{{{pppcccYYYSSSPPPMMMLLLIIIFFFCCCAAA@@@???:::999888666555444333333111111000000000000000000......////////////......---...///...---,,,---///------..................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------------,,,,,,++++++,,,,,,---------------------------***)))))))))***+++------,,,,,,,,,------.........++++++,,,,,,,,,,,,++++++++++++,,,------,,,++++++,,,,,,+++******+++,,,,,,***,,,------,,,++++++,,,------,,,,,,,,,+++++++++,,,++++++******++++++,,,(((((()))***************QQQPPPOOONNNMMMMMMMMMMMMKKKJJJIIIIIIJJJKKKJJJIII@@@<<<999::::::999<<<@@@CCCBBBBBBAAAAAA@@@@@@@@@888555333111222222222111///000111222222111000///...111111---///777;;;999//////...---------------........................+++...111111...---///111///...,,,++++++,,,...///,,,,,,,,,---...///000111............/////////000///...------,,,,,,,,,,,,,,,------....../////////---,,,,,,+++***)))((((((,,,++++++---///000000///......//////......---,,,,,,---.../////////------000000/////////.........////////////////////////+++,,,---///000000000000------...///000000//////---.........//////000000---...000111111111000///)))+++---000111222111000000000//////000111222222222222111111111111222222666888<<>>===>>>===;;;999777555555444444333333222111000//////000000111111111111111000...///000///...---...000------..................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---///000111+++++++++,,,,,,---------******++++++++++++******++++++------------++++++---,,,+++******+++,,,---***,,,...---,,,+++,,,,,,---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,---...///////////////NNNPPPPPPOOOMMMLLLMMMNNNJJJIIIHHHHHHIIIJJJIIIGGGBBB===;;;======;;;:::<<>>DDDNNN\\\jjjtttzzzwwwvvvtttuuuxxxxxxkkkaaaUUUNNNJJJFFFDDDDDD===>>>???>>>;;;777555444444444333222111000//////222222222222222222222222222111///.........///000........................///...------++++++***)))+++,,,...000000///...---++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++*********+++---...------------,,,,,,+++***++++++******++++++,,,---------------------------)))))))))***++++++,,,,,,************+++,,,---.../////////......------,,,++++++++++++++++++++++++++++++++++++++++++++++++PPPQQQQQQPPPNNNLLLMMMNNNKKKJJJHHHHHHIIIIIIHHHGGGCCC===:::<<<<<<;;;;;;===@@@@@@AAABBBBBBAAAAAA@@@:::888555444444444222111//////000000000111111111222111///.........000111////////////////////////,,,,,,,,,---.../////////000///...------...///000...............------,,,,,,---///.........000222///...,,,++++++,,,...///,,,---------......//////,,,,,,,,,,,,,,,,,,,,,,,,---......---------///111................................................------,,,,,,,,,---...///.........------,,,,,,,,,........................//////...------...//////......------------......111000///...---......///000000000000000000000000////////////000000000111333333333222222000000///,,,...111222222333555666<<<@@@FFFPPP\\\jjjxxx|||wwwtttpppppprrrvvvyyy{{{zzz}}}xxxgggYYYPPPKKKGGGFFF@@@@@@AAA???===999777666444444444444333222222111222222222222222222222222222111000///...//////000------------------------...------,,,,,,++++++++++++,,,...///000///...---++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,+++++++++,,,......---------------,,,+++++++++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************+++,,,------......------------------++++++++++++++++++++++++++++++++++++++++++++++++QQQRRRRRRPPPMMMLLLLLLMMMLLLKKKIIIIIIIIIIIIGGGFFFDDD>>>:::;;;<<<;;;<<>><<<;;;:::666666666666666555444333222222222222222222222222111111000///////////////---------------------------,,,,,,,,,,,,,,,,,,,,,+++,,,---//////......---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///------------------,,,++++++++++++++++++,,,------++++++++++++++++++++++++---,,,,,,+++******))))))+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++QQQQQQQQQOOOLLLJJJJJJKKKMMMKKKIIIIIIIIIHHHFFFEEEFFF???::::::;;;:::<<<@@@@@@AAABBBCCCCCCAAA@@@???999777555333333333222000//////000000000000000000222111000///......//////////////////////////////000//////111333777:::===000///............///000---............---,,,,,,+++---...///......///000111000...---,,,,,,,,,,,,........................///......---,,,+++******,,,)))'''(((,,,---,,,)))................................................///......---,,,,,,,,,,,,...............------------------.....................------------......000111222333333222111000000000//////////////////000000000111111111111111//////000000000111111111000000//////000000111111333333444555666;;;@@@DDDOOOTTT\\\dddjjjpppuuuxxx||||||}}}xxxtttppplllgggeeelllvvv{{{yyyyyyyyyxxxzzzwwwwwwzzz}}}uuufffVVVKKKEEECCC@@@?????????>>>>>>:::::::::999888666444333333333222222222222222111111000000///////////////------------------------,,,,,,,,,,,,------......+++,,,---.........------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------+++,,,,,,,,,,,,,,,++++++,,,++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,++++++***+++++++++*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++OOOPPPPPPNNNKKKIIIIIIJJJMMMKKKIIIIIIIIIHHHFFFEEEFFF???:::;;;;;;;;;===@@@BBBCCCDDDEEEEEECCCAAA???:::888666555555444333111000000//////////////////111111000///////////////////////////////////////111000000000222444777999//////............/////////////////////...------***,,,...///.........///111000///...---,,,,,,,,,---------...........................------------,,,***)))***---///---***.........................................................------,,,,,,+++........................---------.........//////........................,,,---...//////...---,,,//////000000000000000000/////////000000111111111000000000000111111111111.........///000111333444555555666777<<>>>>>===<<<999666333111333333333222222111111111000000000000000//////...------------------------+++,,,,,,------......///+++,,,,,,---------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++******,,,,,,++++++,,,,,,---...------------------------******++++++,,,,,,,,,,,,,,,,,,++++++***+++++++++)))******++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++OOOPPPPPPNNNKKKJJJJJJKKKLLLKKKIIIIIIIIIIIIGGGFFFEEE???;;;<<<<<<<<<===@@@BBBDDDEEEFFFFFFDDDAAA???;;;999666555555555333222000000////////////....../////////000000000000000////////////////////////......------...///111222//////////////////////////////000000//////...---)))+++...///.........///000/////////...---------,,,,,,------...//////000++++++,,,,,,------.........------///000000///...................................................------.........---,,,,,,.............../////////,,,,,,------.../////////......////////////....../////////000000///////////////000111111111000000......///000000111111111000000000111111111222222222111111111222444555777666888<<>><<<<<>>:::888555444444444333111000000/////////.........---...///000000111111111////////////////////////,,,,,,,,,------...............////////////............//////......---,,,(((+++...///......---......///////////////......***+++,,,---...000111111,,,,,,,,,,,,------------,,,---///000///...//////................................................+++,,,---.........---,,,---........./////////000,,,,,,------...//////000//////000111111000//////222222111111111111222222...///000111222111111000//////000111111222333333000000111111111222222222333333333444666:::===???AAAFFFNNNVVV___hhhpppvvvvvvxxxzzzzzzyyyyyyzzz{{{xxxzzz{{{qqqlllhhheeeddddddaaa^^^eeennnvvvxxx~~~yyyxxxyyyxxxvvvvvv{{{jjjaaaVVVNNNKKKIIIFFFDDDBBBCCCCCCCCCBBB???;;;999444444333333222111111000///000000111000///...---////////////////////////---------...............,,,,,,++++++,,,,,,------++++++,,,,,,,,,,,,------------------------------,,,,,,---------,,,******++++++,,,------------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,************+++,,,------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++PPPQQQRRRQQQOOONNNOOOPPPJJJIIIHHHHHHJJJJJJIIIHHHDDD???<<<>>>???===<<<>>>AAABBBDDDFFFEEEBBB???===999777444333333333111000000000//////.........---,,,---...000111111111111////////////////////////,,,---...///000000//////......////////////......------......------,,,+++(((+++...//////...---...---...///////////////...)))***+++---///000111222........................(((+++//////,,,+++,,,...................................................***+++---...///...---------.........//////000000,,,,,,------...///000000///000111222222111000///000///...------...///000...///000222222222111000000000111222333333444444000111111111111222222222000111333666;;;@@@EEEHHHOOOVVV```iiipppvvvzzz|||~~~~~~~~~}}}{{{{{{|||~~~qqqddd]]]ZZZWWWWWWZZZ[[[^^^jjjxxx~~~~~~|||zzzyyyyyyooottt}}}xxxmmm___UUUOOOLLLHHHDDDBBBCCCEEEFFFEEECCC@@@>>>444444333333222111000000///000111111111000...---000000000000000000000000........................,,,,,,+++++++++,,,---...++++++,,,,,,,,,---------------------------------------...///...---+++***,,,------.../////////...---,,,,,,,,,,,,---......++++++++++++++++++++++++...------,,,,,,++++++***************+++,,,---...---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++UUUSSSQQQOOONNNMMMNNNNNNJJJJJJIIIHHHHHHHHHHHHIIIDDDBBB@@@===<<<<<<<<<===CCCDDDFFFGGGFFFDDD@@@>>>;;;888666444444333222000000000000000000000000000111111000000//////......000000111111111///---,,,111111000000/////////...000000///............///........................,,,,,,,,,---------.......................................////////////000///............---------,,,,,,,,,,,,---...//////......------------......---------............///000000111000000///...---,,,,,,---......---,,,,,,---------------------------------...///000000111...//////......---,,,+++111111111111111000//////000000000000////////////111000///000111111000///777888999<<>>999777555444555555444222000000000000000000000000000000000000//////////////////000000000000000///000000000//////...............------...///000000------------------------,,,,,,,,,---------..............................,,,,,,,,,------------...---.........//////000000//////...---------............------------......---------............///...////////////......---,,,---............---,,,------------------------------......///000000111222222222222222111111000111111111111111000//////000000000000000000000/////////...///000111111000555777<<>><<<<<<===>>>BBBDDDFFFGGGFFFCCC???===999777555555666666555444000000000000000000000000......//////000000111111000///.........///111222..................------,,,,,,,,,,,,---...///000---,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.......................................////////////000---------...///000000000222111000...------,,,,,,......------------......---------............///,,,---......////////////------............------....................................//////000000)))***+++,,,---......---111111111222222111111000000000000000000111111111333333222111111222555777888???MMM___uuuxxxvvvtttqqqqqqsssvvvyyy}}}|||uuusssqqqqqqsssxxx||||||~~~~~~uuugggWWWPPPGGGCCCDDDEEECCCAAA@@@???>>>======<<<999666222111000000222333222222000/////////............------...........................------.........,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---,,,+++***+++,,,---...------------------------++++++,,,,,,,,,,,,++++++------------------------)))***+++,,,---,,,+++***,,,+++******))))))***************++++++,,,,,,,,,+++++++++******)))))))))PPPQQQSSSSSSRRRPPPLLLJJJJJJJJJIIIHHHHHHHHHHHHIIIEEECCCAAA>>>=========>>>BBBCCCEEEFFFEEEBBB???===;;;999666555555444333111000000000000000000000000......//////000000111111222111000.........///000------..................///......---------......---------,,,,,,+++++++++,,,,,,,,,---------.......................................////////////000------------------------...---------,,,------.........------------......---------............///---...///000000000000000............................................................////////////...///000111222333333333111111222222222222111111///000000000111111111222333333333111000333777;;;@@@JJJYYYlll~~~}}}uuuoooooopppsssyyy}}}|||zzzxxxwwwvvvvvvwwwwww{{{}}}wwwnnnhhhiiilllkkkmmmoooppppppppppppqqqnnnoooooonnnkkkfffaaa^^^^^^^^^______aaacccfffhhhllljjjhhhfffhhhmmmtttyyy}}}yyyyyy~~~zzz{{{jjj___RRRIIIGGGFFFEEEBBB>>>===<<<===>>>>>>===;;;777555333111222222111//////////////////......---..................------.........------.........---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...---,,,+++***+++,,,---------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,+++***,,,+++******))))))************++++++,,,,,,,,,---)))))))))******+++++++++QQQRRRSSSSSSRRROOOLLLJJJJJJJJJIIIHHHHHHHHHHHHIIIEEECCCAAA>>>======>>>>>>BBBCCCEEEFFFEEEBBB???<<<;;;999666444444333111000000000000000000000000000////////////000000000000222111000//////......................../////////000000///.....................------,,,,,,++++++,,,,,,,,,---------..............................,,,,,,,,,------------...---------,,,,,,,,,+++++++++++++++,,,,,,...//////......------------......---------............///...///000000000000000000//////...------...//////..............................//////////////////000000111333444444444444000111222222333222222222///000000111111222222222111222222222222666===CCCNNNXXXhhhyyy|||rrrnnnlllqqqvvv|||{{{vvvsssqqqooonnniiihhhgggeeedddccccccbbb]]]```aaa^^^XXXUUUWWWZZZVVVWWWXXXYYYZZZZZZZZZZZZYYYZZZYYYXXXVVVSSSPPPNNNOOOQQQSSSSSSSSSSSSUUUVVVZZZYYYXXXXXXZZZ\\\___aaabbbeeehhhjjjjjjjjjkkkllliiieee```___dddkkkrrrvvvzzzzzzyyywwwxxx|||uuufffYYYQQQLLLIIIFFF@@@>>><<<<<<>>>??????>>><<<999555222111000///---/////////000///......---/////////.....................------------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------......///------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++...---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,,,,,,,((())))))***+++,,,------PPPQQQRRRRRRQQQOOOMMMLLLJJJJJJIIIHHHHHHHHHHHHIIIEEEDDDAAA???======>>>>>>AAACCCEEEFFFEEEBBB>>><<<888666444333333333222000000000000000000000000000000000000000///////////////000000000000000///............//////000000000000000/////////000000111//////......---,,,,,,+++,,,,,,,,,---------..............................,,,,,,,,,------------...,,,,,,------------------,,,,,,,,,,,,---...///000......------------......---------............////////////000//////......000///...------...///000......................../////////////////////.........///000000111000000000111222222333333333222///000000111111222333333000222555666888???JJJRRR```iiivvvyyyppppppttt|||~~~yyynnnjjjeeebbbaaaaaaaaa```]]]\\\\\\[[[ZZZYYYXXXXXXRRRSSSSSSRRROOONNNOOOQQQNNNNNNMMMNNNPPPQQQQQQPPPQQQQQQPPPOOONNNMMMLLLKKKGGGIIIKKKKKKIIIIIILLLNNNPPPPPPPPPQQQRRRTTTUUUUUUTTTVVVXXXYYYXXXXXXXXXYYY\\\YYYVVVVVVYYY^^^ccceeehhhmmmuuu}}}sssooonnnppprrrwww~~~oooaaaVVVOOOKKKEEEBBB>>>======?????????@@@===999666555444222111...///000000000///------000000000//////.........------,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,------OOOPPPPPPQQQQQQPPPOOOOOOJJJJJJIIIHHHHHHHHHHHHIIIFFFDDDAAA???======>>>???AAACCCEEEFFFEEEBBB>>><<<666444222222333333333222000000000000000000000000111111000000//////......,,,...///111111111000000.../////////000000111111////////////000222333444000000///...------,,,,,,,,,,,,,,,---------......................................./////////000000+++,,,,,,---...///000000...............///000000.........------.........---------.........//////.../////////...---,,,,,,000///...------...///000///////////////////////////////////////............//////000000000000000000111222333333333333333///000000111222222333333111555999<<<@@@IIIVVV```nnnuuuxxxuuuwww~~~|||{{{yyyvvvpppjjjeeeaaa^^^[[[XXXWWWYYY[[[\\\\\\ZZZZZZYYYXXXWWWUUUSSSRRROOOOOONNNMMMMMMMMMNNNNNNNNNMMMLLLLLLNNNOOOPPPOOOOOOOOONNNMMMMMMMMMMMMNNNHHHJJJKKKJJJHHHIIILLLPPPMMMLLLLLLMMMOOOQQQRRRRRRQQQSSSTTTSSSRRRQQQQQQRRRQQQPPPPPPRRRVVVZZZ\\\\\\aaaaaacccggglllqqquuuxxxyyywwwpppjjjhhhfffjjjyyynnn^^^SSSMMMIIIFFFAAA>>>===>>>??????EEEBBB===;;;:::999888777...///000000000///---,,,111111000000/////////...---,,,,,,++++++,,,,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///,,,,,,---...---,,,***)))+++++++++++++++++++++++++++++++++,,,,,,+++++++++------------------------,,,+++***)))***+++---...,,,+++******))))))******---------,,,,,,+++++++++------,,,,,,,,,,,,,,,,,,PPPPPPPPPPPPPPPPPPPPPPPPPPPOOOMMMLLLJJJIIIIIIHHHGGGEEEBBB>>>===<<<===>>>DDDDDDEEEEEEDDDBBBAAA@@@:::888777666666555333111444222000000111222111000222222111111000000//////........................------...///000000//////,,,...///111111///...,,,---......//////......---000---***((('''))),,,...///...---,,,+++,,,,,,---////////////////////////000//////............///......///000000///......+++++++++,,,,,,,,,------...........................///////////////......//////.........---------000000////////////000000////////////000000000000333333222111000///......000111222111000///000111000111111000///000333555;;;:::<<>>CCCAAADDDFFFGGGEEE@@@:::555444333222111111000000000//////.........//////000///...------------...///---------------------------------............/////////.........------------------,,,,,,+++++++++------,,,,,,,,,---.........---,,,,,,++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,RRRQQQQQQPPPOOONNNNNNMMMNNNMMMLLLJJJIIIHHHGGGGGGHHHFFFCCC@@@>>>>>>>>>???CCCCCCDDDDDDCCCBBB@@@???999888666666666555222000222111//////111222222111000000000000000000//////////////////////////////------...//////////////////000111222222111000///+++,,,,,,------,,,,,,+++///---+++))))))***,,,...///...---,,,,,,,,,------........................//////.........//////000........................,,,,,,,,,,,,------------////////////////////////......////////////......000000/////////.........000000////////////000000////////////000000000000222111111000000//////...000111222222111111222333000111222222111222555777<<<@@@HHHRRR]]]iiissszzz}}}}}}zzzzzz}}}zzztttooojjjfffeeedddbbbaaaaaaaaa``````___^^^]]]]]]\\\\\\]]]^^^```dddhhhkkkmmmllliiiddd___\\\\\\]]]\\\\\\[[[[[[\\\]]]^^^___aaabbbcccdddcccaaa___^^^___]]]\\\\\\]]]\\\ZZZXXXUUUSSSQQQPPPOOOQQQRRRTTTVVVYYY]]]```aaabbbcccddd___^^^\\\ZZZXXXVVVUUUUUUSSSRRRQQQPPPPPPQQQSSSTTTUUUUUUUUUUUUUUUVVVWWWXXXYYYZZZ[[[]]]aaafffllloooqqqrrrvvvzzz~~~{{{xxxyyy{{{|||mmmcccYYYPPPHHHEEECCC???>>>@@@@@@CCCFFFHHHGGGDDD???<<<777555333111000000111111//////.........//////000///...---,,,,,,---...///---------------------------------............/////////.........------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,------......---,,,,,,+++++++++,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++RRRRRRQQQOOONNNMMMKKKKKKMMMLLLJJJIIIHHHGGGFFFFFFHHHFFFCCC@@@???>>>???@@@AAABBBCCCCCCCCCAAA???>>>999777555444444444222000000///......000222222111//////////////////000000000000000000000000000000---......///////////////000000000000000000000000/////////000000/////////------,,,,,,,,,------...///...------,,,---------.......................................///000111///...---,,,,,,---...///------------.........///000000000000000000000000......///////////////...000000000000000/////////000000////////////000000////////////000000000000000000000000////////////000222333333222222444555111222444444444777:::===DDDMMMZZZfffnnntttzzz~~~}}}xxxuuuwwwsssuuuwwwwwwxxx|||tttjjjeeecccaaa```aaacccdddddddddfffggghhhiiihhhhhhffffffcccdddfffhhhmmmuuu~~~|||vvvrrrrrrrrrsssrrrrrrrrrrrrssstttuuu||||||}}}}}}{{{yyyvvvtttssssssrrrssssssqqqnnnkkkgggeeecccaaa```bbbdddeeekkkoootttwwwyyyzzz|||}}}vvvtttooojjjeeeaaa^^^]]]ZZZYYYWWWVVVUUUUUUVVVWWWXXXWWWUUUSSSQQQRRRSSSSSSTTTTTTTTTUUUWWWZZZ^^^```aaabbbcccfffhhhkkknnnoooxxx}}}}}}uuugggZZZNNNJJJHHHDDD@@@>>>>>>AAAEEEHHHJJJIIIGGGFFF===:::666222000000111222000//////....../////////...------,,,,,,------...---------------------------------............///...............---------------------,,,,,,,,,,,,+++++++++++++++,,,------------,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************QQQPPPPPPOOOMMMLLLLLLKKKLLLKKKJJJIIIGGGGGGFFFFFFFFFEEEBBB@@@???>>>>>>??????@@@BBBCCCBBBAAA>>>===999777444333333333111000///...---...000222222111------......//////000000000000000000000000000000......///////////////...///...------------...//////000000111111000000///,,,------........................------------...---------------------------------......000111111///...,,,++++++,,,...///............////////////////////////////////////---...//////////////////////////////////////////000000////////////000000////////////000000000000....../////////000000000111222444333222222333444444555555555888===DDDIIITTT^^^kkktttwwwwwwyyyzzzwwwxxxxxxxxxwwwxxx{{{}}}uuummmmmmqqqqqqyyy|||{{{wwwrrrlllfffcccbbbfffgggjjjnnnssswwwyyyyyyzzz{{{||||||zzzxxxuuutttnnnpppsssvvv||||||{{{{{{|||}}}|||wwwtttssskkkjjjhhhfffeeedddddddddbbb```\\\YYYWWWVVVWWWXXXWWWVVVUUUUUUWWWYYYZZZZZZ^^^^^^^^^^^^```bbbdddeeefffhhhkkkooovvvvvviii\\\UUUOOOGGGBBB@@@<<>>=========>>>???AAACCCCCCAAA>>><<<999777444333333333111000///...---...000222222111------......//////000000////////////////////////...///////////////............------------......++++++,,,,,,,,,,,,++++++------.../////////...------.............................................---------......000111111///...,,,++++++,,,...///........./////////000000........................------...///////////////........................000000////////////000000////////////000000000000......//////000000111111222333444333111000000111555555555666;;;DDDPPPWWWfffmmmuuuzzz{{{zzzyyyyyyssssssrrrpppnnnnnnppprrrsss{{{wwwnnnhhheeeiiiqqqyyyyyyqqqmmmaaaccceeefffeeegggiiilllooosssxxx~~~{{{~~~{{{xxxvvvuuuooolllgggbbb^^^[[[[[[[[[YYYVVVTTTTTTVVVWWWVVVUUUXXXWWWVVVVVVVVVWWWXXXYYYZZZ[[[\\\]]]bbblllzzz|||~~~vvvkkk```TTTHHHCCCCCC===>>>AAADDDGGGJJJKKKLLLLLLHHHAAA;;;555222111000111111000///////////////------------------------........................---------............///---.....................------------------------++++++******++++++,,,---,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,NNNNNNNNNOOOOOOOOOOOOOOOLLLKKKJJJIIIHHHHHHHHHHHHBBBAAA@@@???>>>===<<<<<<===???BBBDDDCCCAAA???===:::888555333333333222111000///......000222222111//////////////////000000//////////////////////////////////////////...---////////////////////////,,,,,,------------,,,,,,......//////......---,,,------...////////////...////////////////////////...............///000111///...---,,,,,,---...///............/////////000........................,,,---...///000000000000------------............000000////////////000000////////////000000000000//////000000111111222222111333333222111000111222444666888===EEEQQQ^^^fffuuuwww{{{~~~~~~}}}uuutttrrrooommmlllnnnpppttt{{{uuuiiiaaa^^^```hhhqqq}}}|||yyysssjjjccc^^^\\\\\\aaafffjjjlllpppvvv{{{}}}{{{vvvoooiiieeecccaaa]]]ZZZVVVVVVWWWWWWTTTQQQTTTTTTSSSRRRRRRRRRRRRRRRTTTUUUVVVVVVYYY```kkkssszzz|||tttiiiZZZLLLFFFGGGAAAAAAAAABBBCCCEEEGGGHHHMMMKKKFFFAAA<<<777444222222222111000////////////---......//////......---........................---------............///---------...............------------............+++++++++++++++,,,------,,,,,,+++++++++,,,------,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,QQQQQQPPPPPPOOOOOONNNNNNJJJIIIHHHGGGGGGFFFGGGGGGBBBAAAAAA@@@???>>>=========???BBBDDDDDDBBB???===;;;999555333333444333222222111//////111222222111000000000000000000//////000000000000000000000000///////////////...------......///000000///......//////000000000000//////000//////...---,,,++++++,,,---...///000000///...000000000000000000000000//////.........//////000........................------........./////////........................,,,---...///000000000000---.........////////////000000////////////000000////////////000000000000111111111111222222222222000111333333222333444666666;;;CCCMMMXXXdddooovvv~~~}}}}}}vvvvvvvvvuuuuuuwww{{{~~~xxxmmmbbb]]]]]]aaaiiirrruuuiiiffffffeeebbb]]]ZZZ[[[]]]gggmmmtttxxxzzz~~~~~~{{{zzzqqqlllgggeeeeeeccc^^^ZZZZZZZZZZZZZZZYYYXXXWWWVVVSSSUUUVVVUUUUUUXXX___dddfffmmmuuu}}}wwwpppfffYYYPPPNNNGGGEEECCCAAA@@@AAABBBCCCIIIIIIIIIGGGCCC>>>999666333222111000////////////......///000000///..............................---------............///---------.........//////------------.........///,,,,,,,,,,,,,,,------...,,,+++++++++,,,,,,---...,,,,,,---......---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++SSSSSSRRRQQQOOONNNMMMMMMHHHHHHGGGFFFEEEEEEEEEFFFBBBBBBAAAAAA@@@???>>>>>>===???CCCEEEEEECCC@@@===<<<999666444444444444333444222000000111222111111222222111111000000//////111111111111111111111111//////000000///...------+++,,,...//////...,,,+++------............------111000...---++++++******,,,---///000000000///...000000000000000000000000000//////.........//////......///000000///......------------.........///000000000000000000000000,,,---...///000000000000.../////////000000111111000000////////////000000////////////000000000000222222222222222222222222...000222444444666888::::::BBBNNN\\\iiittt}}}~~~xxxuuuwwwyyy{{{~~~tttjjjbbb___```dddlllsssuuuuuueeeZZZXXXYYYZZZYYYXXXZZZ^^^bbbqqqwww|||yyyxxxuuunnniiiaaaaaabbbbbbaaa___]]]\\\TTTVVVWWWVVVSSSSSSUUUYYY___cccfffiiiooo|||yyy|||yyyvvvqqqfff[[[UUUKKKIIIEEEAAA???>>>??????EEEGGGJJJKKKHHHCCC>>>:::333222111000////////////...///000111111000///...////////////////////////---------.........//////---------.........//////---------.........//////------,,,,,,------...///++++++++++++,,,,,,---...,,,,,,---......---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++---......---++++++************************NNNPPPRRRSSSRRROOOKKKIIIIIIHHHGGGGGGIIIIIIHHHFFFEEECCC@@@>>>===<<<===>>>???@@@AAACCCDDDCCC@@@===;;;666444666666222000111000000111111111111000000000000000000000000000000111000...---...///111222000///...------...///000111111000000/////////.........//////......---,,,222///---...000000...,,,/////////...---------,,,...000111111000//////000..........................................------......///000000///......000000000000////////////...------------...//////......------------..................//////////////////000000000000/////////---+++,,,000222111///555222111333444333666;;;EEEMMM\\\mmm||||||xxx~~~}}}}}}rrrooolllkkknnnqqqsssttt{{{~~~wwwmmmmmmnnnmmmkkkgggdddaaaXXX]]]bbbcccbbbccchhhmmm}}}{{{wwwuuusssnnnhhhcccddd```[[[YYYYYYZZZ[[[[[[ZZZZZZZZZ\\\```gggooouuu|||yyy}}}{{{oooeeeZZZOOOGGGFFFEEEBBBAAADDDBBBGGGIIIHHHIIIJJJEEE<<<===777111000333444222///222000------...//////...------++++++++++++------+++,,,,,,---...///000000........................,,,,,,,,,---------.........------,,,,,,------...//////............/////////...,,,,,,------,,,+++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++)))***++++++,,,,,,++++++++++++,,,---,,,+++***)))QQQRRRSSSSSSRRRPPPMMMLLLOOOMMMJJJIIIIIIHHHGGGEEEEEECCCAAA>>>=========>>>???@@@AAACCCDDDCCC@@@===;;;666444666666333111111000000111111111111000000000000000000000000000000111000///......///000111000///............///000000000000//////...............//////......---,,,111///---...///000...,,,...............---------+++---......---,,,,,,---////////////////////////................................................000/////////////////////...------------.../////////......------......///111111111111222222222222//////000000000000//////111///---...111222222000444111000333666888???FFFQQQ\\\mmm}}}}}}{{{xxxyyywwwxxxyyyzzz|||~~~ttteee]]]___aaaccceeeggghhhiiilllqqqwwwyyywwwwwwyyy|||}}}vvvtttpppiiidddaaa___^^^\\\[[[ZZZYYYYYY[[[```eeeiiinnntttzzz{{{{{{vvvtttuuuyyyyyyhhh[[[OOOIIIFFFBBBBBBEEE>>>DDDGGGFFFHHHJJJHHHBBBCCC???:::777777555222///111///------...//////......------------------.........//////000000111111........................,,,,,,,,,---------.........------,,,,,,------......------,,,,,,------...///---,,,,,,---...,,,+++,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,++++++,,,------......------)))***+++,,,---,,,,,,+++TTTTTTTTTTTTRRRQQQPPPOOOUUURRRMMMJJJIIIHHHFFFEEEEEECCCAAA???>>>======>>>??????@@@CCCDDDCCC@@@===:::666444666666333111222000000111111111111000000000000000000000000000000111000///......///000111000//////......//////000/////////..................////////////...------000///---...//////...------------...............---///000000///......///000000000000000000000000........................///...---,,,,,,---...///////////////////////////......------......///000///......------......///....../////////000000000///000000111111000000///333111000000222333333222666222111444888???JJJTTTaaaooozzzvvvwwwwwwttttttwwwzzz~~~sssbbbWWWRRRTTTWWW]]]eeennnuuuzzzzzztttpppllljjjfffdddaaa___]]]^^^___```^^^aaaeeeeeeccceeekkkppp~~~zzzpppjjjmmmwwwrrraaaUUUMMMHHHFFFHHH???CCCFFFEEEDDDGGGGGGFFFHHHFFFCCC???:::555111...///...---...///000///.........////////////....../////////000000000000000........................,,,,,,,,,---------.........------,,,,,,------...,,,,,,++++++++++++,,,,,,///---,,,,,,---...---+++------,,,,,,,,,,,,------+++,,,,,,------,,,,,,++++++,,,------......------((()))***,,,------......UUUUUUTTTRRRQQQQQQPPPPPPWWWSSSMMMIIIHHHGGGFFFFFFDDDCCCBBB@@@>>>>>>======??????@@@BBBDDDCCC???===:::666444666666333111222000000111111111111000000////////////////////////111000//////...//////000000//////////////////000..................------///////////////...------///..................---,,,---------...////////////000222222000///000111////////////////////////............////////////000...---++++++---...000.........///////////////...............//////000//////............//////---------.........//////000000000111111000000000333222111111222222333333999666555999>>>FFFTTTaaaooo~~~}}}wwwpppkkknnnrrrtttxxx|||xxxyyyzzz~~~yyyoooggg```\\\XXXYYY]]]dddooo|||~~~{{{vvvrrrnnnjjjfffdddaaaccccccaaa^^^\\\^^^```cccjjjrrrxxx}}}|||pppkkkooottt~~~zzzjjj]]]SSSMMMIIIEEEFFFFFFCCC@@@@@@BBBDDDGGGHHHHHHDDD===666111//////......///000000///------...///000000///...---...............---------........................,,,,,,,,,---------.........------,,,,,,------...,,,,,,++++++++++++,,,,,,...---,,,,,,---...---,,,...------,,,,,,------...+++,,,,,,------,,,,,,+++)))***++++++,,,,,,++++++******+++,,,,,,------...UUUTTTRRRQQQOOOOOOOOOPPPSSSOOOKKKHHHGGGGGGGGGGGGDDDCCCBBBAAA???>>>======>>>???@@@BBBCCCBBB???<<<999555333666666333222333000000111111111111000000////////////////////////111111000//////////////////000000000000000000///------..................//////000000//////...---------......------......,,,---------.../////////+++---......---,,,,,,---................................./////////000000000///---,,,,,,---///000------....../////////000///............///000000/////////....../////////000000111111111222222222000000111111111111000000222222222222111222333444888777:::AAAHHHRRRbbbqqq{{{~~~qqqjjjgggllltttzzzwwwxxxzzz{{{uuummmgggeeegggjjjllliiijjjmmmttt~~~{{{vvvnnnmmmkkkhhhccc___\\\[[[ZZZ___ccceeefffkkksss{{{wwwooojjjpppvvv}}}rrrcccVVVLLLKKKHHHEEEBBB???>>>@@@CCCDDDGGGIIIGGGBBB===888666222000//////000111///...,,,---...//////...---,,,...............---------........................,,,,,,,,,---------.........------,,,,,,------...------,,,,,,,,,,,,------...,,,,,,,,,......---,,,...------,,,,,,------...+++,,,,,,------,,,,,,+++)))***++++++,,,,,,++++++---,,,,,,,,,,,,,,,,,,,,,SSSSSSQQQPPPOOONNNNNNNNNNNNKKKHHHGGGGGGHHHHHHHHHDDDDDDCCCAAA@@@???>>>===>>>>>>???BBBCCCBBB???<<<999555333666666444222333000000111111111111000000000000000000000000000000111111000000//////......///000000111111000000///...............////////////000000000000///......,,,---......---,,,...///---------...............---...000000...---...///.................................//////000000111000///...------...///000---------......//////000//////......//////000111000//////......//////000/////////000000000111111000111111222222111111000000222222222222222444666777:::CCCMMMVVVaaappp~~~uuunnnlllsss|||vvvrrrllljjjhhhhhhlllssszzz|||xxxtttoooiiibbb^^^ZZZ\\\]]]\\\[[[\\\aaaeeeiiiqqq~~~zzzmmmmmmqqqxxxxxxfffXXXQQQJJJEEECCCCCCAAAAAACCCCCCEEEGGGIIIHHHEEEAAA>>>666444111000000111000///---------......---------/////////000000000000000........................,,,,,,,,,---------.........------,,,,,,------.........------------......---,,,+++,,,.........---------,,,,,,,,,,,,------+++,,,,,,------,,,,,,++++++,,,------......------......---,,,,,,,,,,,,,,,SSSRRRRRRQQQPPPOOONNNMMMLLLJJJHHHHHHIIIJJJIIIHHHDDDDDDCCCBBBAAA???>>>===>>>>>>???AAACCCBBB???<<<999444333666666444222444000000111111111111000000000000000000000000000000111111111000000///...---///000111111111111000///.........//////000000000000000000000000///......***---......,,,,,,...000...............---------///111222222111000000111........................---......///000000111111000000000000000000000000,,,,,,---......///000000///////////////000000111000000////////////000000------------............000111111222222111111000000222444444333444777:::===CCCPPP\\\dddkkkwwwxxxuuu|||}}}vvvpppmmmlllrrrtttwww{{{~~~uuunnnfffdddbbb```^^^\\\\\\\\\^^^dddkkksss|||~~~pppqqqttt|||~~~mmm\\\QQQHHHGGGHHHEEEBBBAAAAAAAAACCCGGGKKKJJJFFFBBB;;;888333000000000111111//////............//////......//////000000111111........................,,,,,,,,,---------.........------,,,,,,------.........------------......---,,,+++,,,...///...---,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,++++++,,,------......------------,,,+++,,,---......RRRSSSRRRRRRQQQPPPNNNMMMLLLJJJIIIIIIJJJJJJIIIGGGDDDDDDCCCBBBAAA???>>>===>>>>>>???AAACCCBBB>>><<<999444333666777444222444000000111111111111000000000000000000000000000000111111111111000///------///000111222222111000///.../////////000000111111000000000000000//////...***,,,......,,,+++...000/////////......------,,,,,,...//////...------...000000000000000000000000---......///000111111222000000111111111111000000,,,,,,------...///000000///////////////000111111000000////////////000000000000000000111111111111111111222222222222111111000333555555555666999<<>>CCCIIIKKKGGGBBB???:::444000///000111222111000///......///000111+++,,,,,,---...///000000........................,,,,,,,,,---------.........------,,,,,,------......------,,,,,,------...---,,,+++,,,...///...---,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++******+++,,,,,,,,,++++++,,,+++++++++,,,...000111QQQQQQQQQQQQPPPOOONNNMMMLLLKKKIIIIIIJJJJJJJJJIIIEEEDDDCCCBBBAAA@@@@@@@@@@@@AAABBBCCCCCCAAA???>>>888666444333444444333111222222222222111111111111222111000........./////////000000///------...///---///000222222000///---000000000000000000000000////////////////////////.........///////////////......//////////////////............//////////////////.........------------......///000111111222////////////////////////222000///------///000222/////////000111111222222111111000///////////////000//////.........//////000//////000000111222333,,,000555555555999@@@GGGRRR___lllpppsssxxx~~~}}}~~~pppiiihhhiiihhheeehhheeehhhnnnrrrsssyyy~~~tttkkkeeecccaaa^^^\\\\\\___eeejjjyyyzzzkkkppp~~~}}}lllWWWKKKJJJKKKHHHCCC?????????@@@BBBFFFLLLPPPGGGDDD???999444000...---///000000000000///...---//////////////////////////////.........---------......////////////........./////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++------,,,------,,,,,,,,,,,,++++++,,,,,,,,,------.........,,,------......------,,,///---+++,,,...///---***QQQQQQQQQQQQQQQOOONNNNNNLLLJJJIIIHHHIIIJJJIIIHHHEEEDDDCCCBBBAAA@@@@@@@@@???@@@AAABBBBBB@@@>>>===999777444333333333222111/////////000000111111111111111000///000000111222/////////...---,,,---///...///000111111000///...000000000000000000000000////////////////////////...////////////////////////////////////.....................//////////////////.........---------------......//////000000////////////////////////111000///......///000111////////////000111222333111111000///////////////000//////.........//////111111000000111222222333///111333555888???IIIPPP___jjjtttwwwyyy~~~}}}~~~{{{uuummmccc___bbbfffggggggjjjjjjpppzzz}}}uuuiiifffbbb]]][[[[[[___aaafffnnnxxx|||xxxyyy~~~yyydddTTTNNNKKKGGGBBB@@@@@@??????@@@BBBFFFIIIGGGFFFBBB>>>999555111///..................------//////////////////////////////.........---------......////////////......------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---,,,***------,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,------......------,,,...,,,***+++---///...---RRRRRRRRRRRRQQQPPPOOONNNLLLJJJHHHHHHIIIJJJIIIHHHEEEDDDCCCAAA@@@@@@@@@@@@===>>>@@@AAAAAA???===<<<:::888555444444333111000,,,,,,---...///000111111000000000000111222333444...//////...,,,,,,---///...///000111111000///...000000000000000000000000//////////////////////////////////////////......000000//////.........---............/////////////////////............------------...............////////////////////////111000///......///000111000////////////111222333111000000////////////////////////......//////000222111111111111222333333444444444999AAAMMMXXX```lllssszzz{{{}}}}}}}}}~~~~~~zzzyyyzzznnneeebbb]]]YYYYYY___fffkkkmmmrrrvvvzzzuuunnnfff```]]]\\\\\\YYY\\\aaaeeekkkttt{{{vvvyyyuuucccWWWOOOJJJGGGCCCAAA@@@>>>>>>>>>@@@AAAGGGGGGGGGEEEAAA;;;666333///...............///////////////////////////////////////.........------......////////////......,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......---......---+++)))------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,------......------,,,---,,,******,,,...///...RRRRRRRRRRRRQQQPPPOOOOOOLLLJJJHHHHHHIIIIIIIIIHHHDDDDDDBBBAAA@@@?????????===>>>@@@AAAAAA???>>>===;;;999666444444333111///------......///000000111000000000000111111222222///000000///------...000//////000000000000//////////////////////////////////////////////////////////////////............000000000///......------............/////////////////////...............///.....................////////////////////////000000////////////000000000000///...///111333444000000////////////000000//////////////////000111111111111111111222222333888888:::BBBOOO\\\gggmmmpppuuuyyyyyy{{{~~~}}}yyy~~~{{{{{{~~~~~~}}}|||}}}sssggg^^^ZZZ[[[ZZZZZZ]]]dddlllssswwwxxxooohhhbbb___\\\[[[ZZZYYY\\\dddooowww}}}|||ssscccYYYTTTQQQIIIFFFBBB???>>>===;;;:::DDDFFFIIIJJJGGGBBB;;;777333222000//////000111222////////////////////////////////////............---......//////......------------......---,,,,,,------------------------...---...///000///,,,)))------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...---+++***+++,,,---...RRRRRRRRRRRRQQQPPPOOONNNKKKIIIHHHHHHIIIIIIHHHGGGDDDCCCBBBAAA@@@?????????===???@@@BBBBBBAAA???>>>;;;999666555444333111000000000000000000000000000111111111000000//////...111111222000///...///111//////000000000000//////////////////////////////////////////////////////000000//////.........---000000//////.........---............////////////////////////////////////000000//////////////////000000000000000000000000000000////////////000000000////////////111222333000000////////////000000///////////////000111111000000000000111222333333888:::AAALLLYYYeeemmmpppooosssvvvvvvxxxzzzyyyvvvyyyvvvuuuxxxzzz{{{~~~{{{}}}}}}nnnaaaZZZYYY[[[^^^```cccgggmmmttt|||yyyqqqkkkdddbbb]]]YYYXXXZZZ___cccqqq~~~sssggg^^^ZZZQQQMMMGGGBBB@@@>>>;;;999@@@CCCHHHKKKJJJFFFAAA===777555222000//////000111////////////////////////000000/////////.........------............------......////////////......------------------------,,,,,,---///111111...,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,......---+++******+++,,,QQQQQQQQQQQQPPPOOONNNMMMKKKIIIGGGGGGHHHIIIHHHGGGDDDCCCBBB@@@????????????===>>>@@@BBBBBBAAA@@@???;;;999666555444444222111333222222222111111111000111111111000000///------111111222000///...///111000000////////////000000000000000000000000000000////////////////////////000000000///......------////////////////////////............////////////...////////////000000000//////000000000000000000000000000000000000000000//////000000000000///////////////000111111222222///////////////000000111////////////000111222222/////////000222333555666888>>>HHHSSS^^^ffflllooooootttxxxwwwvvvxxxyyywwwtttpppnnnoooppppppsssxxx{{{vvviii```ZZZXXX]]]cccggglllrrrwww{{{uuuqqqkkkddd___\\\ZZZZZZaaagggqqqzzzvvviiiaaaZZZSSSJJJEEEBBB@@@===;;;===AAAEEEIIIKKKJJJGGGEEE<<<999555000------...///////////////////////////000000000/////////......------............------......///000000000000///------------------------,,,+++,,,...000111///---------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,------......------,,,+++,,,------+++******+++PPPPPPPPPPPPOOONNNMMMLLLKKKIIIGGGGGGHHHIIIHHHGGGDDDCCCAAA@@@??????>>>>>><<<===???@@@AAA@@@???>>>:::888666555555555444222111111111222222222222222///000111111111000/////////000000///---,,,...///000000////////////000000000000000000000000000000////////////////////////111000000///......------------......///000000000............////////////.../////////000000000000---......//////000000000000000000000000000000000//////000000000000//////---...000222222222111000///////////////000111111////////////000111222333///000111222444666888:::===EEEPPPYYY```eeekkkooopppxxx|||yyyvvvwwwyyyyyysssnnniiihhhfffdddfffjjjuuuwwwxxxxxxvvvxxx|||~~~xxxwwwuuuqqqnnnlllddd^^^^^^```bbbjjjssswww~~~|||rrrjjjddd```___aaadddgggllluuuwwwkkk___WWWLLLFFFCCCCCC@@@>>><<>>>>>>>>:::<<<>>>???@@@???>>>===999777555555555555444333//////000111222333333444...///111222333333222222---......---++++++,,,...000000////////////000000000000000000000000000000////////////////////////111000000///...---------,,,,,,---...///000111111............/////////000.../////////000000111111,,,,,,------...///000000000000000000000000000000//////000000000000//////,,,...111333444333111//////////////////000111111////////////000111222333000111222444666999;;;===DDDMMMWWW^^^bbbfffmmmrrrqqqzzz{{{uuuuuuwwwyyyuuuoooiiifffbbb^^^___ccchhhlllooonnnlllnnntttzzz~~~uuuiiibbbaaa```___]]]___[[[[[[cccjjjpppyyy{{{qqqllldddfffhhhhhhgggiiiooosss|||yyy~~~~~~|||~~~vvvbbbYYYMMMFFFDDDDDDBBB@@@<<<>>>BBBGGGKKKNNNPPPRRRMMMHHHAAA999444222222333////////////////////////000000000000////////////,,,------......------,,,,,,,,,---.../////////...........................000...,,,,,,,,,---,,,+++---------,,,,,,,,,++++++,,,,,,,,,++++++*********,,,------......------,,,!!!&&&,,,......---...///QQQQQQQQQPPPNNNKKKHHHGGGKKKJJJIIIIIIHHHHHHHHHHHHEEEDDDBBBAAA@@@?????????===>>>@@@AAAAAA@@@>>>===:::888555444444444222111222111111111000000//////333222111/////////000111000///...,,,,,,------...////////////000000000000000000000000////////////000000000000000000000000000000////////////000000---.........//////000000---...............------...///000///...---...000111111000///...---,,,,,,+++,,,...///111111000000000///---,,,,,,---...///000000000000111111111111000000000000000000000000222222222111000000//////666666555555777===EEEJJJTTTSSSYYYdddiiiiiijjjooowwwwwwwwwwwwxxxyyy{{{|||{{{xxxsssmmmfffbbbbbbcccfffjjjllljjjggglllwwwvvveeeXXXXXXZZZXXX[[[cccbbbgggnnnttt{{{{{{xxxtttrrrpppooonnnmmmsss|||wwwqqquuuzzzxxxzzzppp```QQQLLLJJJGGGGGGJJJGGGFFFFFFFFFHHHJJJLLLMMMRRRNNNGGG@@@999555222111///...,,,---///222333333000000//////.........---............................../////////...,,,++++++++++++,,,---...///000......---,,,,,,,,,,,,---...------,,,,,,------...000///...---,,,,,,---...+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***OOOOOOPPPOOONNNLLLJJJIIIJJJJJJIIIHHHHHHHHHHHHHHHEEEDDDCCCAAA@@@???>>>>>>===>>>@@@AAAAAA@@@>>>===;;;999666555555444333111111111111111111000000000333222000/////////000111222111000///...///000000////////////000000000000000000000000////////////000000000000000000000000000000////////////000000............/////////000...//////000//////......///000111111//////000111000000///////////////...,,,---...000000000000//////............///111222000000000000111111111111000000000000000000000000111111111111111111111222444444444666:::BBBLLLSSS^^^^^^bbbkkkpppoooppptttvvvwwwyyy{{{~~~~~~{{{vvvqqqmmmkkkiiiiiihhhhhhggghhhlllrrryyy~~~jjj]]]TTTWWWYYYYYY```jjjrrrwww{{{xxxwwwuuutttrrrsssyyyyyyzzz}}}||||||}}}nnn[[[PPPHHHDDDEEEJJJFFFFFFEEEDDDEEEHHHLLLPPPRRRPPPKKKEEE???999555222222111//////000111111000000/////////....................................///000000111000///...---------,,,,,,,,,---............---,,,,,,,,,,,,---...------,,,,,,------...//////------,,,---......+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++NNNNNNOOOOOOOOOMMMLLLKKKIIIIIIHHHGGGGGGGGGHHHHHHGGGEEEDDDAAA???>>>=========>>>@@@AAAAAA@@@>>>======:::777666555555333111111111111111111222222222222111000000///000000000222111000/////////000000////////////000000000000////////////000000000000000000000000000000000000000000////////////000000............//////////////////000000000000000///...///000000///...///000/////////000000111111111...//////000000//////............///000111333333000000000000111111111111000000000000000000000000000000000000111222333444444555777;;;BBBMMMYYYaaajjjiiimmmsssvvvuuuvvvxxxqqqtttwww{{{}}}wwwuuuuuutttrrrpppkkkgggfffkkkttt{{{|||zzz|||}}}}}}}}}}}}tttnnnlll```YYYWWW[[[___bbblllyyytttooolllooouuu~~~lll[[[MMMEEEFFFJJJIIIIIIGGGDDDBBBDDDJJJOOORRRQQQOOOLLLFFF>>>888444555333222111222111///...////////////.......................................////////////...------///...---,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---...------,,,,,,------......------,,,------...///,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++OOOOOOPPPPPPOOOMMMKKKJJJIIIHHHHHHGGGGGGGGGHHHHHHGGGFFFDDDAAA???===<<<<<<===>>>???@@@@@@???>>>===<<<:::777555555444222000000000111111222222333333111111000000000000000000/////////...............////////////000000000000////////////000000000000////////////////////////000000////////////000000.........///////////////......///000000000//////,,,---...---,,,+++,,,...000000000000111111111111000000000000//////......////////////000111111222///000000000111111111111000000000000000000000000000/////////000222333444444888>>>FFFOOOZZZeeelllpppqqqtttxxxzzzzzzyyyzzztttvvvzzz}}}{{{uuutttwwwxxxvvvrrrmmmlllooovvv~~~}}}xxxrrrsssssstttwww}}}rrrjjjccc```aaabbbbbbeeejjjnnnsss~~~wwwpppnnnnnnqqqxxx~~~lll[[[OOOJJJKKKKKKKKKJJJEEEAAAAAAFFFKKKNNNPPPQQQPPPKKKCCC;;;666555333222222222111///---///////////////.................................,,,,,,,,,,,,,,,,,,++++++...------,,,,,,,,,------......---,,,,,,,,,,,,---...------,,,,,,------...,,,,,,,,,------......///,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,+++RRRRRRQQQPPPOOOLLLJJJHHHHHHHHHHHHGGGGGGHHHIIIIIIGGGFFFDDDAAA???===<<<<<<<<<===???@@@@@@???===<<<:::888555444333222111///000000000111111222222333000000000111111111000000///////////////.........////////////000000000000.../////////000000000111////////////////////////000000////////////000000///////////////.........,,,---....../////////...,,,---...---,,,+++,,,...111111111111000000000000222111000000//////......000000000000///......---///000000000111111111111000000000000000000000000111000//////000222333555666<<>>======<<<===???@@@@@@???===<<<888666444333333222111///000000000000000111111111//////000111111111111000111111222222222111000///////////////000000000000......//////000000111111000000000000000000000000000000////////////000000///////////////.........+++,,,---.../////////......///000000///...///000111111111000000/////////222111000////////////000111111111000///...,,,,,,000000000000111111111111000000000000000000000000111111000000222444777999<<>>>>><<<===>>>@@@@@@>>>===<<<777555333333333444333222000000000///////////////...///000111222111111000111111222333222111000///////////////000000000000.........///000111111111000000000000000000000000000000////////////000000000/////////............,,,---...//////000000000///000111111//////000111...///////////////000000222111000//////000000111000111111111111000...---000000000000111111111111000000000000000000000000111111111333666:::>>>AAAJJJQQQ]]]kkkzzz}}}vvvssstttwwwzzz{{{wwwooogggbbb___aaagggooovvv}}}}}}{{{uuuvvvxxx~~~xxxjjj```SSSIIIEEECCCAAA@@@@@@CCCHHHLLLNNNMMMKKKIII>>>:::555222111111222111............/////////000........................//////.........///111111,,,,,,,,,,,,,,,---...///......---,,,,,,,,,,,,---...------,,,,,,------...,,,,,,---------,,,+++***------............------,,,,,,------------,,,,,,PPPPPPQQQQQQPPPOOOMMMLLLJJJJJJJJJJJJJJJKKKLLLMMMEEEDDDBBBAAA@@@?????????<<<===>>>??????>>>===<<<777666444444555555555444000000//////......------...///000222222222111000///000000111111///...---////////////000000000000---......///000111111222000000000000000000000000000000////////////000000000000//////.........------...///000111111111111...///000///...---...000,,,,,,---...///000111111222111000//////000111222///000222333333222111000000000000000111111111111000000000000000000000000111111222444999???DDDGGGWWW]]]hhhuuu|||vvvvvv{{{qqqeeeaaa^^^\\\dddhhhrrr}}}}}}zzzuuurrrvvvxxx{{{uuu```PPPHHHEEEAAA>>>???BBBFFFKKKNNNOOOOOONNNDDD???888333222222222222---.........//////000000...........................------,,,---...///000......---,,,,,,,,,------......---,,,,,,,,,,,,---...------,,,,,,------...,,,------...---,,,***)))------............------,,,------......------,,,OOOPPPRRRRRRQQQOOOLLLJJJIIIHHHHHHGGGGGGHHHHHHIIIFFFEEEDDDCCCBBBAAAAAAAAAAAA???======???@@@>>><<<888777555555555555333111222222222111111111000000222111///...///000222333222222111000...,,,***)))222111111111000000//////...///000222222111111000000000//////.........---111111000///////////////------------............///000111111111///...---......//////000000111111------...///000111222222000000000000000000000000111111000000000222333444555222......000111000...///111222222111111222444333333444666;;;EEEQQQYYYcccdddlllxxx|||||||||~~~~~~uuukkkccc[[[VVV]]]gggrrr|||ssskkkkkkqqqvvvzzzzzztttyyyoooZZZMMMGGGEEEDDD@@@AAABBBEEEGGGKKKMMMOOOJJJGGGAAA<<<666333000000222111000//////...////////////.........---------111///...------...///111//////.........---------------------------------...---,,,,,,......---,,,,,,,,,,,,---------......000000///...............///...---,,,,,,,,,,,,,,,QQQRRRSSSRRRQQQMMMJJJGGGIIIHHHHHHGGGGGGHHHHHHIIIFFFEEEDDDCCCBBBAAAAAAAAAAAA???===>>>???@@@>>><<<999777555555555555333111222222222111111111000000//////000111111111111111111111111000///...---,,,111111111111000000000///...///000111222111111000111111000000000/////////111111000////////////////////////.........------000000000000000///........./////////000000000111////////////000000000000000000000000000000000000111111000000000111222333444111//////000222111000---///000000//////000111222333666<<>>888444222111111000000000/////////...//////.........---------000///...------...///000//////.........---------------------------------...---,,,,,,......---,,,,,,,,,,,,---------......000000///...............///...---,,,,,,,,,,,,---RRRSSSSSSRRRPPPLLLHHHFFFIIIHHHHHHGGGGGGHHHHHHIIIFFFEEEDDDCCCBBBAAAAAAAAA@@@???>>>>>>??????>>><<<999777555555555555333222222222222111111111111111,,,...000222333333111000000000111111111000000///111111111111000000000000//////000111111111111000111111111111000000000000111000000///////////////222111111000...------,,,111000000///////////////////////////000000000000111000000000/////////...000000000000000000000000111111000/////////000000333111///000111222222222...///000///......000222333555;;;EEERRR^^^ggglllkkkjjjnnnvvv~~~sssggg^^^]]]___cccgggnnn{{{xxxqqqlllgggdddfffiiippp{{{rrr]]]NNNEEEBBB@@@@@@@@@AAABBBCCCEEEFFFNNNLLLGGGBBB<<<888444222///000000000000///....../////////.........------000///...------...///000...............---------------------------------...---,,,,,,......---,,,,,,,,,,,,---------......000///......---...............---,,,,,,,,,------QQQRRRSSSRRRPPPMMMIIIGGGIIIHHHHHHGGGGGGHHHHHHIIIGGGFFFDDDCCCAAAAAA@@@@@@??????????????????===<<<999777666555666555333222111111111111111111111111---...000111222222222222111222222222222111000000111111111000000000000000///000000000111111111111000000000000000000000000000000////////////000000222111111000///.........111000///......///000111////////////000000000000000000000000////////////////////////////////////111111000/////////......111000000111222333333333000111222111000111333555777:::BBBNNN[[[fffkkkmmmnnnlllnnntttyyy|||wwwnnnddd]]][[[aaajjjsss{{{|||qqqjjjhhhggghhhmmmxxx~~~hhhVVVJJJEEEBBBBBBAAAAAAAAAAAABBBBBBHHHHHHHHHFFFBBB===777444///000111111111000///...////////////............000///............///000...................................................---,,,,,,......---,,,,,,,,,,,,---------......///......------............------,,,,,,,,,------PPPQQQRRRRRRQQQNNNKKKIIIIIIHHHHHHGGGGGGHHHHHHIIIGGGFFFEEECCCAAA@@@@@@@@@===???@@@@@@@@@>>>===<<<999888666666666666444222111111111111111111111111000////////////111333444333333333333222000///...000000000000000000111111000000000000000111111111////////////////////////000000////////////000000/////////000000000000000111000///......///000111000000000000////////////.........///000111111111////////////////////////000000000000//////......///000111111111222222333000111222111111222555888<<>>>>>>>>>>>AAAFFFIIIGGGBBB<<<777222222222222111000///...000000/////////.........//////............//////---................................................---,,,,,,......---,,,,,,,,,,,,---------............------------......------,,,,,,,,,------...PPPQQQSSSTTTSSSPPPMMMKKKIIIHHHHHHGGGGGGHHHHHHIIIHHHGGGEEECCCAAA@@@@@@???<<<>>>AAAAAA@@@>>>===<<<:::888666666666666444222111111111111111222222222222111///......000222333444444333333111000......000000000000111111111111000000000///000111111222............///////////////////////////000000111.........//////000000000///////////////000000111000000000000////////////------...///000111222222000000000000000000000000000000111111111000//////...000222222000000000111...///000000000333777:::CCCLLLYYYeeemmmrrrvvvwwwsssooonnnsssvvvvvvwwwzzz~~~{{{xxxuuusssvvv}}}rrreee\\\XXXZZZaaaiiiwwwrrrooojjjhhhhhhlllqqquuuwwwcccRRRIIIDDDCCCAAA???>>><<<<<<<<<888===CCCHHHIIIFFFAAA===777666444222111000000000000000000/////////......////////////////////////---------..........................................---,,,,,,......---,,,,,,,,,,,,---------......---------,,,------...///------,,,,,,,,,---......SSSTTTUUUUUUTTTQQQMMMKKKIIIHHHHHHGGGGGGHHHHHHIIIHHHGGGEEECCCAAA@@@??????;;;>>>BBBBBB@@@===<<<===:::888777666777666444333000000111111111222222222222111111000000000000000111111222222111000000//////000000000111111111111111000/////////000222222......//////000000000000///////////////000111111//////........................///000000000000000111000000000/////////.........//////000000111111000000000000000000000000///000111222222222111000---000222222///......///...///000111222666;;;>>>MMMWWWeeennnqqqrrruuuxxxwwwrrrpppsssvvvvvvvvvxxx~~~~~~|||{{{}}}zzzpppooommmmmmqqq|||yyyuuujjjbbb\\\\\\___eeeqqq}}}~~~wwwooojjjiiiiiikkkqqqwww|||mmm^^^TTTGGGFFFDDDBBB@@@???>>>>>>:::===AAAEEEGGGGGGEEEDDD;;;999666222000000000111000000000000/////////.........////////////......---------.........//////...........................---,,,,,,......---,,,,,,,,,,,,---------......---,,,,,,,,,------...///,,,,,,,,,,,,,,,---...///VVVWWWWWWVVVTTTPPPLLLJJJIIIHHHHHHGGGGGGHHHHHHIIIHHHGGGEEECCCAAA@@@??????;;;>>>BBBBBB@@@===<<<===:::888777666777666555333000000111111222222222222000111222333222000...---//////000111111111111111//////000000111111111222111000/////////000222333//////000000111111111222///////////////000111111000000///...---,,,,,,+++---...///111111111000///111111000000/////////...000000000000////////////000000000000000000000000///000111222333333222111---000222111...,,,,,,...000111222333555999???CCCUUU```mmmrrrpppmmmpppsss{{{uuurrrtttwwwvvvvvvxxx||||||yyywwwyyy|||yyytttggghhhhhhiiinnnzzz}}}nnneeeaaa^^^ZZZ[[[cccjjjsssyyyoooiiifffeeegggjjjmmmqqqxxxvvviii```LLLKKKIIIGGGEEEDDDCCCCCC>>>???@@@BBBDDDFFFHHHIII???<<<777333000000111222000000000000////////////......////////////......---------.........//////////////////////////////...---,,,,,,......---,,,,,,,,,,,,---------......,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,---...///TTTSSSSSSRRRQQQPPPNNNMMMKKKFFFBBBBBBFFFIIIHHHEEEFFFEEECCCAAA@@@@@@@@@@@@@@@@@@???>>>======>>>>>>888666555444555666555444000000111222222222222111222111///......///111222......///000111222333333000000000000000000000000//////000111111111111111000000000000000111111222000///------///000///...000000000000000000000000///////////////////////////000111222222111000///000000000000000000000000111111000///////////////111111000///////////////222222222222111000.........111444444555;;;FFFOOOccciiioooqqqqqqrrrvvvzzz}}}{{{yyywwwuuuttttttyyyvvvqqqmmmkkklllnnnppphhhccc```gggvvvxxxggg[[[VVVVVVTTTZZZbbbjjjrrr}}}{{{nnneeeaaaddd```^^^```dddmmm}}}}}}{{{{{{}}}|||gggWWWQQQOOORRRQQQIIICCCBBB@@@===;;;===BBBGGGJJJJJJDDD@@@999333///...///000///////////////...............////////////......///...---,,,,,,---...///,,,------......------,,,...---,,,,,,,,,,,,---...//////.........---------........................------------------------QQQPPPPPPOOONNNLLLKKKJJJKKKGGGCCCCCCGGGIIIHHHFFFFFFEEECCCBBBAAA@@@AAAAAAAAA@@@???>>>============:::888666555555555333222000000111222222222222111222111000000000000111222000000000000111111111111000000000000000000000000//////000111111111111111555444222000///......---111000......000111000///000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000222222111000000000000000111111000/////////////////////000000000000//////---000222444888???HHHOOO]]]bbbiiimmmpppwww}}}tttnnnlllllljjjfffcccbbbcccfffhhhdddbbbdddlllxxxvvvhhh\\\SSSPPPPPPSSSZZZccclllvvv{{{ooohhh___ZZZXXXZZZ^^^ccclllvvv|||{{{{{{|||}}}}}}jjjaaa[[[XXXSSSKKKEEEDDDEEEAAA======@@@EEEIIILLLJJJFFF@@@999444222111222000000////////////............////////////......///...------------...///,,,------......------,,,...---,,,,,,,,,,,,---...//////.........---------........................------------------------OOOOOOOOONNNLLLKKKIIIHHHKKKHHHEEEEEEGGGIIIIIIGGGGGGFFFDDDBBBAAAAAAAAABBBBBBAAA@@@???>>>===<<<;;;;;;999666555444444222000000000111222222222222111222222222222222222222222222222111111111000000000000000000000000000000000//////000111111111111111555444222000///...------222111//////111111111000////////////////////////111111111111111111111111111111000000000000111111000000000000000000000000333222222111111111111111111000000///////////////---...///000000111222222///111333888???GGGOOOSSSYYY^^^dddjjjrrryyymmmgggbbb```\\\ZZZZZZ\\\___aaa```dddkkksss{{{wwwpppeee[[[TTTQQQPPPPPPUUU\\\gggrrr}}}vvvkkk]]]WWWTTTVVVYYYZZZ]]]aaajjjyyy}}}}}}|||zzzpppcccYYYQQQHHHDDDDDDGGGEEE@@@===<<<@@@GGGMMMOOOLLLFFF???999555222111000000000000//////............////////////......///...------------...///,,,------......------,,,...------,,,,,,------..................---------........................------------------------QQQPPPPPPOOOMMMKKKIIIHHHJJJHHHFFFFFFHHHIIIIIIHHHHHHFFFEEECCCBBBBBBBBBBBBBBBBBBAAA@@@>>><<<;;;::::::888666444444444222111000000111222222222222111111222333333333333222111222222222111111111000000000000000000000000000000//////000111111111111111////////////000111222333222000//////000111111000////////////////////////111111111111111111111111222111000//////000111222////////////////////////222111111000000111111111000000////////////000000000000000111222333444444444444888???HHHQQQVVVYYY[[[___dddjjjtttssslllccc```]]]ZZZZZZ\\\___aaabbbiiiqqqxxx{{{}}}~~~qqqlllddd[[[VVVWWWYYYZZZ[[[^^^fffrrr}}}}}}ooobbbZZZUUUVVVXXXWWWWWWYYYZZZdddrrr|||lll\\\PPPHHHFFFFFFEEEDDDAAA===:::<<>>===;;;999888666444444444555444333000000111222222222222111111222333333333333222111111111111111222222222222000000000000000000000000//////000111111111111111------...///111333444555111///---...///000//////////////////////////////000000000000000000000000222111000//////000111222////////////////////////000000/////////000000111000000////////////000000111000000000000111222333666888===EEENNNVVV[[[]]]___aaaeeeiiirrrzzzsssjjjgggccc```___```ccceeejjjooouuuxxxyyyzzz~~~~~~mmmaaabbb^^^YYYYYY^^^dddggghhhpppxxxzzzjjj```XXXVVVVVVUUUVVVXXXYYY\\\cccmmmzzz{{{gggXXXOOOKKKJJJAAAAAA@@@===::::::???CCCLLLKKKJJJGGGBBB;;;444000333222222111000000//////......////////////......---..................---,,,------......------,,,---------------------------.............................................------------------------QQQPPPOOONNNLLLJJJHHHGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGFFFDDDBBBAAAAAAAAABBB@@@@@@AAA@@@???===;;;:::777555333333444555444333000000111222222222222111222222222222222222222222000111111222222222333333000000000000000000000000//////000111111111111111000/////////000111222222000...------...//////...////////////////////////000000000000000000000000111111000000000000111111000000000000000000000000//////////////////000111///////////////000000111000//////...///000111222888<<>>;;;;;;<<<>>>GGGJJJLLLLLLIIICCC;;;777444333333222111000//////......////////////......------...//////...------,,,------......------,,,,,,------......------,,,---------.......................................------------------------SSSRRRQQQPPPNNNKKKIIIHHHFFFGGGHHHHHHGGGFFFFFFGGGFFFEEECCCBBBAAA@@@AAAAAA??????@@@AAA@@@>>><<<;;;888666444333444444333111000000111222222222222111222111000000000000111222333333222222222222111111000000000000000000000000//////000111111111111111222111111000000000000000111///......///000000///000000000000000000000000111111111111111111111111000000111111111111000000000000000000000000000000000000//////000000111222///////////////000111111000000//////111333666777===CCCLLLSSSXXX[[[```ccceeeggghhhhhhiiiqqq}}}|||wwwpppmmmjjjggggggiiikkknnntttttttttttttttuuuwwwyyy}}}rrrccc]]]```eeennnsss{{{}}}sssiii^^^UUUTTTWWWWWWXXX\\\aaadddllltttjjjaaaZZZPPPKKKEEE???===<<<<<<<<>>???@@@AAA@@@???===;;;:::888555333333222111///000000111222222222222111222111///......///111222555555444333222111000///000000000000000000000000//////000111111111111111111111000000000000111111222000//////000111111000111111111111111111111111222222222222222222222222///000111222222111000///000000000000000000000000111111000000111222333333///////////////000111111222222222333555888<<<>>>BBBKKKUUU[[[]]]___dddhhhhhhjjjlllkkkiiimmmuuu}}}zzzvvvpppmmmjjjiiiiiilllooorrrttttttssssssttttttttttttvvvxxxzzzzzz{{{~~~}}}|||~~~|||gggYYYZZZgggsssxxxhhh[[[WWWZZZQQQUUU]]]bbbbbbdddrrr~~~uuulll[[[SSSHHH@@@>>>>>>>>>===<<>>>>>???BBBBBBBBBAAA@@@>>><<<::::::999888666555333222222//////000111222222333333444444333222222333333333333333333222222111111111111111111111111111111111222222222111111111000000000111333444444333111000111111000000000000111111////////////////////////////////////////////////000000000000000000000000444333000...---///111222////////////////////////////////////000111333333333000111333555666;;;BBBMMMUUU```eeedddccccccdddddd```bbbhhhllllllpppwwwyyylllhhhiiihhhhhhhhhjjjooorrruuurrrnnnkkkiiijjjkkkmmmpppqqqrrruuuxxx|||~~~~~~~~~yyyhhh```\\\^^^ooozzzkkk```YYYZZZXXXXXXZZZZZZ^^^iiiuuu||||||yyymmmZZZLLLJJJIII@@@;;;======???CCCHHHLLLMMMLLLKKKAAA<<<444000000000000...............////////////------............------///...---,,,,,,---...///------------------------000000//////......------------......------,,,+++......------------......UUUUUUSSSQQQNNNKKKIIIGGGHHHGGGFFFFFFEEEEEEFFFFFFFFFEEECCC@@@???>>>>>>???@@@@@@@@@???>>><<<:::888999888777666555444333222000111111222333333444444222222222111111111222222333333333333333222222222111111111111111111111111333333333222222222111111///000222333333222000///111111000000000000111111////////////////////////111111111111111111111111////////////////////////333222000///...///000111111111111111111111111111000000///000000111222333111//////222555777===EEEVVV]]]eeehhhfffcccbbbbbbgggcccdddiiijjjiiilllpppxxx{{{{{{zzz|||{{{rrrggg```cccfffiiijjjlllnnnppprrrpppnnnllllllnnnppprrroooppprrrtttxxx{{{~~~~~~xxxjjj```^^^aaahhh|||vvvhhh```\\\YYYXXXYYYZZZ]]]eeennn~~~yyyeeeSSSOOOLLLCCC=========>>>BBBFFFJJJMMMNNNNNNDDD???888333222222222111000000/////////............//////////////////...///...------------...///------------------------////////////............,,,---......////////////......------------......UUUTTTSSSQQQNNNKKKIIIHHHHHHGGGFFFFFFEEEEEEFFFFFFFFFDDDBBB@@@???????????????@@@@@@???>>><<<:::999888777777666555444444444222222222333333444444555111111111111111111111111///000000000000000000111111111111111111111111111333333333333333222222222///000111222222111000///111111000000000000111111000000000000000000000000111111111111111111111111////////////////////////111111111000000000000000111111111111111111111111111111000000000111111222111///000444777;;;CCCKKKZZZ```gggiiihhheeeddddddiiiffffffhhhhhheeeeeehhhhhhkkkmmmoooqqqqqqkkkcccZZZ___ggglllooopppqqqqqqpppoooooooooqqqtttwwwyyyssstttuuuwwwzzz|||}}}}}}uuueee^^^\\\bbbjjjvvvtttjjjbbb[[[VVVUUUWWWXXX]]]bbbvvvwww___UUUPPPGGG@@@>>>===>>>@@@CCCGGGKKKNNNPPPIIIDDD===888555444333222222111111000...------,,,//////000000000000/////////......------......///......................................./////////+++,,,---///000111111111......------------......UUUTTTSSSQQQNNNLLLIIIHHHHHHGGGFFFFFFEEEEEEFFFFFFEEEDDDBBB@@@????????????AAAAAABBBAAA@@@>>><<<;;;777777666666555555555444222222222222333333444444000000111111111111111111/////////000000111111111111111111111111111111111222222222222222222222222000000111222222111000000111111000000000000111111111111111111111111111111111111111111111111111111........................///000111222222111000///111111111111111111111111222222111111000111111111222000222777<<>>>>>>>>???AAAFFFKKKOOONNNJJJDDD===888444222111111111000000///......---/////////000000///////////////............//////////////////////////////---------....../////////,,,,,,---//////000000000......------------......TTTTTTSSSQQQNNNLLLJJJHHHHHHGGGFFFFFFEEEEEEFFFFFFEEEDDDBBB@@@??????@@@@@@@@@AAAAAAAAA@@@???===<<<777777666666555555555444111111111111222222222222000000111222333333222222111111222222333333444444111111111111111111111111000000000000111111111111111222222222222222222111111111000000000000111111222222222222222222222222000000000000000000000000////////////////////////...///111222222111000///000000000000000000000000333222111111111111111222111111444;;;@@@DDDLLLTTTSSSWWW]]]bbbfffhhhiiijjjfffggggggfffeeecccaaa^^^TTTTTTVVVYYY\\\]]]]]]]]]dddhhhmmmqqqssstttvvvwwwwwwxxxyyyzzz|||~~~zzzooohhhdddlllpppwww~~~vvvcccZZZXXXXXXZZZ]]][[[```iiiuuu|||dddVVVNNNJJJIIICCCCCCAAA>>>===AAAGGGLLLPPPNNNIIICCC<<<666222000//////000000000000000000---......//////......---////////////////////////////////////////////////,,,,,,------......//////------.........------,,,......------------......TTTSSSRRRQQQOOOLLLJJJIIIHHHGGGFFFFFFEEEEEEFFFFFFDDDCCCBBB@@@??????@@@@@@>>>>>>??????>>>===;;;:::888777777666555444444444111111111111111111111111///000222333444333333222.........///////////////111111111111111111111111/////////000000000000000222222222222222222222222111111000000000000111111111111111111111111111111////////////////////////000000000000000000000000...///111222222111000000////////////////////////222222111111111222222333111222666>>>CCCFFFLLLTTTUUUWWW[[[```cccfffggggggfffjjjkkkiiihhhgggddd___YYYUUUTTTUUUUUUUUUWWW[[[iiillloooqqqrrrssstttvvvzzz{{{}}}~~~~~~~~~~~~~~~tttjjjfffhhhkkkyyyooobbb[[[XXXYYY\\\XXXZZZ```ggglllrrr~~~qqq```XXXTTTSSSOOONNNIIICCC>>>???DDDIIIOOOOOONNNIIIAAA:::444222/////////000000111111111------............------...//////000000//////...........................---------------.........------......---,,,,,,+++......------------......SSSSSSRRRQQQOOOLLLJJJIIIHHHGGGFFFFFFEEEEEEFFFFFFDDDCCCAAA@@@???@@@@@@AAA>>>>>>??????>>>===;;;:::999888777666555444333222222222222222222222222222---...000222333333222111---,,,,,,,,,,,,,,,,,,+++111111111111111111111111//////000000111111111111222222111111111111222222111111000000000000111111111111111111111111111111000000000000000000000000111111111111111111111111//////000111111111111111000000000000000000000000111111111111222333333444444666<<>>===:::999888666555333222222333333333333333333333333+++---///111222222000000222222222111000000000///111111111111111111111111000000111111222222222333111111000000000000111111111111000000000000111111000000000000000000000000111111111111111111111111111111111111111111111111//////000000111111111222111111111111111111111111111111111111222333444555999;;;BBBKKKOOOOOORRRWWWXXXYYY\\\```eeeiiikkkkkkoootttvvvrrrpppooojjjcccZZZTTTPPPRRRSSSUUU^^^iiimmmqqqwwwzzz{{{zzzyyyyyywwwyyy|||~~~~~~~~~tttpppiiicccbbbiiiuuutttpppqqqjjjccc```aaa```]]]```fffnnnzzzzzznnnhhheeehhhfff___SSSHHHCCCEEEHHHGGGLLLRRRRRRMMMFFF@@@===333333222111000///......//////000000000000//////...///000111111000///...------------------------.........------,,,,,,,,,,,,,,,...///000000111111.........------.........YYYWWWSSSQQQOOOLLLIIIGGGFFFEEEDDDEEEFFFGGGFFFEEEAAABBBBBBAAA???>>>???AAAAAAAAAAAAAAA@@@>>><<<;;;555666666666555444333333222222222222222222222222333333222111000000111111222222111111111111222222//////000111222222333333000000000000000000000000111111000000000000111111111111000000//////......000000000000000000000000222222222222111000///...------...///000111222222000000000000000111111222///000000000000111111111111111111000000222666999:::@@@HHHNNNRRRTTTVVVWWW[[[^^^aaabbbdddggglllpppvvvtttrrrrrrsssqqqmmmiii```UUULLLMMMTTT[[[ccciiissszzz}}}}}}{{{|||~~~|||~~~vvvooobbbbbbbbbdddjjjuuu~~~zzz|||xxxqqqhhh```\\\[[[ZZZZZZaaaeeeoooxxx~~~kkkbbbdddbbbdddaaaXXXKKKCCCCCCFFFHHHIIILLLOOOPPPLLLFFFAAA:::555000///222333222///111000///...............000000//////.........---...............///000111........................---------.........//////000000///...............VVVTTTRRRPPPPPPNNNKKKIIIGGGFFFEEEEEEFFFFFFEEEDDDAAABBBBBB@@@>>>===>>>@@@???@@@@@@@@@???===;;;:::777777777777666555444333222222222222222222222222333222111000000000000111222222111111111111222222111111111222222222222333000000000000000000000000111111000000000000111111111111000000////////////000000000000000000000000000000000000///...---,,,......//////000111111111000000000000000111111222000000000111111111222222222222222111111333777:::???DDDLLLQQQSSSTTTTTTTTTUUUXXX]]]```dddjjjqqqvvvzzzxxxuuutttsssqqqnnnjjj^^^VVVPPPRRRXXX___iiiqqq{{{~~~~~~vvvlllgggdddeeegggkkksss~~~{{{wwwwww{{{|||rrrhhh```[[[YYYXXX[[[\\\bbbmmmyyyvvvwww|||pppfffeee]]]]]]ZZZTTTKKKGGGGGGIIIHHHIIIKKKNNNOOOMMMHHHDDD===888222000111222111...//////.........//////000000/////////............///............//////000........................---------.........//////000000///...............SSSRRRPPPPPPQQQPPPNNNLLLHHHGGGEEEEEEFFFFFFEEECCCAAAAAAAAA@@@>>>===>>>???>>>>>>??????>>><<<:::999999999999888777555444333222222222222222222222222222111000000000000000000222222111111111111222222222222222222333333333333000000000000000000000000111111000000000000111111111000000000000/////////000000000000000000000000111222222111111000///...000000000000000000000000000000000000000111111222111111111111222222222333222333333222222444999<<>>666222111111///---............///000111111////////////............000//////............///........................---------...............000///......---.........SSSRRRQQQQQQQQQPPPMMMKKKIIIGGGFFFFFFFFFFFFEEECCCAAAAAAAAA???===<<<===>>>>>>>>>??????>>><<<;;;::::::999999888666444333222222222222222222222222222111111000//////000000111222222111111111111222222111111222333333444555555000000000000000000000000111111000000000000111111000000000000000000000000////////////////////////000000000000000///...---111111111000000000//////000000000000000111111222111111222222222333333333222222333333333666;;;>>>GGGLLLRRRUUUVVVTTTRRRQQQVVVXXX\\\```eeejjjooorrrssssssrrrpppnnniiieeebbbYYYZZZ]]]ccciiiqqq~~~}}}wwwsssooolllnnnssszzz~~~|||wwwuuussstttwww{{{vvvggg]]]XXX[[[XXXVVVUUUUUU\\\kkkzzzzzz}}}zzzyyyyyyrrrhhheee___XXXSSSQQQPPPOOOMMMHHHGGGGGGIIILLLOOOPPPPPPJJJDDD<<<666333111///...000///////////////000000///////////////.........111000///...............................................................///......------.........TTTSSSRRRRRRQQQOOOKKKHHHIIIGGGFFFFFFGGGGGGFFFDDDBBBBBBBBB@@@===<<<===>>>>>>??????@@@???>>><<<;;;888888888666555333111000222222222222222222222222111111000000000000111111222222111111111111222222///000111222444555777777000000000000000000000000111111000000000000111111000000000000111111111111////////////////////////,,,,,,------,,,,,,++++++222222111111000000//////000000000000000111111222111111222222222333333333111222333444555999>>>BBBHHHLLLQQQUUUVVVVVVUUUVVVYYY\\\bbbhhhmmmpppqqqqqqmmmnnnooonnnkkkeee```]]]ZZZ\\\ccckkkpppxxx}}}~~~{{{rrrnnnllllllmmmpppzzz~~~xxxtttqqqpppqqqtttyyy~~~xxxiii```[[[YYYYYYXXXVVVWWW___iii}}}{{{yyyxxxzzz}}}xxxmmmkkkcccZZZTTTSSSRRRQQQNNNIIIHHHFFFHHHKKKOOORRRSSSOOOJJJBBB;;;666333000///333222111//////..................///////////////111000///............................................................---......------------......UUUTTTSSSSSSQQQNNNJJJFFFHHHFFFEEEFFFGGGHHHGGGFFFCCCDDDCCCAAA>>>======???>>>>>>???@@@???>>>===<<<777777777666555333222111222222222222222222222222111111111111111111222333222222111111111111222222...///000222333555666777000000000000000000000000111111000000000000111111000000000111111111111222000000000000000000000000///000000000000000//////222222222111111000000000000000000000000111111222111111111111222222222333111333444666999>>>DDDIIIJJJMMMRRRUUUWWWXXXZZZ\\\\\\bbbkkkvvv~~~}}}zzzooopppooommmgggbbb___]]]^^^```gggnnntttzzz~~~}}}xxxpppffffffhhhlllooovvv}}}wwwrrrmmmlllllllllooossszzz{{{qqq^^^[[[YYYZZZYYYWWWYYY___lll~~~}}}~~~vvvmmmfff\\\UUURRRRRRQQQPPPKKKIIIGGGHHHKKKOOORRRSSSQQQNNNHHHAAA;;;666333222444333222000///...------.........///////////////000//////............///.......................................------------------,,,------...///UUUTTTSSSSSSRRROOOJJJFFFFFFEEEEEEFFFHHHIIIIIIHHHEEEEEEDDDBBB???>>>>>>???<<<===>>>>>>>>>===<<<;;;777777777666666555333333222222222222222222222222222222222222222333444444222222111111111111222222000000111111222333333333000000000000000000000000111111000000000000111111000000111111111222222222000000000000000000000000222222333333444333333222222222111111111111111111000000000000000111111222000000000111111111222222333555777:::>>>DDDKKKPPPOOOQQQTTTWWWXXX[[[___aaadddlllyyyvvvtttoooggg```\\\\\\^^^dddeeeiiiooosssvvv~~~~~~|||xxxppplllkkkmmmqqqvvvyyy|||rrrooollliiiiiikkkoooqqquuuzzzlllddd\\\YYYXXXUUUVVVYYY]]]nnnuuummmbbbXXXRRROOOOOOOOOMMMKKKIIIIIILLLOOOQQQRRRRRRPPPMMMGGG@@@:::666555333222111000////////////............/////////000///............//////000........................//////.........------------,,,,,,,,,------...///SSSSSSSSSSSSRRROOOKKKGGGFFFEEEDDDFFFHHHJJJJJJIIIEEEFFFEEECCC@@@>>>???@@@;;;<<<=========<<<;;;:::777777888777777666555555222222222222222222222222333222222222333444444555222222111111111111222222222222222111111000000000000000000000000000000000111111000000000000111111000000111111222222222222000000000000000000000000---....../////////......111111111111111111111111000000000000000111111222///000000000000111111111444777:::===BBBHHHPPPUUUSSSUUUWWWXXXZZZ]]]aaaeeellluuu|||wwwnnnbbbYYYVVVYYY]]]iiigggiiinnnqqqrrrwww}}}{{{||||||ppplllmmmvvvyyy~~~yyyrrrnnnhhhfffeeefffjjjpppvvv{{{}}}ooo```XXXUUUSSSSSSUUUSSS```rrrwwwkkk^^^SSSMMMLLLLLLOOOLLLJJJJJJLLLOOOQQQQQQRRRRRROOOJJJCCC===888777111111000000000000000111---.........//////000000...............///000111........................//////.........---------,,,,,,,,,,,,------...///UUUTTTSSSQQQNNNKKKIIIGGGIIIIIIHHHGGGGGGFFFFFFEEEGGGEEEBBB@@@>>>>>>??????===@@@CCCCCC???;;;::::::;;;999666666666666555444222222222222222222222222000000000000000000000000111111111111111111111111222222222222222222222222333333333333333333333333111111111111111111111111333222111000////////////000111222333333222111000111111111111111111111111111111111111111000//////000000000000000000000000000111222222111000111333555666;;;CCCLLLQQQSSSRRRUUUVVVVVVUUUVVV[[[ccciiimmmvvv{{{ssshhh___WWWUUU\\\fffkkkkkklllmmmooorrruuuwww{{{|||}}}~~~}}}wwwmmmqqq{{{~~~vvvpppkkkeeeaaa___aaadddhhhmmmttt|||sssaaa[[[ZZZVVVRRRRRRWWWZZZaaannnwwwdddWWWRRRMMMIIIMMMOOOPPPOOONNNOOORRRVVVTTTTTTRRRPPPLLLEEE<<<777333111//////000111111000000000000000000000000000111///......//////...,,,------......///000000000222///......111111000---/////////000///......---TTTSSSRRRPPPNNNLLLKKKJJJIIIHHHHHHGGGGGGFFFFFFEEEFFFEEEBBB@@@>>>>>>>>>??????BBBDDDDDDAAA>>><<<<<<;;;999666666666666555333222222222222222222222222222222222222222222222222111111111111111111111111222222222222222222222222222222222222222222222222111111111111111111111111333222111111111111111111000000111111111111000000111111111111111111111111111111111111111000//////000000000000000000000000000111222111000000111333555888???HHHQQQUUUTTTQQQSSSTTTUUUUUUVVVZZZaaafffjjjoooyyy}}}rrrfff]]]XXXXXXaaajjjllllllmmmnnnoooqqqrrrssswwwyyy{{{}}}{{{|||~~~~~~~~~tttmmmrrr{{{{{{rrrkkkfffccc___]]]ccceeegggjjjpppwwwpppgggaaaZZZUUUTTTTTTVVVZZZdddwww|||lll\\\TTTPPPLLLMMMNNNPPPPPPOOOOOORRRUUUUUUTTTRRRQQQMMMHHHAAA<<<555222///...///000000000000000000000000000000000111///...///000000///...///////////////.........000...------///000///---000000000000///...---,,,SSSRRRQQQOOONNNMMMMMMMMMHHHHHHHHHGGGFFFFFFEEEEEEEEEDDDAAA???>>>>>>>>>>>>???AAACCCCCC@@@>>><<<<<<:::888666555666666444333222222222222222222222222222222222222222222222222111111111111111111111111222222222222222222222222111111111111111111111111111111111111111111111111222222111111111222333333222222111111111111222222111111111111111111111111000111111111111000000///000000000000000000000000///000111111000000222444555;;;DDDOOOVVVXXXUUUQQQRRRSSSTTTUUUWWW[[[___cccfffhhhlllrrrxxx{{{|||{{{yyymmmaaa\\\[[[___gggoooqqqqqqqqqqqqqqqqqqqqqpppqqqtttwww{{{}}}|||}}}xxxrrrpppvvv~~~wwwpppkkkddd___]]]\\\\\\\\\hhhjjjmmmpppvvv}}}xxxlll___VVVRRRQQQRRRTTTZZZggg}}}|||zzzwwwdddYYYSSSNNNMMMNNNPPPQQQPPPQQQRRRTTTVVVTTTRRRQQQOOOLLLHHHEEE:::666222//////000111111000000000000000000000000000///...///111111111///111000000///......------...---,,,---...///...---111000000///......---,,,UUUTTTRRROOONNNMMMMMMMMMHHHHHHGGGGGGFFFEEEEEEEEECCCBBBAAA???>>>>>>>>>>>><<<===??????>>><<<;;;::::::888666555555555444333222222222222222222222222000000000000000000000000111111111111111111111111222222222222222222222222222222222222222222222222111111111111111111111111000000000000111222333444444333222111111222333444111111111111111111111111000000111111111111000///000000000000000000000000///000000000///000333555888>>>GGGQQQWWWXXXVVVTTTRRRSSSUUUWWWZZZ\\\___aaaeeeeeeeeegggkkkmmmnnnmmmlllccc[[[\\\aaaffflllrrrvvvvvvuuutttsssqqqpppooommmppptttyyy}}}~~~~~~{{{vvvuuuwww~~~}}}pppgggccc```\\\ZZZZZZ]]]```bbblllooouuuzzzmmm^^^UUURRRQQQRRRUUU]]]lllvvv~~~ooo```UUUNNNMMMNNNPPPQQQQQQRRRSSSSSSUUUSSSQQQPPPPPPOOOMMMKKKAAA===666222111222222222////////////////////////000///...000111222222111000000//////...............------......//////...//////............//////WWWVVVSSSQQQNNNLLLKKKJJJHHHHHHGGGFFFFFFEEEEEEDDDBBBAAA@@@???>>>=========<<<<<<<<<=========;;;::::::888555555555555444222222222222222222222222222000000000000000000000000111111111111111111111111222222222222222222222222333333333333333333333333111111111111111111111111............///111222333333222111000000111222333111111111111111111111111///000000111111111000000000000000000000000000000///000000000000111555777<<>>======<<<>>>===<<<===??????>>><<<999777555444555555333222222222222222222222222222222222222222222222222222111111111111111111111111222222222222222222222222333333333333333333333333111111111111111111111111---------...///000111222000//////////////////000111111111111111111111111///000000111111111111000000000000000000000000000000000111111111333777:::@@@DDDIIINNNRRRUUUXXX[[[YYYXXXXXX[[[___bbbcccccceeedddbbbaaa```\\\XXXTTTQQQSSS[[[gggoooqqqqqqsssvvvtttqqqnnnlllkkkjjjjjjllllllmmmpppssswww{{{}}}zzz{{{~~~}}}zzzyyyxxxyyyzzz{{{yyyyyy{{{}}}{{{tttkkkdddaaa^^^[[[XXXWWWXXX[[[^^^bbbgggnnnrrrsssyyymmm^^^WWWTTTUUUTTTTTT\\\iiitttcccUUUQQQOOONNNOOOQQQSSSTTTTTTRRRQQQOOOPPPQQQQQQPPPOOOHHHCCC<<<666333111///...000000000000000000000000000///...///111111111///------......///000000111---///000000//////111222------,,,---...000222333TTTTTTUUUTTTRRRNNNKKKIIIGGGGGGFFFFFFEEEEEEDDDDDD????????????>>>===<<<<<<===<<<;;;<<<>>>@@@>>><<<999777555444444444333222222222222222222222222222222222222222222222222222111111111111111111111111222222222222222222222222222222222222222222222222111111111111111111111111//////...//////000111111///000000111111000000///111111111111111111111111//////000111111111111111000000000000000000000000111111222111222444999<<>>>>>??????>>>===<<<;;;;;;999888999<<<>>>===;;;999777555444444444333222222222222222222222222222000000000000000000000000111111111111111111111111222222222222222222222222111111111111111111111111111111111111111111111111000000000000000111111222222333444555555444333222111111111111111111111111//////000111111111111111000000000000000000000000111222222222333555:::>>>AAAGGGNNNSSSVVVWWWZZZ\\\\\\ZZZXXXZZZ^^^cccdddddd\\\ZZZWWWUUUSSSQQQNNNKKKVVV\\\hhhtttwwwuuuuuuxxxyyyvvvrrrnnnlllmmmppprrrllljjjfffeeefffjjjnnnrrrtttyyy|||wwwtttuuu{{{|||zzzxxxvvvvvvtttrrrppppppooollliiiiiiiiikkklllnnnoooqqqsssvvvzzz}}}~~~xxxlllddd\\\[[[XXXTTTQQQPPPSSSUUUXXX]]]dddiiinnnsssyyy~~~~~~yyyiii]]]ZZZVVVOOOQQQZZZ\\\hhh{{{zzzkkkUUUQQQLLLLLLOOOTTTVVVWWWTTTSSSSSSTTTTTTSSSPPPNNNQQQMMMGGGBBB===999444111000000000000000000000000111///......//////...,,,000000000///......------***,,,//////------///222222111///---,,,---...///