BM66(m@ vvveeedddmmmmmmqqq___KKKJJJAAA>>>999555:::CCCHHHIIIKKKJJJIIIGGGFFFEEEDDDDDD>>>>>>>>>@@@CCCFFFJJJLLLXXXeeeuuu~~~zzzvvvuuuwwwyyyyyytttrrrsssrrrnnnppppppppppppqqqrrrssstttuuutttrrrpppooooooppppppjjjkkkkkklllmmmmmmnnnnnnooollljjjkkkoooqqqqqqpppuuuvvvwwwwwwtttooojjjggg```fffllllllhhhbbb```aaabbbccceeeeeecccbbbbbbbbbjjjlllsss{{{~~~||||||{{{wwwrrrpppnnniii```XXXXXXTTTPPPOOOQQQRRRQQQPPPYYYTTTSSSVVVVVVSSSQQQQQQPPPhhhQQQJJJAAA<<<======<<<:::;;;999777666888999999888444333222222111111222222111222111...///111///))),,,,,,------------------,,,,,,------,,,,,,+++***))))))))))))))))))))))))******)))))))))***,,,---,,,,,,+++***)))(((''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))************(((***,,,---,,,,,,---...////////////000111222333222222222333666999===???KKKlllxxxpppssszzz~~~|||sssjjjjjjqqqwwwyyyzzz~~~~~~xxxiii\\\VVVPPPKKKGGGBBBAAABBBCCCCCCAAADDDCCCBBBCCCEEEEEEAAA>>>BBBDDDFFFGGGEEEAAA<<<999<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;<<<===<<<:::777999999999:::<<<;;;888555999888888777666555555444555555444444444333333333000000111222222222222111444444333333333333222222333333333333333222111000000111222222333333222222222222333333333333444444444444444444555777888999777@@@JJJTTThhh|||iiiiiirrrkkkmmm{{{www___SSSKKKDDD;;;777999>>>EEEKKKJJJKKKJJJJJJHHHFFFCCCBBB???>>>======>>>AAACCCDDDLLLWWWgggssswwwvvvtttssstttwwwwwwttttttwwwyyywwwppppppppppppppppppqqqqqqrrrqqqooommmkkkkkkkkkkkkhhhhhhiiiiiijjjkkklllmmmllliiiffffffhhhjjjjjjjjjnnnnnnpppqqqpppkkkccc]]]```eeekkklllhhheeedddeeecccdddeeeeeefffggghhhjjjmmmnnnuuu}}}|||yyyyyytttpppkkkhhhfffaaaYYYRRRQQQOOOLLLLLLNNNPPPOOONNNPPPRRRVVVXXXSSSMMMMMMQQQaaawwwpppKKKEEE===:::;;;===<<<;;;:::888666666777888777777333333222111111111111222///111000,,,+++......,,,------------------,,,,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))******)))))))))***+++,,,++++++******)))((((((((((((''''''&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********(((***,,,---,,,,,,---...............///000111111111111111222444777:::<<>><<<===============<<<<<<;;;<<<;;;:::;;;<<<;;;:::888999999999;;;<<<;;;888666888888777777666555555444555555444444444333333333111222222333333333333333444444333333333222222222222333333333222222111000111111222333333333333333222222222333333333444444444444444444555777888999:::BBBJJJSSSeeessspppwwwmmmkkkooo|||vvveeeRRREEE;;;999888777===EEEHHHIIIKKKLLLKKKHHHDDDBBBBBBAAA???>>>======>>>>>>>>>FFFSSS___hhhlllmmmmmmpppuuuvvvttttttxxx|||{{{uuuuuuuuuttttttttttttttttttrrrpppnnnllljjjjjjiiiggggggggghhhiiijjjllllllooommmiiiggghhhiiiiiiiiiiiihhhiiilllnnnjjj```XXX\\\```dddfffeeeccceeegggeeeeeefffhhhjjjlllnnnooonnnlllpppwwwzzzuuunnnkkkhhhddd___[[[YYYVVVPPPLLLKKKJJJJJJKKKNNNOOOOOONNNJJJNNNRRRRRRLLLKKKWWWeeerrr[[[DDD???999777999<<<<<<;;;999777555555666666555444333222222111111111111111---///...+++,,,000111///......------,,,,,,++++++,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))******)))))))))***++++++))))))))))))))))))))))))''''''&&&&&&&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))******(((***,,,,,,++++++,,,---,,,,,,------...//////000111111111111222444777888888;;;GGGmmmvvv|||}}}ssslllllldddaaaeeegggeeejjjrrr|||pppeeeaaaUUUMMMLLLGGGFFFDDDAAA@@@@@@@@@@@@???AAA@@@@@@BBBDDDEEECCCBBBCCCDDDFFFGGGGGGDDDAAA@@@>>>????????????>>>=========;;;::::::;;;;;;:::999:::::::::;;;<<<;;;999666888777777666666555555555555555444444444333333333333333444555555555555444333333333333222222222222222222222333222222111000222222333444444444333333222222222222333333333333444444444444555777888999===CCCJJJQQQaaa~~~}}}xxxmmmhhhttt~~~```MMM>>><<<;;;777777>>>BBBEEEIIILLLMMMKKKGGGEEEGGGFFFDDDBBB@@@?????????:::<<>>???===;;;:::;;;<<<<<<<<<;;;:::999:::;;;;;;999777777777666666666555555555555555444444444333333333222333444444555555444444333333333222222222222111111111222222222222111111222222333444444444444333111222222222222333333333444444444444555777888999===CCCHHHNNN___{{{zzzfffeeewww}}}eeeLLLAAA===888888;;;;;;???DDDIIILLLLLLKKKJJJIIIHHHGGGEEEDDDCCCCCCBBB>>>;;;:::===DDDKKKRRRUUU]]]gggooopppppprrrsssrrrttttttuuuvvvvvvvvvuuuuuusssrrrqqqpppnnnllljjjiiiggggggfffffffffhhhjjjkkklllkkkiiifffcccbbbaaaaaaeeeaaa___cccjjjmmmjjjeeeZZZ\\\___aaabbbdddfffgggooopppqqqttttttpppjjjeeeccc[[[TTTUUUVVVSSSPPPOOONNNLLLIIIHHHIIIJJJKKKKKKJJJKKKLLLMMMMMMLLLLLLMMMLLLJJJLLLTTTddd~~~{{{ZZZGGGBBB>>><<<:::888888888888888666555333333444333222000222111000000//////000000...,,,,,,333@@@GGG???333......---,,,++++++******++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))***))))))))))))'''''''''((())))))******&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((()))++++++***)))***++++++,,,---///////////////222222111111222222333333444:::999777<<>>>>>===:::999888999::::::888777666666666666555555555555555555444444444333333333111111222333333333333333333333222222222111111111000111111222222111111111111222333333444444333333111111111222222222333333444444444444555777888999;;;AAAGGGMMM]]]zzzlllaaaiiixxxzzz```JJJ===888777777777:::>>>DDDHHHLLLMMMNNNIIIHHHHHHGGGFFFFFFEEEDDDBBB@@@<<<:::;;;@@@EEEIIILLLXXXcccggghhhlllnnnooooooppprrruuuvvvvvvvvvvvvtttttttttsssrrrqqqpppooohhhgggeeeddddddeeeggghhhhhhiiijjjhhhdddaaa`````````]]][[[^^^eeeiiijjjhhheeefffgggiiijjjkkkllllllpppoooppprrrrrrmmmeee^^^^^^UUUMMMKKKKKKIIIIIIKKKFFFFFFFFFFFFGGGIIIKKKLLLHHHJJJKKKKKKJJJJJJKKKMMMFFFIIITTThhh~~~hhhLLL@@@???===<<<;;;999888777666666666444333333444333111///111000000//////////////////,,,,,,333AAAHHH???222------,,,,,,++++++******+++++++++++++++******)))))))))))))))))))))))))))))))))*********)))(((''''''''''''(((((()))))))))&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))''''''''''''''''''''''''''''''(((((((((((())))))''')))++++++)))((()))***+++,,,---///000//////...000111111111111222222222555777555555:::;;;HHHbbbvvvhhh]]]SSSOOOTTTJJJIIIHHHBBBCCCGGGBBBEEEFFFGGGFFFDDDCCCDDDEEEGGGHHHGGGEEEBBBAAAAAACCCBBBBBBBBBCCCCCCDDDDDDDDDAAABBBBBBBBBBBBAAA@@@@@@@@@>>>======>>>>>>===<<<:::888777777888888777666555555555555555555555555555555444444444333333333///000111111222222111111222222222222111111111111///000111111222111111111111111222333333333222222111111111111222222222222444444444444555777888999999@@@FFFMMM^^^zzzpppdddccchhhnnn~~~fffOOODDD===666666777:::>>>CCCHHHMMMPPPKKKKKKKKKJJJIIIHHHGGGFFFBBBCCCBBB@@@<<<;;;>>>AAA???JJJSSSVVVWWW\\\bbbddddddfffiiimmmpppqqqrrrrrrooopppqqqrrrrrrrrrqqqppplllkkkhhhfffeeefffhhhiiihhhkkknnnnnnjjjgggeeeddd`````````cccgggjjjjjjjjjlllllllllnnnnnnnnnlllkkkgggeeedddeeegggddd^^^YYYXXXQQQLLLJJJGGGEEEGGGKKKDDDEEEEEEFFFFFFGGGIIIJJJHHHJJJKKKKKKJJJKKKOOORRRTTT]]]ooonnnUUUFFF???===999::::::999777666666666666555444444444333000...000000///............///...---,,,///777<<<888///,,,,,,+++++++++++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))*********)))'''&&&''''''((((((((((((((((((&&&%%%%%%&&&&&&((())))))(((((((((((())))))))))))'''''''''''''''''''''''''''''''''((((((((())))))''')))******)))(((((())))))***,,,...///...---,,,......///000000000000000555555111777???;;;999FFFdddxxx~~~tttiii^^^VVVPPPNNNQQQJJJKKKJJJBBBCCCFFF???DDDFFFHHHGGGEEEDDDEEEFFFDDDEEEEEECCC@@@???AAACCCBBBAAA@@@@@@@@@AAABBBCCCAAABBBBBBBBBBBBAAA@@@@@@>>>===<<<<<<======<<<:::999777555555666777666555555555555555555555555555555555444444444333333333///000111111222222111111222222222222111111111111//////000111111111111111///000111111222222111111111111111111222222222222444444444444555777888999999@@@GGGNNN^^^yyy~~~ssskkkgggfffgggooolllYYYIII;;;777777888:::???FFFLLLOOONNNNNNNNNMMMLLLJJJIIIHHH???DDDGGGEEE@@@;;;;;;===888AAAHHHGGGGGGLLLTTTXXXUUUWWW[[[```ccceeeffffffdddeeegggiiijjjjjjjjjiiirrrpppmmmjjjiiijjjkkklllgggkkkppppppmmmiiiffffffeeegggiiilllmmmnnnnnnmmmkkkkkklllllllllkkkhhheee]]]YYYVVVWWWZZZ[[[XXXUUURRRNNNLLLJJJGGGDDDFFFKKKDDDEEEFFFGGGFFFFFFGGGHHHIIIKKKLLLLLLLLLOOOTTTXXXqqq{{{uuuXXXGGGCCC@@@:::666777888888777666555666666555444444555333000...000000///...............,,,...---+++,,,000000...++++++++++++++++++,,,,,,***++++++++++++***))))))))))))))))))))))))))))))((()))*********((('''&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''((((((((()))''')))******((('''((()))''')))+++---...---,,,+++,,,,,,---...////////////000111///222888333222???===HHH]]]zzztttnnndddYYYQQQLLLKKKKKKGGGCCCGGGHHHBBBEEEIIIAAACCCFFFHHHHHHEEECCCDDDFFFAAABBBCCCAAA>>>>>>AAADDDAAA@@@???>>>??????AAABBBAAAAAABBBBBBAAAAAA@@@???;;;;;;;;;<<<===<<<:::777888666555444555666555444444555555555555555555555555555444444444333333333000000111222222222222111222222222111111111111000//////000111111111111111//////000111111111111111000111111111111222222222444444444444666777888999:::BBBIIIPPP___yyyxxxiiieeedddcccjjjwwwfffGGG@@@999666888999:::BBBLLLHHHLLLPPPPPPLLLJJJJJJMMMKKKEEECCCFFFFFF@@@===??????>>>===???BBBEEEFFFGGGMMMNNNPPPRRRSSSTTTTTTUUUUUUVVVWWWXXXZZZ\\\]]]]]]bbbeeegggiiiiiijjjkkkmmmeeehhhjjjlllppprrrlllccc______```cccfffhhhhhhggggggeeeccc```]]]\\\[[[[[[RRRQQQOOONNNLLLKKKKKKKKKFFFFFFEEEEEEEEEEEEEEEFFFDDDFFFEEECCCGGGMMMLLLEEEHHHGGGIIIMMMQQQ[[[rrruuuUUUIIIDDD===999:::999888777666555555555555666555444333111000//////------..................---------,,,,,,+++++++++...---+++*********++++++))))))))))))))))))))))))******))))))(((((('''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))************+++++++++---------.............../////////000111333444555888:::???JJJ```yyy[[[WWWQQQKKKHHHGGGHHHIIIIIIIIIGGGFFFEEEDDDDDDCCCCCCDDDDDDCCCAAA@@@@@@@@@FFFDDDBBB@@@??????@@@AAA@@@???>>>>>>???AAABBBDDDEEEDDDBBBBBBBBBAAA>>><<<===:::888777888999999999888666444222111222333444333333333333333333333333111222222333333222222111000111111111222222222222111111111111111111111111////////////////////////000222444555333222000000111111111111111111111111333333333444555666777888777@@@MMMMMM^^^yyysssffffffkkktttrrrwwwdddHHH@@@:::999888555666999EEEKKKRRRUUUSSSPPPOOOOOORRRKKKGGGHHHGGGCCCBBBDDD@@@>>>======???BBBBBBBBBDDDEEEFFFHHHIIIJJJJJJJJJKKKLLLMMMNNNPPPQQQRRRSSSXXXZZZ]]]^^^^^^^^^```aaa\\\\\\]]]aaakkkqqqlllccc[[[XXXUUUTTTTTTTTTTTTSSSWWWVVVTTTQQQOOOOOONNNNNNKKKKKKIIIHHHFFFFFFEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFLLLKKKGGGCCCCCCGGGHHHFFFNNNKKKOOOZZZjjj}}}bbbIIIBBBBBB>>>;;;<<<999888777666555555555555555555444222111///...---------..................------,,,,,,,,,+++++++++---,,,+++*********++++++))))))))))))))))))))))))************)))))))))((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))*********+++++++++------------............/////////000111222444444666666666777@@@RRRhhhwwwvvveeeXXXPPPMMMJJJGGGFFFGGGHHHJJJJJJJJJIIIHHHFFFDDDBBBAAAAAABBBDDDBBB???>>>@@@CCCCCCAAA???=========>>>???@@@@@@@@@@@@AAABBBCCCCCCAAA@@@@@@@@@AAAAAA???===<<<:::777666777999999999777666444222111222333444222222222222222222222222111222222222222222222111000000000000111111111222111111111111111111111111000000000000000000000000000444888777333000111333111111111111111111111111333333333333444666777888777>>>KKKLLL```{{{jjjgggpppyyypppjjjvvv]]]OOO@@@999777666888:::;;;BBBLLLTTTVVVUUURRRQQQUUUOOOJJJJJJIIIHHHHHHJJJCCCAAA???>>>???@@@@@@???>>>>>>???AAAAAABBBBBBBBBBBBBBBCCCDDDFFFGGGHHHHHHLLLNNNPPPQQQQQQRRRSSSTTTTTTQQQOOOTTT```jjjggg___ZZZUUUPPPKKKIIIIIIHHHGGGKKKJJJIIIHHHGGGGGGFFFGGGFFFEEEDDDCCCBBBBBBBBBBBBEEEEEEDDDDDDDDDEEEEEEFFFIIIFFFFFFGGGFFFEEEHHHMMMNNNPPPYYYmmm}}}hhhSSSAAA>>>@@@>>>;;;<<<999888777666555555555555555444333111///...,,,,,,......------------------,,,,,,,,,,,,++++++++++++,,,,,,+++************+++))))))))))))))))))))))))++++++************))))))''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((()))))))))*********++++++,,,,,,,,,------.........////////////000222333444555555555444444:::CCCJJJjjj}}}qqqcccWWWLLLGGGIIIHHHFFFEEEEEEGGGHHHIIIIIIIIIJJJKKKKKKJJJJJJIIIAAABBBBBB@@@>>>>>>AAADDDAAA@@@???=========>>>>>>???@@@AAABBBBBBBBBBBBBBB===<<<<<<>>>@@@@@@???>>>;;;999777666777888888777666555333222111222222333111111111111111111111111111111222222222222111111////////////000000000000000000000000000000000000111111111111111111111111000666<<<999222...111555111111111111111111111111222222333333444666777888888<<>>???@@@AAABBBAAAAAA@@@<<<;;;;;;<<<>>>>>>===<<<:::888666666777777777666444444333222111111222222000000000000000000000000000000111111111111000000.........////////////000////////////////////////000000000000000000000000222666999777222///000333111111111111111111111111222222222333444555777777999:::DDDHHH^^^yyyzzzzzz|||xxxlllffflllxxxppp^^^NNNDDD<<<888777999===EEEPPPXXX[[[\\\UUUUUUTTTRRRQQQPPPLLLHHHHHHFFFDDDCCCDDDDDDDDDCCCBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@AAAAAAAAABBBBBBBBBAAACCCEEEEEEDDDDDDEEEFFFHHHKKKLLLHHHIIINNNRRRSSSPPPOOONNNMMMMMMJJJGGGDDD@@@@@@AAAAAABBBBBBBBBBBBFFFFFFFFFEEEFFFFFFGGGHHHEEEEEEEEEEEEEEEFFFGGGGGGIIIHHHIIIKKKLLLNNNVVV___ssssss___cccUUUGGG???<<<999777777777666555444333333333333222111000///---,,,++++++......------,,,,,,,,,,,,++++++++++++++++++++++++************************(((((((((((((((((((((((('''(((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((()))))))))***************++++++,,,------...............///000111111555666666666666666777888DDDBBBDDDSSSooosssjjjkkk```RRRJJJKKKOOOQQQRRRNNNMMMLLLJJJIIIHHHIIIIIIHHHGGGFFFHHHMMMTTTZZZ___PPPGGG???>>>CCCFFFBBB===??????????????????@@@@@@<<<===???@@@@@@???>>>======<<<;;;;;;<<<;;;999888888777555555666777666444333222222222111111111222000000000000000000000000///000000111111000000///---.........////////////........................////////////////////////444222111111222111///...000000000000000000000000222222222333444555666777:::999BBBEEEYYYqqq{{{pppeeedddiiilllkkkxxx~~~}}}nnnYYYHHH???:::777:::CCCLLLPPPQQQTTTVVVWWWVVVVVVWWWSSSMMMLLLJJJGGGFFFFFFGGGFFFEEECCCCCCCCCCCCBBBAAA@@@???@@@@@@@@@@@@AAAAAAAAAAAA>>>@@@BBBBBB@@@@@@@@@AAA@@@GGGKKKGGGDDDHHHNNNQQQOOOOOOOOOOOONNNKKKFFFBBB@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGIIIIIIFFFFFFFFFFFFFFFGGGHHHIIIHHHLLLNNNRRR]]]pppsss\\\KKKWWWNNNCCC<<<999888777777555444333222111111111111000000///......------,,,......------,,,,,,++++++*********+++++++++++++++((()))******+++*********((((((((((((((((((((((((&&&&&&''''''''''''((((((''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((()))))))))******))))))***+++,,,,,,------...............///000000222222222222222444555666555777;;;>>>CCCUUUtttyyygggZZZUUUTTTOOOLLLMMMRRRUUUQQQMMMKKKJJJIIIHHHIIIJJJMMMNNNJJJHHHFFFEEEGGGLLLRRRUUUQQQHHH@@@@@@FFFHHHCCC===;;;;;;<<<<<<======>>>>>><<<======>>>>>>>>>======>>>===;;;;;;;;;:::777555777555444555666666444333111111111111111111111111000000000000000000000000//////000000000000//////............////////////////////////////////////........................333///,,,---111222///,,,000000000000000000000000111111222222333555666777999888AAACCCSSShhhzzzwwwjjjhhhkkkiiidddhhhooo{{{sssOOOEEE:::777;;;@@@AAA@@@FFFKKKOOORRRXXX```aaa]]]VVVSSSOOOMMMLLLLLLJJJIIIFFFFFFFFFEEEDDDCCCAAA@@@AAA@@@@@@@@@@@@@@@@@@@@@>>>???AAAAAA???>>>>>>???>>>EEEIIIFFFDDDFFFIIIJJJMMMLLLLLLKKKKKKIIIFFFCCCDDDEEEFFFGGGHHHHHHGGGGGGEEEEEEEEEFFFGGGHHHJJJKKKGGGGGGGGGGGGHHHIIIJJJKKKHHHXXXfffqqqkkk\\\NNNEEEFFFCCC>>>:::888888777666333222111000000/////////..............................------,,,++++++***)))*********++++++++++++'''((()))***++++++***)))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((()))))))))***(((((()))***+++,,,------......------......//////000000000222444777888999,,,333===AAA<<<999DDDRRRddd}}}pppddd[[[QQQNNNQQQNNNNNNOOOQQQSSSQQQNNNKKKJJJIIIGGGGGGIIIMMMQQQSSSLLLJJJHHHFFFEEEFFFHHHIIIIIIEEEBBBCCCEEEFFFDDDAAA999:::;;;<<<============>>>>>>============>>>>>>>>>===;;;;;;;;;999777555666555444444555555444222000000111111111111111000111111111111111111111111...//////000000//////........./////////000000000///////////////////////////////////////////////////...------///000//////000000000000000000000000111111111222333444666666777777AAABBBOOObbbwww|||ooommmnnnnnniiifffggguuucccVVVFFF>>>>>>???<<<888666===CCCJJJWWWfffnnnmmm___\\\XXXTTTRRRQQQOOOMMMLLLLLLKKKJJJIIIGGGFFFEEEBBBBBBAAAAAAAAAAAA@@@@@@???AAABBBBBB@@@??????@@@@@@EEEGGGEEEEEEFFFEEEAAAFFFDDDCCCCCCDDDEEEDDDCCCCCCDDDEEEFFFGGGGGGFFFEEEFFFFFFFFFGGGIIIJJJLLLMMMHHHHHHHHHHHHIIIJJJKKKLLLSSSmmmyyynnnVVVHHH@@@<<<<<<===<<<:::999999777444222111000///...................../////////000000......---,,,,,,+++******))))))******++++++++++++'''((()))+++++++++***)))(((((((((((((((((((((((('''((((((((())))))******'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((())))))))))))'''((()))***+++,,,------......---------...////////////...000111222111000===777444888:::999;;;AAA===MMMddd}}}jjj\\\TTTXXXZZZRRRLLLMMMNNNOOOOOOLLLHHHFFFHHHKKKNNNLLLJJJIIIJJJNNNSSSVVVKKKKKKJJJIIIHHHFFFDDDCCCAAACCCEEEEEECCCCCCDDDFFF;;;;;;===>>>????????????@@@???>>>======>>>???@@@===<<<;;;;;;;;;:::888666555444444444555555333111///000111111111111000000111111111111111111111111......////////////......////////////000000000000000000000000000000000000000000000000000000000000,,,...//////---...000222000000000000000000000000111111111222333444666666555666AAACCCNNN```vvvxxxkkklllqqqmmmqqqqqqooouuuvvv```MMMEEEEEECCC===777555777AAAKKKWWWiiiyyytttlllaaa[[[YYYXXXVVVTTTJJJMMMPPPRRROOOJJJEEEBBBDDDCCCBBBAAAAAAAAABBBCCCCCCDDDEEEDDDBBBAAABBBCCCAAACCCDDDEEECCCCCCCCCDDDDDDEEEEEEEEEDDDEEEHHHKKKGGGHHHIIIKKKLLLJJJGGGDDDJJJHHHGGGGGGHHHIIIJJJIIIHHHLLLMMMIIIIIIQQQ[[[aaasss~~~xxxZZZGGG???>>>???===<<<:::888777666555555555444333333222111000000------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((()))+++---...++++++,,,---...///000111111111111000000000000000333333444444555666666666:::???HHHSSSeee|||rrrfff^^^QQQQQQQQQPPPNNNKKKIIIGGGKKKLLLMMMMMMMMMLLLKKKJJJDDDBBBAAABBBHHHNNNSSSUUUMMMIIIFFFFFFGGGHHHFFFDDD???@@@@@@AAACCCEEEGGGHHHBBB>>>:::999;;;===>>>===:::;;;;;;<<<===>>>??????@@@???<<<999888888999:::777777777777666666666666000000////////////000000000000000000000000000000////////////////////////---------...------,,,,,,---------............///---///000///---,,,,,,---////////////////////////000000//////.........---///000222222111222444666666999>>>DDDKKK___ccc~~~sssppp{{{{{{uuukkkhhhpppyyy}}}~~~uuupppiii\\\PPPMMMCCC;;;;;;>>>DDDPPP[[[qqqzzzqqqaaaUUUQQQ\\\VVVOOOMMMNNNQQQRRRRRRJJJJJJHHHGGGGGGFFFGGGGGGGGGHHHIIIHHHFFFEEEEEEFFFCCCEEEFFFFFFFFFFFFGGGIIIDDDEEEGGGHHHGGGFFFEEEDDDMMMLLLIIIHHHHHHHHHGGGGGGAAACCCFFFJJJMMMNNNMMMLLLLLLSSSYYY^^^iii{{{gggNNN@@@<<<;;;;;;:::999888666555444444444555444444222111000//////---------...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***))))))))))))***,,,---++++++,,,---...///000000000000000000000000000000222333333444555555666666666999<<<>>>CCCOOO```mmmwwwpppggg```[[[VVVOOOIIIJJJKKKLLLLLLLLLKKKJJJIIIIIIIIIJJJKKKKKKKKKJJJIIIGGGEEEBBBCCCGGGLLLOOOQQQGGGEEECCCDDDFFFGGGFFFDDDAAA@@@>>>>>>???AAAEEEGGGAAA>>>::::::;;;=========:::;;;;;;<<<===>>>>>>>>>===<<<;;;999888888888999666666666666555555555555111000000//////000000111////////////////////////////////////////////////,,,---------------,,,,,,------------............---///000000...---------........................000/////////............///000222222111222444666666999>>>CCCKKK```===___yyymmm}}}}}}vvvkkkcccbbbdddfffssszzzzzz^^^OOO???888888===CCCIIIOOObbb|||sssjjj^^^YYYTTTTTTXXXYYYUUUPPPRRRQQQOOONNNMMMLLLKKKKKKKKKLLLMMMLLLKKKJJJJJJKKKLLLLLLLLLJJJHHHGGGIIIKKKKKKIIIHHHIIIJJJJJJIIIHHHHHHHHHHHHHHHIIIJJJKKKLLLHHHHHHIIIKKKLLLNNNOOOPPPVVVhhhyyyhhhRRRBBB<<<;;;:::888888888666555555444444444555555444222111///......---------------,,,++++++++++++++++++++++++++++++(((((()))***++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((******))))))))))))***+++***++++++,,,---...//////////////////////////////111222222333444444555555333666888666444666<<>>AAADDDAAA>>><<<;;;<<<======<<<:::;;;;;;<<<<<<=========::::::::::::999999888888666666666555555555444444111111111000000111111111////////////////////////////////////////////////,,,,,,------------,,,,,,------------...............///111000...---..............................////////////............///000222222111222444666666888===BBBLLLbbb;;;AAAiiiyyyvvvyyyxxxqqqjjjffffffgggdddjjjqqqwwwtttcccOOOBBB>>>======<<>>888<<>><<<<<<===???@@@@@@???>>>=========<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<777888:::;;;;;;:::999888666666666666555555555555222222111111111111222222////////////////////////........................++++++,,,---------,,,,,,,,,,,,---------.........---///111000///......///------------------------///////////////.........///000222222111222444666777999<<>>:::888888777666555555555666444333222111///...---,,,,,,,,,------,,,,,,+++***************************(((((()))*********))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))((((((((('''))))))******++++++,,,,,,,,,,,,---------.........//////000000111222222222222333555444222222444666888999::::::;;;@@@GGGMMMHHHKKKSSS]]]gggooorrrsssvvvuuusssqqqpppqqqqqqrrrtttttttttrrrooollliiiggg]]][[[WWWSSSPPPOOONNNOOONNNKKKIIIJJJMMMLLLFFF@@@DDDDDDDDDDDDFFFHHHJJJLLLHHHHHHGGGHHHHHHHHHFFFEEEJJJIIIHHHGGGFFFFFFEEEEEEDDDDDDCCCBBBCCCEEEGGGIIIHHHGGGEEEEEEGGGHHHHHHGGGCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBAAA@@@???>>>===<<>><<<<<<<<<;;;;;;;;;;;;::::::::::::666888:::<<<<<<;;;999888777777666666666555555555222222111111111111222222........................------------------------***++++++,,,------,,,,,,,,,,,,,,,------------...---...000000///......///------------------------.........//////////////////000222222111222444666888999<<>>>>>;;;999666666555333333222222222222222111000///...------,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((()))******))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''((((((((((((''''''))))))))))))******+++++++++++++++,,,------...............///000000111111000111111111000111333555888999999888777888:::<<<999999;;;>>>BBBDDDCCCBBBAAAAAAAAAAAAAAABBBCCCDDDCCCEEEFFFFFFDDDBBBBBBBBBAAAAAA@@@@@@@@@AAABBBBBBAAA@@@@@@CCCFFFHHHEEECCCAAAAAA@@@@@@@@@BBBCCCDDDDDDFFFGGGHHHHHHHHHGGGFFFHHHHHHGGGGGGGGGHHHIIIIIIFFFEEECCCBBBBBBDDDGGGIIIHHHGGGFFFGGGIIIIIIHHHGGGEEEGGGHHHGGGEEEBBBAAAAAABBBCCCCCCCCCAAA???===;;;>>>@@@AAAAAA>>><<<;;;;;;;;;;;;;;;::::::999999999666777999::::::999888777666666666555555555444444111111111000000111111111........................------------------------)))***+++,,,,,,------,,,,,,,,,,,,,,,------------+++---//////...---...///,,,,,,,,,,,,,,,,,,,,,,,,.........//////////////////000222222111222444666999:::===BBBLLLddd,,,...---///:::QQQtttbbbXXXSSSPPPaaalllsssqqqpppzzzvvvfffeeerrr{{{nnngggrrroookkkhhhiiimmmsssvvvnnnjjjccc[[[VVVWWW[[[^^^dddccc```ZZZRRRLLLIIIHHHTTT[[[dddhhhggghhhlllqqqgggjjjnnnpppssszzz|||fffVVVHHH>>>:::;;;<<<===<<<:::999888777666555333222111111111000000/////////.........+++,,,,,,,,,,,,+++******))))))))))))))))))))))))((()))))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$#########%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%'''(((((((((((('''(((((())))))))))))***************+++,,,------------------...//////000000///000111333444666888999777777777666444333333333999888666666777777555444888999:::<<<===>>>>>>>>>:::===@@@@@@??????@@@BBB===<<<<<<;;;;;;;;;;;;;;;:::;;;<<<>>>@@@BBBDDDDDDHHHGGGFFFEEEDDDEEEFFFFFFDDDEEEGGGHHHIIIKKKMMMNNNJJJIIIHHHGGGGGGHHHHHHIIIIIIGGGDDDBBBBBBDDDGGGJJJJJJIIIHHHIIIJJJIIIGGGEEEEEEHHHJJJIIIFFFCCCBBBBBBCCCCCCBBBAAA@@@>>>===<<<===@@@CCCBBB???<<<;;;;;;;;;;;;;;;:::999888888777555666777777777666555444444444444333333333222222111000000//////000000111........................,,,,,,,,,,,,,,,,,,,,,,,,))))))***,,,,,,------,,,++++++,,,,,,,,,---------***,,,......---,,,---...++++++++++++++++++++++++............/////////000///000222222111222444666999;;;>>>CCCLLLccc(((111...---777;;;QQQ{{{lll___WWWSSS^^^lllssskkkbbbhhhwwwrrrkkk^^^[[[VVVTTTVVV[[[bbbgggddd^^^TTTJJJCCCBBBFFFJJJOOOPPPRRRQQQOOOMMMMMMNNNHHHOOOVVVYYY[[[dddtttsssvvvdddNNNDDD>>>999666:::===>>>;;;999888999:::999777555333222222222////////////////////////+++,,,,,,,,,,,,+++******))))))))))))))))))))))))((()))))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))(((((((((((((((((())))))))))))))))))***+++,,,,,,------,,,,,,------...//////000///000111222222222111111444555555555666666777777555333222333555666666666222333555777777777666555555888::::::888888:::===:::::::::;;;<<<<<<======;;;<<<>>>>>>???@@@CCCFFFEEEDDDCCCBBBBBBCCCDDDDDDCCCDDDEEEFFFIIIMMMRRRVVVNNNMMMJJJHHHFFFEEEEEEEEEKKKIIIEEECCCBBBEEEHHHJJJLLLKKKJJJJJJJJJIIIFFFCCCDDDGGGJJJIIIFFFCCCCCCDDDDDDCCC@@@>>>======>>>>>>===@@@CCCCCC???<<<:::;;;<<<;;;;;;:::999888777777444444555555444333333222222222222111111111000000000000////////////000000........................,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------++++++,,,,,,,,,---------)))+++------,,,,,,,,,...++++++++++++++++++++++++---.........//////000000///000222222111222444666:::<<>>::::::999999888777777777666555555444222111000000------............------+++,,,,,,,,,,,,+++******,,,,,,,,,+++***))))))((('''((()))******)))((('''***((('''&&&&&&'''(((***((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%'''((((((''''''+++'''%%%&&&'''%%%$$$$$$%%%&&&&&&&&&%%%&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''(((((((((((())))))))))))------,,,,,,,,,---......---------............///...///111222333333222111777666666666666555555555444333222222111111222222444444444444444555666777777999;;;;;;:::::::::;;;;;;::::::;;;<<<>>>@@@AAA<<<===???@@@AAAAAA@@@@@@BBBBBBAAAAAAAAABBBBBBCCCHHHBBB@@@FFFKKKOOOXXXbbb[[[OOOEEEBBBDDDDDDFFFIIIDDDDDDEEEEEEFFFGGGHHHIIIJJJIIIHHHHHHIIIHHHFFFDDDDDDDDDCCCCCCBBBBBBAAAAAACCCCCCAAA@@@???@@@@@@AAAAAAAAA@@@???===<<<:::999===<<<;;;:::999888888888666555333111111111222333333222111000000111222333111000000///...---------......---------,,,,,,,,,,,,++++++******++++++,,,...,,,)))'''''')))+++---+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......---------............///---///000111111222444666888<<>>[[[xxxsssgggeeerrrqqqffffffoooyyy~~~}}}~~~{{{xxxzzz{{{zzzzzzzzzfffOOOAAA;;;999;;;>>>:::999999888777777666666555555444333222111000000------............------++++++,,,,,,++++++***)))******))))))(((''''''&&&'''((()))******)))(((''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%'''''''''&&&&&&'''&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&%%%&&&(((+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))++++++******++++++,,,---------------............---...000111222222111111555555444444444333333333222222222111111222222333333333333333333444555555555777999999999999;;;===<<<;;;;;;:::;;;===???AAA<<<===>>>@@@@@@@@@??????@@@@@@@@@@@@@@@AAABBBBBBFFFAAA@@@DDDIIILLLSSS[[[UUUKKKBBBBBBDDDEEEFFFIIIDDDDDDDDDDDDEEEFFFGGGHHHIIIHHHGGGGGGHHHGGGEEECCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAA???>>>>>>>>>???@@@@@@@@@???>>>===<<<:::999<<<;;;:::999888888888999777666444222111111222333222111000000000000111222000000//////...------,,,...------------,,,,,,,,,,,,++++++******++++++,,,,,,+++************+++,,,+++++++++,,,,,,,,,,,,---+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......------------............---///000111111222444666777:::@@@CCCIII]]]***+++,,,,,,++++++---///555IIIddd~~~xxxhhhgggdddlllxxx}}}uuulllkkkooo}}}vvvZZZLLL===777777777999<<<999999888777777666666555444444333222111000000///------............------++++++,,,,,,++++++***)))***))))))((((((''''''&&&'''(((((())))))((((((''')))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%%%%###%%%%%%$$$$$$$$$&&&'''%%%&&&&&&&&&%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))((()))******+++------------............------///000000111111000333222222222111111111111111111111111111222333444333333222222222333444444444555666777777999<<>><<<===>>>>>>???>>>>>>=========>>>???@@@@@@AAABBBDDDAAA@@@CCCFFFGGGLLLQQQMMMEEE@@@AAADDDDDDEEEGGGEEEDDDDDDDDDEEEGGGIIIJJJHHHGGGFFFFFFGGGFFFDDDBBBBBBBBBBBBBBBCCCCCCCCCCCC@@@???===<<<<<<===>>>>>>>>>>>>>>>>>>===<<<;;;:::999999888888888888888999888777555333222111222222111111000000000000111111/////////......------,,,------------,,,,,,,,,,,,++++++************++++++******++++++++++++************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------............---///000111111222444666999>>>CCCHHHMMM___(((((((((***,,,------------444>>>YYYnnnjjjgggmmmzzzsssmmmsssyyymmmgggkkksss}}}eeeSSSJJJ@@@888777888666666888888888777666666555555444333333222111000000//////,,,------......------,,,+++++++++++++++***))))))++++++******))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%%%%$$$"""&&&'''$$$###$$$&&&'''$$$%%%'''&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((()))))))))(((((((((((()))******,,,,,,---------.........---...///000111111222222222222111111111000000000//////000000111333444555444333333333333333444444444555555666777999>>>AAA:::999666555555777999;;;<<<<<<<<<=========<<<<<<<<<<<<===???@@@AAAAAABBBBBBAAAAAABBBCCCDDDFFFHHHGGGBBB???BBBCCCBBBAAACCCCCCCCCCCCDDDFFFIIILLLNNNHHHGGGFFFFFFGGGFFFDDDBBB@@@AAAAAABBBBBBCCCCCCCCC>>>===<<<;;;;;;<<<===>>>============<<<<<<;;;:::777777777666777777888888888777555333222111111111000000000000000000000000.........---------,,,,,,---------,,,,,,,,,++++++++++++************++++++((())))))***************************++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---------.........---///000111111222444666999===DDDJJJPPPaaa***((('''(((,,,/////////000111...888SSSpppxxxmmmhhhmmmzzzzzzkkklllwww}}}wwwuuu{{{|||zzzsssoooqqqvvv|||uuubbbLLL???CCC===999:::;;;777555666777777666555555444444333111111111000000//////...,,,,,,------------,,,,,,***++++++++++++***))))))*********)))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$))))))$$$###'''(((&&&$$$%%%''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))***++++++,,,,,,,,,------------......//////000111222333444222222222222111111111111...//////000111333444555555555444444444444555555444555666666777999===AAA:::999777666666777:::;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<>>>@@@AAABBBBBBBBBAAABBBBBBAAABBBCCCCCCBBBDDD@@@@@@BBBCCC@@@???@@@?????????AAADDDHHHKKKNNNGGGFFFEEEFFFFFFFFFDDDBBB??????@@@@@@AAAAAABBBBBB>>>===<<<;;;;;;<<<===>>><<<<<<<<<<<<<<<;;;:::999666666555555555666666777666555444333222111000000////////////////////////------------,,,,,,,,,,,,------,,,,,,,,,++++++++++++******))))))******+++((((((((((((((()))***+++)))))))))*********++++++*********+++++++++,,,,,,,,,++++++++++++,,,------,,,,,,,,,------------...---///000111111222444666333777>>>EEEMMM___}}}---+++)))(((***,,,---...---000---///999IIIhhh}}}vvvtttxxxvvviiifffnnn{{{pppgggmmmvvv{{{{{{tttssszzz|||mmmgggllloooxxx{{{lllaaabbbjjjuuuqqqaaaOOOBBB???<<<888777:::;;;777555666666666555555444333333222000000/////////.........,,,,,,------------,,,,,,******++++++******)))(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&'''***)))%%%'''------'''###%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&'''''''''(((((((((***************++++++,,,,,,,,,,,,,,,------------/////////000111333555555333333222222222111111111...//////000111222444444666666555444444444555555555666666666666777:::===;;;::::::999:::;;;<<<===999999888999999;;;<<<<<<<<<===???@@@AAAAAAAAA@@@???BBBBBB??????AAAAAA???BBB@@@@@@CCCCCC???>>>AAA<<<<<<;;;<<>>>>>>>>>>>????????????<<<<<<;;;:::;;;<<<===>>><<<<<<<<<<<<;;;:::999888555555444444444444555555333333333222111111000000......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))******((()))***+++++++++++++++((())))))))))))*********************+++++++++++++++++++++++++++,,,------,,,,,,,,,,,,---------------///000111111222444666333666===DDDMMM___|||((())))))(((((()))***+++(((......000333444DDDaaa~~~uuuooosssyyypppfffkkkrrrvvv}}}|||rrrjjjiiiooouuu~~~oooiiiffffffjjjwwwwwwwww{{{}}}ppp]]]HHH???@@@888555555888888555333444555555444444333222222222/////////............---+++,,,,,,------,,,,,,+++***************))))))(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########%%%&&&''''''***'''$$$+++555444***###%%%''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&'''''''''((((((******))))))******+++,,,++++++,,,,,,,,,---------.........///000222444555222222222111111111111000////////////000111333333666555444444333333333444444555666666444444555666777888999:::;;;<<<<<<<<<777666666777888:::<<<===;;;<<<>>>@@@@@@???>>>======@@@@@@<<<<<<@@@AAA===@@@>>>@@@DDDDDDAAAAAADDD???>>><<<;;;<<>>===============<<<<<<<<<::::::999888999:::;;;<<<======<<<<<<:::999777666666555444333333222333333000000111111111000000000---...////////////...---++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++*********))))))))))))******&&&***...222222000---***((((((((()))))))))******************+++++++++++++++++++++***++++++,,,---++++++,,,,,,,,,------------///000111111222444666666999>>>DDDMMM___{{{!!!$$$'''((((((((()))+++)))------111333,,,000DDDTTTuuusssjjjkkkkkkhhhmmmwww}}}~~~|||ttthhhaaabbbeeelllttt~~~}}}rrrmmmkkkttt~~~|||wwwcccIII;;;<<<999666555777666222111222555555444333333222222111..................------+++,,,,,,------,,,,,,+++***************)))((((((((((((((()))))))))))))))((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''&&&$$$$$$$$$$$$&&&'''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######""""""###%%%'''(((''')))&&&$$$...;;;999...###%%%''''''&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&&&&&&&'''''''''(((((()))))))))))))))***++++++++++++,,,,,,,,,---------------------///111333555111111111111000000000000////////////000111222333555444333333222222222222222444555555333111111222333444666888::::::999999555555555666888:::===>>>:::<<<===??????>>><<<;;;:::>>>>>>::::::???@@@===>>>===???DDDDDDCCCDDDHHHEEECCC@@@>>>>>>???BBBDDDAAA@@@???@@@@@@@@@>>><<<======<<<<<<;;;;;;;;;:::888888777777777888:::;;;=========;;;:::888666555666555444333222222111111......///000000000000000,,,---...//////...---,,,+++++++++++++++++++++,,,,,,,,,,,,+++++++++************))))))))))))******%%%***222888999555...)))(((((((((((()))))))))))))))************+++++++++++++++******++++++,,,---++++++,,,,,,,,,------------///000111111222444666555777;;;@@@HHHYYYuuu''''''''''''((((((((((((******+++,,,...//////000555AAAYYYzzzyyylllqqqzzzyyywww{{{yyyjjjTTTCCC>>>@@@:::999777666777666444333222222111111000///////////////...---,,,++++++***+++++++++************)))************))))))))))))))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&''''''''')))(((&&&$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''(((((())))))******++++++,,,,,,,,,,,,------000000000000000/////////000111111000///....../////////......///000111111---000333333222222444777888666444222111222333444222222444555666888999999999888777888;;;<<<:::888:::;;;<<<>>>????????????===>>>???===<<<===BBBGGGCCCAAA>>>>>>AAAEEEHHHIIIHHHDDD@@@>>>>>>@@@AAABBBAAA@@@>>><<<;;;;;;;;;;;;???AAABBBBBB???=========999999888888777888888888::::::999999888777777777666444333111000000111111000000///......///000111,,,------......------,,,,,,,,,,,,++++++************+++,,,+++)))))))))***************************---)))(((...666777///%%%))))))))))))************+++***)))(((((()))******)))***+++,,,---,,,++++++++++++,,,,,,,,,,,,------//////000000111111222222666666:::???CCCRRRsss&&&'''''''''(((((((((((()))******+++---......///333777CCCZZZwwwyyyrrrxxxqqqYYYEEE======999777666555555555333111222222111000000//////...------------,,,,,,,,,,,,+++++++++*********))))))*********)))))))))(((((()))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&***)))(((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((())))))******+++++++++,,,,,,,,,------//////////////////......000111222111/////////000000000/////////000111111///111333333222222555888999777555444333333444555222333444555777888999:::777777777:::===>>><<<:::;;;<<<<<<=========<<<<<>>CCCMMMUUUFFFDDDAAA@@@BBBEEEFFFFFFDDDAAA===<<<>>>@@@BBBBBB@@@???>>><<<;;;;;;;;;<<<===???@@@@@@>>><<<<<<<<<:::999999888888888888888;;;;;;:::999888888777777555444222111000000111111111000///......//////000------............------,,,,,,,,,++++++************+++,,,+++)))((()))******************************'''(((///888:::222***))))))))))))************+++***)))(((((()))******)))***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------/////////000111111222222555666:::???CCCRRRsss&&&&&&&&&'''''''''(((((((((((()))***+++,,,,,,---///...///:::OOOlll}}}uuuqqqppp}}}pppUUU@@@999;;;777666444444444444222000111111111000//////......++++++,,,,,,,,,---------++++++*********)))))))))******))))))))))))((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((())))))******++++++++++++,,,,,,,,,,,,------------------------000111222111000///000111222111000000000000000000111222333222222333666888777666444333222333333444222333444555666777888999555666888;;;>>>???>>><<<<<<<<<<<<<<<;;;;;;::::::BBBAAA???<<<<<>>>>>===<<<;;;;;;<<<<<<;;;<<<>>>>>><<<;;;;;;<<<::::::999888888888888888<<<;;;:::999888777666666444333222111000000000111111000///.......................................+++++++++++++++************+++,,,+++)))((()))***)))))))))))))))))))))))))))(((***111999999222+++))))))))))))******************))))))))))))******)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,------...//////000111111222222555555999>>>BBBQQQrrr%%%%%%&&&&&&&&&'''''''''''''''((())))))***++++++,,,+++***,,,555DDDWWWdddwwwkkkiiilllrrruuu~~~iiiLLL999555999777555444333444444222111111000000//////...------+++++++++++++++,,,,,,,,,************))))))))))))***)))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((())))))*********++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,///000111000///...///000333222111000000000000000222111111000111222555666333333111000000000111111111111222333444555666777444666888;;;======<<<;;;<<<<<<;;;;;;;;;;;;;;;;;;999;;;======;;;:::===@@@EEEDDDCCCCCCDDDDDDBBB@@@===;;;::::::<<<>>>???>>><<<<<<;;;;;;;;;;;;;;;;;;:::;;;======;;;;;;<<<===;;;:::999888888888888888::::::999888666555444444222222111111000000000000111000///...------,,,,,,------------------------+++++++++***************)))++++++***)))((()))***((((((((((((((((((((((((+++***---111666444...'''((()))))))))************)))))))))))))))*********)))******++++++++++++++++++++++++,,,,,,,,,------......///000111222222333555555999>>>BBBPPPqqq%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))))))))+++,,,---++++++...555<<>>???@@@BBBCCCAAA<<<999999;;;@@@???@@@AAACCCCCCAAA???===<<<;;;;;;=========;;;::::::;;;;;;::::::::::::;;;<<<===<<<;;;;;;<<<>>>;;;:::999888777777777777777777666555444333222111000000000000000000///////////////...---,,,++++++,,,++++++******++++++,,,************************)))***+++***((('''((()))''''''''''''''''''''''''((())),,,///111///+++'''((()))))))))************(((((())))))************)))))))))*********+++++++++++++++,,,,,,,,,------......///000111222333333555555888===AAAOOOppp$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((()))***,,,,,,+++)))***///333333DDD[[[rrrpppccccccccciiiuuu~~~oooXXXCCC888444666555333333444555333222/////////...------,,,,,,------,,,+++***)))((('''******)))))))))((((((((())))))((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))******************++++++++++++)))))))))******++++++,,,+++,,,------,,,,,,---...111000/////////////////////...---...000111000///333333333333333333333333000000000111222333333333555777999999888777888999;;;;;;::::::;;;===???AAAJJJJJJFFF@@@;;;999===@@@<<<<<<<<<>>>@@@AAA@@@???>>>===<<<===???>>>===;;;<<<<<<<<<<<<<<<;;;:::999;;;<<<<<<;;;::::::;;;===:::999888777666555555555444444444333222222111111//////000000000000///...---.........---,,,++++++++++++))))))))))))++++++)))))))))***************)))***+++***((('''((()))((((((((((((((((((((((((###%%%(((+++,,,,,,,,,+++))))))))))))************'''((()))******+++*********))))))))))))***++++++++++++,,,,,,,,,,,,---------...///000111222333444555555888<<<@@@NNNooo$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''(((((((((((())))))******+++---000222+++222<<>>GGGGGGEEEAAA<<<<<>>@@@???>>><<<<<<===???AAAAAA???===??????@@@@@@???===<<<;;;;;;<<<;;;:::888777999:::999888777555444444333333333333333333222222222222......///000000//////...+++,,,------------,,,+++,,,+++***))))))***+++,,,((()))))))))*********+++(((*********((('''((()))(((((((((((((((((((((((($$$&&&((()))))))))+++,,,))))))))))))************&&&''')))***++++++*********))))))((()))***+++,,,++++++,,,,,,,,,,,,------------...000111222333444555444888<<>>BBBGGGGGGDDDBBBAAABBB???===<<<<<<===??????>>>;;;;;;===@@@CCCDDDBBB@@@BBBBBBCCCBBBAAA???===<<<;;;;;;:::888666555777888888777666555333333222222222222333333333444444444---...///000000///......***+++,,,---------,,,+++---,,,***))))))***,,,---(((((())))))*********+++(((******)))((('''((()))))))))))))))))))))))))))(((******)))&&&&&&(((+++))))))))))))************&&&''')))***+++++++++******)))((((((((()))+++,,,++++++,,,,,,,,,---------------...000111333444444555444888<<>>===>>><<>>@@@AAAAAA@@@???>>>===<<<<<<;;;<<<>>>@@@@@@@@@@@@???>>>===>>>AAADDDCCC>>>:::@@@>>>;;;;;;===???@@@AAABBBCCCDDDDDDCCC@@@===;;;:::999888888888888888888999999888666555333222222333333222222111000000000.........///////////////,,,,,,,,,+++++++++******************************///---,,,***))))))***+++)))))))))))))))))))))))))))(((''''''''''''((((((***(((''''''(((((('''%%%(((((((((((())))))))))))(((((()))***************)))************++++++++++++++++++,,,,,,,,,------222111000///000111333555333888666888@@@LLLiii$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((()))))))))******///......---)))+++;;;LLLccc{{{qqqgggRRRLLLDDD???>>>AAADDDFFFCCCMMM]]]pppgggIII999666666444333333222222111111000/////////...---,,,+++******)))))))))))))))))))))))))))***)))))))))((((((((('''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''(((((((((((()))))))))***++++++++++++***************************------...///////////////......------------------//////000000000111111111000111222222222222222111111222333333444333333333333333444555777888999:::BBBAAAAAA???>>>===<<<<<<;;;<<<===>>>>>>>>>>>>>>><<<===>>>AAACCCCCC???<<<>>>>>><<<<<<<<<===???@@@@@@AAABBBBBBAAA>>>;;;999;;;:::999888888888888888999999888777555444333222222222111000000//////.../////////......---------,,,,,,+++++++++*********************************------,,,+++******)))***)))))))))))))))))))))))))))((((((''''''(((((())))))((('''''')))***)))((((((((((((((())))))))))))(((((()))***************)))************+++++++++---------............//////000000111222222222222333888666888@@@LLLhhh$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((///,,,+++,,,+++))),,,000333GGG```wwwyyymmm___RRRJJJ???<<<999888:::===???@@@GGGHHHOOOaaa{{{rrr[[[CCC777555333111000222222111111000000//////......---,,,+++******)))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((()))))))))((()))******++++++******)))))))))***++++++,,,,,,...------------...////////////.........---------//////000000000000111111...///000222333444555555444444444444444555666666///111333555777777666666BBBAAA@@@???>>><<<;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;<<<===@@@CCCCCC@@@======>>>???===:::999<<>>??????>>>;;;999777;;;;;;999888777777777777999999888777555444333333111000000//////...------//////...---,,,+++******,,,++++++++++++*********************************+++++++++++++++***)))((()))))))))))))))))))))))))))))))))(((((())))))***)))((('''(((***+++++++++(((((((((((())))))))))))(((((()))***************)))************+++++++++------------............---...111333444333222111333777666888@@@KKKggg$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((***)))+++...000000//////+++222<<>>;;;:::999999::::::888777CCCCCCGGGVVVmmm~~~}}}sssbbbQQQ???888777444111000222111111000//////......------,,,,,,+++******)))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%''''''''''''((((((((((((((())))))***************'''((()))***+++,,,------...---,,,,,,,,,---///000000//////......------,,,////////////000000000111...///000222444555555666555444333333333555666888111222333555666777777777@@@???>>>===<<<:::999999;;;:::999888888999:::;;;:::;;;>>>@@@BBBAAA@@@???<<>>999888;;;???<<<=========<<<:::888666::::::888777666555555555999888888777555444444333111111000//////......---------,,,,,,+++******)))++++++++++++************************************)))***+++++++++***((('''))))))))))))))))))))))))***))))))))))))******+++,,,***((((((***+++++++++(((((((((((())))))))))))(((((()))***************))))))*********+++++++++******+++++++++,,,,,,,,,---...000111222222222222222777666888@@@JJJfff$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((()))))))))+++,,,+++*********)))000000///222BBB^^^yyyuuufff^^^QQQEEE>>>;;;::::::666666777999;;;;;;999777888===DDDPPP___hhhddd[[[QQQEEE:::777666444111111111111000//////......---,,,,,,,,,++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))************)))''''''(((***+++,,,---...---,,,+++++++++,,,.../////////......------------...////////////000000000///000111222333444444444333222222111222444666777444333222222333555777999<<<<<<;;;:::999888777777999999888777777888:::;;;;;;===???@@@@@@???>>>>>>;;;???AAA???:::888;;;???<<<<<<<<<<<<;;;:::888777888888666555555444444444888777777666555444333333222111111000000///......******+++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))((()))***+++***)))((('''(((((((((((((((((((((((()))))))))))))))***++++++///---***))))))******)))(((((((((((())))))))))))(((((()))***************))))))*********+++++++++*********+++++++++,,,,,,///.........///111333444111666666777???JJJeee$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''(((((((((((()))'''+++,,,(((%%%&&&(((((())),,,///000333<<>><<<999666333666555666777888888555333222888@@@HHHPPPSSSNNNEEEAAA999333333333111///000000000//////......------,,,,,,++++++************))))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))******))))))'''((()))***+++,,,------,,,++++++++++++,,,------------------------------......////////////000000///000111222222222222222111111111111222333555555444333111000111333666888888888888888777777777666888888888888999:::;;;<<<===???AAA@@@>>><<<<<<<<<:::===>>>===:::999;;;===<<<<<<<<<;;;;;;:::999888777666666555555555555555666666555555444333333222222222111000000//////...************+++++++++,,,+++************)))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))******+++111...***(((((()))(((((((((((((((((())))))))))))(((((()))***************)))************+++++++++,,,,,,,,,,,,------------///...------...111444555111666666777???IIIddd$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%((()))%%%&&&+++---+++%%%(((---///...---...111888DDDWWWkkk}}}sssccc\\\VVVLLLBBB>>>777777888:::;;;999444111777666444444444333111///333666999<<>>:::888999999777666666777777666555111000///000333666666666888666222333:::@@@<<<555111------000111000000333000//////...------,,,,,,+++++++++***************))))))))))))))))))))))))'''((((((((())))))******(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&'''''''''(((((('''(((((())))))))))))))))))))))))***++++++,,,,,,)))***+++,,,---,,,++++++((()))***+++,,,------.............../////////000,,,,,,...///111222222222///000222444555555555444555666777999999999888888555666666777888999999999555777999<<<===>>>>>>>>>BBBDDDDDDAAA;;;888777888666666666777999:::888777::::::999999888888777777777777777777888999:::;;;333333333222222111111111000//////...------,,,,,,...------,,,+++***))))))************)))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''))))))((((((((((((((((((((((((&&&&&&&&&&&&'''(((******---+++'''&&&''')))******(((((((((((())))))))))))(((((()))***************)))************+++++++++))))))*********+++++++++***,,,...111222222222111000555555777???HHHbbb############$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((())))))(((''''''***,,,)))*********++++++++++++---,,,---000777@@@JJJOOOpppyyy{{{tttjjjcccPPPFFF<<<888;;;;;;666111444333222333555555555333444555555333111111222333222333444555555555444333///............------------------,,,+++***)))(((,,,+++***)))((((((((((((++++++******)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&###%%%&&&&&&$$$$$$%%%'''$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%$$$%%%&&&'''&&&&&&&&&'''''')))******))))))(((((((((((())))))******************+++,,,(((((()))***++++++,,,,,,...------------...//////......///000000000000000000222444666666444222000::::::999777666444333333333666999999777777:::===::::::;;;===???>>>;;;888:::===<<<999999;;;<<<999555777888:::::::::999888777777777777888888888888666666666666666666666666222222222111111///............---------,,,,,,,,,++++++************++++++,,,+++++++++******))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((*********)))((()))************+++++++++,,,***(((***---...,,,***++++++,,,,,,,,,,,,---------------...000111333444333666666:::@@@FFF^^^############$$$%%%&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''(((((('''&&&''')))+++))))))))))))************,,,,,,,,,---000444777999<<>><<<999:::<<<<<<999999<<<===:::666777888888999999999999666666666555555444444444444444444444444444444444000000000000///...---------,,,,,,,,,+++++++++++++++******))))))******+++++++++*********)))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++++++++,,,***)))***,,,---,,,***++++++,,,,,,,,,,,,---------------...000111333444222555555:::@@@FFF___######"""######$$$%%%&&&"""###############$$$$$$'''&&&&&&&&&&&&''''''(((%%%&&&'''&&&%%%%%%''')))'''''''''((((((((())))))******+++,,,+++***)))(((---+++,,,000;;;KKKZZZdddwwwnnngggcccXXXOOODDD;;;777666444333111000111222555666444222333222000000111111000...222333333222000000111333000111111222111111000000......---------,,,,,,,,,+++++++++++++++***)))(((,,,+++******))))))))))))''''''(((((()))******+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&))))))(((''''''''''''''''''((())))))))))))((('''((((((((((((((()))************++++++,,,------------------------....../////////000111111111111111333333333333222222111111111222333555666888999:::777666666888:::;;;;;;;;;999999;;;===@@@@@@>>><<<999<<<<<<999:::===>>><<<888777777666666777999999666666555444333222111000111111111111111111111111/////////......---,,,,,,++++++++++++************+++******))))))******+++******))))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''((((((((()))))))))*********+++++++++***)))***,,,---,,,+++++++++,,,,,,,,,,,,---------------...000111333444111444444999@@@FFF___""""""""""""###$$$%%%&&&############$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&%%%$$$$$$&&&'''%%%&&&&&&&&&&&&'''''''''((()))***++++++***)))(((444222///------///222444EEEPPP___iiipppxxxppp```SSSJJJDDDAAA???:::333000000444666777///000000000000///000111444222000000111000///---111222222111//////111222111111111111000000//////------------,,,,,,,,,+++******++++++***)))((((((,,,+++***)))))))))))))))'''''''''(((((()))))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$######"""$$$%%%%%%$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&(((((('''''''''(((((()))&&&''')))******)))'''&&&'''''''''''''''((()))************++++++,,,,,,,,,------,,,,,,------...//////000000111111111111111444333222111000000111111111222333555777999;;;;;;:::888777999<<<>>>===;;;::::::<<<>>>AAABBB@@@>>>:::======;;;<<>>@@@EEENNNWWWaaajjjvvv}}}}}}bbbZZZNNNDDD>>>;;;;;;;;;:::777333000000000000111222222111///------111444444222000000111000///---///000111000///...000222333222222111000//////...---,,,,,,,,,++++++++++++))))))*********)))((((((******))))))(((((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$######"""###%%%$$$######$$$&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&((()))***+++%%%'''(((******((('''%%%&&&&&&&&&&&&'''((()))***))))))))))))************,,,,,,,,,,,,,,,---......//////000111111111111111444333111//////000111222333444555666888999:::;;;;;;999888:::>>>@@@>>><<<<<<<<<===???AAACCCBBB@@@;;;>>>>>><<<===AAABBB@@@999888555333333555777999666666666666666666666666000000000000000000000000000///...---------......,,,,,,,,,,,,++++++++++++***))))))))))))))))))***((((((((((((((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%''')))+++,,,(((((()))))))))***************++++++++++++,,,,,,+++++++++,,,,,,,,,---------------...000111333444111444444888@@@EEE^^^""""""!!!""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###############"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&***)))((((((((()))+++,,,%%%&&&''')))+++---...///,,,///111000...///555;;;666AAAPPPYYY___fffrrr{{{uuuzzz{{{rrrcccZZZZZZ]]]FFFBBB;;;777666777999999555555444222111000//////111111///...---000444777222111000000000000///---.../////////......000111444333111000///.........,,,,,,,,,+++++++++******(((((())))))))))))(((((()))((((((''''''((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$"""###$$$$$$######$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&(((***,,,---&&&'''(((((((((((('''&&&&&&&&&&&&&&&''')))***+++)))))))))))))))))))))))),,,,,,,,,,,,,,,------.........///000000000000000222111000//////000111222555555666666777777888888999999888:::<<<============<<<<<<>>>@@@AAA@@@???;;;>>>>>>;;;<<<@@@@@@>>>999777555333333444666888555555666666777777777777000000000000000000000000//////---,,,,,,---...///---,,,,,,,,,++++++++++++***))))))(((((())))))***(((((())))))))))))******((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&''')))***+++((((((((()))))))))******)))+++,,,,,,+++***,,,---++++++,,,,,,,,,,,,---------------...000111333444111444444888???DDD]]]!!!!!!!!!""""""###$$$%%%%%%%%%%%%%%%$$$$$$######&&&%%%$$$$$$#########$$$"""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''(((((((((...---+++)))(((((())))))***,,,------,,,---000222(((...444777777:::???EEENNNNNNRRRXXX\\\aaammmzzz|||pppdddYYYTTTLLLLLLKKKFFF@@@;;;:::::::::888555444444444333222111222222222111222333444000///......///111333444000...---...//////...------...///...------///111333222000...,,,,,,,,,,,,++++++++++++************'''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%!!!###$$$$$$######$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&((()))++++++''''''''''''''''''''''''&&&&&&&&&'''((()))+++,,,)))))))))))))))))))))))),,,,,,++++++,,,,,,---...------...///////////////////////////000000111222333444444444555555666666555777888999888999;;;<<<<<<;;;:::;;;===>>>===<<<:::===<<<999999<<<===;;;888777555333333444555666555555555555444444444444000000000000000000000000...---,,,++++++,,,---...++++++++++++************))))))(((((((((((()))))))))))))))*********++++++''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((''''''(((((((((((()))))))))***)))+++,,,,,,******+++...++++++,,,,,,,,,,,,---------------...000111333444333555555888>>>CCC\\\!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$######""""""'''&&&%%%%%%$$$$$$$$$$$$"""$$$&&&'''&&&%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((()))(((((('''&&&'''(((***++++++******%%%&&&'''))))))))))))(((,,,,,,+++++++++,,,///111444111111444555555<<>>999777555222///000333555444222000///000222333444222000444444222000------...///000///...///000111///------,,,+++,,,.........,,,,,,---......------///111222111///,,,+++*********+++++++++************)))''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&!!!###$$$$$$######$$$%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%'''''''''''''''((()))***((('''&&&&&&&&&&&&'''(((&&&&&&'''''')))***+++,,,++++++******************,,,,,,++++++,,,,,,---...,,,------...............------...///000111222222111111222333333444444555222555777777555555888;;;;;;999888999;;;;;;:::999999;;;:::777777::::::888777666555444333444444555555444444333222111000000////////////////////////---,,,***))))))+++,,,...************))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))(((&&&$$$###(((((((((((())))))))))))(((+++---,,,***)))+++...++++++,,,,,,,,,------------------...000111333444444666555999>>>CCC[[[$$$"""""""""%%%&&&&&&&&& ###$$$""""""$$$$$$ """############$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''((()))))))))))))))))))))******+++++++++************++++++,,,,,,,,,---------......222333333444555555666666999888777666777999;;;===<<<===>>>???>>>===;;;999444444444333333222222222///000000000111111111111000000000000000000000000222111111111000000//////000000000000///...,,,+++,,,---...//////...---,,,///......---------......333111...,,,*********++++++******)))((()))))))))((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))************)))))))))))))))***))))))(((((()))+++---...111000000/////////000000...------,,,---///111222333222000000000222444555999999888888999::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;===;;;::::::::::::888777666666555444444444444555444555333...---000111000111000///---,,,,,,------,,,,,,+++***)))))))))***))))))(((((((((((())))))+++*********))))))((((((++++++************++++++***)))'''&&&'''(((***+++)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((++++++***)))((('''&&&&&&)))((('''''''''(((***+++*********))))))))))))))),,,++++++******++++++,,,+++++++++,,,,,,---------111000///...///000222444---555777666:::@@@[[[###"""!!!"""$$$&&&&&&%%% ######!!!!!!$$$%%%""""""############$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((())))))(((((())))))***++++++******))))))******+++++++++++++++,,,,,,,,,,,,.........///000000111111///000111222222333333333222333444555444333111000222222111111111000000000//////000000000111111111000000000000000000000000111111111000000000//////////////////////////////...---,,,---///000///......------------...///000333111///,,,+++++++++,,,***))))))(((((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))************))))))))))))************))))))***+++,,,---000//////....../////////000//////000111222333333555444333333444555888999888777777777777777888888::::::;;;;;;<<<======>>>???===;;;::::::999777555666666555444444444444444555555333//////222111......---,,,***))))))******,,,+++******))))))******))))))(((((((((((())))))*********)))))))))((((((***))))))(((((())))))***)))((('''&&&'''(((***+++)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******))))))(((''''''''')))(((((('''((()))***+++***))))))))))))))))))))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,111000///...///111222444000777777888<<>>??????AAA???<<<;;;:::999666444666555555444444444444444666777666333222333111---000///...---,,,,,,,,,,,,++++++***)))))))))******))))))(((((((((((())))))******))))))))))))(((((()))((((((''''''(((((())))))((('''''''''((()))***((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,000////////////111333444111666666777===CCCXXXxxx###!!! !!!###$$$$$$###------***$$$"""%%%%%%###""""""#########$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''((()))))))))))))))(((((()))))))))((())))))))))))******************+++,,,,,,------,,,---000111222111///...//////000000000//////...------------------------........./////////000000////////////////////////////////////////////////...---,,,---...111444666CCC:::000,,,///000---***//////......---......//////...---,,,++++++++++++(((((()))(((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))***+++,,,+++++++++++++++++++++------,,,,,,,,,---......---...000111111111000///000000111222333555777888555666666666555555444444777888999:::;;;===>>>>>>???>>>;;;;;;:::999777555666555444444333333444444777===>>>999333111///---000000///...............******))))))))))))******))))))(((((((((((())))))))))))))))))))))))(((((()))((((((''''''(((((()))(((''''''''''''((()))***(((((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))((((((((((((((())))))***)))))))))))))))*********,,,++++++******++++++,,,------,,,,,,,,,,,,++++++////////////000111333444111444333555<<>>111,,,---...,,,,,,,,,,,,+++++++++******))))))((())))))******))))))(((((((((((())))))(((((((((((((((((())))))***))))))(((((())))))***'''''''''''''''(((((()))'''(((((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))'''(((((()))))))))))))))(((((())))))************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////111222333444111555333555;;;@@@SSSppp$$$###!!!!!!###$$$$$$###"""!!!$$$%%%$$$"""############$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((()))))))))******''''''(((((()))******+++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........///........................---------...............,,,,,,,,,---...000222333:::444///...111333111/////////---,,,++++++******)))))))))))))))((((((((()))***+++++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))******(((((((((((()))***+++,,,++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------...///000000111111111111000000111111222333555666666777444555777888888888777666666666777777888888999999:::888777888999:::999888555444444333333333333333666@@@EEE<<>>999???===666555;;;999000666333111000222333444444888555111...,,,+++,,,---,,,...///...,,,,,,,,,...))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))(((((()))*********************+++++++++,,,,,,,,,,,,+++***))))))+++---.........//////000222333444444777666888;;;===TTTxxx$$$$$$$$$#########""""""$$$$$$$$$#########""""""######""""""######$$$%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((()))))))))******(((((())))))))))))******)))))))))******))))))))),,,++++++++++++,,,------***++++++,,,,,,++++++******+++,,,,,,,,,,,,...000------,,,+++++++++,,,---,,,,,,+++++++++*********+++******))))))******+++(((((((((((((((((()))***((((((((('''&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$$$$$$$$$$###"""########################$$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((&&&&&&(((+++,,,***((('''((())))))******))))))*********+++++++++,,,,,,,,,,,,,,,---...////////////,,,,,,000000------111000000111222333333444444555555555666777666444333555666777777666777888:::<<<@@@???;;;@@@JJJLLLFFF888555222000111333444444555333000---,,,,,,......++++++,,,***(((((()))***)))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''((((((((())))))))))))(((((()))*********************+++++++++,,,,,,,,,,,,+++***)))***+++---.........//////000222333444333666666888;;;===TTTxxx$$$############"""""""""$$$$$$$$$#####################""""""######$$$%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''(((((((((((((((((((((((())))))******((())))))))))))))))))(((++++++******++++++,,,---******++++++++++++******)))***+++,,,,,,///333777///...,,,***)))***+++,,,++++++++++++*********)))******))))))))))))******))))))(((((('''((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''(((***+++***)))((()))******++++++******))))))*********+++++++++,,,,,,,,,---......//////---,,,,,,000111000111333111111111222222333333333555555555555555444222222666888::::::999777777777???@@@===<<>>UUUxxx############""""""""""""##############################""""""######$$$%%%""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''''''''((((((((((((&&&''''''(((((()))))))))((((((((((((((((((((((((***************+++,,,,,,******++++++++++++******)))*********,,,///444888000...,,,)))((()))***++++++************))))))))))))))))))(((((()))))))))***)))((('''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''')))*********)))))))))***+++++++++++++++************+++++++++++++++,,,------------...//////...///111111111222333222222222222222222222222444555555555444333444444777888::::::888777888999===<<<999999BBBMMMPPPKKK===999444000000222333333111000...---,,,,,,---...111111///,,,***)))+++---(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))(((((()))*********************+++++++++,,,,,,,,,,,,++++++++++++,,,---.........//////000222333444222444333777<<>>DDDBBB>>><<<888444111000111222222222111///---,,,+++++++++------,,,)))'''&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''(((((((((((((((((()))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000222333444222444333777===@@@TTTuuu!!!!!!"""""""""""""""##################$$$$$$$$$######""""""######$$$%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''''''''(((((((((((()))$$$%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''((()))))))))((())))))***+++))))))************))))))*********))))))***---000---,,,+++***************))))))))))))((((((((((((((((((''''''''''''((((((((((((''''''&&&'''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%''')))***)))))))))+++((()))******++++++******++++++,,,,,,,,,---------)))+++...---++++++---000666777666333111222111...111111111222222333333333111333555555444444888<<<888777777555555777;;;>>>555777999<<>><<<999888999666444222222222111000.........------,,,++++++***+++---//////---+++******((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&'''''''''(((((((((((()))*********************+++++++++,,,,,,,,,+++,,,,,,---------------......//////000222333444555555333777>>>???QQQooo !!!!!!!!!""""""######""""""######$$$$$$$$$$$$#########"""###$$$$$$%%%"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%'''(((((()))((('''%%%$$$$$$%%%'''(((((((((((((((((()))******))))))************))))))(((***+++,,,++++++,,,---((()))+++,,,---+++***))))))((((((((('''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%################################################%%%$$$###""""""###$$$%%%""""""""""""""""""""""""$$$$$$############$$$$$$%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$'''******(((((()))+++''''''((())))))))))))))))))************+++++++++'''+++......******---111666999999333222555444000///000000222333444555555111444666444000///333888666888999999777555444444444888<<<<<<777222333666444333222222222111///---,,,,,,,,,,,,,,,,,,,,,,,,&&&))),,,---+++)))''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((((((((()))*********************+++++++++,,,,,,,,,+++,,,------......------......//////000222333444666666333777>>>???PPPnnn""""""""""""############$$$$$$##########################################$$$$$$############$$$$$$$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))''''''(((((())))))******+++*********))))))((((((******)))(((((((((((((((************************)))'''&&&'''((()))((('''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$ """#########$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################""""""""""""""""""""""""###########################"""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++***((('''''')))+++,,,*********)))))))))))))))++++++++++++++++++++++++)))***,,,......---,,,+++...000222555666666555444000000000000111222333444444444555555444444333222555555666666666444333222999888666555444444555555333333222111000///.........------,,,+++***)))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((())))))))))))((((((''''''(((((((((((('''''')))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((******)))))))))))))))***(((((((((((()))***+++,,,******+++++++++,,,,,,,,,..................------000000000000000111111111333555333555<<<@@@PPPkkk""""""""""""############################################################$$$$$$############$$$$$$$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))'''''''''((())))))***************)))))))))((((((******)))(((((((((((((((************************)))'''&&&'''((()))(((&&&)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%(((&&&$$$""""""###%%%&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$#########################################################"""######$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''''''''((()))******)))))))))))))))))))))***************************+++,,,---------,,,++++++,,,///111222222111000111111111111222333444555444444444555444444333222555555666666666555333333777666555333333333333444222222111000///...---------,,,,,,+++***))))))((()))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((((((((((())))))***+++,,,*********+++++++++,,,,,,..................------000000000000111111111111333555333555<<<@@@PPPkkk""""""""""""############################################################$$$$$$############$$$$$$$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&''''''(((((()))************))))))))))))((((((***))))))((((((((((((((())))))))))))))))))))))))((('''&&&'''(((((('''&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&222---%%%""""""$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$######"""###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((())))))))))))))))))******))))))))))))))))))))))))---------,,,,,,,,,,,,,,,***+++---...///000//////222222222222222444555555444444444444444333222222555555666666666555555444555444333222111111111222000000///...------,,,,,,++++++******))))))(((((())))))*********)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''(((((())))))(((((('''''''''((((((((((((''''''&&&''''''''''''(((((((((&&&&&&'''''''''((((((((('''&&&&&&%%%&&&&&&''''''((((((((()))******++++++*********++++++++++++,,,------------------......//////000000111111111111222555333555<<<@@@OOOjjj!!!"""""""""###########################$$$$$$$$$########################$$$$$$############$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&''''''((())))))***))))))))))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((('''&&&&&&(((((('''&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''555---%%%"""$$$&&&%%%###$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%$$$###"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((((((((((((''')))))))))))))))*********************************......---,,,,,,,,,,,,---,,,---...000000111000000111111111111222333444444333444444444444333222222555555555555666666555555444444333222111111111111.........---,,,++++++***))))))))))))(((((((((((()))***+++++++++)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((('''(((((((((((((((((('''&&&''''''((((((''''''&&&%%%%%%&&&''''''((())))))''''''''''''((((((((((((&&&&&&%%%%%%&&&&&&''''''(((((()))***************************++++++++++++,,,,,,------------......//////000000111111222222222555333666<<>>LLLeee""""""""""""############!!!""""""###$$$$$$%%%%%%########################$$$$$$############$$$$$$""""""######$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&%%%%%%&&&&&&'''(((((()))&&&'''''''''(((((())))))((((((((((((((()))******))))))))))))))))))))))))'''&&&%%%%%%''''''&&&%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$%%%%%%$$$###"""###%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$&&&((()))'''(((((()))***+++++++++))))))))))))))))))))))))(((***---///111111000///000000/////////000000111000000000000111222333444222333333333333222111111////////////000222555666///000000000000...---,,,,,,,,,,,,+++++++++++++++''''''((()))***+++,,,,,,000...+++((('''''')))***''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((())))))))))))&&&&&&&&&'''((()))******((()))***++++++***((('''))))))))))))******************+++,,,,,,---......---...///000111222333333111555444777===>>>KKKddd~~~""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$&&&((('''&&&%%%%%%$$$$$$$$$$$$""""""###$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&###!!!$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((()))***++++++***+++,,,+++******,,,...***---000111//////111333222000...,,,+++---...000222111000/////////000111444444444333222111000///444333111////////////000///000000000000...,,,+++,,,,,,++++++***)))(((((((((((())))))******++++++//////---***&&&######$$$&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***,,,,,,------------------------------...///000111222222///555666999======JJJccc""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$######""""""######$$$########################$$$$$$######$$$$$$%%%&&&##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%'''((((((%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%'''((())))))(((''''''&&&&&&'''''''''&&&&&&'''))))))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$&&&((('''&&&%%%$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&###!!!!!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((()))******+++***+++,,,+++******,,,...***---000111111111333666999777444111000000111222222111000///000000111222444444444444333222111000333222111///////////////...//////000///...,,,,,,,,,,,,+++******)))(((((((((((((((((((((((())))))------,,,***&&&$$$###$$$&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111222222...444555888<<<<<>>???NNNhhh""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%###""""""!!!!!!""""""###########################$$$$$$######$$$$$$%%%&&&##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))************)))((((((''''''((((((&&&%%%%%%&&&((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((())))))******+++,,,+++******,,,...111...,,,+++,,,,,,,,,+++...............///000000...///000111111111111111//////000000000//////...------............------,,,+++************++++++(((((((((((('''''''''''')))))))))(((((((((((((((###%%%'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++*********++++++,,,---------------...///000111222222222777777999>>>@@@OOOjjj""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""########################$$$$$$######$$$$$$%%%&&&##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((()))******+++)))(((''''''&&&&&&''''''%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%###$$$&&&%%%%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&$$$""""""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%&&&'''((()))******+++***+++,,,+++******,,,...111...+++***,,,...------.........//////000000000......000000000000///...//////000000000000//////,,,---............---,,,,,,+++***)))(((((()))***''''''''''''''''''''''''''''''''''''''''''((((((###%%%&&&&&&%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))***+++,,,++++++***))))))******+++,,,,,,,,,------...///000111222222222777666888>>>@@@OOOjjj""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!""""""########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$###$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''')))******++++++(((((('''&&&&&&&&&&&&&&&$$$$$$###%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&###$$$&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%###!!!!!!$$$((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&'''((()))***++++++***+++,,,+++******,,,...111---******---000000///............////////////......///000000///...---///000111111111111000000+++,,,---.........---,,,---,,,***)))((((((((()))&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&%%%$$$$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***+++,,,+++******'''(((((()))***+++++++++------...///000111222222111666555777===???OOOjjj########################"""############$$$$$$$$$########################$$$$$$$$$#########""""""""""""############"""""""""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&(((***,,,---(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%#########$$$%%%&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###&&&******&&&"""$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((%%%&&&'''((()))***+++,,,---+++***(((((()))+++,,,//////...------...000000///...---...///000000......//////000//////...---...///111222111000...,,,000---++++++------+++(((,,,,,,++++++***)))((((((***((('''&&&'''((('''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&&&&&&&''''''(((((())))))(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************)))333888111)))(((++++++,,,++++++******++++++,,,///000111000//////111333---333333666<<<>>>NNNiii########################"""############$$$$$$$$$########################$$$$$$$$$#########""""""""""""############"""""""""############$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((()))++++++''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$######$$$%%%&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%(((+++,,,((($$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((()))***++++++,,,+++***(((((()))+++,,,///...---------...///000///...---...///000///.../////////...............///000000111000///...---///---++++++------+++(((,,,,,,+++******)))((((((***(((&&&&&&'''((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))),,,444888222------......,,,,,,++++++++++++,,,,,,///000111000//////111333...444444666<<<>>>MMMhhh########################"""############$$$$$$$$$########################$$$$$$$$$###############""""""############"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''((())))))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%'''***+++(((%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))******++++++***))))))***+++,,,...------,,,---...///000...---------///000///...//////...------...///000000000000/////////.........---++++++,,,,,,+++)))+++++++++******))))))(((***(((&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%&&&'''(((''''''''''''''''''&&&(((((((((((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******((((((((((((((((((((((((...222333111///000000...,,,,,,++++++++++++,,,,,,///000000000//////111333000555444666;;;===LLLfff########################""""""#########$$$$$$$$$################################################"""######$$$$$$######"""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''')))))))))((('''&&&'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###%%%'''(((&&&$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((()))))))))+++******))))))***+++,,,---,,,,,,,,,,,,...///000...---,,,---///000///...///...---,,,,,,---///111000000///............///---,,,++++++++++++******+++*********)))))))))((()))(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$&&&'''))))))))))))((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((+++,,,++++++---...---,,,,,,,,,,,,++++++,,,,,,,,,...///000/////////111333111666555777;;;<<>>KKKddd$$$$$$###############$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$$$$############$$$$$$###""""""###%%%%%%$$$"""###$$$%%%%%%######$$$%%%###########################$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''***...000...***'''%%%%%%&&&''''''###$$$%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!"""###&&&((()))###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((((('''((((((***+++,,,---...******+++,,,,,,,,,++++++++++++++++++*********************+++,,,,,,------,,,---///111111///,,,***(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&''''''((())))))*********))))))(((((((((((()))---000///***'''''''''%%%((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''(((((((((((())))))))))))***+++***))))))+++---++++++******++++++,,,,,,++++++,,,...///111222222222666555777===???LLLeee$$$###############$$$$$$$$$$$$############$$$$$$$$$###############$$$$$$$$$$$$############$$$$$$###""""""###%%%%%%$$$"""###$$$%%%%%%######$$$%%%#################################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%% !!!###%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$''')))+++,,,)))%%%###$$$%%%&&&&&&###$$$%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((('''((()))***+++,,,------)))***+++,,,,,,,,,,,,,,,************************))))))***++++++,,,,,,---***,,,...///...,,,***)))'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((()))***))))))(((((((((((()))))),,,---)))&&&((((((&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))(((((((((((()))))))))***)))***+++***)))***+++---+++*********++++++,,,---++++++,,,...///111222222222666555777===???LLLeee#########"""######$$$%%%$$$$$$############$$$$$$#########"""######$$$%%%$$$$$$############$$$$$$###""""""###%%%%%%$$$"""###$$$%%%%%%######$$$%%%#################################$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$&&&&&&)))'''$$$"""###$$$%%%$$$###%%%&&&&&&$$$$$$%%%'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$#########%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''((())))))))))))((((((((())))))***+++++++++)))***++++++,,,,,,,,,,,,)))))))))***************))))))******+++,,,,,,,,,)))***,,,,,,***)))((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))%%%)))***'''&&&(((***(((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))((((((((()))))))))******((()))))))))((((((***+++************+++,,,------,,,,,,---...000111222222222555444777===>>>KKKddd######""""""###$$$$$$%%%$$$$$$############$$$$$$######""""""###$$$$$$%%%$$$$$$############$$$$$$###""""""###%%%%%%$$$"""###$$$%%%%%%######$$$%%%########################"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''((()))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,)))))))))******+++++++++)))))))))***++++++,,,,,,)))***+++***''''''(((***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''(((((())))))(((((('''(((((()))***+++$$$(((***'''&&&)))***)))((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((())))))))))))(((((()))))))))*********((()))***)))((((((***,,,************+++,,,---.........//////000111222222111555444666<<<===KKKccc######""""""###$$$%%%%%%$$$$$$############$$$$$$######""""""###$$$%%%%%%$$$$$$############$$$$$$###""""""###%%%%%%$$$"""###$$$%%%%%%######$$$%%%########################""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""###$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%'''(((((('''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''(((''''''&&&%%%$$$$$$$$$&&&'''&&&$$$%%%&&&'''&&&$$$###$$$%%%(((((('''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%######""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''(((((()))))))))))))))))))))))))))((((((((((((((()))***+++,,,---------))))))******+++++++++,,,)))))))))***++++++,,,,,,***++++++)))&&&&&&))),,,''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&'''((())))))((('''&&&''''''(((((()))*********''''''''''''(((***++++++%%%)))***'''''')))+++***((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))***************+++,,,+++******,,,...************+++,,,---...//////000000111111222222000444333666<<<===JJJccc########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''(((((()))***+++++++++))))))))))))))))))))))))++++++,,,,,,,,,+++******+++***)))((()))***+++,,,++++++++++++++++++++++++++++++******)))((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((&&&%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%(((((((((((())))))))))))(((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%&&&((()))'''%%%(((((((((((())))))))))))))))))))))))***************)))((((((((()))+++,,,,,,,,,++++++,,,,,,---...------...///000111222222222666666888======IIIaaa########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))((('''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))******++++++)))))))))))))))))))))))))))***++++++,,,,,,,,,,,,***************+++,,,,,,+++++++++++++++++++++++++++++++++***))))))(((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&$$$######"""&&&''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%&&&((()))'''%%%'''((((((((())))))))))))(((((()))))))))************)))((((((((()))+++++++++************+++,,,,,,------...///000111222222111555555777<<<<<>>>>>IIIaaa########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&############$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&'''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((())))))************)))))))))(((((())))))***+++******************************))))))((('''''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''&&&$$$###$$$&&&(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''')))***)))''''''(((***&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''((()))***+++******)))+++++++++++++++,,,,,,---------...///000111222222111555555888======HHH```########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''"""""""""###$$$%%%''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%"""######$$$&&&'''((((((((((((((((((((('''''''''))))))))))))))))))))))))&&&'''(((***++++++++++++)))((('''''''''(((***+++)))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((('''&&&$$$######$$$&&&'''&&&$$$###$$$&&&((((((((($$$%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''')))+++***'''&&&(((***&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''((()))++++++******)))*********)))***++++++,,,------...///000111222222000444444666<<<<<>>KKKddd$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$######"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''((('''''''''&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&(((((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&&&&'''$$$######"""###$$$%%%&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((***))))))))),,,333<<>>KKKddd$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&((()))(((((('''''''''&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&(((((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&$$$###%%%((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))+++++++++)))'''&&&((()))'''((()))******)))(((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''$$$%%%(((***+++***(((&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***(((((())))))))))))((((((&&&&&&&&&'''''''''(((((('''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))*********(((((((((((()))***+++,,,******+++,,,,,,---............///000111222333333111555555888???AAANNNggg$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***+++,,,(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))************''''''''''''((((((((((((&&&'''''''''''''''&&&&&&))))))((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&%%%%%%%%%$$$))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++)))******++++++,,,---------...000000//////111222333444333999@@@???KKKeee$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))))))))(((((((((((())))))(((((()))))))))*********''''''''''''(((((((((((('''(((((())))))(((((('''***)))((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++)))******++++++,,,---------...000000//////111222333444333999@@@???KKKfff$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))((((((''''''(((((()))(((((())))))))))))******''''''''''''((((((((((((((())))))******)))))))))******)))((((((((())))))******))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++)))******++++++,,,---------...000000//////111222222444333999???>>>KKKggg$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((''''''((((((((((((((((((((()))))))))***''''''''''''(((((((((((((((((())))))******))))))******))))))))))))************))))))((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++)))******++++++,,,---------...000000//////111222222444333999>>>===LLLhhh$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''(((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))(((((('''&&&))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''(((((((((((()))))))))''''''''''''((((((((((((&&&'''(((((())))))))))))******))))))))))))******))))))(((''''''&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((************************))))))*********+++++++++)))******++++++,,,---------...000000//////111222111444444888===<<>>???>>><<<<<<<<<<<<<<<<<<<<<<<<;;;::::::555666666666555333111000////////////////////////.........------,,,,,,+++*********++++++,,,,,,,,,------------------------************************************))))))))))))&&&''''''((()))******+++&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((())))))***&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$##################$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''(((((())))))((('''&&&&&&'''((()))&&&''')))(((''''''((()))((()))***)))'''&&&&&&'''(((((())))))))))))((((((&&&''''''((()))******+++))))))******+++++++++,,,+++,,,,,,,,,,,,+++******((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''(((((('''((()))******)))((('''''''''''''''''''''''''''&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''+++)))((()))***+++***((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((()))***************)))************+++++++++---,,,,,,,,,,,,---......//////000000111111222222222555555999<<<<<>>???===;;;===CCCIIIJJJOOORRRSSSWWWZZZTTTKKKQQQQQQRRRSSSTTTSSSPPPNNNNNNKKKEEE???@@@CCCBBB===999999555......444444000...//////---+++***,,,...---+++,,,---,,,)))***...,,,+++))))))***,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&))))))))))))((((((((((((''''''((()))***+++,,,,,,***((('''&&&&&&'''(((***)))((('''&&&%%%&&&''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))***)))((((((***,,,------((())))))************))))))))))))))))))******+++)))))))))))))))))))))))))))******)))'''&&&((()))''''''''''''((((((((((((((((((''''''''''''(((((()))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''$$$%%%'''((()))((('''&&&******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''((())))))(((((()))***************,,,,,,,,,++++++*********((()))***+++---...///000000000000///---...000222444000888666<<>>@@@???@@@EEEPPPYYYaaaqqq~~~yyyuuuuuu{{{yyyooofffddd```\\\UUUOOOMMMMMMTTTYYY^^^```\\\VVVPPPNNNMMMUUUXXXRRRNNNVVVeeeqqqyyyxxxiii\\\SSSOOOCCC<<<666666555111000222111000//////000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''((((((((()))))))))''''''((())))))***++++++))))))(((((((((((())))))((((((((((((((('''''''''(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************(((***,,,,,,***)))+++,,,------------,,,***)))))))))))))))))))))******+++************************'''(((((((((&&&&&&(((***''''''''''''(((((((((((())))))(((((((((((())))))''''''((())))))*********(((((('''''''''&&&&&&&&&&&&(((+++------+++'''%%%&&&&&&&&&''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******(((((()))***************++++++++++++++++++++++++***++++++,,,,,,------...,,,---...//////111444777555111999777===DDDPPPwww%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&'''((('''''''''''''''((((((((('''''''''(((((())))))***''')))+++++++++***+++---///111444777999<<<@@@CCC>>>BBBGGGLLLRRR\\\hhhppp}}}zzzwwwxxxqqqllleee``````dddiiillljjjjjjmmmnnnggg[[[RRRNNNTTT\\\fffjjjgggaaa[[[XXXRRRVVVVVVOOOJJJNNNVVV[[[[[[eeewww{{{tttrrr\\\SSSJJJFFF???666...,,,000///------///000000///------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''((())))))''''''(((((()))*********''''''((()))***+++,,,,,,))))))))))))))))))))))))((())))))))))))((('''&&&((((((((()))))))))******)))))))))))))))))))))))))))))))))*********++++++))),,,......+++***+++---------------,,,,,,+++***)))))))))))))))******+++************************((())))))((('''((()))+++''''''''''''((((((((((((***))))))(((((())))))***'''((()))))))))))))))(((''''''''''''''''''''''''&&&(((,,,......+++'''%%%'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((())))))******))))))((())))))(((((())))))***+++(((((()))******************++++++++++++,,,,,,,,,******+++,,,,,,---......///000111222222333666999555222999777===EEEQQQxxx&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&''''''((())))))******''')))+++,,,---...111444666888;;;<<<===@@@FFFJJJKKKOOOVVV^^^fffnnnsssvvvxxxsssiiieeebbbnnnooolllcccZZZ\\\hhhuuu{{{|||xxxllliiilllrrrwww{{{{{{vvvqqqooopppwwwwwwqqqhhhbbbaaa___\\\UUUUUUZZZccchhhiiikkkpppiiikkkpppwwwyyyrrrlllhhhaaaSSSFFF???<<<999444111000//////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''((('''''''''''''''((((((&&&&&&''''''((())))))***'''((((((((())))))******)))))))))******)))))))))((())))))***)))((('''&&&(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++)))---111000,,,***,,,...,,,---------------,,,,,,)))))))))))))))******+++************************((()))***)))))))))+++,,,''''''''''''((((((((((((******))))))))))))******'''((()))))))))((('''&&&%%%%%%&&&&&&'''(((((((((((())))))))))))((('''&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))(((((())))))***+++(((((()))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000111111111222555888555222999888===EEEQQQxxx&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''(((((())))))&&&''''''((()))******+++)))+++,,,...///333777:::@@@BBBDDDDDDDDDHHHNNNSSSfffgggkkkooopppnnniiieeeVVV^^^bbb___]]]```bbbaaagggrrr{{{vvvkkkjjjxxx}}}uuullleee[[[SSSSSSUUUVVV\\\dddbbb[[[VVVZZZiiizzzssskkkQQQKKKCCC;;;666333000///........................,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&'''''')))((((((''''''''''''(((%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''))))))************))))))((()))*********)))'''&&&))))))))))))************)))))))))))))))))))))))))))************+++++++++***...222111---+++,,,///,,,,,,------...---------)))))))))))))))******+++************************)))***+++***)))***+++---''''''''''''((((((((()))******))))))))))))******(((((()))))))))'''&&&%%%$$$%%%%%%&&&'''((())))))***)))&&&%%%$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++(((((()))************************++++++,,,,,,,,,......---,,,,,,+++******---...///......///222444555222999888===EEEQQQxxx"""###$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''(((((()))))))))))))))***---222888<<<@@@AAABBB;;;???BBBEEEKKKVVVccckkk{{{~~~yyyllldddbbb]]]TTTSSSQQQTTT\\\dddggggggeeemmmsss~~~yyynnnmmmjjjmmmkkkcccgggmmmfffaaaZZZUUUVVVYYY^^^gggpppvvv{{{zzzkkkXXXIIIAAA:::444---000111...,,,,,,---,,,000///------...///...---,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''%%%(((,,,...---+++***)))))))))))))))(((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))))))))((('''&&&%%%$$$$$$''''''''''''(((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************************((()))***+++++++++++++++)))************+++++++++++++++,,,,,,,,,------------.........---,,,,,,++++++,,,,,,,,,,,,+++*********************************+++,,,,,,,,,,,,+++*********))))))(((((((((''''''((()))***++++++***)))***************)))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))((((((((((((******))))))((((((''''''+++++++++***)))((((((''')))))))))))))))******+++))))))))))))))))))))))))+++++++++***************************************,,,,,,------------------////////////000111222333222555555888===AAAWWW{{{$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))),,,,,,+++***)))***++++++333666:::>>>@@@???<<<;;;<<<@@@FFFMMMWWWdddpppwwwxxx~~~nnn^^^XXXYYYZZZYYY___jjjwww|||wwwzzz{{{}}}ssslllcccZZZVVVSSSRRRWWW]]]bbbbbbdddjjjxxxoooaaaVVVHHH;;;666222......000000//////,,,++++++,,,---......---,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''((((((***,,,......,,,***))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))*********)))((((((''''''''''''''''''(((((((((((()))((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))******++++++++++++***************++++++++++++,,,,,,,,,---------.........////////////...---,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++***+++,,,,,,,,,,,,+++*********)))))))))(((((((((((()))***+++++++++*********************)))(((((())))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((())))))((((((((('''''''''))))))))))))((((((((((((***)))))))))((((((((('''++++++******)))((((((''')))))))))))))))******+++))))))))))))))))))))))))******************++++++************************,,,,,,,,,------------...////////////000111222333222555555999>>>AAAXXX|||&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''''''''(((((())))))*********))))))((()))+++---///666999===AAABBBAAA???===AAAEEEMMMWWW```eeeggggggffflllmmmdddYYYWWW[[[```rrr||||||ssshhhaaa[[[WWWYYY^^^aaaZZZXXX\\\bbbpppxxxdddRRRFFF888...///111......000---,,,,,,---......---+++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&((()))***...//////---***(((((((((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++***)))******+++++++++,,,,,,,,,------------............//////000000000///......,,,,,,------,,,,,,+++***++++++++++++++++++++++++***++++++,,,,,,++++++************))))))))))))))))))***++++++,,,+++++++++)))************))))))((())))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((())))))((((((((((((''''''))))))))))))(((((((((((())))))))))))((((((((((((++++++******)))((((((((()))))))))))))))******+++)))))))))))))))))))))))))))))))))***+++++++++,,,++++++++++++++++++++++++,,,,,,,,,---------......////////////000111222333333666666:::???CCCYYY}}}'''((((((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&'''***---000333555666999:::<<>>>>>>>>BBBIIITTT^^^dddlllddd^^^^^^\\\UUUQQQPPPUUU```ssszzzhhhYYYeee|||gggVVVCCC333000555222000////////////,,,***---------,,,,,,,,,++++++************************************************))))))))))))))))))))))))))))))((())))))+++---...******)))(((&&&&&&(((***)))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((((((((()))***++++++******************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))+++,,,,,,,,,------------,,,,,,,,,,,,---------------....../////////......---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++,,,,,,++++++++++++++++++((())))))*********))))))************************(((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))*********))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((()))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---...//////////////////000111222333333666777;;;AAADDD[[['''''''''(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&'''''''''(((((((((++++++++++++*********))),,,///333666888888777666;;;>>>CCCMMM[[[kkkyyyuuuaaaVVVOOOLLLSSS]]]jjjpppbbbkkkqqqjjjwwwrrrYYYFFF;;;888111///------...//////...------------,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))******++++++,,,,,,'''''''''&&&&&&&&&)))+++***)))))))))(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''&&&&&&%%%'''((((((((())))))******''''''''''''(((((((((((('''(((***+++,,,,,,+++***************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,---------......,,,------------.........------.../////////............//////......---,,,------------------------,,,++++++******++++++,,,+++++++++++++++,,,,,,,,,,,,,,,+++************+++((())))))************)))************************(((((())))))))))))******(((((((((((((((((((((((((((((())))))))))))******))))))))))))(((((((((((((((((((((((())))))))))))******)))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---...//////////////////000111222333222666666;;;AAADDD\\\%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''(((((((((((())))))******+++,,,------111111222333555666777888CCCIIITTT```lllvvv}}}ooo\\\SSSOOORRRcccvvvzzzzzzlllrrr{{{mmmZZZHHH:::666222000///000000///...------------,,,,,,,,,************************************************))))))))))))))))))))))))'''(((***++++++***)))(((&&&'''(((((('''''')))***))))))(((((((((''''''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&%%%%%%((((((((()))))))))))))))''''''''''''((((((((((((''')))+++,,,------,,,+++************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,------------............////////////000000000000---...///000000000000000///////////////...------------------------------,,,,,,+++******+++,,,,,,+++++++++,,,,,,,,,------,,,+++***)))((())))))***(((((()))***************************************(((((()))))))))*********(((((((((((((((((((((((((((((()))))))))*********))))))))))))(((((((((((('''((((((((()))))))))***)))))))))))))))))))))***)))))))))))))))******+++))))))))))))))))))))))))******************++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...///000////////////000111222333222555666:::@@@DDD[[[$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((''''''''''''((((((((()))&&&'''(((***,,,...///000888777666666888<<>>===@@@LLLYYYsssrrrtttqqqeeeUUUPPPSSS[[[ppp~~~}}}~~~}}}wwwzzzqqq___KKK===666111......111111///------///000///,,,,,,,,,+++++++++*********************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))((((((((((((+++)))(((***---...---+++******++++++++++++******------,,,+++++++++++++++(((***+++,,,,,,,,,...//////222555555333000///...333444444333222222444666666444111222444666444333333222000000111222222222333111///...//////...---111111000///,,,,,,,,,---......---------,,,,,,,,,------------------------,,,,,,,,,+++***))))))(((+++***)))'''''')))***+++************************+++***)))***++++++***)))))))))))))))))))))))))))''''''((()))***++++++,,,+++++++++*********)))))))))************)))(((((())))))))))))************))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))***+++,,,------...,,,,,,,,,---------......//////000000111222444555111555777<<>>AAABBBAAA@@@@@@@@@?????????>>><<<<<<>>>???EEEBBB@@@@@@AAABBB@@@>>>999888777777777777777666888666444333222111///------.........------...///.........---------,,,,,,------------------------------,,,,,,+++******)))+++***)))(((((()))***+++************************+++***)))***++++++***)))))))))))))))))))))))))))(((((())))))******+++++++++++++++*********))))))''''''((()))))))))))))))))))))))))))************))))))))))))*********************************************+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---------......//////000000111222444555111555777<<>>888333111...---............------,,,,,,,,,+++++++++***++++++++++++***))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))+++***)))***---...---,,,*********++++++,,,,,,,,,,,,------.........---------///111333444777:::===FFFGGGIIIIIIHHHGGGHHHIIICCCEEEHHHIIIHHHGGGGGGHHHLLLKKKJJJKKKMMMMMMLLLJJJIIIIIIGGGEEEBBB???<<<:::999777666666666666444333////////////000000000000///.........------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******+++***)))(((((()))***+++************************+++***)))***++++++***))))))))))))))))))))))))))))))))))))))))))*********+++++++++***************$$$%%%'''((()))*********))))))))))))************))))))))))))*********************************************++++++++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,---------......//////000000111222444555222666777<<>>======???===???III\\\nnn|||oooYYYQQQ\\\rrr{{{rrr]]]NNNCCC777111------/////////000------------,,,,,,,,,,,,++++++,,,,,,++++++***)))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))******************+++,,,---------+++++++++++++++++++++,,,,,,---...000000111000000000222555777999<<<@@@DDDGGGHHHIIIHHHGGGGGGHHHJJJNNNSSSZZZ______]]]ZZZYYYVVVXXXZZZ]]]___aaaaaa```dddccc```[[[TTTMMMHHHFFF???<<<:::999:::;;;;;;:::444333222222222111000////////////............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++******))))))******+++************************+++***)))***++++++***)))))))))))))))))))))))))))*********)))))))))))))))************************&&&'''((()))************((()))))))))************((()))))))))************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,---------....../////////000111222444444333666777<<>>???BBBFFFIIIHHHJJJNNNRRRUUUXXX\\\___rrryyy}}}zzzxxx{{{~~~~~~xxxpppjjjffffff[[[VVVNNNGGGCCC@@@===<<<777444111111222222111000000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++************++++++************************+++***)))***++++++***)))))))))))))))))))))))))))*********)))))))))))))))******************************+++++++++******)))((()))))))))************((()))))))))************************************))))))*********+++++++++))))))***+++,,,,,,------,,,,,,,,,---------....../////////000111222444444444777777;;;AAAEEE]]]'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((''''''&&&&&&''''''((()))''''''((()))***,,,...///:::777888===<<<999>>>HHH___eeennnqqqiii___\\\```fff```]]]jjjwwwzzz[[[KKK<<<888444...---000//////.........---------,,,------------,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))((())))))******+++++++++***+++------,,,,,,...///000///......///000222333555555666777999;;;===>>>CCCDDDFFFGGGHHHLLLQQQTTT[[[```hhhqqqyyywwwiii]]]QQQGGGAAA;;;777222000222444444222000000000000////////////------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************+++***)))***++++++***))))))))))))))))))))))))))))))))))))))))))************************++++++++++++,,,,,,,,,++++++***)))))))))))))))************))))))))))))************++++++++++++++++++++++++)))))))))************+++((()))***+++,,,------...,,,,,,,,,---------......//////000000111222444555444777777;;;AAAFFF]]]'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((()))'''''''''''''''(((((()))(((((()))***---000222444;;;555555:::===@@@NNN___rrrvvvwwwnnn\\\PPPWWWeee|||}}}ooorrrwwwkkkUUUIII???444...111////////////.........------------------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))((())))))******+++,,,,,,))),,,...---,,,,,,...000000000000222444888;;;=========<<<===???CCCFFFIIIMMMOOOTTTYYY```hhhqqqvvvrrraaaWWWKKKCCC:::555555666555444111111111000000000//////................................................***++++++++++++++++++***************************+++***)))***++++++***)))))))))))))))))))))))))))(((((())))))******++++++))))))*********+++++++++)))******+++++++++******))))))))))))************))))))))))))************++++++++++++++++++++++++))))))))))))*********************++++++,,,,,,,,,,,,,,,,,,---------......//////000000111222444555555888777;;;AAAFFF^^^(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))'''''''''''''''((())))))))))))***,,,///222555777555//////888@@@JJJ___vvvyyy|||yyyiiiUUUOOOccc{{{xxxnnnvvvjjjYYYJJJ:::222444000/////////............------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((())))))***++++++,,,,,,))),,,......,,,,,,...000000000222444999>>>BBBEEECCCBBBAAAAAACCCHHHLLLOOOXXX]]]eeeppp||||||ppp\\\RRRFFF===:::888666333111111111111000000000000/////////////////////////////////000000000000000***++++++,,,,,,++++++***************************+++***)))***+++++++++)))))))))))))))))))))))))))'''(((((()))***++++++,,,))))))******++++++++++++&&&'''(((***++++++++++++))))))))))))************))))))))))))************++++++++++++++++++++++++))))))))))))************,,,,,,,,,++++++++++++***,,,,,,,,,---------......//////000000111222444555555888777;;;AAAFFF^^^&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&'''''''''''''''((()))***$$$&&&((()))(((((((((***...,,,***---111444444222(((000;;;DDDPPPbbbzzzppp^^^TTT\\\vvv}}}|||aaaDDD777555000,,,,,,111222///,,,,,,......---------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++***)))(((((('''******))))))((((((''''''))))))))))))))))))))))))+++***))))))******)))((())))))))))))(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((()))***+++(((((())))))***,,,---...***---000///------000333444444777<<<======AAAFFFGGGCCCEEEMMMNNNMMMWWWfffppp~~~yyyfff^^^YYYHHH<<<:::888333444555666555333111000333111/////////...---+++//////.........---------************************************************************************************************+++*********))))))((((((************************************************************************))))))))))))))))))))))))******))))))******+++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,---------......111111111111111222222222444444>>>;;;>>>EEEUUU&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''(((''''''''''''(((((()))%%%'''))))))(((((()))***&&&***///222333222111111999>>>GGGSSSeee|||rrr___]]]nnn}}}]]]GGG===;;;555111111///,,,---000.........---------,,,,,,,,,,,,,,,++++++++++++***+++++++++***)))(((((((((******))))))(((((((((((())))))))))))))))))))))))+++***((()))******)))'''))))))))))))(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((())))))***+++,,,************+++,,,---...000111111000//////222555000333999@@@BBBAAACCCHHHMMMQQQ^^^lllpppqqq}}}rrraaaPPP??????:::666444555444000,,,222111000111333333222000---------,,,,,,,,,++++++++++++++++++++++++++++++************************************************************************+++*********))))))))))))************************************************************************++++++++++++++++++++++++******))))))******+++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,---------......111111111111111222222222444444>>>;;;>>>EEEUUU&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))((((((''''''''''''((('''(((***)))(((((()))***'''---333444111000444888CCCJJJVVVgggzzzmmm___iiijjjWWWEEE===666333///,,,---111///.........------------,,,,,,,,,,,,+++++++++++++++++++++***))))))((((((***))))))))))))((((((((())))))))))))))))))))))))+++)))(((((()))***((('''))))))))))))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))))))))***+++,,,---++++++++++++,,,------...///............000222333444444999>>>???AAAGGGOOO^^^jjj{{{]]]QQQFFF:::555666777444///000//////000222222111///...---------,,,,,,,,,,,,------------------------++++++++++++++++++++++++***************************************************************)))))))))************************************************************************++++++++++++++++++++++++******))))))******+++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,---------......000000111111111222222222444444===:::>>>FFFUUU&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''***)))((('''''''''''''''((()))******))))))***,,,111222222///...333>>>GGGEEESSSgggxxxuuuqqqppp|||~~~sssSSSFFF999555333000------/////////............---------,,,,,,,,,++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((******)))((())))))))))))(((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))))))))***+++,,,,,,,,,+++++++++,,,,,,---...,,,,,,---///111222333333999777777:::===EEETTTbbb|||jjj\\\KKK>>>:::999777555222111111111222222000...000000000////////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************************************************************************************))))))))))))))))))))))))******))))))******+++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,---------......000000000111222222333333555333<<<:::>>>FFFUUU~~~&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((***)))(((''''''''''''''')))***+++***)))***,,,...444222000000444===IIIQQQQQQaaasss}}}}}}|||}}}}}}vvv^^^CCC666444222...,,,000000/////////.........---------,,,,,,,,,++++++++++++++++++************))))))))))))***************************************(((((()))+++++++++***))))))))))))(((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((()))+++++++++++++++++++++,,,---...///111333555666666555555777:::AAAJJJSSS```ssskkkUUUDDD:::666555666444333222333444333222111111000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************************************+++++++++************************************************************************))))))))))))))))))))))))******))))))******+++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,---------......///000000111222222333333555333:::999>>>GGGTTT}}}&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((()))((((((''''''''''''((()))************,,,///222///111555:::BBBLLLUUU[[[eeemmmrrrooojjjooozzzuuurrr~~~uuu}}}]]]DDD:::666222000000000000000////////////------------,,,,,,,,,,,,++++++++++++++++++++++++)))))))))************+++************************)))(((((())),,,......---))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''((()))***++++++++++++,,,---...///000111444777777666666999===>>>III^^^rrrxxx___KKK>>>999666333000///000222222222////////////............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************************************+++++++++++++++************************************************************************++++++++++++++++++++++++******))))))******+++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,---------......//////000111222333333444666222999888>>>GGGTTT|||&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))(((''''''''''''(((((()))((()))******+++---111444111777???FFFMMMXXXfffppp{{{xxxnnnccc___mmm}}}yyytttsssooollliiihhhggggggpppsssuuutttwww~~~}}}||||||~~~}}}wwwuuuxxxfffQQQBBB888555111111111000000000//////...------------,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************((('''(((***...000111000))))))))))))((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((()))***+++,,,,,,,,,---...///111333444222666:::::::::???LLLVVVaaaooouuu___RRRAAA<<<555111///000000000000000000/////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********************************************************++++++,,,,,,,,,************************************************************************++++++++++++++++++++++++******))))))******+++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,---------.........///000111222333444444666222888777>>>GGGTTT{{{&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''((()))***''')))******+++...333666999@@@HHHLLLQQQ```vvvrrrdddcccvvv}}}{{{zzzyyy{{{rrrrrrvvv}}}}}}jjjOOO>>>888111111111111000000000000......---------,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++************************''''''(((+++///222333333))))))))))))((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))***+++,,,---------...000222444666777666<<>>CCCCCCCCCGGGTTTkkknnnbbbNNN<<<444555555222,,,000333111///000111222000/////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++******++++++,,,---------,,,,,,,,,,,,++++++))))))))))))))))))))))))++++++***)))(((((()))))),,,***((()))+++,,,+++(((******))))))))))))*********++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...,,,,,,,,,---------......//////000111222333333444444888999===@@@CCCZZZ(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''''''''((((((***,,,///000111444999===DDDMMMMMMPPPaaauuuuuusssvvv{{{~~~~~~zzztttpppvvvuuuYYYFFF:::999666444222000//////000//////...---.........,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,+++***+++,,,+++++++++************)))'''((()))***+++,,,---...***)))))))))))))))))))))***)))))))))((((((((('''(((((('''&&&''''''((()))))))))))))))))))))))))))'''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((()))******+++*********+++,,,...///444222111333666<<>>BBBIIIQQQWWWmmmpppUUUBBB===888444444555444333444111111111000000000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,++++++++++++,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))*********+++************+++******+++******))))))******+++***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...------------............//////000111222333333444444777777;;;BBBJJJggg(((((((((''''''(((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))+++,,,---,,,...111333999EEEUUUaaa\\\hhhqqqvvvqqqfffqqqxxxuuuuuuzzzuuuiiippp}}}sssPPP:::444666666444//////...------------...------------------------+++,,,------++++++,,,---+++++++++*********)))))))))))))))(((((((((''''''(((((())))))************(((((((((((())))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))***++++++---,,,,,,---...111333444:::===AAACCCHHHWWWmmm~~~www[[[KKKAAA::::::999555111111222111111111111000000000........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,++++++,,,,,,---...------,,,,,,,,,+++++++++************************+++***************++++++******+++************+++++++++************++++++***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...---------.........////////////000111222333333444444777777;;;CCCLLLjjj)))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))***,,,---...,,,...111888BBBOOO]]]fff^^^ooovvvqqqfffaaazzz~~~}}}xxxzzz}}}xxxrrrttt{{{nnngggiii~~~cccEEE:::888555111000000///...............------------------------+++---...---,,,+++,,,...+++++++++************)))***)))))))))((((((((('''((((((((()))******++++++(((((((((((())))))))))))))))))))))))((('''&&&%%%((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))***++++++---------///111444666888===@@@BBBFFFRRRjjj~~~UUUEEE999999999555222333222222222222111111111000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,++++++************************+++************+++,,,,,,)))+++++++++***)))***+++++++++************++++++***++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...------.........///////////////000111222333333444444777888<<>>DDDKKKggg((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&(((***,,,...///000111<<>>BBBGGGccc((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))***'''(((+++,,,...000222444AAAVVVfffpppzzzzzzzzzzzzwwwxxxhhhoootttRRR777777111...000111///...000////////////............------------,,,+++******************************************************))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''*********)))((('''''''''))))))))))))))))))))))))&&&''''''((((((((((((((()))(((((('''''''''(((((())))))))))))************,,,+++******,,,---......000333777:::>>>HHHUUU___}}}}}}tttoooppprrrqqqpppcccaaa```bbbhhhpppvvvzzz~~~{{{~~~fffPPPAAA999999555444555444222111333222222111111000//////...//////.........---------...------------------...---......//////......---......---------,,,,,,,,,************************---------,,,,,,+++++++++++++++++++++*********)))++++++++++++++++++++++++++++++************************+++,,,---------------------..................///000111222333444555444999;;;>>>BBBFFFaaa(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((()))))))))******((()))+++---///222777:::JJJgggxxx{{{~~~~~~~~~nnniiiwwwjjjEEE:::444000111222000......////////////............------...------,,,+++***++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''******))))))((((((''''''))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((''''''(((((())))))))))))*********+++++++++++++++,,,---...//////...666>>>BBBHHHXXXqqqyyyqqqjjjbbbYYYWWWYYY]]]^^^]]]_________aaaeeeiiinnnqqqnnnlllkkkqqq}}}iiiQQQBBB@@@999333444555222000222111111111000000//////.../////////.........------------------------------......////////////.........------------,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++++++++************++++++++++++++++++++++++******++++++++++++++++++***+++,,,------......------------.........//////000000000111222333333444666:::;;;===AAAFFFaaa((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********)))+++---///222888@@@FFFZZZwww}}}}}}tttvvvzzzooonnn{{{aaa@@@888111222333111......////////////............------......---,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((***)))))))))((((((((('''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((()))***))))))*********+++++++++)))***,,,,,,---///111333999???GGGQQQ```uuu~~~oooddd___]]]___ZZZVVVXXX___dddfffeeeeeehhhjjjkkkkkklllnnnpppnnnmmmmmmpppyyyqqq]]]LLL>>>333333555222000222111111111000000/////////////////////............------............------,,,,,,------------,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++,,,***+++,,,---............,,,,,,------.../////////111111111222222333333333555::::::===BBBHHHeee((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))***************---000222777@@@MMMVVVooowwwppp~~~~~~uuu~~~yyyiiioooyyyLLL@@@555222333111000000////////////............------.........---,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((()))******************++++++++++++(((***,,,---...111666:::KKKLLLSSSeee||||||wwwmmmccc\\\]]]bbbgggeeebbbbbbgggnnntttsssqqqoootttxxxwwwtttqqqrrruuuyyyyyyyyyyyyyyy{{{~~~^^^HHH666444666444222444111111111111000000000000000000/////////.........---......//////......---,,,------......------,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++,,,---............,,,,,,------...//////000111111222222333333333444444888999===CCCLLLkkk((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((())))))))))))))))))*********+++++++++///333777>>>KKK\\\hhhtttlll}}}}}}|||~~~zzzkkkvvvaaaPPP>>>555333222111222////////////............------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))((())))))))))))(((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((()))***++++++*********++++++++++++,,,(((***---///111777???FFFOOOQQQ^^^wwwxxxqqqggghhhhhhffffffiiiqqqwwwuuurrrqqqtttyyy|||zzzvvvzzz}}}~~~}}}zzzxxxxxx~~~~~~wwwYYY>>>888999555333555222222222222222222222222000000000/////////......---...///000000///...---//////000000000000//////,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,---------+++,,,---......//////...+++,,,,,,---...///000000111111111222333444444555333888999===EEEOOOppp((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((())))))))))))))))))*********+++++++++,,,111666<<>>JJJSSSTTT^^^rrrxxxpppkkkiiiqqquuuxxxyyyxxxzzzmmmIII???>>>777333666333333333333333333333333000000000000/////////...---...///000000///...---//////000000000000//////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,------++++++++++++++++++++++++******++++++,,,------...+++,,,---...////////////++++++,,,---...///000000000000111222333555666666555999:::>>>GGGRRRttt(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++---222888>>>III[[[qqquuuxxxyyyoooQQQ===555222111333000/////////............------...............---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((()))***+++,,,******+++++++++,,,,,,,,,,,,///222444888CCCQQQ\\\dddtttvvvmmmiiijjjnnnqqq{{{RRRDDD@@@888333666444444444444444444444444000000000000////////////---...///111111///...---------............------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------++++++++++++++++++++++++******+++,,,,,,---......+++,,,---...////////////++++++,,,---...///000111///000111222444555666777777:::;;;???GGGSSSuuu((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))***((((((+++***(((+++000111666:::BBBWWWrrr~~~{{{~~~|||hhhJJJ111000777444111000///////////////000........................//////...---,,,,,,++++++,,,,,,,,,+++++++++******+++++++++*********))))))+++*********))))))((((((''''''((()))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))***)))((((((((()))+++,,,++++++***))),,,///---***///...222===MMM[[[dddgggvvvooolllkkkkkkhhhhhhsssttt[[[HHH999333555222333333333333333111---111111111111000000000000......------------......,,,---------.../////////......---------,,,,,,,,,+++,,,,,,------,,,,,,+++***111444111------,,,***((((((+++///...++++++...++++++,,,,,,,,,,,,------------------------------000000//////.........------------.........//////000111111222444555555666666777;;;???EEEWWW~~~((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))+++)))))),,,+++***---222999<<>>333,,,((())),,,+++,,,...++++++,,,,,,,,,,,,---------------------------------------------,,,,,,,,,------........./////////222222222333333444444444888999===BBBHHHYYY((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))***((())),,,------222888======MMMhhh|||}}}tttwwwaaaGGG>>>555111222222222222111///.................................---------,,,,,,,,,,,,,,,,,,+++++++++***************************************)))))))))))))))))))))***+++++++++++++++*********)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))***+++,,,+++***))),,,,,,---......---000555777;;;KKKcccpppxxxnnnNNN;;;;;;777555555555222000111222222222111111111000000111000000//////000000111111111111000000/////////............------------......////////////......---,,,)))(((---777<<<;;;;;;000((('''*********++++++++++++,,,,,,,,,------------------------------------------------------............////////////222222222333333444444444888999>>>CCCHHHYYY))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))))))))'''(((,,,---///444;;;EEEJJJ]]]xxxtttuuutttqqqzzz\\\LLL===333333333333222111000///////////////////////////---------------,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))******))))))***+++++++++++++++))))))))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))((()))+++,,,,,,,,,+++***,,,***,,,///...---555???JJJTTTaaaooommmQQQAAA888333555777444111111222222222222111111111111000//////......//////000000000000//////.........//////.........---------...//////000000//////...***------)))+++333<<>>555...------,,,,,,...++++++,,,,,,,,,,,,------------------------------.........///////////////....../////////000000000000111111222444555555666777888>>>CCCHHHXXX|||))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((()))))))))))),,,***+++///222555<<>>PPP```hhhssszzz|||wwwtttqqqllliiibbbaaa]]]XXXTTTSSSUUUWWWWWWWWWYYY\\\___dddppp|||xxxQQQ>>>;;;888222555444333222111000000///222111111000//////......000000000000000000000000000///...111555666333///........................///...---,,,,,,,,,------------------------------------......------,,,+++,,,------......------,,,---------............///////////////000000000000222222222222333444555555777<<>>666555333222111222444555111111111111111111111111111111111111111111111111///////////////000000000////////////////////////------...////////////...------------------------,,,,,,------......------,,,------......------,,,---------............///////////////000000000000222222222333444666777888888<<>>^^^vvvzzz~~~~~~~~~nnnkkkfffaaa]]][[[ZZZYYYUUU[[[bbbeeefffiiinnnsssvvv{{{~~~|||wwwmmmjjjpppuuusssvvv}}}|||}}}{{{ZZZAAA>>>:::666444333333333111111111111111111222222111111111111111111111111111111111000//////000222000000000000000000000000,,,---///000000000///...------------------------+++,,,,,,---.........---,,,------......------,,,---------.........//////////////////000000000000222222222333555777888999777;;;EEERRRccc|||))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((''')))+++---------111555===PPPtttyyyxxx}}}}}}}}}iiiGGG111888555000111111111111000000///////////////............---,,,++++++******++++++,,,,,,,,,++++++*********+++++++++*********))))))))))))************))))))))))))))))))))))))))))))+++*********))))))(((((()))************++++++++++++,,,,,,+++---333777888NNNfff|||{{{sssmmmaaaWWWWWWWWWUUUUUUXXX[[[aaaggglllnnnsss|||yyypppooopppsssvvvzzz|||{{{zzz{{{xxxpppTTTDDD:::======555111666333222111111000111111111000000111111111222222222111111111111000000000000111111000000//////......//////............/////////............---------//////.........---------------------------------///////////////.........////////////000000000000333444444555666777888888777AAALLLUUUddd************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((((()))+++---......333666AAAYYY|||{{{xxx{{{}}}{{{{{{{{{{{{}}}sssRRR888999222111111111111111000000///////////////............---,,,++++++***+++++++++,,,,,,,,,+++++++++******+++++++++*********))))))))))))************))))))))))))))))))))))))))))))************)))))))))(((************++++++++++++******+++++++++///888AAA\\\qqqrrriii```YYYUUUXXXZZZZZZ\\\```eeejjjpppuuuyyyzzztttvvvyyy}}}}}}}}}aaaKKK999888;;;777555888333222222111111111111111000000111111111222222222111111111111000000000000111000000000/////////...//////............/////////............---------//////.........---------------------------------/////////////////////...////////////000000000111333444444555666777888888666@@@LLLVVVfff************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))+++---///000888:::JJJhhh~~~~~~{{{uuurrryyyyyywwwxxxyyywwwzzz~~~bbbCCC<<<000222222111111111000000000////////////............------,,,+++++++++++++++,,,,,,,,,++++++++++++***+++++++++***************))))))************))))))))))))))))))))))))))))))************))))))))))))************+++++++++,,,+++***,,,---+++...???RRRjjjyyy}}}oooccc\\\WWWXXX\\\cccfffhhhlllqqqtttyyy~~~zzzxxxxxxxxx}}}~~~___@@@666999:::888666333333222111111111111111111111111111111222222222111111111111000000000000000000000000//////////////////............/////////............---------...............---------------------------------......///////////////////////////000000000111111333333444555666777888888555???LLLYYYiii************************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))******+++...111333>>>AAAUUUwww|||zzzuuurrrjjjmmm}}}zzzuuussstttvvvwww{{{rrrMMM@@@222333222222111000000000000////////////............------,,,++++++++++++,,,++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))*********)))))))))))))))*********+++++++++,,,,,,...,,,///222...222JJJfffuuu~~~vvvjjj```\\\[[[___fffpppxxxzzz|||yyyssstttzzz|||QQQ:::888;;;888333333333222111111111111222111111111111111111111111111111111111000000000///000000000000//////////////////............/////////............---------............................................................//////////////////000000000111111111222333444555666777888999777@@@OOO^^^mmm************************************************((((((((((((((((((((((((((()))))))))************)))***+++++++++...333777===FFF```}}}tttpppxxxmmmmmmxxx~~~vvvqqqppprrrsssxxx}}}{{{||||||zzzYYYFFF666444333222111000000000000////////////...............---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,------000222222;;;WWWsss{{{uuufff]]]\\\cccjjjrrr}}}{{{xxxwwwyyydddBBB999:::888222444333333222111222222222111111111111111111111111111111111111000000000///////////////000000000000//////............/////////............------------.............................................---.........//////000000000000000000111111111111222222444555666888999999:::BBBRRRbbbqqq++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************(((***,,,,,,,,,...555::::::KKKjjj~~~|||zzzuuummmllluuuyyysssooooooppprrrvvv{{{{{{uuuttt{{{qqqiii|||jjjPPP;;;666444333111000000000111////////////...............------,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***************+++++++++))))))************))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,))),,,//////444FFFbbbwwwwww}}}uuuhhh^^^\\\cccpppyyyzzztttwww}}}xxxOOO;;;999999555444444333222222222222222222222222111111111111111111111111111000000000000////////////000000000000//////............/////////............------------------.......................................------......///000000000000000000111111111222222111222333555666888999:::===DDDTTTggguuu++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************(((+++---,,,,,,///666<<<>>>VVVwww}}}wwwsssjjjvvviiiyyy~~~zzzuuuqqqnnnnnnpppqqquuuyyy||||||oooaaalll~~~___BBB777555333111000000000111////////////..................---,,,,,,,,,,,,---******+++++++++,,,,,,,,,))))))*********+++++++++))))))************))))))))))))))))))))))))))))))((()))))))))************+++++++++,,,,,,,,,------(((...///---999TTTmmmxxxuuu{{{{{{oookkkggggggmmmwww}}}xxxzzzaaaAAA999:::999444444333222222222222333222222222111111111000000111111111111000000000000.../////////000000000111//////............/////////............------------------.........//////........................------......///000000111000000111111111222222222111222333555777888999:::<<>>DDDWWWlll{{{pppjjjoooppppppxxxzzz|||zzzrrrggg___gggyyy}}}~~~zzznnngggaaa]]]^^^___```cccggghhhlllqqqwww{{{||||||{{{~~~yyyqqqmmmmmmaaa^^^\\\^^^cccjjjoooqqq}}}ooolllppp]]]@@@111333222222444000111000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))***))))))************))))))***************++++++,,,******************************+++,,,---......---111555MMMooo{{{ssslllkkkiiihhhnnn}}}xxx~~~^^^BBB:::888555555555555333222222222222222222222222222222222222111111111000000////////////////////////000000////////////000000111111000///...------,,,............//////////////////000000000000000000000000////////////000000222222333333333333222222222444555666666888:::===???LLLjjj++++++++++++******))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))******++++++(((***222;;;AAANNNjjj~~~sssnnnaaadddcccdddvvv~~~}}}pppaaadddooo{{{}}}zzz}}}~~~rrrhhhccc___^^^```aaa```cccggghhhkkkpppuuuyyy{{{{{{{{{~~~~~~~~~|||qqqfff]]]XXXVVVUUUTTTUUU]]]jjjwww{{{ooojjjwww}}}lllIII333333222333444111111111000000000/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++))))))************))))))+++************+++,,,,,,************************)))***+++---............111>>>^^^wwwuuuiiihhhggghhhtttkkkEEE;;;888666555555555333222111222222222222333333333222222222111111111111000000000000000000000000000111000000//////000000111000000//////......------............//////////////////000000000000111111000000000000000000000000222222333333333333222222333555666777777999<<<>>>@@@NNNlll+++++++++++++++***))))))))))))))))))))))))))))))'''((()))******)))((('''((((((((()))******++++++(((***111999AAASSSvvvuuuqqquuuffffffaaaaaaxxxrrrccchhhttt||||||zzzxxx}}}zzznnneee___]]]^^^aaabbb```bbbfffgggiiimmmqqquuuxxxzzzzzz|||||||||~~~xxxlllaaaXXXRRRMMMKKKPPPRRRYYYgggxxxyyymmmtttrrrdddnnn}}}TTT888555444333444111111111111000000000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,))))))************))))))++++++******++++++,,,---************************)))***+++---.../////////111IIInnnvvvsssiiiiiihhhmmm}}}{{{OOO<<<:::777666666666444333111111222222222333333333222222222111111111111000000000000000000000000000111111000000000000111111///////////////.....................//////////////////000000000111111111000000000111111000000000222333333444444333333222555666888888999:::===???BBBOOOmmm***++++++++++++***))))))))))))))))))))))))))))))'''((()))******)))((('''((((((((()))******++++++---...333999@@@SSSzzz~~~qqquuuqqqnnneeebbbxxxooobbbfffsss{{{zzzxxxwww}}}wwwllleee\\\[[[^^^bbbbbb```aaaeeefffhhhkkkooosssvvvxxxyyyzzzzzz{{{}}}xxxnnnaaaWWWRRROOOMMMKKKKKKOOOZZZkkkpppuuujjjSSS^^^uuu\\\<<<777555333444000111111111111000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))************))))))++++++******++++++,,,---************************)))***,,,---.../////////222PPPyyyvvvoookkkkkkkkksssaaa>>><<<999888888777666444111111111222222333333333222222222111111111111000000000000000000000000000111111000000000000111111.........///////////////............/////////000//////000000111111111222000000111111111111000000222333333444444333333222555777999999:::;;;>>>@@@EEEQQQmmm************************))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))************---...222999FFF___rrr|||uuummmooo|||```\\\mmm|||}}}yyy}}}}}}zzzvvvkkkffffff^^^^^^]]]]]]^^^___aaabbbbbbccceeejjjooosssuuuvvvxxxyyy{{{}}}rrrccc___WWWOOONNNQQQQQQNNNOOOUUU```pppwwwvvvZZZXXXaaammmrrrBBB000777444000777111111111111000000000000///............------------------,,,,,,+++++++++************************************************************************)))************++++++++++++---...,,,***,,,///000888cccvvvooojjjffflllvvvFFFBBB:::111111555555000333333333222222222111111222222222111111111111000////////////////////////111111000000//////......000/////////............000000///...............---......///////////////000000000000111111111111333333222222222222222222666666777999<<<>>>>>>===BBBLLLuuu************************))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))************+++---222;;;JJJfffzzznnnWWWYYYnnn}}}}}}zzzqqqfffaaabbb]]]]]]\\\\\\]]]^^^```aaabbbccceeeiiimmmqqqssstttsssyyy~~~xxxvvvsssrrrkkkaaa[[[YYYWWWSSSYYYYYY^^^jjj|||pppgggcccdddsssPPP666888666111555111111111111000000000000///............------------------,,,,,,+++++++++************************************************************************)))************++++++++++++---...---,,,...111444FFFnnnxxxpppjjjhhhiiisssRRRGGG;;;444444555444111333333333222222222222111222222222111111111111000////////////////////////111000000000/////////...000000/////////.........000000///...............---...//////000000//////000000000000111111111111222222222222222333333333666777888;;;===?????????EEEOOOwww************************))))))))))))))))))))))))''')))***)))((('''(((***)))))))))*********+++++++++---333;;;KKKjjj|||~~~{{{yyy]]]OOO[[[ttt|||sssiii```\\\]]]]]]\\\[[[[[[\\\]]]___```bbbcccdddgggjjjnnnppprrrttt{{{zzzuuuooollljjjmmmfff```cccoooxxxooouuu^^^<<<777888333333111111111111000000000000///............---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************)))************++++++++++++---//////...///444888XXX|||wwwpppkkkhhhiiipppcccNNN;;;777888555222333333333333333222222222222222222222111111111111000////////////////////////000000000000////////////000000000/////////......000//////............///---...//////000000//////000000000111111111222222111222222333333444444444666888:::<<<>>>@@@AAAAAAHHHRRRzzz************************))))))))))))))))))))))))''')))***)))((('''(((***))))))*********+++++++++---///333999HHHfffzzzyyyzzz{{{kkkSSSPPPddd}}}vvvlllccc[[[ZZZ\\\]]]\\\\\\[[[\\\]]]___```aaabbbdddfffhhhkkkooorrr{{{}}}}}}uuuiiiaaadddrrr~~~ggg@@@666888555333111111111111000000000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))*********+++++++++,,,---///000......555<<>>???@@@CCCFFFIIITTT************************))))))))))))))))))))))))''')))***)))((('''(((************++++++++++++,,,---000444999EEEddd}}}|||ooohhhWWWPPP___uuu~~~{{{~~~uuuhhhaaa]]]ZZZYYY[[[\\\[[[[[[ZZZ[[[]]]^^^___]]]```dddfffhhhmmmtttzzz{{{wwwsssrrrvvv||||||~~~xxxuuuvvvxxxgggnnn\\\EEE999222333111111111111000000000000///............---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))************+++++++++///,,,---///...///<<>>EEELLLOOORRRZZZddd^^^{{{++++++++++++++++++++++++************************((()))))))))************)))***+++++++++,,,...000///333222@@@PPPooouuu}}}[[[HHHIII^^^rrrrrrqqqyyy~~~wwwjjjXXXRRRNNNOOOPPPOOOPPPSSSRRRRRRQQQPPPPPPRRRWWWZZZ[[[\\\bbbiiikkklllrrr{{{xxxzzz|||yyywwwtttpppmmmpppsss|||yyyyyy|||RRR:::666333333222111000000000000///............---------,,,,,,,,,------.........,,,,,,++++++***++++++,,,************************++++++************+++++++++++++++,,,,,,,,,------...//////111>>>YYYxxx|||jjjhhhPPP;;;;;;888555555444333333333333333444444444333333333222222000000000000000000000000000000000000000000000000000000000000000000111111//////000000000111111111111111111222222222222222222222333333444444555555666888999999888999:::;;;;;;@@@IIISSSYYY]]]gggqqqggg++++++++++++++++++++++++++++++++++++++++++++++++((()))))))))************)))***+++,,,+++,,,///111111555333BBBVVVwwwzzz~~~sss{{{oooPPPCCCHHH```sssqqqqqqzzzuuugggWWWQQQNNNOOOOOONNNNNNQQQQQQQQQPPPNNNOOORRRWWW[[[YYY[[[aaagggiiijjjooottt{{{zzz~~~{{{zzzxxxvvvrrrooommmnnntttvvvzzzSSS888:::444333222111000000000000///............---------,,,,,,,,,---------------,,,++++++***++++++,,,,,,************************++++++************++++++++++++,,,,,,,,,------------///...000BBBccczzzooowwwXXX;;;999999666555444444333333444444444444444333333333222222111111111111111111111111111111111111111111111111.........---...///000111000000000000111111111111000000000000111111222222222333333444555555666666777888::::::999999;;;===>>>DDDPPP]]]dddiiisss}}}ppp++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************)))***,,,,,,,,,---///111222666555GGG___yyy~~~}}}sssyyy}}}^^^JJJDDDKKKbbbtttrrrsss|||sssdddVVVQQQMMMNNNNNNLLLLLLNNNOOOOOOOOONNNNNNQQQVVVZZZWWW[[[```dddgggiiilllnnn~~~|||{{{yyyvvvrrrooojjjjjjpppsssiii\\\<<<:::444333222111111000111111///............---------,,,,,,,,,,,,,,,,,,------++++++******++++++,,,,,,************************++++++************++++++,,,,,,,,,,,,------------+++000000222HHHmmm|||{{{}}}wwwrrrccc>>>999:::666555555444444444444444333333333333222222222222111111111111111111111111111111111111111111111111111000000///000111333444000000000111111111222222000000000000000111222333333333444555555666666777666888999:::999:::;;;===<<>>===666666555444444444444555222222222111111111000000111111111111111111111111111111111111111111111111000///......///111333444000111111111111222222222222222111111222444555666444444555555666777777777555777999999999999;;;===DDDJJJUUU```cccdddjjjrrrsss{{{++++++++++++++++++++++++************************)))************+++++++++******+++,,,---///000111555444>>>[[[zzzzzzlll[[[PPPPPP[[[ggglllqqqxxx~~~vvveeeXXXOOONNNLLLKKKIIIHHHHHHHHHIIIJJJJJJKKKLLLPPPUUUYYY[[[[[[bbbllllllfffhhhqqqrrrjjj}}}zzzqqqlllmmmhhheeefffpppzzzooorrriiiDDD;;;333333222...222333***////////////............------------------------************************++++++++++++++++++++++++++++++******++++++,,,---++++++++++++,,,---......///666444AAAlllnnn}}}qqqooofffccc\\\ZZZlllSSS;;;<<<666444333333444444444333333333333222222222111111000000000000000000000000000000000000111111111111////////////////////////222111111111000000//////111111111111111222222222444444444555555555555555888:::;;;;;;:::;;;===???DDDIIITTTcccrrrzzzvvvnnnvvv++++++++++++++++++++++++************************)))************+++++++++******+++,,,---///000111444666DDDcccssswwwvvvcccXXXRRR\\\fffjjjoooxxxtttcccVVVNNNMMMLLLJJJIIIHHHGGGGGGGGGHHHIIIIIIKKKNNNSSSWWW```cccjjjppppppmmmoootttnnnjjj~~~~~~yyyqqqmmmnnnfffcccdddmmm~~~vvvzzzrrrrrrtttQQQ===444222222///222444+++////////////............------------------------************************++++++++++++++++++++++++++++++******++++++,,,---++++++++++++,,,---...//////666666GGGttt{{{mmm{{{ooommmeeebbb\\\]]]pppXXX???>>>777555333333444555444333333333333222222222111111000000000000000000000000000000000000111111111111////////////////////////111111111111000000000///111111111111222222222222444444555555555555666666999:::;;;;;;;;;<<<>>>@@@DDDJJJRRR[[[fffpppyyy~~~++++++++++++++++++++++++************************)))************+++++++++***++++++,,,---///000111444999LLLooo}}}|||}}}iiiqqq{{{vvvbbbVVVSSS]]]fffiiinnnxxxppp```TTTNNNMMMKKKJJJHHHGGGGGGGGGFFFFFFGGGHHHIIIMMMRRRVVVaaalllvvvwwwvvvyyy~~~}}}}}}~~~}}}xxxrrrnnnooodddbbbbbbjjjyyyggg]]]qqq~~~^^^@@@444222333///333555---////////////............------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++,,,---...///000666:::PPPuuussswwwllliiiaaa^^^ZZZ^^^rrrbbbFFFAAA888666555444555666555444333333333222222222111111000000000000000000000000000000000000111111111111000000000000000000000000111111111111000000000000111111111111222222333333444555555555666666666777999:::<<<<<<<<<<<>>___xxxppp{{{kkk___SSSSSS___kkkqqquuu|||~~~oooaaaWWWSSSOOONNNLLLKKKIIIHHHHHHHHHEEEFFFFFFGGGHHHLLLQQQUUU]]]{{{~~~|||zzzwwwsssjjjjjjiiihhhnnn}}}qqqgggdddvvvwwwSSS<<<222444111222444111////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,---...///000222888FFFhhhsssuuummmeeedddccc\\\ZZZeeeyyy{{{}}}WWWAAA;;;999666666666666555444333333333222222222111111000000000000000000000000000000000000111111111111000000000000000000000000000000000000111111111111000111111222333444555555555555666777888999::::::888999;;;;;;<<<===@@@BBBDDDJJJXXXhhhpppwww++++++++++++++++++++++++************************)))************+++++++++,,,,,,,,,---///000222333555@@@eeeyyynnnsssnnnaaaZZZOOOWWWbbblllpppttt{{{|||kkk\\\TTTQQQMMMLLLKKKIIIGGGGGGFFFFFFCCCDDDEEEEEEGGGJJJOOOSSS^^^zzzvvvzzzzzz}}}yyyssslllllljjjhhhlllzzzxxxnnnrrr~~~XXX???333444222111333000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,------,,,,,,------...///000222:::LLLpppuuujjjxxx|||kkkeeeeeebbbZZZYYYfff{{{~~~|||cccKKK:::888666555555555444333333333333222222222111111000000000000000000000000000000000000111111111111///////////////////////////000000000111111111111000111111222333444555666555666666777999::::::;;;999;;;======>>>???BBBDDDIIINNN\\\kkkqqqvvv++++++++++++++++++++++++************************)))************+++++++++,,,,,,,,,---///000222333555BBBiii{{{|||||||||ssstttzzzvvvddd[[[VVVLLL[[[dddlllnnnrrrzzz|||jjjZZZRRRPPPKKKJJJIIIGGGFFFEEEDDDDDDBBBCCCCCCDDDEEEIIINNNRRR\\\sssuuu~~~ssscccmmm{{{rrr}}}zzzssslllmmmkkkhhhjjjxxxxxxwww{{{uuu\\\AAA333555222000222000000/////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,------------------...000000333<<>>bbbnnnlllqqqfffbbbbbb[[[YYYZZZggg|||oooyyyccc???888777666111555999222555444333333222222333333111111000000000000111111000000000///000111111222000000//////.........---///000000111111111000000000222444444444444666888666666777888999;;;<<<===;;;===?????????@@@BBBCCCWWW^^^cccooo++++++++++++++++++++++++******++++++++++++******)))************+++++++++***+++------...000333666999QQQyyy{{{~~~yyyxxxtttfff[[[WWWMMMFFFMMMYYYccckkknnnqqqyyywwweeeZZZTTTPPPKKKKKKIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEEEEHHHLLLPPPUUUZZZeeeqqqxxx~~~ccc[[[\\\TTTVVVaaa~~~yyyvvvpppkkkfffgggllluuupppggg}}}gggEEE444777333...000111000000000000///////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---------,,,...000333888CCChhhpppqqqmmmccc___^^^\\\YYY\\\hhh}}}yyyxxx~~~}}}lllDDD;;;999888222555888111555444333333222222333333222222111111111111222222000000000000000111111222000000/////////.........///000111222222222222222111333444555444444666777888888888999;;;<<<>>>???===???AAAAAA@@@AAABBBDDDRRR\\\eeettt++++++++++++++++++++++++******++++++++++++******)))************+++++++++***+++------...000444777???\\\~~~~~~{{{vvvfffaaa___OOOEEENNNVVV```iiilllqqqzzzuuucccYYYSSSOOOLLLKKKJJJIIIHHHGGGGGGGGGDDDEEEEEEEEEEEEGGGKKKNNNQQQRRRZZZeeeqqq~~~mmm```ZZZLLLQQQXXXuuu}}}yyyvvvtttmmmgggeeehhhrrroooeeexxxiiiFFF444777444///111222000000000000///////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------------...111333888KKKqqq}}}sss{{{~~~ooofffaaa___ZZZZZZ^^^kkk~~~xxx}}}~~~{{{wwwwwwzzz}}}{{{|||}}}tttJJJ>>>;;;999333555777111555444333333222222333333333333222222222222333333000000000000000111111111000000////////////......///000111333444444444444333444555555555555666777999::::::;;;<<<>>>???@@@@@@AAABBBBBBAAAAAACCCDDDNNN]]]kkk{{{++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++***+++---......111555777BBBeee~~~~~~llljjjhhhRRREEEPPPRRR\\\fffjjjqqq|||rrr```VVVQQQNNNKKKJJJIIIHHHGGGFFFFFFFFFDDDEEEEEEEEEEEEFFFJJJLLLQQQQQQVVVaaannn~~~rrrcccLLLTTTVVVkkk}}}yyyvvvtttoooiiiggghhhppppppjjj}}}~~~rrrlllHHH444777444000222333000000000000///////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------+++,,,---------///111444:::VVV{{{vvvvvv}}}ooofffaaa^^^WWWXXX^^^mmmrrrrrr{{{zzzzzz|||~~~~~~}}}~~~{{{xxxtttpppmmmkkkkkkmmmkkkllloooqqqrrrxxxyyyMMM???:::999444555777222555444333333222222333333222222222111111222222222//////000111111111111111000000//////////////////000111222444555666666666444555777666555555777888:::::::::;;;===>>>@@@AAAAAABBBCCCCCCBBBAAABBBDDDMMM^^^ooo++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++***+++---...///111555888@@@hhh{{{vvvpppiiiPPP@@@JJJOOOYYYdddiiiqqq~~~nnn\\\SSSOOOMMMJJJIIIHHHFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEHHHJJJNNNOOOVVVbbbpppvvvYYYVVVSSS___~~~zzzwwwssspppmmmkkkjjjooo}}}xxxpppppp```nnnpppJJJ555666444111333333000000000000///////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,------+++,,,------...///222555===aaasss|||yyyjjjaaa\\\ZZZRRRVVV___ooo{{{kkkkkk|||{{{yyyvvvtttsssssssssqqqpppqqqrrrsssqqqooolllhhheeebbb```aaadddddddddgggmmm~~~}}}OOO===777888444444888444555444333333222222333333111111000000000000111111//////000111111111111000//////000000000000000000111111333444666666777777444666777777777777888::::::::::::;;;===>>>@@@AAA@@@BBBCCCBBBAAAAAABBBCCCIIIZZZlll++++++++++++++++++++++++******++++++++++++******)))************+++++++++***+++---...///222666999GGGppp|||tttiiiQQQBBBHHHQQQ[[[dddjjjrrrlllZZZQQQNNNMMMIIIHHHGGGEEEDDDDDDDDDDDDDDDEEEFFFEEEDDDEEEFFFHHHIIIMMMVVVbbboooooo^^^XXXZZZnnn{{{xxxqqqqqqpppooolllnnnyyy~~~kkkYYY___vvvuuuMMM666666444111222222000000000000///////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...++++++,,,,,,,,,,,,------+++,,,---......000333666@@@kkk|||uuu|||jjj```[[[ZZZPPPVVVaaarrrooommm{{{}}}uuuuuuuuusssrrrppppppppppppmmmqqqtttsssrrrqqqmmmiiigggfffhhhjjjhhhddddddhhhwwwSSS>>>666888444444888555555444333333222222333333111000000000000000000111...///000222222111111000//////000000000000111111111222333555555666666666444666888888888888:::<<<::::::;;;<<<===???@@@AAA@@@AAABBBBBBAAAAAACCCDDDDDDSSScccxxx++++++++++++++++++++++++******++++++++++++******)))************+++++++++)))+++---...000222777:::QQQyyy}}}rrrfffUUUJJJPPPVVV___hhhkkkrrr~~~lllZZZRRROOONNNIIIIIIGGGFFFEEEDDDDDDDDDCCCEEEFFFEEEDDDDDDEEEGGGGGGLLLUUU^^^hhh|||nnnfff]]]ddd|||yyysssrrrrrrpppkkklllwwwuuueee\\\gggyyyPPP777666444111222111000000000000///////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++,,,,,,,,,,,,------+++,,,---......000333666CCCtttssswwwlll___[[[\\\QQQXXXddduuuvvvppp{{{~~~xxxrrrrrrtttvvvvvvttttttwwwzzzuuuyyyzzzwwwwwwzzzxxxtttttttttwwwzzzvvvoookkklllssswwwzzzYYYAAA777:::666444777555555444333333222222333333222111111000000111111222...///111222222222000/////////000000000111111111222333444444555555555555333555888999999:::<<<>>><<<<<<<<<===???@@@BBBCCC@@@AAACCCCCCCCCCCCEEEFFFFFFQQQ]]]rrr++++++++++++++++++++++++******++++++++++++******)))************+++++++++)))+++---...000333777:::TTT{{{uuuxxx}}}}}}iii___VVVPPPUUU[[[cccjjjmmmqqq|||lll[[[SSSPPPPPPJJJJJJHHHGGGFFFEEEEEEEEECCCEEEFFFEEEDDDCCCDDDFFFJJJNNNTTTZZZ```ssszzzppp```\\\rrr}}}zzztttsssrrroooiiijjjvvvzzzvvvyyydddccc|||RRR777666444000111000000000000000//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++,,,,,,,,,---------+++,,,.........000444777DDDxxxooowww~~~hhhZZZWWWYYYSSSZZZfffwwwuuukkkvvv|||yyyvvvrrroootttyyyzzzyyyzzz||||||~~~yyyzzz~~~~~~tttnnnnnnrrr~~~rrrttt^^^EEE999;;;777444666444555444333333222222333333333222222222222222222333...///111222333222000/////////000000111111111222333333444444555444444444333555777999999;;;===???======>>>???@@@BBBCCCDDD@@@BBBDDDEEEDDDEEEGGGIIIKKKSSS[[[ooo///...---,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++---+++,,,///111333:::AAATTT{{{xxx}}}{{{qqqjjjZZZSSSXXXZZZ```gggmmmpppvvvkkkXXXSSSQQQNNNJJJHHHFFFDDDCCCCCCDDDEEEBBBAAAAAA@@@AAABBBCCCDDDIIIIIIRRR^^^bbbkkktttjjjeeefff}}}xxxwwwvvvuuurrrlllkkktttrrr\\\|||~~~ttt}}}~~~[[[:::111444333222333000000000000///////////////............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///.........000444888III~~~tttsss~~~tttccc\\\\\\WWWSSSYYYfffwwwtttsss}}}}}}yyyuuuqqqrrrvvvzzz}}}~~~vvvssswww}}}yyyhhhBBB;;;:::777888222999444444555555444444333222111111111111111111111111111111111111111111111111000000000000111111111111111222444555666555555444555777888888999:::===???@@@>>><<<>>>BBBFFFHHHGGGDDDEEEEEEDDDBBBBBBCCCDDDLLLRRR___sssyyy......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,+++,,,000111333999AAAYYYwwwvvvzzzyyy}}}ooofffddd[[[VVVYYYXXX```hhhooorrryyyjjjXXXSSSQQQMMMLLLJJJGGGDDDCCCBBBBBBBBBAAA@@@@@@@@@AAACCCEEEGGGIIIHHHPPPZZZ\\\bbb}}}uuujjjdddaaa~~~}}}wwwxxxuuurrrpppllljjjpppyyywww___rrr___>>>333555333111222000000000000////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................111555888KKKnnnssstttlll^^^YYYZZZVVVTTT[[[iii{{{{{{vvv}}}yyyyyyzzz}}}{{{xxxkkkDDD<<<:::777888222999444444444555444444333222111111111111111111111111111111111111111111111111000000000000111111111111111222333444555555444444555777888999999:::<<<>>>@@@>>><<<>>>BBBEEEGGGGGGCCCDDDDDDCCCBBBBBBDDDEEEQQQVVVaaarrr...------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++---111111222888@@@___vvvzzzzzz|||rrr```[[[```\\\YYYZZZWWWaaaiiiqqquuu|||iiiXXXSSSPPPLLLMMMKKKHHHEEEBBBAAA@@@@@@@@@???@@@AAABBBEEEGGGIIIJJJIIIOOOWWWWWWZZZooo}}}ooogggaaauuu|||wwwxxxsssooonnnllliiijjjnnnvvv}}}ccciiibbbBBB666666444111000000000000000////////////............------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................111666999OOOxxxiiiyyywwwmmmfff[[[WWWXXXSSSSSS[[[jjj~~~{{{}}}pppGGG===;;;777888222999444444444444444333222222111111111111111111111111111111111111111111111111000000000000111111111111000111222333444444444444555777999999999:::<<<>>>@@@>>>===>>>AAADDDEEEEEEBBBCCCCCCBBBBBBBBBEEEGGGUUUZZZdddqqq~~~------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++***+++++++++++++++,,,,,,***+++...111111222999BBBaaa|||iii[[[[[[bbb]]]ZZZ\\\ZZZaaajjjrrrwww~~~|||gggXXXSSSPPPJJJKKKJJJGGGEEECCCAAA@@@@@@AAA@@@@@@AAABBBEEEGGGHHHKKKKKKPPPWWWVVVVVVfffzzzvvviiicccrrr~~~xxxxxxqqqllllllkkkfffccccccggglllrrrwwwzzziiikkk|||eeeEEE777666444111///000000000000////////////.........---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---.........///222777:::RRRpppjjjvvvlllfff[[[WWWVVVQQQPPPYYYjjj~~~|||yyyvvvLLL???;;;777888222999333444444444444333222222111111111111111111111111111111111111111111111111///000000000111111111111000111111333333444555555666888:::;;;:::;;;<<<>>>@@@?????????AAABBBCCCDDDAAAAAABBBAAAAAACCCFFFHHHUUU\\\fffppp|||,,,,,,+++++++++,,,,,,---************++++++++++++*********++++++,,,,,,,,,***+++///111111222<<>>@@@@@@AAAAAAAAAAAABBBCCC@@@AAAAAA@@@@@@BBBFFFIIIQQQYYYeeepppzzz+++++++++++++++,,,,,,---)))***************++++++*********++++++,,,,,,---+++,,,///111111444@@@MMMppptttrrrjjjmmmnnn^^^TTTXXX[[[ZZZeeepppwww~~~wwwaaaUUUSSSPPPJJJFFFFFFEEEEEEDDDCCCBBBAAABBBBBBAAA@@@AAABBBCCCDDDEEEFFFKKKPPPRRRTTT^^^hhhrrrrrrhhhppp|||uuunnniiihhheee^^^YYYWWWUUUTTTRRRQQQQQQVVV\\\aaaeeepppttt}}}mmmMMM888333444333000000000000000////////////------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---......000444999===TTThhhmmmnnneeebbb[[[XXXWWWPPPQQQZZZkkkttthhhdddllljjj```YYY\\\cccqqqUUUBBB;;;777999222888333333333333333222111111111111111111111111111111000000000000000000000000000000000000111111111111111111222333444666777888999;;;>>>???>>>>>>>>>???AAABBBCCCCCCAAAAAAAAACCCAAAAAAAAA@@@???BBBFFFIIINNNVVVcccoooyyy++++++******+++,,,,,,---*********++++++,,,,,,,,,)))******+++,,,,,,------,,,---///000000555DDDSSS{{{sss|||pppnnnlll\\\QQQSSSTTTVVVaaammmuuu|||vvv___SSSRRRPPPJJJGGGGGGFFFEEECCCBBB@@@???@@@?????????@@@AAACCCDDDDDDFFFIIINNNQQQUUU]]]eeejjj|||uuufffnnn|||tttnnniiigggbbbZZZVVVVVVRRRQQQPPPNNNMMMNNNQQQSSSOOOWWWdddpppyyyxxxyyyuuurrrvvvSSS:::333444444000000000000000////////////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,......000444:::>>>\\\zzziiirrrmmmccc```YYYVVVTTTLLLRRRZZZjjj}}}uuulllbbb___^^^VVVQQQRRRUUUaaa|||zzzXXXDDD;;;777999333888222333333333333222111111111111111111111111111111000000000000000000000000000000000000111111111111333222222333555777999:::;;;===@@@AAAAAA@@@???@@@BBBDDDFFFEEEBBBAAAAAACCCBBBBBBAAA??????AAAEEEHHHOOOUUU```lllwww+++*********+++,,,,,,---+++++++++,,,,,,---------))))))***+++,,,,,,------,,,---///000000666FFFWWWuuuqqqkkkhhhZZZPPPPPPNNNTTT___kkksss{{{uuu^^^RRRRRRPPPKKKIIIHHHGGGFFFCCCAAA>>>============>>>@@@BBBDDDFFFFFFHHHKKKOOORRRVVV^^^dddggguuunnn]]]fff{{{sssnnniiifff```XXXUUUVVVSSSSSSSSSSSSQQQPPPNNNNNNNNNSSSXXX[[[]]]lllzzzpppvvvaaaccc}}}XXX<<<333444333000000000000000////////////---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,---///111555:::>>>fffwwwmmmxxxqqqeeeaaaYYYTTTPPPGGGPPPXXXgggyyyxxxtttjjjbbbaaa[[[VVVSSSRRRYYYsssvvvllliiiuuuZZZDDD;;;777999333888222333333333333222111111111111111111111111111111000000000000000000000000000000000000111111111111333333333444555777:::;;;<<<>>>AAACCCBBBAAA@@@AAACCCEEEGGGFFFCCCAAAAAACCCCCCBBBAAA???>>>@@@DDDHHHQQQUUU^^^iiivvv,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++******++++++,,,---,,,000...///555666CCC\\\~~~~~~}}}rrreee[[[SSSNNNNNNRRR[[[^^^kkktttwwwrrr___VVVSSSPPPLLLIIIJJJKKKJJJHHHDDD@@@>>>>>>>>>???@@@BBBDDDFFFGGGHHHGGGJJJNNNPPPRRRZZZcccfffqqqlllYYYbbb~~~yyynnnmmmllljjjfffaaa]]]ZZZVVVVVVVVVUUUTTTRRRQQQPPPUUUVVVTTTZZZ___```uuu|||kkk~~~tttaaa___oooWWW:::777444000555////////////..................------------......------------------------,,,,,,,,,---------......---------............///---111///000666666999FFFnnnqqq{{{wwwhhh___YYYRRRLLLKKKNNNVVVddduuuyyyrrrmmmdddeee\\\VVV\\\dddvvv~~~zzzyyyjjjbbbkkkzzz^^^AAA<<<777333555666666555444222111111222222222222222222222222222222111111111000000000000000111111111111222333444444666333222444777::::::999===@@@DDDGGGFFFEEEEEEEEECCCDDDDDDEEEFFFEEEEEEDDDDDDBBB@@@???@@@CCCFFFHHHXXX[[[aaajjjvvv,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++******++++++,,,---,,,000...///444666DDD^^^vvvoooddd[[[SSSOOOPPPTTTYYY\\\jjjsssvvvppp]]]TTTRRROOOJJJHHHHHHIIIIIIGGGCCC@@@>>>>>>>>>???@@@BBBDDDFFFGGGGGGGGGIIIMMMOOOQQQYYYbbbiiissseeeSSS[[[wwwxxxtttjjjjjjiiihhhfffdddaaa```^^^^^^^^^]]]\\\ZZZYYYXXXZZZZZZXXX\\\```^^^lllvvvccczzz~~~kkkbbbiii~~~}}}TTT888555333///444////////////..................------------......------------------------,,,,,,,,,---------......---------............///---111///000666555888FFFgggqqqxxx}}}wwwhhh___YYYRRRMMMKKKLLLTTTbbbrrr~~~vvvppp^^^TTT\\\kkkzzzvvv||||||}}}vvvhhh]]]aaakkk}}}zzzaaaCCC>>>888444555555666555444222222222222222222222222222222222222222111111111111000000000000111111111111222333444555888555333444777;;;<<<<<<;;;>>>BBBDDDEEEEEEEEEFFFFFFEEEEEEDDDCCCBBBAAAAAACCCBBB@@@???@@@CCCFFFHHHUUUXXX^^^ggguuu,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++******++++++,,,---+++000...///444777FFFaaayyy~~~llljjjcccZZZRRRPPPRRRUUUVVVZZZgggqqquuummm[[[RRRPPPMMMIIIFFFGGGGGGGGGFFFCCC@@@>>>>>>??????@@@BBBDDDFFFGGGFFFFFFHHHLLLNNNPPPXXX```lllwwwzzzaaaPPPVVVkkk~~~|||uuupppjjjiiiiiiiiiiiijjjjjjkkkjjjjjjiiiiiihhhgggffffffeeeeeebbbeeeggg```fff|||ttt]]]vvvuuufffgggwww{{{TTT888555333...111////////////..................------------......------------------------,,,,,,,,,---------......---------............///---111//////555555888FFFbbbmmmsss{{{vvvhhh```ZZZSSSNNNLLLJJJRRR___ooo~~~kkk[[[^^^lllxxxsssyyy||||||pppccc___bbbooozzzeeeEEE???999555666666666555444333222222222333222222222222222222222222111111111111111111111111222222222222333444555555:::888666777:::<<<>>>>>><<>>:::666777777555555444444333333333333222222222222222222222222000111111111111111222222222222222222333555666777888999;;;===>>>?????????@@@BBBEEEGGGHHHKKKNNNPPPOOOMMMJJJFFFDDDCCCCCCDDDAAA@@@??????@@@CCCFFFGGG[[[aaaiiiooowww,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---++++++******++++++,,,---***000///000444888LLLjjjsssYYYddddddTTTHHHJJJPPPQQQQQQVVVdddooottt}}}lllZZZRRRQQQNNNJJJHHHHHHHHHHHHFFFEEECCCBBB??????@@@AAABBBCCCEEEFFFEEEEEEGGGJJJLLLMMMUUU^^^jjjyyyxxxfffWWWSSSXXX```|||}}}yyyvvvuuutttssstttvvvxxxzzzzzzzzzzzzzzz|||}}}~~~~~~|||{{{qqqooo}}}```kkk}}}YYY<<<777666111111////////////..................------------......------------------------,,,,,,,,,---------......---------............///...111...///666777<<>>AAACCCFFFHHHIIIKKKNNNQQQNNNLLLIIIFFFEEEDDDEEEFFF@@@?????????AAACCCFFFGGG[[[dddpppxxx|||,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++******++++++,,,---***000///000444999OOOoooiiiXXXhhhiiiTTTCCCGGGNNNNNNQQQUUUdddooottt}}}lll[[[RRRRRRPPPKKKJJJIIIIIIHHHFFFEEECCCBBB@@@@@@@@@AAABBBCCCEEEEEEFFFEEEGGGJJJKKKMMMTTT]]]dddwwwxxxkkk\\\RRRPPPTTTeee{{{zzzxxxvvvvvvwwwyyyzzz||||||}}}~~~xxxxxxfffggg{{{YYY:::666777333333////////////..................------------......------------------------,,,,,,,,,---------......---------............///...111///000888999???OOOyyyrrrcccsss|||}}}qqqeee___ZZZSSSMMMKKKGGGMMMXXXgggxxx~~~ttt]]]OOO[[[wwwyyytttlllpppuuu}}}tttlllrrriiiDDD<<<999777888777444444555555555555444333222222222222222222222222000000111111222333333333222222333444555666888999666;;;BBBFFFFFFCCC@@@???AAACCCFFFHHHHHHIIIKKKLLLIIIHHHFFFEEECCCCCCCCCDDD>>>>>>??????AAACCCEEEGGGUUUcccsss|||,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,++++++******++++++,,,---***000000000444999QQQrrrvvv\\\ooopppUUU@@@DDDLLLLLLRRRVVVeeeooottt|||kkkZZZRRRQQQPPPLLLJJJJJJHHHGGGEEECCCAAAAAA@@@@@@@@@AAABBBCCCDDDEEEFFFFFFGGGKKKLLLMMMUUU]]]dddyyyvvvgggXXXQQQSSSXXXyyy~~~}}}{{{zzz{{{{{{{{{||||||}}}|||llliii^^^<<<666777222111////////////..................------------......------------------------,,,,,,,,,---------......---------............///---111///000999<<>>:::777777555333444555666666555444444222222222222222222222222000000111222222333444444222333333444555777999:::888===BBBDDDDDDBBBBBBBBBBBBEEEHHHIIIIIIHHHHHHHHHHHHHHHGGGEEEDDDCCCBBBAAA===>>>>>>???AAACCCEEEFFFRRRaaarrr{{{~~~,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++******++++++,,,---)))000000000444:::RRRttt```uuutttVVV@@@CCCLLLKKKSSSWWWeeepppuuu{{{jjjYYYQQQQQQOOOKKKJJJIIIHHHFFFCCCAAA@@@???@@@@@@@@@AAABBBCCCDDDEEEGGGFFFHHHKKKLLLMMMUUU]]]hhh~~~sssaaaXXXXXXPPPfffuuu{{{|||}}}rrrnnneee@@@777666000...000/////////.....................------.........------------------------,,,,,,,,,---------......---------.........//////---111///111:::>>>EEEVVVyyyzzznnnbbb]]]YYYRRRLLLIIIBBBHHHSSScccuuu|||dddYYYbbb{{{hhhfffdddiiiwww|||pppdddbbbkkk|||}}}sssJJJ@@@:::777666333333444555666666666444444222222222222222222222222000000111222333333444444222333333444666888999:::;;;>>>AAABBBAAAAAACCCFFFEEEHHHKKKLLLKKKIIIHHHHHHJJJJJJIIIHHHFFFDDDBBB@@@======>>>@@@AAACCCEEEFFFTTTbbbqqqxxxzzz,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...///,,,///444444;;;VVVvvv~~~oooUUUBBBAAAJJJQQQRRRYYYccclllxxxxxxiii[[[RRRNNNMMMMMMKKKJJJIIIFFFDDDBBBAAA@@@????????????@@@AAABBBCCCFFFHHHJJJKKKLLLPPPVVV\\\jjjrrr___eeeYYYXXXYYYaaannnzzzxxxvvvtttjjjuuusssGGG999888222///000000000000///////////////............---------,,,------......------,,,,,,------......------,,,------------------------333///---111666???LLLWWWssslllccc]]]YYYSSSKKKEEECCCEEELLL[[[rrr|||ooodddVVVdddtttkkkhhhggggggpppuuukkkeeeccchhhuuuqqqbbbooosssOOOBBB999666777444333444555555444333111000333333333222222111111111222222111111222222333444333333555777888:::<<<<<>>???@@@@@@@@@BBBEEEGGGFFFHHHKKKLLLKKKHHHGGGGGGIIIHHHGGGEEEDDDCCCBBBBBBBBBBBB@@@>>>>>>DDDMMMUUU]]]dddnnntttuuuzzz,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...///---000555666<<>>ZZZzzz{{{zzzyyy\\\CCC@@@FFFJJJNNNXXXcccmmmyyyyyyjjj\\\SSSOOOMMMMMMKKKJJJIIIGGGEEECCCBBBAAA@@@?????????@@@@@@AAABBBAAADDDGGGHHHJJJOOOWWW\\\jjjxxxnnnqqquuuvvvsssjjj```YYYUUUjjj~~~yyywwwxxxzzzpppgggpppmmmkkkkkkaaayyyxxxIII777555222333000000000000///////////////............---------,,,------......------,,,------............------------------............///---///555:::AAALLLVVVsssqqqiii___YYYWWWUUUPPPKKKFFFGGGMMMZZZmmm|||jjj```\\\mmmzzz~~~xxxlllaaa___dddmmmxxx{{{sssnnnKKK@@@999666777444666555333222111111222333222222222222222222222222333222222222222333444444666666666777888999999::::::<<<>>>???@@@BBBEEEGGGHHHIIIJJJJJJHHHGGGGGGHHHHHHGGGFFFDDDBBBAAA@@@@@@DDDDDDBBB@@@???DDDMMMTTT[[[^^^gggrrryyy,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++,,,,,,---...///---111777888???\\\|||www{{{mmmeeesssqqqWWWAAA@@@IIILLLNNNWWWcccmmmyyy}}}mmm^^^SSSNNNLLLKKKJJJJJJIIIGGGFFFDDDCCCBBB@@@@@@??????@@@@@@AAAAAABBBDDDGGGIIIKKKPPPWWW]]]ggg~~~}}}~~~}}}lll]]]YYYcccxxx|||uuuoookkkiiirrr{{{pppwww~~~rrrgggyyykkkuuurrrIII888555222333000000000000///////////////............---------,,,------......------,,,---......//////......------------......////////////---///666<<>>@@@AAABBBDDDFFFFFFHHHIIIIIIHHHGGGGGGHHHIIIHHHFFFDDDBBBAAA@@@@@@BBBBBBBBBAAA@@@DDDKKKQQQ]]]^^^dddmmmvvv~~~,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++,,,,,,---...///---111888999AAA^^^~~~xxxyyy{{{```VVVjjjmmmUUU@@@AAAKKKNNNPPPYYYdddnnn{{{ppp```UUUOOOLLLKKKJJJJJJIIIGGGFFFEEEDDDCCCAAA@@@@@@???@@@@@@AAAAAACCCEEEHHHJJJKKKPPPWWW]]]^^^lllxxxjjjdddeeerrr{{{rrriiibbb^^^fff{{{~~~fff~~~oooJJJ:::666222222000000000000///////////////............---------,,,------......------,,,......////////////......---------...//////000000///---///666>>>GGGTTT___uuurrriiiwwwzzzqqqddd[[[WWWTTTPPPLLLEEEDDDGGGRRRdddyyyuuueee[[[eee|||}}}uuugggYYYTTTUUUYYY```gggnnn{{{zzziiiHHH???999666777444555555444333222222222222111222222222222333333333333333333333333444444555777888999:::;;;<<<======:::<<>>999666777444444444444444333222111111111111222222222333333333444333333333333444555555888888999;;;===>>>???@@@;;;>>>AAABBBCCCCCCDDDEEE@@@DDDHHHJJJJJJIIIIIIIIIKKKJJJHHHEEECCCBBBAAA@@@???BBBFFFFFFFFFFFFJJJMMM___bbbhhhooottt{{{,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,++++++,,,,,,---...000...222999:::CCC```zzzyyybbbYYYrrrwww\\\CCCBBBJJJKKKOOOWWWaaakkkyyyrrrcccXXXSSSPPPPPPJJJJJJIIIHHHGGGEEEDDDDDDAAAAAA@@@@@@???@@@@@@@@@BBBEEEGGGHHHHHHLLLSSSXXX[[[[[[cccvvvooollluuu|||sssiii___XXXYYYdddjjjsssrrrLLL:::444000222000000000000//////////////////.........---------,,,------......------,,,......////////////......---------...///000000111000...///666???KKK[[[hhhnnnbbbqqq|||yyyooobbbYYYUUUSSSPPPMMMJJJFFFDDDKKK[[[ppp~~~ttteeelllwwwmmm```]]]tttvvvlllbbb_________aaadddjjjyyyqqq|||fffGGG>>>888666777444333444555555444333111000111111111222222333333333444333333333333444555555888999:::<<<>>>???AAABBB===???BBBCCCCCCCCCDDDEEE>>>BBBGGGJJJKKKJJJIIIIIILLLJJJHHHFFFDDDBBBAAAAAA???CCCHHHIIIHHHHHHJJJLLL___ccckkksssvvv|||++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---.../////////444444777@@@IIIaaannnssshhhzzz|||aaaCCC<<>>:::555555444555444333222111111111111333222111111000111111111222222333333444555666666888:::<<<>>>???@@@CCCEEEAAACCCFFFGGGGGGFFFFFFGGGHHHIIIIIIHHHGGGGGGJJJLLLIIIIIIHHHHHHFFFCCCAAA???>>>AAADDDFFFHHHIIIKKKMMMWWW^^^hhhqqqzzz++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...//////...333333777AAAKKKbbbqqqgggzzz}}}bbbEEE<<>>777444666666777666555444333333333333222222111111111111222222333333444555666777888888999;;;===??????@@@CCCEEEDDDFFFHHHHHHGGGGGGHHHIIIJJJKKKKKKJJJHHHGGGHHHJJJJJJJJJJJJIIIGGGEEEBBBAAABBBDDDGGGIIIIIIKKKMMMOOOUUU\\\gggrrr}}}++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...//////---222333888CCCNNNeeeqqqlll~~~eeeGGG===@@@BBBGGGMMMUUU^^^lll||||||uuuaaaUUUQQQPPPNNNMMMLLLJJJHHHFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@AAAAAABBBDDDFFFIIINNNSSSWWWZZZZZZ\\\___cccdddaaa^^^aaaccckkk~~~zzzuuuzzzyyy|||xxxrrrggg```^^^]]]XXX[[[eeekkklllpppvvv{{{zzz~~~ssscccxxxXXX;;;666444333111111000//////////////////............---------........................,,,,,,,,,---------......//////000111111000000///000000000333===NNNcccqqq```fffxxxwwwkkk___[[[YYYTTTNNNLLLFFFFFFHHHLLLVVVhhh|||~~~xxxnnnbbbXXXUUUYYYttt}}}wwwvvv{{{mmmyyyvvvKKK===555222666777666666555444333333333333111111111111222333444444555555666777888999::::::;;;===???@@@@@@AAACCCEEEHHHIIIJJJIIIHHHHHHIIIKKKLLLNNNOOONNNLLLJJJIIIIIIKKKLLLKKKKKKIIIGGGEEECCCEEEFFFHHHHHHHHHIIILLLNNNOOOWWWcccnnn{{{++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...//////---111222999FFFQQQhhhxxxtttgggIII???AAACCCEEELLLTTT]]]kkk|||}}}zzzvvvbbbVVVRRRQQQNNNNNNMMMKKKIIIGGGFFFEEEEEECCCCCCBBBAAA@@@@@@@@@@@@???AAAEEEGGGJJJMMMRRRUUUZZZ]]]bbbjjjttt|||{{{vvvnnnkkkkkkttt{{{{{{{{{wwwqqqiiicccbbbfffbbbbbbggghhhfffgggkkkqqqwwwyyyppp\\\sss\\\>>>777444333111000000//////////////////............---------------------------------,,,,,,,,,---------......///000000111111111111000000000111444===PPPfffvvv___dddyyyxxxlll```\\\ZZZVVVPPPMMMGGGEEEEEEJJJTTTdddyyy}}}}}}uuunnnddd[[[WWWYYYrrrzzzuuu{{{ooo|||vvvLLL>>>555222555777444333222222111111111222000111111111333444555666555555666777999:::;;;;;;===???AAAAAAAAABBBCCCEEEJJJJJJJJJIIIGGGHHHJJJLLLNNNPPPSSSSSSQQQNNNLLLLLLMMMMMMMMMMMMKKKIIIGGGFFFDDDEEEEEEEEEDDDEEEHHHJJJNNNWWWcccooozzz++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...//////---111222:::IIIUUUkkkvvvdddGGG>>>AAACCCEEELLLTTT]]]kkk|||yyyxxxxxxdddWWWTTTRRRPPPNNNMMMKKKIIIHHHFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@>>>AAADDDGGGIIILLLPPPSSSVVV[[[bbbkkk{{{tttqqqpppssswww{{{wwwrrrjjjeeeeeedddhhhpppyyy{{{xxxtttssszzz|||yyyqqq]]]mmm^^^@@@999444222111000000//////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000111111111111111000111222444===PPPiii{{{bbbggg|||{{{nnnbbb^^^\\\WWWRRROOOGGGBBBBBBHHHQQQ```vvv{{{uuuppphhh```[[[\\\ttt|||wwwwwwnnn~~~nnnHHH>>>777333555555333333222111111111222222111111111222333555666777555555666888999:::;;;<<>>AAACCCFFFMMMUUU]]]kkk|||vvvwwwzzzfffXXXUUUSSSQQQNNNMMMKKKIIIGGGFFFEEEEEEDDDCCCBBBAAA@@@????????????AAADDDFFFHHHKKKOOORRRWWW^^^eeelllyyy~~~|||}}}~~~zzzxxxzzzwwwrrrjjjeeeddd```lll~~~xxx}}}yyyiiippp\\\AAA999444222111111000//////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000111111111111000111222444<<>>;;;999666666555444444444333333444444555333333333333444555777777777777888:::<<<>>>?????????AAACCCEEEEEEFFFIIIKKKHHHJJJLLLMMMMMMMMMOOOPPPPPPSSSUUUUUUTTTRRRQQQQQQOOOOOOPPPPPPOOOMMMKKKJJJJJJIIIGGGEEEDDDFFFKKKOOOKKKRRR\\\fffrrr++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...//////000333333===NNNZZZnnnoooUUUiiippp___LLLGGGIIIHHHFFFMMMTTT\\\iiiyyyzzzuuuzzzyyydddWWWSSSQQQOOOMMMLLLJJJHHHFFFEEEEEEDDDEEEDDDBBBAAA@@@?????????@@@AAACCCDDDFFFJJJOOOSSS]]]kkkvvvzzzmmmgggeeeeeewww}}}wwwuuupppggg```______kkk{{{ssssss~~~~~~YYY???888444222111111000/////////////////////.........---------........................,,,,,,,,,---------......,,,---...///000000000000000222333333:::NNNjjjyyyyyywwwjjjeeebbb[[[UUUQQQKKKBBB???FFFOOO[[[rrr~~~yyyooohhheee|||vvvpppjjjeeeaaaeeetttuuuiiigggZZZ;;;999888666777666222222222111111222333333444444444444444555666777888999:::<<<>>>???AAAAAA???AAACCCEEEFFFGGGJJJLLLGGGJJJNNNOOOPPPPPPQQQRRRRRRSSSUUUTTTQQQOOOOOOOOOOOOOOOPPPPPPOOOMMMLLLJJJJJJIIIFFFDDDCCCFFFKKKOOOSSSWWW]]]eeeppp++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,...---,,,,,,---///111///333===IIIYYYrrrppp[[[hhhwwwkkkLLL@@@FFFHHHHHHMMMQQQWWWbbbrrrxxxwww}}}hhhXXXQQQPPPOOOPPPOOOLLLIIIFFFCCCBBBAAAAAA@@@???>>>============>>>???BBBEEEEEEEEEMMMVVVdddsss~~~{{{iii\\\[[[]]]iii~~~yyytttpppkkkfffbbbbbbiiiwww{{{jjj\\\===444555444000000///...............//////.........---------++++++,,,,,,,,,,,,------,,,,,,,,,---------......000/////////000111333444---222000222===LLLffftttuuuwwwhhhbbb```\\\XXXWWWMMMDDD>>>AAALLL]]]sss{{{yyyppplllxxxxxxqqqpppfff```eeeooo~~~yyynnnoooRRR???:::777777000777666555444333333333333333666555333333333555777888999:::;;;===>>>@@@AAABBBDDDDDDDDDEEEHHHJJJKKKKKKHHHJJJLLLMMMNNNNNNNNNMMMQQQRRRRRRRRRRRRPPPNNNMMMOOOOOONNNNNNMMMLLLLLLLLLLLLKKKIIIDDDAAABBBGGGLLLOOOTTT\\\cccooo++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,...---,,,,,,---//////...222<<>>????????????BBBEEEEEEEEEKKKTTTgggxxxzzzqqqkkkhhhccc^^^]]]eeesss}}}~~~{{{~~~yyytttooojjjeeeaaa]]]fffvvvvvvnnnfffhhhyyyuuufff|||YYY<<<333222...000000///...............///.........------------++++++,,,,,,,,,,,,------,,,,,,,,,---------......000////////////000222222000444222333<<>>;;;888888000555666555444444333333333444666555444333444555777888::::::;;;===???@@@BBBBBBEEEDDDDDDEEEGGGIIIJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNPPPPPPQQQQQQPPPOOOMMMLLLOOONNNNNNMMMMMMLLLKKKKKKIIIIIIGGGDDDAAABBBHHHMMMRRRVVV]]]eeeppp++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++,,,...---,,,,,,---///...---111:::HHH\\\ttt{{{llleeeHHHEEEHHHDDDGGGJJJQQQ```pppzzz{{{}}}xxxyyymmm]]]VVVTTTSSSLLLLLLJJJIIIHHHGGGGGGGGGCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@BBBEEEDDDDDDIIIQQQcccsssyyyyyy}}}ssskkk```[[[]]]cccgggiiirrrrrrqqqnnnkkkjjjjjjkkkvvv~~~xxxsssnnniiidddaaaaaajjjyyyxxxmmm\\\YYY[[[hhh{{{wwwlllzzzXXX???888555000000000///...........................------------++++++,,,,,,,,,,,,------,,,,,,,,,---------......000///////////////000111222777555444:::FFFgggjjjjjjzzzzzzlllfffccc]]]WWWTTTQQQIIIAAAAAAFFFSSSfffvvv{{{uuunnnoooqqqvvvttthhh___```fffssspppGGG===;;;999999111555666555444444333444444444555555444444555666888999:::;;;<<<>>>@@@AAABBBCCCEEEEEEFFFFFFGGGHHHHHHIIIKKKKKKKKKKKKLLLMMMMMMNNNNNNOOOOOOPPPOOONNNLLLKKKNNNNNNNNNMMMMMMLLLKKKJJJGGGGGGFFFCCCAAABBBHHHMMMUUUXXX^^^fffsss+++++++++++++++++++++++++++++++++++++++++++++++++++,,,...---,,,,,,---///......111999GGG\\\sssrrrzzznnnKKKBBBBBBDDDFFFHHHOOO^^^pppyyyzzz{{{wwwxxxnnn^^^WWWUUUSSSMMMLLLKKKIIIHHHGGGGGGGGGDDDCCCBBBAAA@@@@@@@@@@@@AAA@@@AAADDDDDDCCCGGGMMMZZZeeesssyyypppgggaaa]]]\\\[[[ccccccbbb^^^XXXSSSRRRRRR^^^www}}}wwwqqqlllhhhccc```eeemmm||||||fffhhhjjjsssxxxrrrvvvxxxyyyVVV???:::888333000000///...............------------------------+++++++++,,,,,,,,,------,,,,,,,,,---------....../////////////////////000222777666555999CCCgggooogggqqq}}}ooohhheee___YYYVVVOOOHHHAAA@@@DDDOOOaaaqqq|||uuuwwwuuuooolllqqq{{{mmmaaaWWWXXX___kkkiiiEEE===:::777999222666555555444444444444555555555555555555777888:::;;;;;;<<<===???@@@BBBCCCDDDEEEFFFGGGGGGGGGFFFGGGHHHMMMLLLKKKJJJJJJKKKMMMNNNNNNNNNOOOOOOOOONNNLLLKKKMMMMMMMMMMMMMMMKKKJJJIIIGGGGGGFFFCCC@@@AAAFFFKKKUUUXXX^^^hhhttt+++++++++++++++++++++++++++++++++++++++++++++++++++,,,...---,,,,,,---///000111222888GGG]]]sssuuutttMMM@@@>>>DDDFFFHHHOOO]]]nnnyyy{{{yyyuuuwwwnnn___XXXTTTRRROOONNNLLLJJJIIIGGGGGGGGGCCCBBBAAA@@@@@@???@@@@@@AAA???@@@CCCDDDBBBEEEJJJQQQUUU```ttt~~~wwwpppiiibbb[[[VVV_________]]]YYYUUURRRQQQWWWooo|||uuupppkkkgggcccaaa___jjj~~~}}}~~~{{{|||rrrlll{{{fffrrr|||UUU;;;666555000000000///...............,,,,,,------------------+++++++++,,,,,,,,,------,,,,,,,,,---------....../////////000000000000000111555555666999AAAeeerrreeekkkvvvppphhhccc^^^YYYWWWLLLFFFAAA@@@CCCMMM___ooo}}}yyy}}}~~~xxxnnnjjjnnnsssvvvggg[[[RRRTTT[[[hhh~~~fffEEE>>>888444777333888555555444444444555555666444555555777888:::;;;<<<<<<===>>>@@@AAACCCDDDEEEEEEGGGIIIIIIGGGFFFGGGHHHMMMLLLKKKJJJJJJJJJLLLLLLNNNNNNOOOPPPPPPOOOMMMLLLKKKLLLMMMMMMLLLKKKIIIHHHGGGHHHGGGDDDAAAAAAEEEIIIUUUYYY```hhhsss++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,...---,,,,,,---///111222333888HHH```uuuwwwNNN???>>>CCCGGGJJJNNNYYYkkkyyyzzzvvvwwwnnn___XXXTTTQQQOOONNNMMMKKKIIIHHHHHHGGGCCCCCCBBBAAA@@@@@@@@@@@@AAA>>>???BBBDDDBBBDDDGGGFFFGGGOOOaaayyyzzzvvvvvvsssllleeecccaaa^^^]]]\\\YYYVVVSSSYYYkkk~~~zzzsssnnnjjjgggdddbbb]]]kkknnneeettt```ppp^^^>>>666444000000000///...............,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,---------.........///000111222222222222000444555888:::???```uuueeegggllltttgggaaa[[[XXXWWWNNNIIIDDDBBBCCCJJJ[[[kkkzzz|||~~~vvvrrrpppooofff[[[SSSUUU[[[fff{{{||||||```CCC>>>888222777444999555555555444555555666777444555666888:::<<<===>>>===>>>???AAABBBDDDEEEFFFEEEHHHKKKKKKIIIGGGHHHJJJMMMLLLLLLKKKJJJJJJJJJJJJMMMNNNOOOPPPOOOOOOMMMMMMJJJKKKLLLMMMLLLJJJHHHGGGGGGHHHGGGEEEBBBBBBFFFJJJUUU[[[bbbhhhppp{{{++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,...---,,,,,,---//////111222777IIIdddzzzvvvJJJ<<>>???>>>???@@@AAACCCEEEFFFGGGDDDIIIMMMMMMJJJHHHJJJLLLLLLLLLLLLLLLKKKJJJIIIHHHKKKLLLMMMNNNNNNMMMLLLLLLIIIJJJLLLMMMLLLJJJHHHFFFDDDEEEFFFEEEDDDEEEJJJNNNWWW^^^fffiiikkkttt++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,...---,,,,,,---///,,,///111777JJJggg}}}sssDDD888???AAAGGGKKKKKKQQQcccwwwzzzyyypppbbbZZZUUURRRLLLKKKKKKKKKKKKLLLLLLMMMFFFEEEDDDCCCCCCBBBBBBCCC???<<<<<>>??????>>>???@@@BBBDDDEEEFFFGGGDDDIIINNNNNNKKKIIIKKKMMMLLLLLLMMMMMMLLLJJJHHHGGGJJJKKKLLLMMMMMMLLLKKKKKKIIIJJJLLLMMMLLLJJJGGGEEEAAACCCEEEEEEEEEHHHMMMQQQZZZbbbiiiiiihhhooo---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,------.../////////111,,,222777@@@gggpppqqqNNN777>>>:::BBBIIIJJJNNN[[[nnn{{{zzzxxxuuuwwwuuuiiiaaaXXXOOOQQQOOOMMMLLLKKKJJJHHHGGGDDDEEEGGGHHHGGGEEEBBB@@@>>><<<:::999===EEEMMMRRROOOPPPUUU]]]\\\UUUSSSVVV```ooowwwiiiaaa\\\XXXUUUOOOQQQ___xxx}}}xxxsssooommmjjjfffeeehhhnnnuuuwwwggg~~~yyy|||TTT===444111555////////////////////////......------------......------------------------,,,---------.../////////000000111222333333444444222777666777<<<===LLLfffeeebbbppp|||nnnddd```aaa]]]YYYSSSLLLDDDCCCMMMYYYlll~~~qqqkkkvvv}}}yyypppeee]]]\\\aaagggllljjjfffiiiuuunnnjjjMMMAAA666555888888777888555555444444444555555666666777888999;;;<<<======DDDDDDEEEFFFGGGGGGGGGGGGFFFHHHKKKNNNOOOPPPOOONNNKKKMMMNNNNNNLLLKKKKKKLLLHHHIIIJJJKKKKKKKKKKKKKKKHHHIIIKKKLLLLLLKKKJJJIIIFFFFFFFFFEEECCCDDDFFFHHHPPP^^^dddeeefffeeettt---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,---......//////000111---333555===bbbhhhnnnQQQ777<<<<<>><<<::::::???HHHQQQWWW[[[ZZZ\\\___]]]VVVSSSVVVYYYbbbyyyyyykkkbbb]]]YYYVVVOOOQQQ[[[pppzzztttpppnnnjjjeeedddgggqqqxxxwwwfff|||TTT>>>555111222////////////////////////......------------......++++++++++++++++++++++++,,,------....../////////000000111222333444555555555999888999===<<>>??????BBBCCCDDDFFFHHHIIIJJJJJJGGGHHHJJJLLLMMMNNNNNNMMMLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKIIIJJJLLLMMMMMMLLLKKKJJJEEEEEEEEEDDDBBBCCCEEEGGGKKKXXX]]]aaaooozzz---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111000444444:::[[[cccmmmZZZ:::999>>>CCCHHHIIIKKKTTTeeesss}}}}}}{{{{{{xxxkkkaaaXXXRRRMMMLLLJJJJJJKKKJJJIIIGGGEEEFFFGGGGGGFFFDDDAAA???===;;;999;;;BBBMMMXXX___cccaaa```___[[[VVVUUUWWWYYYZZZfff}}}mmmccc^^^[[[ZZZTTTSSSYYYfffuuu{{{vvvrrroookkkfffeeegggrrr{{{wwweeewwwPPP===777222111////////////////////////......------------......++++++++++++++++++++++++,,,,,,---...//////000000000111222333444555666666777;;;:::;;;>>>;;;DDD[[[uuurrrzzzyyylllccc```]]]YYYSSSLLLDDD@@@FFFPPP___rrryyyzzzsssbbbyyyssstttyyyxxxuuuqqqnnnmmmkkkiiigggaaa___eeewwwmmmqqqwwwJJJ@@@777666777777666777666666555555666777888888;;;<<<===>>>@@@AAABBBBBBAAABBBEEEGGGJJJLLLMMMNNNIIIIIIJJJKKKLLLLLLMMMMMMNNNLLLJJJLLLNNNOOOMMMKKKOOOOOOOOOOOONNNMMMLLLKKKKKKLLLMMMNNNNNNMMMLLLKKKDDDEEEEEECCCBBBBBBDDDFFFRRR___```bbbuuu---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000000222444333999UUU|||sssxxxnnnGGG<<<===AAAEEEHHHIIIQQQaaaqqq|||}}}}}}}}}{{{lll```XXXTTTNNNLLLKKKKKKLLLLLLKKKIIIGGGGGGGGGGGGEEECCCAAA???<<<:::999<<>>???@@@AAACCCDDDEEEEEEDDDEEEGGGJJJLLLNNNPPPPPPLLLLLLKKKKKKLLLMMMNNNNNNPPPLLLIIIKKKOOOQQQNNNJJJOOOOOOPPPPPPPPPOOONNNNNNMMMMMMNNNNNNNNNMMMLLLKKKEEEEEEEEEDDDCCCCCCEEEGGGiiizzzyyyppp{{{---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111...444444333:::PPPvvvXXXCCC<<<>>>CCCGGGHHHNNN___pppyyy|||~~~}}}~~~nnn```XXXVVVPPPNNNMMMMMMNNNNNNLLLKKKHHHHHHHHHFFFEEEBBB@@@???;;;999999<<>>BBB===BBBUUUyyyooovvvxxxjjjccc___[[[VVVQQQIIIBBBAAAFFFIII]]]{{{ssskkk|||xxxwwwvvvtttttttttsssqqqoooiiijjjuuu|||oooyyyYYY>>>888444666999888999<<<666777777888999:::<<<===AAAAAABBBCCCEEEFFFGGGGGGIIIJJJKKKMMMNNNOOOPPPPPPNNNMMMMMMMMMNNNOOOPPPPPPRRRNNNJJJKKKNNNPPPNNNJJJMMMMMMNNNPPPPPPQQQQQQQQQMMMMMMMMMMMMLLLLLLKKKKKKFFFGGGGGGFFFDDDDDDFFFHHHrrr---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---......//////000111111///555444222:::IIIkkk~~~___DDD======AAAGGGHHHLLL\\\ooowww|||~~~}}}ppp___XXXXXXQQQPPPNNNNNNOOONNNMMMKKKJJJIIIHHHFFFDDDBBB???>>>;;;999888;;;FFFVVVfffqqqqqqwww}}}nnnjjjeeecccjjjzzzuuummmjjjjjjjjj___[[[XXXWWWVVVYYYbbbmmmyyytttpppooolllggggggjjjuuu~~~|||PPP===888222111////////////////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111222222222333444555777999::::::888;;;:::===BBB>>>BBBTTTrrrxxx}}}nnngggaaa\\\XXXTTTMMMDDDBBBDDDEEEWWWsss|||aaaqqq{{{xxxwwwuuusssqqqkkkooo}}}tttrrrqqqQQQ???999666888888666666888777777888999:::<<<>>>???AAABBBCCCDDDEEEGGGHHHHHHKKKLLLMMMMMMNNNNNNNNNNNNMMMNNNNNNOOOPPPPPPQQQQQQTTTPPPLLLLLLMMMNNNMMMKKKJJJKKKMMMOOOPPPQQQQQQQQQLLLLLLKKKKKKJJJJJJIIIIIIGGGHHHHHHFFFEEEEEEGGGIII^^^wwwyyy{{{---,,,,,,++++++,,,,,,---------------------------.........///000000111111000777333111:::AAA]]]|||dddIII@@@>>>BBBHHHHHHIIIYYYlllwww}}}|||{{{rrr___WWWYYYRRRPPPOOONNNNNNMMMLLLJJJKKKJJJHHHFFFCCCAAA???>>>;;;999777:::EEEUUUfffqqqsss}}}rrrrrrpppnnnnnnrrrzzz{{{rrrooommmlllggg```ZZZXXXVVVWWW^^^fffxxxsssnnnlllhhhbbbaaacccmmmqqqUUU>>>666111111////////////////////////......------------......------------------------,,,,,,---///000111222333222333444666888999;;;;;;;;;===:::===BBB>>>AAARRR}}}oootttrrrjjjbbb^^^[[[XXXQQQHHHCCCDDDFFFTTTkkkgggkkk}}}{{{yyyvvvsssqqqkkkrrryyynnnLLL===999777888888555444777777888888:::;;;>>>???@@@AAABBBCCCDDDEEEGGGHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLJJJLLLNNNPPPQQQQQQQQQQQQTTTRRRPPPMMMKKKKKKKKKKKKJJJKKKLLLMMMNNNOOOOOOOOOKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGFFFDDDEEEGGGIIIMMM\\\ccchhhsss~~~---,,,,,,++++++,,,,,,---------------------------......//////000000111111222999222111999<<>><<<999666999DDDTTTfffqqq{{{|||yyyzzz{{{{{{xxxuuurrrpppggghhhuuuvvvqqqooommmpppggg^^^ZZZXXXWWW\\\bbbzzzxxxrrrmmmiiiddd]]][[[]]]bbbxxxuuuggg|||UUU===555222333////////////////////////.........------.........////////////////////////,,,,,,---///000222333333333333555666888:::;;;<<<===>>>;;;===AAA===@@@PPPuuuhhhllltttmmmccc___\\\ZZZSSSJJJDDDDDDEEENNNaaa~~~rrrppp~~~}}}{{{zzzyyywwwtttqqqkkkuuulllJJJ999666555888888666777:::777888999:::<<<>>>@@@AAAAAAAAABBBDDDEEEFFFGGGHHHFFFGGGHHHJJJKKKKKKKKKKKKHHHJJJMMMOOOQQQQQQQQQPPPUUUTTTRRRNNNJJJIIIJJJLLLKKKLLLLLLMMMMMMMMMLLLLLLJJJIIIHHHGGGFFFEEEEEEFFFFFFFFFFFFEEECCCDDDFFFHHHOOOSSSUUU```rrr|||******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...000///...///000222555777777222222777888<<>>IIIHHHCCCMMMUUUcccmmmvvv~~~{{{yyy~~~pppaaa[[[[[[RRRPPPNNNMMMNNNOOOOOONNNNNNKKKHHHFFFEEEDDDBBB@@@>>>;;;888888;;;GGG]]]qqqzzz}}}tttlllgggfffaaabbbfffxxxxxxuuutttvvvvvvrrrkkkddd```]]]ZZZuuu~~~yyywwwuuusssnnnfff]]]WWWVVVVVV\\\jjjqqqfffSSS888444111///111111000///////////////...------------...//////...------------...//////......//////000000111111333555666888999999999999;;;;;;;;;===???BBBEEEGGGbbbrrrqqqxxxllliiiddd]]]YYYVVVPPPGGG???CCCOOO\\\mmm{{{rrr~~~~~~wwwpppmmm{{{___LLL888888888888999:::;;;;;;;;;<<<===???AAACCCDDDEEEDDDDDDDDDDDDEEEFFFGGGHHHFFFIIILLLKKKHHHGGGIIIKKKJJJIIIHHHIIIKKKMMMMMMLLLNNNOOOOOOLLLHHHFFFGGGIIIKKKJJJJJJKKKLLLMMMMMMLLLKKKKKKJJJIIIGGGEEECCCBBB@@@AAABBBDDDEEEGGGHHHIIIMMMLLLQQQ^^^qqq***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...000/////////000222555777:::555555777777999JJJ^^^```NNN@@@LLLKKKEEELLLSSSaaallluuu~~~{{{xxx{{{wwwggg^^^[[[SSSQQQNNNNNNNNNOOOOOONNNNNNLLLIIIHHHGGGFFFDDDBBBAAA===;;;::::::BBBTTTeee|||xxxrrroooooohhhdddbbbnnn}}}zzzzzzvvvkkkfffdddbbbttt|||wwwtttsssoooppppppllleee[[[QQQKKKQQQ]]]rrr~~~ttteeevvvSSS;;;666222///111000000///////////////...------------...//////...---------....../////////000000111111222222222444555777999:::::::::999:::::::::<<<>>>AAACCCEEETTTyyyxxxqqqjjjeee___[[[XXXRRRHHH@@@===HHHSSSaaa|||zzzrrrrrrXXXDDD::::::999999:::;;;<<<=========???@@@BBBCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIFFFHHHJJJJJJIIIHHHHHHHHHIIIHHHGGGHHHJJJKKKKKKKKKNNNOOOOOOLLLIIIGGGHHHIIIKKKIIIIIIJJJLLLLLLLLLKKKKKKKKKKKKIIIHHHFFFDDDCCCCCCCCCDDDEEEGGGHHHIIIIIIPPPLLLMMMZZZqqq++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////111333555666:::666555777666888FFFWWWiiiRRRCCCOOONNNGGGLLLPPP^^^hhhrrr}}}}}}yyyyyy{{{~~~}}}nnnaaa\\\TTTRRROOONNNOOOOOOOOONNNNNNLLLJJJJJJJJJIIIFFFDDDBBB???===<<<;;;>>>JJJVVVwww}}}wwwtttsssjjjeeecccmmmsssjjjhhhgggsss}}}tttooonnnnnnmmmppprrrpppjjj___UUUNNNOOOWWWggg|||yyy}}}mmmwww}}}QQQ===888333000111000//////......//////...------------...//////------........./////////000111111222333333444444666777888999:::;;;;;;;;;999999:::;;;<<>>@@@???@@@AAABBBCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHJJJKKKHHHHHHIIIKKKMMMMMMJJJHHHHHHGGGEEEFFFHHHJJJJJJIIIMMMNNNNNNLLLIIIHHHHHHIIIIIIHHHGGGHHHJJJKKKJJJIIIKKKKKKKKKJJJIIIGGGFFFEEEEEEFFFFFFGGGHHHHHHIIIIIISSSLLLJJJVVVnnn+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---....../////////000111333555666555444444666666999EEESSSzzz{{{|||oooUUUCCCMMMNNNHHHKKKNNN[[[bbbmmm{{{}}}zzzzzz{{{qqqddd\\\VVVSSSPPPOOOOOOOOOOOONNNLLLLLLKKKKKKKKKJJJGGGDDD@@@>>>>>>>>>===>>>EEENNNhhh|||uuuqqqiiiiiinnn{{{|||nnniiifffrrrzzzqqqjjjhhhgggiiimmmppplllccc[[[YYYZZZRRRTTT___rrrwwwtttLLL;;;777222111000000///............///...------------...//////---......///////////////000000111222333444444555777888999:::;;;<<<<<<<<<;;;;;;;;;;;;===???AAACCCJJJeeennniiidddaaa___YYYOOOGGGCCCHHHMMMUUUiiitttooowwwqqqNNN???<<<;;;:::999:::<<>>=========>>>@@@BBBCCCKKKXXX|||~~~qqqlllfffcccaaa\\\TTTMMMCCCDDDGGGMMM\\\zzzvvvuuu{{{^^^EEE;;;;;;:::999999:::<<>>CCC```|||yyyfffDDDBBBFFFGGGKKKJJJSSSUUUcccuuu{{{rrrggg```YYYVVVSSSQQQPPPPPPNNNMMMKKKLLLMMMNNNNNNKKKFFFBBB999777:::>>>AAACCCIIIPPPQQQiiixxxmmmppp{{{{{{pppeee]]]XXX\\\lll||||||mmm]]]UUUUUUOOOJJJMMM[[[lllyyyzzztttzzziiiDDD555222///222000///......------.........------------...//////---...///000111000////////////000111333444555555888888888999:::;;;======@@@@@@??????@@@BBBCCCDDDHHHLLLiiivvvuuuooohhhdddccc___XXXSSSGGGDDDDDDJJJTTTjjjuuurrrwwwuuuSSSAAA===999999:::;;;<<<===??????CCCCCCCCCDDDDDDEEEEEEFFFCCCCCCCCCCCCDDDDDDEEEFFFEEEEEEGGGJJJMMMPPPPPPPPPLLLKKKIIIJJJKKKLLLLLLKKKFFFFFFGGGHHHJJJJJJHHHGGGHHHFFFEEEFFFGGGGGGFFFDDDDDDDDDEEEFFFFFFGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHJJJNNNTTTZZZdddrrr,,,,,,,,,------------...---------------...//////---...///111222333444444666888:::999888:::===@@@PPPtttJJJ@@@BBBFFFLLLHHHOOORRR___rrr~~~~~~~~~|||uuukkkcccZZZWWWTTTQQQQQQPPPNNNMMMMMMNNNOOOPPPPPPLLLFFFBBB:::777888<<>>===???BBBFFFHHHHHHGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHGGGGGGHHHJJJKKKMMMOOOOOOOOOOOOOOOPPPPPPPPPMMMOOOOOOMMMKKKLLLSSSYYYTTTLLLHHHJJJLLLKKKJJJJJJJJJKKKMMMOOONNNLLLJJJHHHKKKKKKKKKKKKJJJIIIHHHGGGEEEFFFIIIMMMQQQRRRPPPNNNLLLMMMTTT^^^ffflllssszzz,,,,,,,,,,,,------------------........./////////000222333333333333444666666888999999888;;;AAAFFFIIIZZZyyyhhhHHHAAAAAAGGGNNNKKKOOOVVVbbboooyyyzzzuuuwww{{{zzztttiii```XXXWWWVVVTTTSSSTTTQQQOOOLLLLLLLLLJJJEEE@@@999333000333777999===BBBAAAFFFOOOYYY___iiizzziiiaaa]]]\\\bbbccc^^^bbbsssxxxqqqggg```\\\WWWQQQMMMLLLIIIGGGIIIOOOTTTVVVVVVSSSSSSbbbtttcccxxxbbb>>>333555333---///////////////////////////...---------...///000///000000000111111222222777777666555555777;;;>>><<<;;;:::::::::;;;<<<======<<<<<<<<<>>>@@@CCCEEERRRTTTVVV[[[yyyggg\\\iii{{{{{{tttnnnlllkkkddd```SSSJJJIIIFFFDDDPPPbbbxxxrrrNNNAAA???>>>???AAAEEEHHHJJJKKKKKKJJJGGGGGGGGGGGGHHHIIIJJJJJJIIIIIIIIIIIIJJJLLLNNNOOOJJJKKKLLLMMMNNNPPPQQQQQQMMMNNNOOONNNMMMOOOUUUYYYSSSMMMIIIKKKLLLJJJIIIIIIKKKMMMOOOPPPPPPNNNLLLJJJJJJJJJKKKKKKKKKKKKKKKJJJFFFGGGJJJOOOSSSUUUTTTRRROOOOOOUUU^^^eeekkksss|||,,,,,,,,,------------...............////////////000222333444333444555777666888:::999888:::???DDDIIISSS}}}{{{uuuKKK<<<@@@HHHMMMLLLMMMSSS^^^kkkwwwzzzuuuwww{{{{{{wwwlllcccZZZXXXWWWTTTSSSTTTPPPNNNLLLKKKJJJHHHEEEBBB>>>777222333555777<<>><<<<<<<<<;;;<<<<<<===>>>===<<<;;;<<<>>>AAADDDFFFKKKLLLTTTWWWiiiuuu```dddqqqxxxmmmjjjiiiaaa```UUULLLIIIEEECCCMMM\\\qqq}}}{{{fffIIIEEEEEEAAAAAACCCFFFIIIKKKMMMMMMMMMJJJIIIIIIIIIJJJJJJKKKLLLJJJJJJJJJJJJLLLNNNPPPQQQIIIJJJKKKLLLNNNOOOQQQQQQMMMNNNNNNNNNMMMOOORRRVVVRRRMMMJJJKKKLLLIIIHHHIIIJJJLLLNNNOOOOOOMMMKKKJJJJJJKKKLLLMMMNNNNNNNNNNNNJJJJJJLLLOOOSSSUUUUUUTTTPPPPPPSSSZZZaaajjjwww,,,,,,---------................../////////000000000222444444444555666888777999::::::888:::>>>BBBHHHNNNssspppTTT;;;@@@JJJLLLLLLIIIPPP\\\iiiuuu}}}{{{wwwxxx{{{zzzvvvnnnddd[[[XXXVVVSSSRRRTTTOOOMMMLLLKKKJJJHHHFFFDDDAAA999333222444555999>>>CCCHHHSSS___fffjjjpppvvv{{{wwwssskkkdddcccnnnwwwxxxwwwrrrqqquuu~~~}}}vvvnnngggbbb```___\\\ZZZZZZ\\\[[[XXXTTTVVVVVVfffyyylll|||WWW<<<555666222---////////////////////////............//////000000000000111222333444555666666777999999888888:::;;;===<<<<<<=========>>>>>>>>>>>>===>>>@@@CCCFFFHHHHHHJJJSSSUUU___mmmfffmmmuuuooommmdddbbbYYYPPPKKKEEEBBBJJJVVVfff~~~uuuwww[[[EEEFFFHHHCCCCCCDDDGGGIIIKKKMMMMMMNNNKKKKKKKKKKKKKKKKKKLLLMMMKKKKKKKKKKKKLLLNNNPPPQQQKKKKKKLLLMMMNNNOOOOOOPPPMMMMMMMMMMMMLLLLLLNNNOOOOOOKKKIIIKKKKKKHHHGGGHHHJJJKKKMMMOOOOOONNNLLLJJJKKKLLLMMMNNNOOOPPPPPPPPPMMMLLLMMMOOORRRTTTTTTSSSMMMLLLNNNSSSZZZeeewww,,,---------................../////////000000000111222444555555666777999888:::<<<;;;999:::>>>BBBFFFIIIeeexxxbbbmmmiiiFFFEEEIIIHHHLLLGGGNNNXXXeeepppyyy}}}yyyyyy{{{yyyuuupppfff\\\XXXVVVSSSRRRSSSNNNNNNLLLKKKIIIHHHGGGGGGCCC;;;444222222222555999BBBFFFQQQbbbmmmqqqsssuuuyyyuuuuuu~~~uuuggg___fffuuuzzzzzzooodddcccjjjppp~~~xxxrrrooommmkkkhhhgggfffbbb\\\VVVSSSUUUhhhvvvPPP;;;666555222...////////////////////////....../////////000000000000000111333444666777888555777:::;;;:::999999999<<<<<<=========>>>>>>>>>@@@@@@AAABBBCCCEEEGGGHHHJJJLLLQQQPPPWWW||||||llljjj~~~tttpppggggggaaaYYYRRRIIICCCFFFNNNWWWkkkuuuttt|||sssQQQCCCDDDGGGEEEEEEFFFHHHJJJKKKLLLMMMMMMMMMLLLLLLKKKLLLLLLMMMMMMLLLKKKJJJJJJKKKLLLNNNOOOLLLLLLLLLMMMMMMMMMNNNNNNLLLLLLLLLLLLKKKKKKJJJJJJLLLIIIHHHKKKJJJFFFFFFHHHJJJLLLNNNPPPPPPOOOMMMKKKJJJKKKMMMNNNOOOPPPPPPPPPMMMLLLKKKLLLOOOQQQRRRRRROOOOOOPPPTTTZZZddduuu------------.............../////////000000000000111333555555555666888:::999;;;===<<<:::;;;>>>AAAEEEDDDVVVwwwzzz```aaa[[[NNNGGGDDDLLLGGGLLLSSS^^^iiisss{{{zzzyyy{{{zzzwwwrrrhhh]]]YYYVVVSSSRRRSSSNNNNNNMMMLLLJJJHHHHHHIIIGGG???888555444222333666<<>>======@@@AAACCCEEEFFFFFFFFFFFFHHHNNNNNNMMMTTTgggqqqhhh{{{xxxrrrhhhhhheeeaaaZZZPPPGGGDDDFFFMMMVVViii~~~}}}}}}yyytttuuuxxxyyyhhhNNNEEEDDDFFFIIIHHHIIIJJJKKKLLLMMMMMMNNNMMMMMMLLLLLLLLLLLLLLLMMMLLLKKKJJJIIIIIIJJJKKKLLLIIIJJJJJJKKKLLLLLLMMMMMMJJJJJJJJJKKKLLLLLLJJJIIIHHHFFFGGGIIIIIIEEEEEEHHHHHHJJJLLLNNNOOOMMMKKKJJJIIIIIIKKKLLLMMMMMMMMMMMMJJJHHHGGGIIILLLOOOQQQQQQTTTTTTWWWZZZ\\\```mmm{{{---------.........//////////////////000000000000111333555666666777999:::999<<<>>>===;;;;;;>>>AAAFFFCCCMMMhhhkkkaaalllTTTEEE@@@MMMHHHKKKOOOXXXcccoooyyyzzzxxx{{{|||zzztttiii___ZZZWWWTTTSSSTTTNNNNNNNNNLLLJJJIIIIIIJJJLLLDDD<<<999777444444666777???OOOcccrrr{{{~~~kkk[[[]]]ooovvvxxxooohhhggghhhfffiii{{{}}}zzzwwwssskkkaaaYYYYYY___ttt|||hhhIII888333111222555////////////////////////......///000000000000000000111222444666888999:::888999:::999888888:::;;;;;;<<<<<<===============@@@BBBDDDGGGGGGGGGFFFEEEAAAMMMNNNOOOWWW[[[xxxtttgggooo~~~wwwmmmdddeeeeeeaaaWWWKKKEEEDDDMMMJJJWWWqqq|||vvvuuussspppooozzz{{{zzzdddOOOIIIEEEHHHNNNKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMLLLLLLLLLLLLLLLMMMLLLKKKIIIHHHHHHIIIIIIJJJGGGGGGHHHIIIJJJLLLMMMMMMHHHHHHIIIKKKMMMMMMLLLKKKEEEDDDFFFIIIHHHEEEEEEHHHEEEFFFIIIKKKKKKJJJHHHGGGGGGHHHIIIJJJKKKKKKKKKKKKGGGEEEDDDFFFJJJOOOQQQRRRRRRTTTXXX[[[YYYYYYaaakkk,,,,,,------...////////////000222333222111111222222222333555888:::;;;:::999<<<>>>>>><<<===@@@CCCFFFBBBNNNaaa~~~{{{sssYYYDDD@@@IIIHHHGGGKKKUUU___iiittt}}}~~~}}}|||{{{yyyyyyqqqiii^^^WWWUUUUUUUUUTTTQQQPPPOOONNNMMMKKKJJJJJJHHHEEE@@@;;;777555555555555???MMM```uuu}}}jjj___gggwww{{{}}}zzzqqqiiifffgggjjjrrr|||yyytttlll```WWWVVV```xxx}}}\\\???777000...000...//////.........---------......//////000111111111222444666888::::::::::::999999:::;;;;;;;;;::::::???@@@@@@>>>;;;;;;???BBBHHHHHHHHHGGGGGGHHHIIIIIIDDDDDDIIINNNNNNTTTpppccchhhrrryyyzzzmmmiiigggddd]]]PPPGGGEEECCCFFFPPPaaasss{{{uuurrrpppiiifffiiixxxbbbKKKHHHJJJIIIHHHKKKJJJJJJLLLOOOPPPNNNKKKMMMLLLLLLKKKKKKKKKKKKLLLLLLKKKJJJKKKNNNNNNJJJGGGGGGHHHHHHHHHHHHIIIIIIIIIKKKIIIHHHJJJMMMMMMKKKIIIGGGGGGGGGGGGGGGFFFEEEDDDEEEFFFIIIKKKLLLKKKJJJIIIJJJKKKLLLLLLKKKHHHEEEBBB@@@AAACCCFFFHHHJJJKKKKKKOOOTTTUUUYYY___[[[\\\kkkxxx,,,,,,---......//////000///111222222111111222333555555555666888999::::::999;;;===>>>===>>>@@@CCCFFFCCCMMMZZZrrrdddGGG===FFFIIIGGGJJJSSS]]]gggsss~~~}}}{{{yyyxxxsssmmmddd\\\WWWUUUUUUUUUPPPPPPOOONNNLLLKKKJJJIIIHHHFFFBBB===999777555555222;;;JJJ___vvvnnnbbbjjjzzzwwwooommmlllkkkhhhmmmwww{{{vvvmmmbbbZZZWWWbbbxxx|||ttt\\\>>>777222111333000/////////......---------//////000000111222222222333444666777888999999:::888999999:::::::::::::::<<<======<<<:::;;;>>>AAAFFFFFFFFFFFFFFFGGGHHHIIIHHHFFFIIIMMMKKKPPPfff~~~mmmaaaggg|||xxxpppkkkgggfffaaaUUUJJJFFFCCCDDDLLL[[[lll~~~vvvqqqooojjjfffbbbeeeqqq]]]JJJHHHJJJIIIHHHKKKJJJIIIKKKNNNPPPNNNLLLJJJJJJJJJJJJJJJIIIIIIIIIIIIGGGGGGIIIKKKLLLIIIGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEGGGJJJKKKJJJHHHFFFFFFFFFEEEEEEEEEDDDDDDBBBCCCEEEGGGIIIIIIJJJIIIIIIIIIJJJKKKJJJHHHFFFEEE>>>???@@@CCCEEEHHHJJJKKKMMMTTTTTTXXX```___^^^fffrrr,,,------......///000000111111111111///000222444777777777777888999::::::888:::<<<======>>>???AAAEEEDDDJJJQQQaaarrrLLL===GGGJJJGGGIIIPPPYYYcccrrr|||yyywwwuuurrrkkkccc[[[VVVUUUUUUPPPOOONNNMMMLLLJJJIIIIIIHHHFFFDDDAAA===999666555555===KKK___wwwqqqhhhsssuuuiiikkknnnkkk``````dddpppyyytttnnnfff]]]VVVXXXcccyyy}}}{{{ppplllYYY:::444222222333///////////////............000000000111222222333333555555555555666777888999888888999999999:::::::::999:::;;;::::::;;;>>>AAACCCCCCCCCDDDEEEFFFGGGHHHKKKHHHHHHJJJIIIKKKYYYjjj~~~^^^]]]jjjwwwnnnhhhhhhfff]]]RRRKKKDDDCCCHHHUUUeeewwwzzzssspppiiigggbbbZZZXXX___nnnzzznnnUUUJJJIIIIIIHHHHHHKKKIIIIIIJJJMMMOOOOOOOOOGGGHHHIIIIIIIIIGGGFFFEEEFFFEEEEEEGGGIIIIIIHHHGGGFFFGGGHHHHHHGGGFFFDDDCCCDDDDDDDDDFFFIIIJJJJJJIIIGGGFFFFFFEEEEEEEEEEEEFFFEEEEEEEEEEEEFFFGGGHHHHHHGGGGGGHHHHHHHHHHHHHHHHHH===>>>>>>@@@BBBEEEHHHJJJKKKSSSRRRTTTaaafffbbbdddmmm---------...//////000000111222111000///000333555666777888888888:::<<<>>>888999:::;;;<<<===>>>>>>@@@CCCFFFGGGSSSuuu}}}RRR???IIIJJJGGGHHHMMMTTT___ooo|||{{{xxxvvvuuurrriii___WWWTTTTTTPPPOOONNNMMMKKKJJJIIIIIIHHHHHHGGGEEEAAA<<<777555999>>>GGGXXXooo}}}qqqooo~~~hhhiiiooommm]]]WWWUUU]]]mmm}}}|||uuuqqqlllgggbbb\\\UUUQQQVVVbbbxxx{{{zzzmmmrrrUUU777222000111111,,,///////////////////////////000000111222222333333666666555444555666888999888888888888999::::::;;;999999::::::;;;===???AAA@@@@@@AAAAAACCCDDDFFFFFFJJJFFFFFFHHHHHHJJJQQQ[[[fff___bbb{{{ttthhhggghhhcccZZZSSSIIIFFFGGGQQQ___rrr~~~wwwttthhhjjjiiibbbYYYTTTVVVZZZeeezzzkkk]]]PPPLLLKKKIIIGGGGGGJJJIIIIIIIIIKKKMMMOOOPPPFFFGGGIIIIIIIIIGGGEEECCCEEEEEEEEEEEEFFFFFFFFFEEECCCDDDEEEFFFEEEDDDBBBAAAGGGGGGHHHIIIJJJKKKJJJJJJHHHGGGFFFEEEEEEFFFGGGGGGNNNLLLIIIGGGEEEDDDEEEEEEFFFFFFEEEEEEFFFGGGIIIJJJBBBAAA@@@@@@BBBEEEGGGIIIJJJRRROOOPPP```kkkjjjkkkqqq------......///000000111111222111000///000333555444666777888888:::???BBB:::999888999:::;;;<<<<<<;;;AAABBBBBBKKKeee|||ZZZBBBGGGHHHGGGHHHLLLQQQYYYiiiwww~~~~~~{{{vvvwwwuuunnndddZZZUUUTTTPPPOOONNNMMMLLLJJJIIIIIIHHHHHHIIIGGGCCC>>>888555777888===III^^^rrryyyvvv{{{nnnsssooolllrrrrrraaaYYYRRRTTT```mmmuuuwww}}}yyysssooofffddd___[[[WWWTTTQQQOOORRR```xxxzzz{{{yyyiiirrr|||SSS777333111111111,,,000000000000000000000000///000000111111222333333777666555555555777888999888888888888999:::;;;<<<:::::::::<<<>>>@@@AAAAAA>>>??????@@@AAABBBDDDEEEEEECCCCCCGGGIIIKKKPPPTTTtttzzzlllgggwww}}}kkkfffgggddd^^^YYYLLLHHHGGGMMMXXXhhh}}}yyyvvvkkkkkkkkkhhhbbbZZZSSSPPP\\\rrr[[[SSSNNNNNNNNNJJJGGGFFFJJJJJJJJJIIIJJJLLLNNNPPPGGGHHHIIIJJJIIIGGGEEECCCDDDDDDDDDCCCBBBBBBBBBBBBAAABBBCCCDDDDDDCCCBBBBBBJJJJJJKKKJJJIIIHHHGGGGGGEEEEEEDDDDDDDDDDDDEEEEEENNNLLLIIIEEEDDDCCCDDDEEEFFFEEEDDDDDDDDDFFFHHHIIIGGGFFFDDDCCCDDDEEEGGGHHHJJJPPPLLLMMM^^^kkkrrrzzz~~~---......//////000111111111111111111///000222444222555777777777:::???DDD???<<<999777888:::<<<<<<;;;AAA@@@AAAIIIXXXjjjHHHAAAEEEEEEHHHLLLNNNTTTaaannnyyy}}}}}}wwwwwwwwwrrrjjj```XXXTTTQQQPPPOOONNNMMMKKKJJJJJJIIIIIIIIIHHHDDD???999666666777:::CCCTTThhhrrrtttxxxllluuuwwwqqqsssttteee]]]TTTRRRWWW^^^cccdddggghhhjjjjjjgggccc^^^[[[XXXVVVRRRNNNKKKJJJJJJJJJOOO___zzzzzz~~~wwwfffllltttPPP888666333222333000000000000000111111111111000111111222222333444444666666666666777888999:::999999888888999;;;===>>><<<;;;;;;===@@@BBBBBBAAA>>>>>>>>>???@@@AAABBBCCCAAAAAACCCFFFIIILLLOOOQQQbbbuuuyyyxxxmmmjjjeee___[[[PPPJJJGGGIIIPPPZZZjjjxxx|||xxxpppmmmiiigggddd```ZZZUUUZZZooovvvTTTNNNLLLOOOPPPLLLHHHFFFIIIJJJKKKKKKJJJJJJLLLNNNIIIIIIJJJIIIHHHGGGEEEDDDCCCCCCCCCBBB@@@@@@AAACCCEEEEEEDDDDDDDDDDDDDDDDDDHHHIIIIIIHHHEEECCCCCCCCC@@@AAAAAABBBBBBBBBBBBAAAFFFEEECCCBBBBBBCCCEEEFFFFFFEEEDDDCCCCCCDDDFFFFFFHHHGGGFFFEEEEEEFFFGGGGGGHHHMMMKKKOOO\\\eeesss.........///000000111111///111222222111111222333333555777777666888>>>CCCFFFAAA;;;888999;;;===>>>>>>DDDAAABBBIIIMMMkkkkkkrrrTTT???BBBDDDHHHLLLMMMPPPZZZfffrrrwww~~~xxxxxxxxxvvvqqqggg]]]UUURRRQQQPPPOOONNNLLLKKKKKKIIIIIIIIIHHHDDD>>>999666666999<<<@@@KKK[[[eeeiiivvv~~~zzzmmmuuu~~~yyywwwnnnhhh```ZZZXXXZZZ[[[\\\YYYZZZ[[[\\\[[[XXXUUUSSSRRROOOKKKGGGCCCCCCDDDFFFOOO```}}}|||zzzpppqqqgggGGG666666333111444333000000000111111222222222333333444444555555666666555666777888:::;;;;;;;;;::::::999999:::<<<>>>@@@===<<<;;;>>>AAACCCBBB@@@???????????????@@@AAAAAA???BBBDDDEEEFFFIIIKKKLLLQQQ~~~{{{vvvlllccc^^^VVVPPPJJJHHHIIIMMMXXXbbbxxxuuurrrnnnkkkhhhddd___[[[WWWooodddQQQKKKIIIMMMQQQNNNJJJHHHHHHKKKMMMLLLJJJIIIJJJLLLJJJIIIIIIHHHGGGFFFEEEDDDDDDFFFGGGFFFEEEEEEHHHKKKMMMKKKIIIFFFEEEDDDEEEEEEDDDFFFGGGFFFCCCAAAAAABBB>>>@@@BBBDDDDDDCCCBBB@@@CCCCCCBBBBBBCCCDDDFFFGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGEEEIIILLLTTT[[[[[[mmm......//////000000111111///000222333222111111222444777888777444666<<>>999777333888:::;;;@@@JJJRRRUUUfff}}}pppuuu~~~{{{wwwppphhhcccaaaaaaaaa```aaabbbccccccbbb```___UUUSSSNNNIIIEEEDDDGGGIIIPPPbbb{{{{{{~~~{{{[[[>>>111333000...222333000000111111222222222222555555666666777888888888444555888:::<<<<<<<<<<<<;;;:::999999:::===???AAA===<<<;;;>>>AAABBBAAA>>>@@@???????????????@@@@@@@@@DDDFFFEEEDDDEEEGGGHHHEEEjjj|||wwwtttgggaaa]]]VVVNNNJJJGGGFFFMMMUUU^^^kkk~~~wwwxxxxxxvvvpppiiibbb^^^^^^xxxvvvVVVPPPIIIGGGLLLPPPOOOKKKIIIHHHKKKNNNNNNKKKIIIIIIJJJJJJIIIHHHFFFEEEDDDDDDDDDGGGJJJLLLLLLKKKMMMQQQUUUTTTQQQMMMIIIFFFEEEEEEFFFBBBEEEGGGFFFCCCAAABBBDDD@@@BBBEEEHHHHHHGGGDDDBBBFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGFFFEEECCCBBBAAA@@@>>>???AAACCCDDDEEEFFFFFFCCCGGGMMMXXX[[[TTTggg///////////////000000111111222333444444444333222000444888;;;;;;<<<===>>>FFFDDD@@@===;;;<<<===>>>CCCBBBEEEHHHDDDGGG```|||yyyfff^^^wwwKKKCCCFFFNNNTTTOOOHHHMMMYYYgggqqq}}}wwwvvv}}}ttteee]]]TTTTTTUUUSSSPPPNNNMMMMMMNNNMMMLLLKKKHHHBBB:::555:::777888===??????BBBGGGZZZfffrrrvvv|||yyyvvvtttsssuuuwwwwwwtttpppggg___SSSHHHFFFIIIKKKKKKYYYqqq}}}pppMMM@@@444111222111000000111111111111111222222222444444555555666777777777777999:::;;;;;;;;;===??????>>>===<<<===>>>@@@BBB???>>>===<<<<<<===>>>?????????>>>>>>???AAACCCDDDDDDCCCBBBAAABBBDDDFFFHHHIII\\\fffnnnoooeee___]]]XXXPPPIIIEEEGGGIIIRRR```kkkzzzxxxnnnjjjkkkggg```ggg}}}cccTTTMMMLLLLLLMMMNNNNNNMMMKKKMMMLLLLLLMMMNNNLLLIIIFFFJJJIIIIIIHHHGGGFFFEEEEEEGGGKKKMMMLLLKKKSSScccpppWWWSSSNNNHHHEEEDDDEEEFFFHHHGGGFFFDDDCCCCCCBBBBBBDDDCCCBBBBBBCCCEEEGGGIIIIIIJJJJJJIIIHHHIIIKKKLLLKKKIIIGGGEEEBBBAAA@@@@@@>>>======???CCCFFFGGGGGGGGGJJJMMMMMMRRRaaayyy000000//////000000111222111222333444444444333222444777:::<<<<<<;;;;;;<<>>???@@@@@@AAA@@@BBBEEECCCGGG\\\tttvvv{{{vvviiivvv]]]CCCCCCHHHNNNMMMHHHLLLVVVeeeooozzzyyywww}}}~~~uuuggg___VVVVVVVVVTTTRRROOONNNNNNNNNMMMLLLKKKHHHBBB;;;666888555666:::<<<===@@@DDDPPPYYYsss}}}{{{~~~|||vvvnnn```SSSLLLKKKNNNOOObbbxxx~~~{{{oooJJJ>>>333111222222111111111111111222222222222222444444555555666777777888777999;;;;;;;;;;;;===?????????===<<<===>>>???AAA???>>>===<<<<<<===>>>???>>>>>>===>>>???AAABBBDDDDDDDDDCCCBBBCCCEEEGGGHHHFFFTTToookkkjjjzzztttfff```___ZZZTTTLLLGGGEEEEEEIIIVVV```qqqxxxqqqooonnnjjjfffqqqrrr\\\PPPNNNNNNNNNPPPRRRRRRPPPNNNMMMMMMLLLMMMMMMKKKHHHEEEIIIIIIHHHHHHGGGGGGFFFFFFHHHLLLNNNNNNNNNSSS]]]eeePPPOOOMMMKKKIIIGGGGGGFFFIIIIIIGGGFFFEEEDDDDDDDDDEEEDDDCCCCCCCCCEEEGGGIIIGGGIIIJJJJJJIIIHHHJJJKKKKKKJJJIIIFFFDDDAAA???>>>???>>><<<===@@@CCCDDDDDDHHHIIIJJJLLLSSSeee~~~111111111111111222333333222222333444555444444444999;;;======<<<;;;:::;;;????????????@@@@@@@@@@@@AAA???AAAEEEFFFIIIXXXiii}}}wwwsssMMMEEECCCIIIKKKIIIJJJQQQ```hhhttt}}}{{{yyy|||}}}vvvkkkddd[[[ZZZXXXUUUSSSQQQPPPOOONNNMMMKKKJJJGGGBBB<<<888666333333777999999<<>>===<<<===>>>???>>>======<<<<<<======>>>;;;;;;<<<===>>>@@@BBBCCCEEEDDDDDDCCCDDDEEEGGGHHHGGGNNN\\\uuussseeemmmyyy}}}iiieeeccc___YYYSSSLLLGGGEEEBBBLLLSSSddd{{{wwwsssllljjjlll}}}|||dddUUUPPPOOOOOOPPPSSSUUUVVVTTTRRROOONNNMMMMMMMMMKKKHHHEEEHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJLLLNNNNNNPPPSSSVVVIIIJJJLLLMMMLLLJJJHHHGGGKKKKKKIIIHHHGGGFFFFFFFFFEEEEEEDDDDDDDDDFFFGGGHHHFFFGGGIIIIIIHHHHHHHHHIIIJJJJJJIIIHHHEEEBBB@@@>>>???>>><<<===@@@DDDGGGHHHKKKJJJHHHIIIRRReee|||333222222222222333444444444444555555666666777777:::<<<>>>>>>===<<<<<<=========??????@@@???>>>>>>CCCAAABBBGGGJJJLLLUUU___kkk|||___OOODDDGGGKKKJJJJJJLLLXXX```lllvvv|||~~~zzz{{{|||xxxpppjjj___\\\YYYVVVTTTRRRQQQPPPNNNMMMKKKIIIGGGCCC???;;;666333222555777777:::???EEEHHHWWWttt}}}xxxtttpppiii^^^RRRMMMRRRZZZsss{{{qqq```BBB999222111333222222444222222333333444444555555666555555555666777888999999:::<<<<<<;;;;;;===???@@@???>>>===<<<=================================999:::;;;<<<>>>@@@BBBCCCDDDDDDCCCCCCDDDEEEFFFFFFHHHMMMPPP\\\}}}fffccckkkxxxtttmmmiiiccc]]]YYYTTTPPPLLLDDDHHHJJJVVVpppvvvggghhhrrrmmmZZZTTTTTTNNNNNNQQQTTTWWWWWWUUUSSSRRRQQQOOONNNNNNLLLIIIGGGGGGHHHHHHHHHIIIIIIIIIJJJHHHGGGHHHIIIKKKLLLLLLKKKHHHIIIKKKLLLLLLKKKIIIHHHLLLKKKJJJHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFGGGDDDFFFHHHIIIHHHGGGGGGHHHGGGHHHIIIIIIGGGDDDBBB@@@???===<<>>======???@@@???@@@AAABBBBBB@@@???>>>CCCAAACCCGGGJJJLLLPPPTTTUUUvvvzzzoooXXXDDDCCCJJJKKKKKKLLLTTT[[[fffqqqzzz|||zzz{{{{{{wwwrrrddd___ZZZVVVTTTSSSRRRPPPOOOMMMKKKIIIHHHEEEBBB???:::666444666666666999>>>DDDGGGQQQbbbxxx|||uuuqqqllldddYYYRRRXXXdddzzztttzzztttXXX>>>777111222333222222444222333333444555555666666666666555555555777999:::999;;;<<<<<<<<<<<<===>>>??????>>>======<<<<<<<<<<<<<<<============<<<<<<888999;;;===>>>@@@AAABBBCCCBBBBBBBBBCCCCCCDDDDDDDDDJJJKKKMMMbbbsssbbb```eeezzz|||sssggg```]]]\\\YYYVVVKKKJJJEEEJJJ]]]mmm{{{kkkooo|||```TTTSSSUUULLLLLLNNNQQQTTTUUUTTTRRRUUUSSSQQQPPPOOONNNKKKIIIHHHHHHHHHIIIJJJJJJKKKKKKIIIGGGEEEFFFIIIKKKLLLKKKKKKJJJJJJIIIIIIIIIIIIIIIKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEECCCEEEFFFGGGFFFEEEFFFGGGDDDEEEFFFHHHGGGFFFDDDCCC@@@>>>===???DDDJJJOOOQQQKKKKKKLLLMMMSSS\\\gggooo333333333333333444555555777777777777888:::;;;<<<888:::<<<======>>>@@@BBBBBBCCCDDDDDDDDDCCCBBBAAA@@@AAABBBDDDFFFGGGIIIJJJOOOiii~~~aaaEEE@@@FFFJJJKKKNNNRRRXXXbbbnnnyyy|||yyyzzz~~~~~~zzzjjjddd\\\WWWVVVVVVTTTRRRQQQNNNLLLJJJIIIGGGEEECCC>>>999666777666555777<<>>=====================<<<;;;<<<<<<======<<<<<<;;;999:::<<<===???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBB>>>DDDHHHIIISSSrrrnnn```ZZZgggyyytttiiieeeddd```\\\RRRPPPGGGEEENNNXXXoooxxx~~~~~~uuuqqquuu|||qqqXXXQQQQQQPPPKKKJJJKKKMMMPPPRRRQQQQQQUUUSSSQQQPPPOOOOOOMMMKKKIIIIIIIIIJJJJJJKKKKKKKKKKKKIIIGGGGGGJJJLLLNNNNNNMMMKKKIIIGGGGGGHHHIIIKKKJJJIIIHHHGGGFFFEEEEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDEEEDDDCCCCCCEEEGGGCCCDDDEEEFFFFFFEEEDDDDDDAAA???======@@@DDDFFFGGGGGGKKKQQQUUUYYY___gggmmm333333222222333333444555666666666666777999:::<<<999:::<<<<<<<<<===@@@BBB@@@@@@AAABBBCCCCCCCCCCCC???BBBDDDDDDDDDDDDEEEFFFNNN[[[pppMMMAAACCCGGGIIILLLOOOTTT]]]jjjvvv}}}xxxzzzppphhh___ZZZYYYYYYWWWUUURRRPPPLLLKKKJJJIIIHHHGGGBBB<<<888777555333666:::>>>@@@DDDLLL[[[hhhiiibbbmmmtttfffZZZTTT```ppptttjjjyyynnnGGG999555222333333000000333333444555666777888888999888777555444555777:::;;;;;;<<<======<<<<<<===>>><<<<<<==================;;;;;;<<<======<<<;;;;;;:::;;;===???@@@@@@@@@@@@BBBCCCCCCCCCCCCCCCBBBBBB===@@@GGGJJJLLL\\\mmm]]]```gggvvv{{{tttooogggaaaXXXXXXPPPJJJJJJNNNcccuuuiiiaaa```hhhrrrgggTTTRRRRRRNNNKKKJJJIIIJJJLLLOOOOOOOOOSSSQQQOOONNNNNNNNNLLLKKKJJJJJJJJJJJJJJJKKKKKKKKKIIIIIIIIIIIIIIIJJJLLLMMMJJJIIIHHHGGGGGGIIIJJJKKKJJJJJJHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAADDDDDDCCCAAA@@@BBBEEEHHHEEEEEEDDDDDDCCCBBBBBBBBB???===;;;;;;===?????????EEEMMMUUUZZZ[[[```hhhppp333222222222222333444444555444444444666777999;;;:::;;;<<<<<<<<<<<>>@@@AAACCCCCCAAAEEEGGGFFFDDDDDDEEEFFFHHHKKKmmmsssWWWEEECCCDDDFFFJJJJJJOOOXXXeeerrr|||}}}wwwzzztttlllbbb\\\\\\\\\ZZZWWWSSSPPPMMMKKKKKKKKKJJJIIICCC>>>999777555222444888<<<>>>AAAKKK]]]iiicccVVV___sss{{{kkk___]]]kkkvvviiiuuueee???999555333444333000000222444444555666777888999999888777555444555777:::<<<;;;<<<>>>===<<<<<<===>>>;;;;;;<<<===>>>>>>>>>===:::;;;<<<======<<<;;;:::;;;<<<>>>???@@@@@@@@@???CCCDDDDDDDDDDDDDDDCCCCCCAAAAAAGGGMMMIIIOOOrrrzzzfffccc```hhhxxxmmmccc]]]___YYYRRRNNNKKK```uuueee[[[VVVZZZgggsss```SSSVVVVVVOOOLLLJJJHHHHHHJJJMMMNNNOOOQQQOOOMMMLLLMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJDDDGGGIIIIIIHHHFFFGGGHHHGGGGGGHHHHHHIIIJJJKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFDDDDDDDDDDDDCCCBBB@@@@@@DDDDDDBBB@@@???AAAEEEHHHHHHFFFEEECCCAAA@@@@@@???;;;:::999;;;===?????????FFFOOOXXX[[[ZZZ]]]fffooo~~~222222222222333333444555;;;999888777666777777777888999;;;===>>>???@@@@@@>>>>>>===>>>@@@BBBDDDEEEDDDCCCBBBDDDFFFHHHJJJJJJMMMJJJ___~~~kkkcccxxxTTTEEEBBB@@@CCCHHHJJJPPP[[[eeemmmxxx|||vvv{{{vvvgggbbb___YYYVVVVVVRRRPPPNNNMMMLLLKKKIIIGGGFFFCCC>>>999555444444444:::;;;<<<@@@MMMZZZ[[[UUU```lllxxxuuummmvvv~~~QQQ===555444333222222444666777333333333555777777555444666555444333444666888::::::;;;<<<<<<===<<<<<<<<<<<<===============<<<<<<==============================>>>>>>======<<<;;;AAAAAABBBBBBBBBAAAAAA@@@@@@???BBBHHHGGGIII[[[qqq|||fffhhhppplllzzztttlllaaaYYYWWWZZZ^^^aaa|||zzzxxxxxxzzz|||uuuccc```XXXVVVZZZXXX___rrrgggWWWTTTRRROOONNNMMMJJJGGGGGGJJJMMMMMMLLLJJJIIIIIIHHHIIIJJJLLLMMMLLLJJJIIIJJJKKKJJJIIIGGGIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIGGGIIIIIIGGGDDDAAABBBDDDCCCCCCDDDDDDCCCBBB@@@???@@@@@@@@@@@@@@@@@@@@@AAAEEEDDDBBB@@@?????????@@@::::::999999:::===@@@AAAEEEQQQ\\\]]]___eeejjjjjj333333222222333333444555666999;;;;;;888777777999777888999;;;===>>>??????????????????>>>???@@@BBB@@@@@@AAABBBDDDDDDDDDCCCEEE@@@NNNppp{{{vvvhhhnnnnnnRRRCCC>>>BBBEEEFFFLLLVVV___gggrrr{{{{{{vvvyyy|||mmmfffaaaZZZUUUTTTSSSQQQNNNMMMLLLKKKIIIGGGFFFDDD@@@<<<888666444444888;;;<<>>>>>??????@@@@@@@@@???BBB>>>@@@CCCAAAAAANNN```{{{rrruuurrryyyoooiiieeecccbbbhhhrrrxxxsssrrruuuvvvxxx|||{{{rrrjjjaaaaaaXXXSSSSSSQQQ\\\uuuvvv[[[PPPOOOPPPPPPPPPMMMJJJGGGGGGIIIKKKLLLKKKJJJIIIHHHHHHHHHIIIJJJKKKJJJIIIIIIJJJKKKKKKHHHFFFHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKGGGIIIIIIHHHDDDCCCCCCEEECCCCCCCCCBBBAAA@@@???>>>???@@@@@@AAAAAA@@@@@@???CCCBBB@@@???>>>======>>>;;;;;;::::::<<<>>>AAABBBDDDOOOYYY[[[^^^eeejjjlll~~~333333333333333333444555222:::BBBBBB;;;555555888666777888999;;;<<<<<<===>>>@@@AAA???<<<;;;===???===>>>@@@AAAAAAAAA@@@???BBB===EEEaaannnsssfff___DDD:::>>>BBBBBBGGGQQQZZZaaalllvvvyyy{{{zzzvvvvvv~~~vvvmmmeee\\\WWWUUUSSSQQQOOOMMMMMMKKKIIIGGGGGGFFFDDD@@@<<<999666444666999;;;===CCCMMMSSSUUUdddfff```dddvvvyyyvvvyyy}}}}}}___BBB999666555444333333444555666777666666777999999888666666555555444555666888999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888777777777888:::<<<===;;;;;;<<<<<<======>>>>>>BBB======???>>><<>>======>>>???AAABBBBBB@@@???>>>@@@@@@>>>===<<<;;;;;;;;;<<<;;;;;;<<<===???AAACCCAAAKKKSSSWWWZZZaaahhhlllzzz444444333333333444444555777CCCOOOOOOEEE;;;:::<<<888888888888888888888999;;;>>>AAA???<<<:::;;;>>><<<===>>>>>>>>>>>>???@@@AAA???EEE[[[}}}wwwkkk}}}oooNNN<<<===??????DDDNNNVVV^^^iiisssvvvyyy{{{xxxuuuyyytttiiiaaa[[[YYYUUUSSSPPPOOONNNLLLIIIGGGHHHHHHGGGEEEAAA<<<888555333666999:::<<>>============???AAABBBBBB@@@>>><<>>===;;;;;;::::::;;;;;;;;;<<<===???AAABBBBBBIIIPPPTTTVVV\\\dddjjjwww555555444333333444444444===JJJWWWZZZRRRIIIFFFHHH:::999777666555555555555777:::>>>???===<<<<<<>>>:::;;;<<<;;;:::;;;???BBB>>>===???NNNkkk~~~bbbFFF;;;<<<<<<@@@HHHQQQYYYdddnnntttxxx{{{yyyuuuvvv~~~}}}oooeee^^^[[[WWWUUURRRPPPOOOMMMKKKHHHIIIIIIIIIHHHEEE@@@:::777222444666777777:::BBBIIITTT\\\[[[___qqqwwwoookkkppp{{{mmmOOO888444333333333333333444444555999777666666777888777666666666666666666777777888888999999:::::::::::::::999999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999777777888:::;;;???>>>===;;;::::::::::::>>><<<<<>>>>>======???AAABBBBBB@@@===;;;??????>>>>>>===;;;::::::999999:::;;;<<<>>>???@@@GGGLLLRRRVVVWWW[[[cccjjjttt666555444444444444444444777AAAMMMTTTRRRNNNJJJIII999888666555444444555555666888;;;>>>@@@@@@>>>===999;;;<<<;;;999:::===AAA@@@===;;;CCCXXXtttxxxwwwNNN777999888;;;BBBIIIPPPZZZdddrrrtttxxxyyyvvvttt{{{yyymmmccc]]]ZZZWWWUUUSSSQQQOOOLLLJJJHHHIIIJJJJJJGGGBBB===:::444444555666555555:::AAAOOOVVVSSSUUUiiiuuupppllleee}}}eeeGGG555555333333444555666777777888:::888666666777888777666777777777777777777777777777888999999::::::999999888888777777777999:::<<<::::::::::::::::::::::::<<<<<<:::999999999::::::@@@???===;;;:::::::::;;;>>>==================>>>EEEGGGdddyyyiiiuuu}}}xxxsssoookkkhhhfff^^^ZZZVVVWWWZZZ^^^______YYYWWWUUUUUUUUUUUUTTTSSSSSSSSSUUU^^^lllzzzyyypppiiihhhiiibbbfffjjjmmmnnnkkkgggdddgggddddddhhhiiihhhiiimmmttttttsssrrrqqqooommmlllllljjj```ZZZZZZXXXddd|||uuu[[[UUUUUURRRMMMKKKLLLLLLJJJGGGIIIJJJIIIGGGFFFGGGHHHGGGGGGHHHHHHHHHGGGFFFFFFDDDCCCCCCDDDFFFFFFEEECCCBBBBBBBBBCCCCCCCCCCCCCCCHHHHHHGGGGGGFFFEEEEEEDDDDDDCCCBBBCCCEEEEEEEEECCC???@@@AAABBBBBBAAA@@@???>>>???@@@AAA@@@???===;;;?????????>>>===<<<;;;:::888999:::;;;<<<>>>>>>???LLLOOOUUUZZZ[[[\\\ccclllrrr666666555444444444444444333888???GGGKKKIIICCC>>>666555444444444666888999888777999>>>BBBCCC???:::<<<@@@DDDCCC???<<<<<<>>>@@@??????CCCNNNeee]]]===:::888999===BBBGGGPPPZZZlllmmmrrrwwwvvvtttzzzzzzmmmddd\\\ZZZWWWUUUSSSQQQNNNLLLHHHIIIJJJJJJHHHDDD@@@>>>888555555888777444666;;;GGGOOOLLLNNNcccqqqmmmggg```|||uuu{{{aaaCCC555888444555666888:::;;;<<<<<<<<<:::888777888999888888777777888888888777777777777888888999999999999999888777666666666888:::;;;999999999999999999999999999999::::::::::::::::::===<<<:::999999:::<<<===;;;===>>><<<999999;;;<<<>>>@@@OOOooojjjkkkuuuxxx|||wwwsssooommmllleee^^^^^^dddkkkoooooo]]]XXXSSSQQQPPPPPPOOONNNOOONNNMMMNNNQQQUUUYYY[[[______]]]ZZZXXXXXXZZZ[[[YYY[[[]]]___aaaaaaaaa```dddcccdddhhhiiigggiiimmmppprrruuuvvvtttpppmmmkkklllmmmeee______```ssswwwaaaUUUQQQRRROOOJJJKKKPPPPPPMMMFFFHHHJJJJJJHHHGGGHHHJJJFFFGGGHHHIIIIIIHHHHHHGGGFFFDDDBBBBBBCCCDDDDDDCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEGGGHHHIIIHHHGGGFFFFFFDDDCCCDDDGGGHHHGGGEEE>>>@@@CCCEEEFFFEEECCCAAA@@@@@@@@@@@@???>>>===<<<>>>>>>???>>>===<<<:::999888999;;;<<<>>>?????????IIIKKKRRRYYY[[[[[[bbbkkkqqq777666555444444444444444999999<<>>DDDEEE>>>777@@@FFFLLLLLLGGGAAA======999===CCCHHHKKKZZZ|||}}}yyypppNNN>>>;;;:::===@@@CCCKKKTTThhhhhhmmmtttvvvuuuzzzvvvxxxlll^^^[[[XXXVVVTTTRRROOOMMMHHHHHHIIIIIIHHHEEEBBB@@@<<<777666999999555555999:::EEEEEEIII___kkkcccZZZYYYnnn~~~ggguuu[[[>>>333888555666888;;;===??????@@@>>>;;;999888999::::::999777777888888888888777666777777888999999999999999777777555555666888:::<<<999999999999999999999999666777888:::;;;;;;;;;;;;999888888888999;;;>>>???888<<<>>>;;;999999<<<>>>999CCCHHHRRRuuurrrhhh^^^ppp{{{xxxvvvlllbbb```hhhqqqxxxzzzccc]]]VVVQQQPPPPPPNNNMMMIIIJJJKKKJJJHHHGGGHHHIIIHHHKKKMMMMMMNNNQQQSSSTTTYYYYYYYYYZZZ[[[\\\]]]^^^bbbaaacccggghhhhhhkkkpppkkkpppvvvzzzzzzvvvrrroooiiimmmiiiddddddiiigggVVVVVVSSSTTTPPPJJJLLLRRRRRRNNNEEEHHHKKKKKKIIIHHHIIIKKKEEEFFFHHHIIIJJJIIIIIIHHHGGGEEEAAA@@@AAABBBCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDAAACCCFFFIIIKKKKKKIIIHHHHHHFFFDDDFFFIIIJJJIIIGGG===@@@DDDGGGIIIGGGEEECCCAAA@@@@@@???>>>============>>>>>>>>>===;;;999888999:::<<<>>>???@@@@@@@@@BBBEEEMMMVVVXXXXXX___iiiqqq999777666666777888888777999<<>>;;;888555444444444:::999===HHHUUU\\\YYYSSSXXX___vvvrrryyypppLLL<<<999888777888888:::;;;<<<======;;;;;;;;;:::999888777666:::888777777888999999888666777888999:::;;;;;;;;;>>>;;;888666666777777777;;;:::888888888888:::;;;888888999;;;===<<<:::888::::::999::::::;;;======<<<<<<<<<<<<<<<;;;;;;;;;???<<<@@@KKKZZZxxxbbbcccfffppp{{{uuulllkkkkkknnn~~~lllZZZWWWWWWRRRPPPSSSLLLLLLLLLNNNPPPNNNJJJEEEPPPPPPPPPQQQRRRSSSTTTUUU[[[ZZZZZZ[[[^^^```aaaaaabbbeeehhhiiiiiiiiijjjkkkqqqwwwyyyxxx}}}|||ooouuuooolllpppyyyggg```[[[TTTOOONNNLLLKKKKKKLLLNNNOOOKKKJJJIIIHHHIIIIIIKKKLLLGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDEEEEEEEEECCCAAA??????@@@AAACCCEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJHHHGGGHHHKKKKKKIIIGGG???@@@AAACCCDDDFFFGGGGGG>>>????????????>>>===<<<===<<<<<<<<<<<<;;;888666;;;;;;;;;;;;;;;<<<===>>>FFFEEEFFFJJJSSS\\\cccgggrrr999888888999===???@@@@@@::::::<<<<<<<<<:::888666:::888666666888:::;;;;;;;;;:::999:::<<<===>>>===AAACCCFFFGGGGGGDDDAAA>>>;;;???BBBIIIMMMIIIWWWuuu~~~mmmjjj{{{PPPBBB888999:::888===EEESSS\\\hhhqqqvvvyyy{{{|||ppptttzzznnncccZZZXXXWWWSSSQQQRRRMMMLLLJJJHHHGGGFFFEEEEEEBBB@@@>>><<<:::888777666777555666===HHHNNNNNNLLLWWWccc{{{{{{[[[@@@555555666777777888999:::;;;<<<<<<;;;;;;;;;;;;:::999888777:::888777777888999999888777888999999::::::::::::>>>;;;888666666666777777:::999999999999999999:::888888999;;;======;;;999999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<@@@EEEKKK___zzziiiaaa]]]dddppp~~~wwwqqqtttnnnbbb```^^^ZZZVVVTTTSSSSSSTTTVVVVVVSSSPPPMMMNNNOOOQQQSSSVVVXXXYYY^^^]]]]]]___aaacccddddddcccdddeeefffgggjjjnnnrrryyysss```ZZZWWWUUUPPPOOOMMMKKKKKKLLLMMMNNNJJJJJJIIIHHHIIIJJJKKKLLLJJJJJJKKKKKKKKKKKKKKKJJJGGGFFFEEEFFFGGGGGGEEECCCBBBBBBBBBBBBCCCDDDFFFFFFHHHHHHIIIIIIIIIIIIIIIIIIJJJHHHGGGHHHJJJJJJHHHFFFCCCCCCCCCCCCDDDDDDEEEFFFBBBAAA@@@???>>>===<<<<<<===<<<;;;<<<===<<<:::777<<<<<<<<<<<<===>>>>>>??????BBBHHHNNNTTT\\\dddjjjxxx777777888;;;@@@DDDFFFFFF999999888888888:::;;;<<>>:::888999:::;;;;;;:::999888:::<<<>>>???>>>@@@BBBDDDFFFFFFDDDBBB@@@CCCDDDAAAEEEHHHBBBIII```yyy|||lll___wwwkkkTTT???888777666888===JJJSSSaaannnxxx}}}}}}}}}uuutttrrruuu{{{mmm___YYYWWWUUUSSSRRRNNNMMMKKKIIIGGGFFFEEEEEEDDDDDDCCCAAA???===;;;:::555333222444999>>>BBBCCCPPPbbbxxxzzzeeeKKK:::666777999777777888999::::::;;;<<<<<<<<<<<<<<<<<<;;;:::999:::999777777999:::999888888999999:::::::::999999<<<;;;888666555555777888888999::::::::::::999888888888888:::======<<<:::888888888999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<:::===AAAAAA<<>><<<<<<;;;<<<;;;;;;<<<>>>===;;;999===<<<<<<===>>>???@@@@@@<<>>@@@AAA@@@AAABBBCCCDDDDDDBBBAAA???HHHFFFAAACCCGGGAAABBBRRRqqqvvvqqq~~~ggglllnnnMMM;;;666666888:::FFFNNN\\\lllyyy|||zzzxxxtttqqqssszzzwwweee[[[XXXWWWTTTQQQOOONNNLLLJJJHHHGGGFFFFFFEEEFFFFFFEEEDDDAAA???>>>777777555444444666:::===DDDWWWiiiqqqxxx{{{sssYYYEEE;;;888:::<<<777777888888999:::;;;;;;<<<============<<<<<<;;;;;;999777888999:::999999999999:::::::::999888888;;;:::999777555555777888777888:::<<<<<<:::888777777777888999<<<===<<<:::888888999:::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;===AAA???999999JJJ]]]wwwjjjjjjmmmnnnnnnuuuuuuwwwuuupppjjjaaaeeedddbbbaaaaaaaaaaaaaaabbbaaa```___^^^^^^^^^______aaacccfffhhhlllooorrrxxxxxxwwwyyydddYYYUUUPPPPPPUUUQQQPPPNNNLLLKKKJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLKKKKKKJJJJJJKKKKKKGGGGGGGGGHHHKKKLLLKKKIIIIIIHHHGGGEEEDDDCCCCCCCCCFFFFFFGGGGGGHHHIIIIIIIIIGGGFFFFFFFFFFFFEEEDDDCCCAAAAAA@@@AAACCCGGGKKKMMMDDDCCCAAA???>>>=========;;;:::;;;<<<>>>>>>===;;;;;;;;;;;;<<<===>>>???@@@???IIISSSTTTPPPSSS```mmm}}}888777666777999;;;;;;;;;555666888;;;===???AAAAAABBB???<<<:::;;;<<<===<<<<<<;;;;;;<<>>===DDDDDD>>>@@@FFFAAA@@@LLL```vvv}}}vvv~~~vvvggg{{{^^^BBB777666777:::EEELLLZZZiiivvv|||}}}{{{sssuuuvvvssspppttt}}}lll```[[[ZZZVVVQQQPPPOOONNNLLLJJJIIIHHHHHHFFFGGGGGGGGGEEEDDDAAA@@@:::;;;;;;888666555666888;;;IIIUUU\\\kkk~~~}}}{{{ssstttgggKKK>>>999666666999888888888999999::::::;;;<<<<<<===>>>>>>>>>======;;;999888888999::::::999999999:::::::::999888888999:::;;;:::777666777888666888:::<<<<<<:::888666777777777888:::;;;:::999888888:::;;;<<<<<<;;;;;;888888999999:::::::::;;;:::;;;<<<===<<<<<>>>>>>>>>>>:::::::::<<<>>>>>>===;;;999999999:::;;;<<<===>>>===FFFMMMMMMIIINNN^^^lllxxx;;;999888888999:::999888555777:::===???@@@AAAAAA???===;;;;;;===>>>>>>======<<<;;;===???AAABBBAAABBBAAA@@@???===<<<;;;;;;<<<>>>;;;<<>>GGGQQQfff~~~vvvnnnqqqPPP===666777999CCCJJJVVVbbbmmmtttwwwyyysssvvvzzzyyyrrrpppyyyuuuhhhaaa]]]XXXRRRSSSQQQPPPNNNLLLKKKJJJJJJGGGGGGGGGGGGFFFEEEDDDCCC>>>>>>>>><<<888666555555888???FFFMMM\\\ooowwwvvvvvvyyyyyy{{{||||||}}}}}}}}}uuusssyyyxxx[[[@@@::::::777666;;;999999:::::::::;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>;;;:::888888:::;;;:::999888999999:::::::::999999666:::>>>>>>:::888777888666888:::<<<<<<:::888666888666666666888999888777666888999;;;;;;;;;::::::666666777777888888999999777777777:::===???@@@@@@CCCiiiyyyrrr|||xxx```XXXeee|||www~~~|||yyyuuuqqqnnnlllkkkppptttzzz~~~{{{eeeUUUVVVXXXRRROOORRRPPPOOONNNMMMKKKJJJIIIHHHGGGGGGIIIJJJKKKKKKKKKKKKNNNMMMKKKJJJIIIJJJJJJKKKGGGFFFFFFHHHJJJKKKJJJIIIIIIIIIGGGEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@BBBCCCCCCBBBAAABBBCCCBBBAAA@@@??????@@@BBBCCC>>>????????????>>>======999999999;;;======<<<:::666666777777999:::<<<===777===BBBDDDEEENNN^^^kkkrrr:::999777888:::;;;;;;:::777888999;;;===??????@@@>>>======>>>???@@@???======;;;;;;;;;>>>????????????>>>===;;;;;;:::;;;;;;888===;;;<<>>;;;DDDFFFUUUqqqvvvyyycccHHH;;;888999>>>EEEOOOYYYaaaiiiqqqvvv|||zzz{{{{{{vvvoooqqqwww~~~qqqhhhbbb\\\UUUUUUTTTRRRPPPNNNMMMLLLLLLIIIHHHGGGFFFFFFFFFFFFFFFDDDCCC@@@===;;;999888777888:::===AAAIIIRRRXXXZZZ]]]ggguuu~~~xxxuuutttuuuvvvvvvyyyyyyzzz||||||qqqTTT<<<;;;>>>999888>>>:::;;;;;;;;;;;;<<<<<<<<<:::;;;<<<===>>>>>>>>>>>><<<:::888999:::;;;:::999777888999999::::::::::::444:::@@@BBB>>>999888888777888:::;;;;;;:::888777888666555555666666555444444555777999:::999888777444444555555666777777888555666777888999<<<======>>>MMMmmmrrrkkktttiii]]]___kkkvvv~~~fff[[[TTTTTTUUUQQQOOOOOONNNNNNNNNMMMLLLJJJIIIHHHFFFGGGIIIJJJKKKLLLLLLKKKMMMLLLJJJHHHGGGGGGHHHIIIFFFEEEEEEGGGIIIIIIHHHGGGGGGGGGFFFEEEDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@===@@@BBBBBBAAA@@@BBBCCC@@@???>>>>>>======>>>>>>===>>>???@@@???===:::999999999999:::<<<<<<:::888555555666777888:::;;;<<<888:::===BBBIIISSS___gggnnn~~~666555555777:::<<<======999888888999:::<<<>>>@@@???>>>???@@@AAAAAA???<<<<<<;;;999:::<<<=========<<<<<<:::999999:::;;;<<<999???>>>===AAA===:::CCC???HHHeeexxxrrrSSSAAA;;;;;;999@@@JJJRRRYYYaaalllttt|||wwwvvvzzzyyytttqqqtttxxxmmmfff___WWWVVVUUUSSSQQQOOONNNMMMMMMJJJIIIHHHFFFFFFGGGGGGHHHKKKGGGAAA>>>======<<<;;;888888999:::::::::???EEEDDDLLLVVV```kkkvvv}}}|||wwwqqqoootttzzz||||||}}}}}}{{{xxxuuurrryyyvvvrrrooommmoooqqqsssvvvvvvxxxzzz~~~mmmOOO:::;;;>>>888666===;;;;;;<<<<<<<<<<<<<<<<<<999:::;;;===>>>>>>>>>>>><<<:::999999:::;;;;;;:::666777888999:::;;;;;;;;;333:::BBBDDD@@@;;;888888888999::::::::::::999888888666444444444555444333222333555777888777666555333333444444555666666777555999:::888666888;;;<<>>;;;>>>AAABBB@@@@@@BBBDDD;;;;;;<<<<<<===>>>>>>>>>===???@@@AAA???<<<888555999888888:::;;;;;;999777555555666777888:::<<<=========@@@FFFOOOYYY```cccmmm444555666777888999:::;;;<<<;;;::::::;;;===@@@BBB???>>>===<<<:::999888777;;;777999>>>???:::999===>>>;;;888999<<<===;;;888<<<=========<<<===@@@BBBBBBDDDVVVxxx~~~}}}~~~vvv```KKKAAA;;;>>>EEELLLOOOSSS[[[ccchhhvvv{{{~~~{{{xxxvvvsssooozzz|||{{{oooaaaXXXWWWVVVUUUSSSRRRPPPPPPPPPLLLMMMMMMLLLJJJHHHFFFDDDFFFFFFEEEDDDAAA>>>;;;999999999999999:::;;;<<<===CCCDDDHHHNNNUUU]]]dddhhhdddeeeffffffeeeeeegggiiiooonnnkkkhhhhhhjjjppptttvvvrrrqqqssssssooommmnnntttssssssvvv{{{|||eeeOOO===<<<>>>;;;:::===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<======<<<::::::999888999<<<===;;;888999999:::::::::;;;;;;;;;777888:::;;;;;;:::999888666666666888999999888666777666666555444444333333111333555555444333444555555555555555555555555555888888999999999:::::::::>>>888;;;OOOppplllYYY[[[dddnnn~~~iiiNNNZZZWWWjjjttt```UUUSSSRRRQQQPPPOOOLLLJJJOOOPPPPPPNNNJJJHHHGGGGGGJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGEEECCCBBBCCCDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDBBBAAAAAAAAABBBCCC@@@CCCBBB???>>>@@@@@@===<<<===>>>??????>>>===<<<======>>>>>>>>><<<;;;:::>>>===<<<<<<<<<;;;888666999999:::;;;;;;;;;;;;:::888888888888999:::;;;<<<999>>>EEEMMMTTT\\\bbbgggsss444444555666888999::::::<<<;;;:::::::::;;;<<<===;;;::::::999999888888888888666777<<<<<<888888;;;888777777888::::::999777999:::;;;;;;;;;===@@@CCCCCC@@@KKKjjjyyysss{{{qqqSSSAAA;;;:::BBBJJJNNNPPPVVV^^^dddpppwww{{{zzzxxxvvvrrrmmmsssvvv{{{~~~uuufff[[[XXXWWWUUUSSSQQQPPPOOOOOOMMMMMMMMMMMMKKKIIIGGGFFFFFFFFFEEEDDDCCCAAA???>>><<<<<<;;;;;;::::::;;;;;;;;;<<<>>>BBBHHHNNNTTTWWW[[[\\\^^^^^^]]]^^^```bbbffffffeeecccccceeejjjnnnrrroooooorrrssspppoooqqqqqqrrrtttxxx|||~~~zzz___KKK<<<<<<>>>;;;:::===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::;;;======;;;:::999888777999;;;<<<:::888777777888888888999999999666777999::::::999888777666666666888999:::888666666666555555444333333222000222444444333222333444333333333333333333333333666666777777777888888888===::::::BBBSSSppphhh[[[UUUWWWfffwwwjjjccciiixxx```RRROOONNNNNNNNNOOOOOOMMMKKKNNNOOOOOOMMMJJJHHHGGGGGGIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGEEECCCBBBBBBCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBAAACCCCCC???>>>@@@@@@===<<<===>>>??????>>>===<<<======>>>>>>>>>===<<<;;;===<<<;;;<<<<<<;;;888666888888999::::::::::::999666666666666777888999999888<<>>BBBEEEMMMFFFGGG\\\|||sssjjj|||jjjMMM>>><<>>AAAEEEHHHJJJOOOQQQRRRSSSSSSUUUXXXZZZaaabbbccccccdddfffiiilllmmmjjjlllpppqqqpppqqqtttppprrruuuyyy}}}SSSEEE:::;;;>>>;;;:::<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<:::999777666666777999:::888777555555666666666777777777555666777888888777666555666666666888999999888666555555444444333222222222///000222222111111111222111111111111111111111111444444444444555555555555555888:::888888GGGhhhppp]]]QQQSSS\\\mmmvvvvvvaaaRRRMMMMMMLLLKKKLLLMMMMMMKKKJJJKKKMMMMMMLLLJJJHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHIIIHHHFFFDDDBBBBBBCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCBBBBBBAAABBBDDDCCC???>>>@@@???<<<;;;<<<===>>>>>>===<<<;;;<<<<<<===>>>>>>>>>======<<<;;;;;;;;;<<<:::888555666777888888999999888888666666666666777888999999:::<<>>???@@@BBBDDDEEEGGGIIIKKKLLLMMMOOOSSSUUU]]]___bbbdddeeegggiiikkkjjjhhhjjjnnnooonnnqqquuussstttuuuwwwzzz}}}yyy[[[HHH>>>999;;;===<<<;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999:::;;;;;;999777555555555666777777777666444555555555555666666666555555666666666555444444555555555777999999777555333333333222222111111111...000222222111111111222000000000000000000000000222222222333333333444444...333999999444555EEEVVVooo^^^UUUZZZ```nnnpppcccVVVPPPPPPOOONNNLLLLLLLLLKKKHHHFFFIIIKKKLLLKKKIIIHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIHHHFFFDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBAAABBBCCCCCCCCCBBB@@@???BBBDDDCCC???>>>???>>>;;;;;;<<<============<<<;;;::::::;;;;;;<<<<<<<<<<<<;;;:::::::::;;;:::777555555666777777888777777777777777777888888999:::;;;<<<===???BBBFFFMMMUUU[[[aaayyy111222333555666888999:::999999888888999999:::;;;888888888777666666555555555777888888777777666555<<<@@@DDDEEECCC@@@@@@AAA<<<======<<<;;;<<<>>>@@@EEEEEEBBBGGG\\\wwwzzzsss}}}|||jjjOOOCCCCCCHHHNNNOOOOOOVVV___aaakkkvvv{{{~~~yyyvvvpppmmmrrrzzz~~~zzzssskkkgggbbb\\\WWWTTTRRRQQQPPPPPPOOOOOONNNNNNNNNNNNJJJIIIGGGEEEEEEEEEEEEFFFBBBBBBBBBBBBBBBAAA@@@???=========>>>???@@@AAABBBDDDFFFIIIKKKLLLNNNRRRUUUWWWZZZ^^^aaabbbdddeeeggghhhgggiiillllllkkknnntttvvvwwwwwwvvvwww|||xxx]]]EEE???;;;999;;;===<<<;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888999:::999888666333444555666666555555666555555555666666666777777555555555555444444333333444444444555777777555444111111111111000000000000///111222333222111222333111111111111111111111111222222222333333333444444111111444999:::777888;;;LLLjjjjjj[[[XXX[[[gggssszzzdddYYYVVVQQQOOOQQQOOONNNMMMLLLLLLKKKIIIGGGHHHIIIJJJJJJHHHGGGGGGHHHGGGGGGHHHHHHIIIIIIIIIJJJHHHGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCDDDDDDCCCCCCBBB@@@AAABBBBBBBBBAAA???>>>@@@CCCBBB>>>===???>>>;;;:::;;;<<<======<<<;;;:::888888888888999999:::::::::999999:::::::::777555555555666777777777777666777777777777888999:::;;;<<<===???AAAFFFNNNWWW]]]iii|||111222333555777999:::;;;:::999777666777999;;;<<<999999888777777666555555555888999777777888777444555888<<<@@@AAABBBCCCDDD:::;;;;;;999888888:::<<<888===AAAEEERRRiiitttvvvrrrwwwdddEEE@@@AAAJJJOOOQQQWWW___^^^hhhrrrxxx}}}~~~vvvoooooouuu{{{|||{{{rrrnnnggg___XXXTTTQQQPPPPPPPPPOOONNNNNNOOOOOOPPPLLLKKKIIIHHHFFFFFFEEEEEEBBBCCCDDDEEEEEEDDDCCCCCC???@@@@@@AAABBBCCCCCCCCCDDDFFFHHHJJJKKKNNNQQQTTTVVVYYY]]]```bbbccceeefffgggfffhhhkkkjjjhhhmmmssswwwyyyzzzzzzzzziiiTTTDDD::::::;;;<<<<<<<<<<<<<<<:::::::::::::::::::::::::::888888888999888666444222444666666555444555666555555666666666777777777555555555444333333222222222222222444555555444222///////////////////////////111222222111111222333111111111111111111111111222222222222333333333333888222///555;;;;;;999888???KKKgggkkkccc[[[[[[dddqqq|||qqqTTTPPPTTTRRRPPPQQQLLLKKKKKKLLLMMMNNNMMMKKKGGGIIIJJJIIIGGGFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCC???????????????>>>>>>===>>>@@@@@@<<<<<<>>>===:::999:::;;;<<<<<<;;;:::999777777666666666777888888999888888999:::999777555444555666666777777666666555555555555666777888888:::<<<>>>AAAFFFNNNWWW]]]uuu222222444666888:::;;;<<<;;;999666444333555888:::777777777777666666666666444999999666666888777222333444666999===@@@AAAAAA::::::;;;:::999:::<<<>>>999;;;@@@EEEKKK[[[vvv|||yyyzzzRRRFFFAAAIIIPPPPPPTTTZZZZZZccclllqqqxxxzzzrrrooosssyyy~~~|||wwwnnneee\\\WWWSSSRRRPPPOOONNNNNNNNNOOOPPPQQQLLLLLLKKKKKKJJJIIIGGGGGGCCCDDDFFFGGGGGGFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEBBBDDDFFFHHHIIILLLOOORRRUUUXXX\\\^^^```aaaccceeeddddddgggiiihhhgggmmmttttttyyy~~~}}}www___MMMCCC999<<<>>>===<<<<<<======::::::::::::::::::::::::999888777777888777555333222444666666444444555666555555555555666666666777666666555444333333222222000000000222444444222000........................---///111111000000000111000000000000000000000000111111111111222222222222666111000444888888888:::AAA???IIIffftttrrr{{{qqquuudddMMMNNNTTTQQQOOORRRKKKJJJJJJKKKMMMNNNLLLKKKGGGHHHIIIHHHFFFEEEDDDEEEFFFFFFFFFGGGHHHIIIIIIIIIDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDCCCCCC>>>>>>===<<<<<<<<<<<<===;;;======::::::======:::999:::;;;<<<<<<;;;:::999999888777666666666777777888777777888:::999777555555555666777777777777777555444444555555666777888;;;===@@@CCCHHHOOOWWW\\\sss222333444666999;;;<<<======:::555111000222555888444444555555666777777888444888999555555888666111888666444777;;;===<<<:::;;;<<<===<<<<<<>>>AAACCC<<<:::;;;???@@@IIIeeebbbQQQGGGLLLQQQOOOOOOTTTWWW___ggglllsss}}}|||uuuqqqsssyyyuuukkkbbb[[[WWWVVVPPPOOONNNMMMNNNOOOPPPQQQKKKLLLMMMMMMMMMKKKJJJIIIEEEFFFHHHHHHHHHFFFDDDCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@BBBDDDFFFGGGIIILLLOOOPPPRRRVVVXXXYYYZZZ\\\^^^bbbbbbeeehhhggggggmmmvvvpppxxxvvvoooVVVDDD<<<:::>>>@@@>>><<<<<<======::::::::::::::::::::::::999888777777777777555333222444777777444333555777444444444555555555666666777666555444333333333333/////////111222333111///---.....................,,,...000000///...///000000000000000000000000000000000000000111111111111,,,///444888666222444999777333333@@@]]]}}}xxxvvvvvvzzz~~~{{{nnnUUUEEEJJJOOOKKKJJJPPPMMMLLLKKKKKKLLLKKKIIIGGGGGGIIIIIIHHHFFFDDDCCCDDDDDDEEEEEEFFFGGGGGGHHHHHHCCCDDDDDDEEEEEEEEEEEEEEEBBBCCCCCCDDDDDDCCCCCCBBB>>>===<<<::::::;;;<<<<<<999;;;<<<999:::======:::999:::;;;;;;;;;;;;:::999:::999888666666666777777888777777888999999777555555666666777777777777777666666666777777888999:::???AAACCCGGGKKKQQQXXX\\\jjj555555555555777999<<<===AAA>>>999555222333444666333333333333333333333333666666555555444444444333444555666666666888;;;===???<<<;;;>>>CCCEEEAAA===;;;<<<<<<;;;===GGGUUU```___GGGOOORRRMMMPPPUUUYYY\\\___bbbgggppp|||~~~yyyssspppttt|||}}}tttiii```[[[ZZZXXXVVVTTTQQQOOONNNNNNNNNQQQOOOMMMKKKKKKKKKIIIGGGHHHHHHHHHIIIIIIHHHEEEBBBEEEEEECCCBBBBBBBBBBBBBBBDDDDDDDDDEEEGGGHHHJJJKKKOOOPPPRRRUUUYYY[[[[[[ZZZ^^^aaadddfffggglllrrrxxx~~~xxx\\\III@@@===;;;;;;<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::888888777777777777888888888777666555555444444444444444444444555777888999333222222222222333444444333111///...//////...---////////////............,,,---......//////......//////000000000000//////000///.........///111222222222111111111111111111111333555555<<>>>>>>>>>>>===<<<::::::;;;;;;:::999999999:::::::::::::::999999888888888999888888888777777666666888999999::::::999999888777666555444444555666777777666666666666666777888;;;===@@@CCCIIIQQQZZZ```bbbvvv333333333444555777:::;;;<<<;;;999666444444444444333333333333333333333333333333444444555555666666555666777666666777:::<<<<<<:::999<<<@@@AAA>>>;;;<<<<<<;;;999:::@@@KKKTTTnnnOOONNNNNNNNNQQQRRRXXXZZZ\\\___bbbjjjuuu}}}~~~~~~zzzuuuppprrrzzz{{{rrrjjjeeeccc]]]ZZZUUUPPPNNNNNNOOOPPPOOOMMMLLLLLLMMMOOONNNNNNIIIIIIIIIJJJKKKJJJGGGEEEFFFEEEDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDFFFGGGIIIJJJNNNOOORRRVVVYYY\\\]]]\\\]]]```bbbdddgggmmmvvv}}}zzzXXXCCC===>>><<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::888888777777777777888888888888777666555555555555444444444444555666777888333333333333333444444555333111//////000000///...////////////.........---,,,------.............../////////000000/////////000///.........///111111111111111111111111111111000222222111333@@@TTTcccwwwbbb]]]^^^bbbkkkvvvxxxxxx~~~~~~~~~}}}hhh\\\[[[PPPNNNKKKJJJJJJKKKKKKKKKNNNLLLKKKJJJKKKLLLKKKJJJIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIICCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCC????????????>>>>>>===<<<;;;;;;:::999999999::::::999999999999999888888888888888888777777777666666888999999999999999999888777666555555555555666777666666555555666777888888<<<>>>@@@CCCHHHPPPZZZ```aaauuu222222222333444666777888777777777777666444333222333333333333333333333333000111222444555777888999666777888777666666888:::999777666888<<<===;;;888:::;;;;;;:::999===DDDJJJjjjfffVVVLLLNNNRRRPPPUUUWWWYYY[[[]]]ccclllrrrxxxzzzzzzuuuppppppwww~~~yyyssspppgggbbbZZZSSSOOONNNPPPRRRMMMKKKJJJJJJLLLMMMNNNMMMKKKJJJJJJKKKMMMLLLJJJHHHGGGGGGFFFEEEEEEDDDDDDCCCBBBBBBCCCDDDEEEGGGHHHIIIMMMOOORRRUUUYYY\\\]]]^^^\\\___bbbeeejjjsss~~~uuuPPP===;;;@@@<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::888888777777777777888888999999888777666666666666555555555444444555555666444333333333333444555555444222000///000000///...//////.........---------,,,,,,---.....................////////////......//////......//////000111000000000000111111111111333444444333222666===CCCaaa|||kkkaaa\\\___fffccc```aaaggglllnnnqqqtttqqq|||~~~{{{}}}}}}rrrfffXXXQQQRRRMMMKKKIIIHHHJJJKKKKKKKKKNNNLLLKKKJJJKKKLLLKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHGGGHHHHHHHHHIIIJJJJJJJJJCCCCCCBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBB??????@@@@@@@@@@@@???>>>;;;;;;:::999999999999999777888888888888888888999777777777777666666666666888888999999999999888888777666666555555666777777444444555555666777888999>>>???@@@CCCHHHPPPZZZ``````ttt222222333333444555666777555555555555444444333333222222222222222222222222000000222333555666888888777888999888666666777888777666555666999:::888777777999;;;;;;;;;===BBBEEEVVV||||||nnnQQQKKKQQQQQQTTTVVVWWWXXXXXX\\\ccchhhlllqqqtttrrrllllllssszzz}}}}}}rrrmmmeee]]]WWWSSSRRRRRRSSSPPPMMMLLLLLLMMMMMMLLLLLLKKKKKKLLLMMMMMMKKKIIIHHHHHHHHHHHHGGGFFFEEEEEEBBBBBBBBBCCCEEEFFFHHHIIILLLOOORRRUUUWWWZZZ]]]___^^^bbbhhhnnnttt|||dddIII======AAA<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;:::::::::888888777777777777888888:::999888777666666666666666555555444333333444444444444333333444444555666444222000000000111000///.........---------,,,,,,,,,,,,---.........---------......//////......---............//////000000/////////000000000000000222333333444555555777777???XXXgggwww}}}wwwvvvnnnjjjffffffjjjlllllllllkkkmmmsssxxxwwwvvv{{{~~~qqqkkkooovvvwwweee\\\VVVQQQOOOQQQMMMKKKJJJJJJLLLNNNNNNMMMNNNLLLJJJJJJKKKLLLKKKJJJHHHHHHGGGGGGGGGGGGHHHHHHEEEEEEFFFGGGHHHIIIIIIJJJCCCCCCBBBBBBAAAAAABBBBBBAAAAAAAAABBBBBBAAAAAAAAA>>>??????@@@@@@@@@??????;;;;;;:::999888888888888666666666777777888888888666666666666666666666666777777888888888888777777666666666666666666777777333333444555666777999:::??????AAACCCHHHPPPYYY___aaauuu444444555555666666666666555444333222222333444555222222222222222222222222222222333333444555555666777888999888777666666777777666666666777888888777666888:::;;;;;;<<<===>>>BBB```|||wwwxxxuuu```KKKOOORRRRRRTTTVVVVVVUUUWWW]]]aaa```eeejjjjjjggghhhmmmssstttyyy|||yyytttmmmeee^^^YYYVVV[[[XXXTTTQQQQQQQQQQQQPPPMMMLLLKKKKKKMMMMMMKKKJJJJJJJJJJJJJJJJJJHHHGGGFFFCCCCCCCCCDDDFFFGGGIIIJJJMMMPPPTTTVVVWWWZZZ^^^aaaeeekkkuuu|||hhhQQQEEEAAA@@@@@@======<<<<<<<<<;;;;;;;;;999::::::::::::::::::999888888777777777777888888:::999888777666666666666666555444333333222222333444333333333333444555555444222000///000000///...------------,,,,,,,,,,,,+++,,,,,,---...---------------............---------......///////////////....../////////000000000------...000222333444444111<<<>>>FFFhhhxxxmmmgggdddbbbcccgggeeefffgggfffgggnnnyyyxxxtttzzzooocccVVVQQQQQQQQQQQQQQQMMMKKKJJJKKKMMMOOONNNNNNMMMKKKIIIIIIJJJKKKJJJIIIFFFEEEEEEEEEEEEEEEFFFFFFCCCCCCDDDEEEFFFFFFGGGGGGCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@AAABBBBBBAAA@@@@@@======>>>>>>>>>>>>>>>>>><<<;;;:::999888888888888555555555666666777777777555555555555555555555666666777777888888777777666444444555555666666666666333333333444555777888999>>>???AAADDDHHHOOOWWW\\\bbbwww555666666777777777666666555444222111111333444666222222222222222222222222333333333333333444444444666888999999777666777777888888777777777777888888777888999:::999888666555===KKKaaa}}}}}}vvvvvvRRRNNNQQQPPPRRRUUUUUUTTTUUUYYY]]]XXX[[[___aaaaaacccfffjjjkkkooowww}}}vvvmmmeee```\\\YYYUUURRRRRRRRRRRRRRROOONNNLLLLLLMMMMMMKKKJJJKKKLLLMMMMMMLLLKKKIIIHHHEEEEEEFFFFFFHHHIIIKKKLLLOOOSSSXXXZZZ\\\```fffkkkrrryyyyyyhhhRRREEECCCDDDAAA>>>=========<<<;;;;;;::::::999999::::::::::::999999888888777777777777888888999999888777666666666666555444333333222222222222333222222222222333444444333111///...//////...---------,,,,,,,,,+++++++++++++++,,,---------------,,,,,,------------,,,,,,------...////////////...------......//////000000////////////000111333444...888444///>>>WWWttt~~~wwwrrroooooonnnrrrvvvyyy~~~yyyooo^^^XXXRRRNNNNNNOOONNNMMMJJJIIIIIIJJJLLLMMMLLLKKKKKKIIIHHHHHHIIIIIIHHHGGGCCCCCCCCCBBBCCCCCCDDDEEEBBBCCCCCCCCCDDDEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@??????AAAAAAAAAAAA??????<<<<<<=========<<<<<<;;;<<<;;;:::888888777777777444555555555555555666666444444444555555555555555666666777777777777666666222333444555555555555555333333444444555666777888<<<>>>AAAEEEIIINNNTTTXXXcccxxx555666777777777777555555444444444444444444333333111111111111111111111111222222333333333444444444555777999999888777777888888888777666666666777999777777999::::::999777555===CCCNNNiii}}}~~~```PPPKKKLLLOOORRRSSSRRRSSSVVVZZZVVVVVVXXXZZZ]]]___``````dddgggnnnxxx|||uuuqqqddd```ZZZVVVTTTSSSSSSRRRSSSQQQOOONNNNNNMMMLLLJJJLLLMMMNNNOOONNNLLLJJJIIIGGGGGGHHHIIIJJJLLLMMMNNNRRRWWW]]]aaaeeejjjsssyyyeeeXXXHHH@@@@@@CCCAAA>>>>>>======<<<;;;;;;::::::999999::::::::::::999999888888777777777777888888888888777666555555555555444333222222222222222333222111111111111222333333222000...---......---,,,,,,,,,,,,,,,++++++++++++++++++,,,------------,,,,,,,,,------------,,,,,,,,,---.../////////......,,,,,,---......///000000000111222111///000222555///666444000222888NNNmmmqqqddd[[[RRRRRROOOLLLKKKJJJIIIHHHIIIHHHHHHIIIJJJKKKJJJHHHJJJHHHFFFFFFGGGHHHGGGFFFBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@>>>???@@@AAAAAA@@@???>>>===============<<<;;;:::<<<;;;:::888777777666666555555555444444444444444333333444444444555555555555666666777777666666555000111222444444444444444444444444444444555666777999<<>>>>>===;;;555;;;AAAWWW~~~lllRRRFFFJJJMMMQQQRRRQQQRRRUUUXXXWWWUUUUUUWWWZZZ]]]\\\ZZZ```bbbhhhsss}}}sssnnnfff```\\\YYYWWWVVVVVVTTTQQQOOOOOONNNMMMKKKMMMNNNOOOPPPOOOMMMKKKIIIIIIIIIIIIJJJLLLMMMOOOPPPSSSZZZaaaggglllsss}}}wwwYYYPPPEEE>>>===@@@AAAAAA>>>>>>===<<<;;;;;;::::::999999999::::::999999999888888777777777777888888888777666555555444444444333222222111222222333333111111000000111111222333111///---------...---,,,,,,,,,,,,+++++++++******++++++,,,---------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,.../////////...---,,,,,,------...///000000+++...000///---,,,///222///000///555:::444:::NNNVVVuuukkk\\\SSSNNNKKKMMMMMMJJJGGGGGGGGGFFFJJJJJJIIIJJJKKKKKKJJJHHHIIIGGGEEEEEEFFFGGGFFFEEEBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@===>>>@@@AAAAAA@@@>>>===>>>>>>>>>>>>===<<<::::::<<<;;;:::888777666666666555555555444444333333333333333333444444555555555555555666666666666555555///000111333444444333333555555444444444555555666777;;;AAAFFFJJJMMMPPPRRRaaavvv666666666555444444333333000000000111222333444555333222111000000000111222...///000111222222333333555555555555555555555555555555555555555555444444333333555:::AAABBB>>>:::555999;;;FFFiiivvvUUUSSSLLLIIIOOOSSSSSSSSSVVVUUUTTTSSSSSSTTTUUUVVVVVV[[[^^^bbbeeejjjsss~~~zzzssslllfffbbb^^^\\\YYYWWWUUURRRQQQQQQQQQQQQQQQPPPPPPQQQRRRRRRQQQOOOPPPOOOOOOQQQUUUYYY[[[\\\fffnnnwww}}}zzziiiGGGDDD???<<<;;;===@@@CCCAAA<<<888777:::<<<;;;888888999::::::::::::999888666555666777999999777444000111222333333333222222333111//////111222000---000////////////.........000///...,,,++++++,,,,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000............////////////...///000111222333444444???GGGYYYsss{{{iiiZZZQQQKKKHHHJJJJJJIIIIIIGGGFFFDDDCCCCCCDDDFFFGGGHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCAAA@@@@@@AAACCCDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDBBBAAAAAAAAAAAA???>>>????????????>>>===<<<;;;>>>>>>===<<<<<<<<<<<<<<<999999888777666555444444222333333333333222111111222222222222222222222222444444444444444444444444444444444444444444444444555555444333333333444444;;;<<<>>>AAADDDIIIMMMOOO\\\zzz555444444444333333222222555555444333333222333333111111000000111333555666333222111000111222333444444444444444444444444444444444444444555777888888:::888777:::======888333444777888===TTTvvvdddSSSFFFHHHQQQTTTRRRPPPOOOOOOOOOOOOPPPRRRUUUWWWVVVYYY\\\]]]aaaiiiuuu~~~|||wwwssspppmmmkkkfffccc___\\\[[[ZZZZZZZZZYYYXXXWWWVVVVVVVVVUUUUUUVVVVVVXXX]]]ccchhhkkklllvvv|||rrr\\\FFFCCC???<<<;;;===@@@BBBAAA<<<888777:::<<<:::888888888999::::::999888888666555555666777777666444222222222222111111111111222111///000333444222111/////////.........------///...---++++++++++++,,,******++++++++++++***************+++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,...------------......///---.........////////////...//////000111222222333///333<<>>>>>>>>>>>>>>===<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<999999888777666555444333222333333333333222111111222222111111111111222222444444444444444444444444444444444444444444444444222222222333444555666777999;;;===???BBBGGGKKKNNNYYYxxx333222222222222222222222:::999777555333222111111/////////000333555888999333222000......000222444222222222222222222222222222222222333555888:::<<<<<<999777777888888444000555666666555>>>WWW{{{xxxVVVHHHKKKPPPOOOLLLLLLNNNOOOOOOMMMNNNRRRVVVTTTUUUWWWWWWYYY___hhhooo|||zzzyyywwwtttooolllkkkjjjhhhggggggeeecccaaa``````aaabbbggghhhlllrrrxxx}}}~~~~~~zzz}}}fffNNNDDDAAA>>>;;;;;;<<>>>>>>>>>>>===<<<:::999888999:::;;;<<<<<<<<<;;;:::888888777666555444444333333333333333333222222111333222000//////000222333444444444444444444444444444444444444444444444444///000111222444777999:::888:::<<<>>>@@@DDDIIIMMMWWWuuu111222222222222222222222:::888777444222111000000......///000222444777888222222111111111111111111111111111111111111111111111111111111333666999;;;777555333333555666555333666555666555444AAAfff~~~}}}vvvqqqQQQFFFHHHLLLNNNMMMPPPSSSRRROOOMMMOOORRRTTTUUUVVVVVVWWW\\\ccchhhqqqzzz~~~}}}|||}}}{{{wwwttttttsssqqqnnnmmmnnnqqqtttzzz{{{}}}|||{{{ZZZFFFAAA???===;;;;;;<<<===???>>>;;;888888999:::999777777777777777777777777777777555222222333444444444555444222111111222444666111000000000000111000000---------,,,,,,,,,++++++,,,++++++*********))))))))))))************))))))************++++++++++++************************++++++++++++++++++++++++......---,,,+++++++++,,,,,,,,,---------.................................666999999444000777FFFTTTnnnyyynnnggg]]]RRRQQQMMMIIIEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@???>>>>>>DDDEEEFFFFFFEEECCC@@@??????@@@@@@AAABBBCCCCCCDDDAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@??????@@@@@@AAABBBBBB@@@??????@@@@@@???===>>>======<<<;;;999888777777888:::<<<<<<;;;:::888777777666555555444333333333333444444333333222111333111///------///111333333333333333333333333333333333333333333333333333//////000222444777999:::888:::===>>>???CCCJJJNNNXXXsss111111222222333333333444555444333222111111111111//////...///000222333555;;;<<<===<<<:::666111...000000000000000000000000000000000000111333555666333222111111222444555555333222444777333888RRRooo|||jjjQQQHHHJJJMMMKKKOOOSSSSSSQQQOOONNNOOOSSSTTTUUUVVVXXX]]]bbbfffeeeppp}}}~~~}}}~~~{{{{{{zzzxxxwwwyyy~~~~~~aaaMMMDDD>>>===<<<;;;:::;;;<<<===<<<:::999888888888888777666666666666666666666666777555222222333444444333444333222222333666888:::555555444333111000//////---,,,,,,,,,,,,+++++++++******************))))))))))))************))))))))))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++...---,,,+++++++++++++++,,,,,,,,,,,,------------------------------......,,,000444444333444888===MMMeee}}}{{{lllaaa[[[SSSLLLJJJGGGDDDCCCDDDDDDCCCBBB@@@@@@@@@AAAAAA@@@??????AAADDDHHHKKKKKKHHHDDDAAA>>>>>>???@@@AAABBBBBBCCC@@@@@@@@@??????@@@@@@@@@@@@????????????@@@AAAAAAAAA???>>>>>>???@@@???=========<<<<<<;;;999888777666777999;;;;;;999888777666666555555444444333333333444444444444333222222333111///------///111333333333333333333333333333333333333333333333333333111111111222444666888888999;;;>>>???@@@DDDLLLRRR]]]ttt000000111222333333444444111000000000000111111222000///......///000111222EEEGGGHHHGGGBBB;;;333/////////////////////////////////000000111111111222444333222111111111111222......222666444444AAAQQQuuu}}}xxxaaaSSSMMMLLLMMMNNNPPPPPPPPPOOONNNPPPQQQRRRTTTWWW[[[___bbb```jjjwww~~~|||{{{|||~~~~~~}}}~~~uuu]]]IIIAAABBB;;;;;;;;;:::::::::;;;;;;::::::999999888777777666666555555444444555555666777555333333444444333222111111222333555777:::;;;999:::999777333111111111------,,,,,,,,,+++++++++******+++++++++******))))))******************))))))))))))************+++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++*********+++++++++++++++,,,,,,,,,------,,,,,,---------.........,,,---...000111222222333777CCCRRR```sss}}}rrrlllbbbXXXQQQMMMJJJGGGJJJGGGDDDBBBAAAAAA???>>>???@@@AAAAAAAAAAAAAAA@@@???CCCHHHLLLMMMJJJFFFCCC?????????@@@@@@AAAAAAAAA????????????????????????@@@@@@??????@@@@@@AAABBB???>>>===>>>??????>>>===<<<<<<<<<<<<;;;:::999999777777888999888777666555555555444444444333333333444444444444444333222222333222000//////000222333333333333333333333333333333333333333333333333333222222222333444555777777888<<>>ZZZxxxvvvcccYYYTTTNNNLLLMMMOOONNNMMMNNNNNNOOOQQQUUUYYY[[[\\\]]]ccclllrrruuuvvvvvvwww|||~~~mmm\\\III;;;:::???999999:::::::::::::::999888999999999777666666666555555444333333444555555777666555555555555333111///000111333444666777888777999999777333111111222------------,,,,,,,,,,,,)))***+++,,,,,,+++************++++++++++++******))))))))))))************))))))))))))))))))))))))************************+++************++++++,,,++++++++++++,,,,,,,,,,,,+++,,,,,,---...///000000222222111000......///111///000555>>>IIIZZZqqqpppaaaWWWRRRKKKGGGDDDCCCDDDEEEPPPMMMHHHDDDBBB@@@>>>===??????@@@AAABBBBBBAAAAAA@@@BBBEEEGGGHHHGGGEEEDDD@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>????????????>>>>>>@@@@@@@@@@@@@@@AAABBBBBB???===<<<===>>>???>>>===;;;;;;<<<<<<<<<<<<;;;;;;999888888777666555444444444444444333333333333333444444444555444444333222222222111111111111222222222222222222222222222222222222222222222222222222111111222333444666777888666;;;???@@@AAAFFFQQQYYYcccuuu,,,---...///000111222333000/////////000111222222000/////////111222444555111222444666777666555444000000000000000000000000,,,...111444555444333111000111333333222111111222---333666444111333666888@@@iiijjj___RRRKKKLLLNNNMMMKKKNNNNNNNNNQQQTTTWWWYYYYYY[[[]]]aaafffkkknnnqqqrrrvvv{{{~~~ppp___PPPAAA777777===888999999:::::::::999999888999:::999777666555666555555333333333333555555666666555666777666333000///000111222333444444444333555666444000...///111......------------,,,,,,******,,,------,,,+++***++++++,,,,,,,,,,,,++++++))))))))))))************))))))))))))))))))))))))***************************)))))))))***+++,,,,,,******+++++++++,,,,,,,,,++++++,,,---///000111111---///111111......111444000///222777666666EEEWWWgggppprrraaaTTTMMMHHHDDDBBBBBBBBBFFFIIILLLIIIFFFDDDDDDDDDDDDCCC>>>???@@@AAAAAABBBAAAAAABBBBBBBBBBBBCCCCCCDDDDDDAAAAAAAAA@@@@@@@@@@@@@@@>>>>>>????????????>>>>>>AAAAAA@@@@@@AAAAAABBBCCC>>>===<<<===>>>???>>>===:::;;;<<<<<<======<<<<<<:::999777666444333333333444444333333333333333333444444555555444444333222222222222222222222222222222222222222222222222222222222222222222222222222000000111222444666888:::555:::>>>???@@@FFFQQQ[[[bbbuuu999777444333333333111000......//////000000000000000000000000111222333444---333:::>>><<<777222///111111111111000000000000//////000000000000//////,,,...111444555444222111111111111111222333444444<<>>??????@@@@@@??????>>>>>>@@@AAAAAA@@@???@@@AAA@@@@@@??????>>>======<<<>>>===;;;:::999999:::;;;;;;999777555333333333444666555444333222222222222222222222222222222222222111111111111111111111111000111111222222111111000777<<<<<<333---///222111222222222333444555777888777999;;;===???EEENNNTTT[[[ooo888666444333444555444444444333222111111000000111111111000000111111222222222777===@@@>>>:::666333000000000/////////....../////////000000/////////---...000222222222111000000//////000000111222333222CCC```}}}gggNNNDDDFFFKKKJJJKKKLLLMMMNNNRRRWWW\\\UUUXXXZZZ[[[\\\___cccgggiiikkkooorrruuuxxx|||~~~~~~iii]]]LLL@@@;;;::::::999::::::999888888777777666666666555444444444444444555777999888555444666888;;;888444555777777444000222222222222222222222222222222222333222111111000///......---,,,,,,+++++++++++++++++++++******)))++++++******))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))***)))((((((((()))***+++*********************************+++++++++,,,,,,.............../////////------------...///000000---------...000111333444444666;;;FFFTTTbbbmmmssszzztttqqqpppfffccc]]]UUUNNNGGGBBB@@@BBBCCCCCCBBB@@@AAACCCEEEJJJFFFBBBCCCFFFGGGEEEBBBBBBBBBBBBAAA???>>>===>>>AAABBBCCCDDDDDDEEEEEEDDDDDDBBB@@@AAABBBBBB@@@>>>??????@@@@@@@@@@@@?????????@@@AAAAAA??????@@@AAA@@@@@@???>>>>>>======<<<===<<<;;;:::999999999999777777555444333333222222555555444333222111111111222222222222222222222222111111111111111111111111111111222222222222111111444999999111,,,...000000111111111222333444666777555888:::<<<>>>DDDMMMSSS]]]ppp888666444333555888999999:::888666333111111111222222222111000000000111111000444777888777444111000/////////.........------......////////////............//////////////////............///000111111,,,777BBBUUUwww|||zzzkkkVVVLLLEEEGGGIIIKKKKKKKKKMMMQQQUUUTTTTTTTTTTTTUUUXXX\\\```cccfffjjjmmmnnnoooqqqrrr{{{|||~~~|||~~~~~~rrrWWWOOOCCC<<<999::::::::::::999999888888777666666666666555444444444444444666:::>>>===999666666999;;;888555555777777555222333333333333333333333333111111222222111111000///......------,,,,,,+++++++++,,,,,,,,,,,,+++******))))))))))))((((((((((((((((((((((((((((((((((((''''''((())))))))))))((())))))((((((((()))***+++************************)))*********++++++++++++,,,,,,------......//////------------...///000111------------...///000111000///......222999CCCIII^^^iiirrrrrrnnnppp||||||rrriiibbb[[[VVVSSSJJJGGGBBB>>><<<<<<>>>@@@BBBCCCBBBAAA@@@@@@BBBDDDDDDBBBAAACCCGGGHHHFFFDDDDDDCCCBBB@@@??????@@@@@@@@@AAABBBCCCDDDDDDDDDDDDCCCBBBAAAAAACCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@>>>>>>@@@BBB?????????>>>======<<<<<<:::;;;;;;::::::999888777333444444444333333222111444444333222222111111111111111111111111111111111111111111111111111111111222222222333333222222222111444444///+++---///000000000000111222333444555444666999;;;===CCCKKKRRR___qqq777555333444777:::<<<===<<<999666333111111222333333222111000////////////---///111000///---------/////////.........---------......//////......---///...---,,,,,,------...---------......///000111///222222;;;[[[rrrvvvgggKKKEEEEEEGGGIIILLLNNNOOOOOOQQQQQQQQQQQQRRRUUUXXXZZZaaadddggghhhhhhgggfffgggnnnqqqtttvvvwwwyyy{{{}}}~~~~~~~~~}}}|||||||||||||||~~~|||~~~~~~~~~~~~~~~bbbJJJEEE???;;;:::;;;;;;;;;999999999888777777666666888888777666666666666666555;;;@@@???:::555555777999777666666777777555333333333333333333333333333000000111111000000///...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++******((((((((((((((((((''''''((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((())))))******************************)))))))))************+++((())))))***+++,,,------------------...///000111000////////////000000111///222444444333333666:::888AAAKKKMMMLLLSSScccrrryyy{{{pppkkklllkkkdddYYYQQQLLLHHHDDD@@@CCCAAA===::::::===@@@CCCBBBBBBBBB@@@>>>>>>@@@BBBAAAAAABBBEEEHHHIIIFFFDDDCCCAAA??????AAACCCEEEEEE@@@@@@AAACCCCCCCCCCCCCCCAAAAAAAAABBBCCCCCCCCCCCCAAAAAA@@@@@@@@@@@@AAAAAABBBBBBAAA???======@@@BBB>>>>>>>>>===<<<<<<;;;;;;888999::::::999888666555111222333444444444222222222222222222222111000000111111111111111111111111111111111111111111111111222222333333333333222222///111111///------///000/////////000000111333333333666999;;;===BBBJJJPPP^^^ppp666444333444777;;;======888666333111000111333444333333111000//////......///000111000//////000111000000000/////////......------............------...---,,,+++***+++---......------......///000111333111///222CCC___|||}}}|||lllYYYQQQHHHFFFKKKPPPQQQPPPNNNNNNPPPRRRTTTVVVVVVVVV[[[^^^aaabbbaaa`````````bbbeeeiiikkklllmmmoooppprrruuuzzz}}}}}}{{{zzzzzzzzzyyyyyyxxxxxxyyyyyyzzz}}}{{{yyy{{{}}}}}}|||||||||~~~zzz|||oooPPPCCCAAA>>><<<<<<<<<<<<<<<999999888888777666666555888888777666666666666666555:::@@@???;;;666555666888666555555666555444333333333333333333333333333//////000000//////...---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++******''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********'''(((((()))***++++++,,,,,,,,,,,,------...///000000000////////////000000***...222333111///000222000444666777777===GGGPPPUUU]]]mmmzzzsssoooggg]]]XXXYYYUUUNNNFFFAAA@@@???<<<:::>>>===;;;::::::<<>>@@@AAABBBDDDFFFHHHGGGEEECCCCCC@@@>>>>>>BBBEEEFFFFFF???@@@AAABBBCCCCCCCCCCCC@@@AAAAAABBBBBBBBBCCCDDDAAA@@@@@@??????@@@@@@AAAAAAAAA@@@>>><<<<<>>===:::777666555555555444444444333333222222222222222222222222....../////////...------,,,,,,,,,,,,++++++++++++***++++++++++++***))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&'''((()))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))******++++++,,,,,,++++++++++++,,,---...///---------,,,------............---,,,+++,,,...000222111111111222666;;;>>>@@@BBBHHHRRR___fffhhhfffbbbaaaccchhhkkkmmmrrryyy{{{{{{zzztttkkkdddaaaaaa___[[[WWWUUUPPPHHHDDDDDDDDDAAA===;;;:::;;;;;;;;;999999999999;;;<<<>>>???BBBBBBAAA???<<<;;;<<<>>>AAABBBDDDEEEFFFEEECCCBBBEEEBBB??????BBBDDDCCCBBB??????@@@AAABBBBBBBBBBBB???@@@AAAAAA@@@@@@BBBCCCAAA@@@???>>>>>>???@@@AAA?????????===;;;;;;<<<>>>;;;::::::999888888777777777777777666666555444333222222333444444444333333///000111222222111000///////////////////////////000000000000000000000000111111111222222111111111111//////111111//////111///////////////000111222333666999:::;;;>>>DDDIIIQQQeee|||222222333555777888777555333222111111000000111111222111000///////////////+++---.........///222444/////////.........------,,,,,,------------,,,,,,++++++++++++,,,------...,,,++++++,,,,,,---...///---///222111---444PPPkkkwwwaaaRRRJJJHHHHHHGGGHHHLLLRRRVVVWWWWWWXXXYYYZZZZZZYYYXXXYYY[[[XXXYYYZZZZZZYYYYYY[[[\\\]]]```ccceeeeeeeeefffhhhjjjkkkkkklllmmmooopppqqqnnnppptttwwwxxxxxxvvvuuuwwwzzz}}}~~~uuuiiiZZZIII>>>:::;;;;;;:::::::::;;;<<<888888888777666666555555666666555444444444444444777777777:::;;;:::777444333444444333222222222333111111111111111111111111---............---,,,,,,++++++++++++++++++++++++)))************)))((((((''''''((((((((()))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''((()))))))))((('''))))))))))))))))))))))))'''''''''((((((((())))))************************************+++,,,------+++++++++++++++,,,---...222///---,,,---///000000......///000222555888:::888666555666888:::<<<===999999===AAACCCBBBFFFLLLTTTTTTRRRPPPLLLHHHEEECCCGGGDDDCCCCCC@@@:::777888;;;;;;;;;:::888888:::<<<:::999999999:::===@@@AAABBBBBBAAA>>>;;;:::;;;<<<>>>???AAABBBBBBBBBBBBCCCCCC@@@>>>???CCCEEECCC@@@>>>???@@@AAAAAABBBBBBAAA>>>@@@AAAAAA???>>>@@@BBB@@@???===<<<<<<===???@@@===>>>>>>===;;;999:::;;;999888888777666666555555777666555444333333333333333222222111111111222222...///000222222111///...////////////////////////000000000000000000000000///000000111111000000///222...---111222...---000000000000///000000111222222555888888888:::???DDDHHH^^^xxx111111333555777777444222333333222222111000//////111000000///////////////,,,---///000000222555777......---------,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,------......************+++,,,---...+++000222...+++000===HHHrrrxxxpppccc```FFFDDDCCCGGGNNNTTTWWWXXXaaaaaa___\\\XXXVVVVVVWWWWWWXXXXXXWWWVVVUUUWWWYYYVVVXXXZZZ[[[ZZZZZZ\\\]]]aaaaaabbbccceeegggiiijjjhhhkkkppptttwwwwwwvvvuuusssuuuxxxyyyyyyyyyzzz|||zzzzzzooo]]]QQQHHHBBB@@@666777888888888999:::<<<888888888777666666555555888888777666666666666666555222111444888999555000222333333333111111111222000000000000000000000000------......------,,,+++++++++++++++++++++++++++)))))))))))))))((('''''''''((((((((())))))******''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((''''''''''''))))))))))))***+++,,,---++++++++++++,,,---...///+++******,,,000111...***---///111111//////000111000333555444111000333666333444777:::777222222666999999999;;;======;;;999AAA??????AAA???;;;888:::888;;;<<<:::777666888;;;===;;;888666777:::>>>@@@BBBBBBAAA>>>;;;999:::<<<:::<<<>>>@@@@@@@@@BBBCCC>>><<<;;;???EEEGGGEEEBBB>>>>>>???@@@AAAAAAAAAAAA>>>@@@AAA@@@>>>===???AAA???>>>===;;;;;;===>>>???;;;<<<>>>===;;;999888999777777777666555555444444777666444333222222333444333222000/////////000111---...000111222111///...////////////////////////000000000000000000000000//////000000000000//////222---,,,111222...,,,///111000000000000111111222111444666666666777<<<@@@CCCYYYuuu222222222222222222222222444444333000......000333000///......///222666888000000...------...///000111111///...---,,,,,,,,,)))***+++,,,,,,+++***)))///,,,)))))),,,---+++)))******+++++++++,,,,,,,,,///.........000222444555BBBiiizzz|||mmmaaaWWWUUUPPPIIIKKKSSS^^^jjjuuuuuujjjaaa```dddeee```ZZZVVVTTTTTTTTTTTT[[[\\\[[[VVVVVVXXXYYYWWWYYYXXXXXX[[[___aaa```___```^^^___ffflllooonnnnnnhhhccc___```jjj|||sssYYYJJJBBB>>><<<<<<999999999888777666555444555666666666666666555555777777555444333222222222333222111111111222333444555555444333222000000///111000000///...---------......,,,+++***)))))))))***++++++++++++***))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&$$$$$$&&&'''(((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))************)))************+++++++++,,,,,,,,,------.........222000...,,,,,,---000111000111111111222222222222333333333333222111000000222333444666666666666555999999:::::::::999999888555555555666666777888999888888999:::;;;;;;;;;;;;>>>===;;;999999999;;;<<>>===<<<============<<<;;;:::999;;;;;;;;;;;;:::999888888666666666666555444333222333333333222222222111111000000000000000///......////////////////////////000...++++++,,,---------000////////////000000111000000111111111111000000//////.........---------......//////000000111111222333555666777999===@@@BBBVVVnnn222222222222222222222222444444333111///...///111000///......///000222333000000///......//////000111000...---,,,+++++++++)))***++++++++++++***)))---+++))))))+++,,,+++)))*********+++++++++,,,,,,...---------...000111222@@@QQQppp|||xxx{{{pppbbbUUUMMMLLLTTT]]]gggjjjfffdddggglllaaa]]]YYYWWWYYY\\\^^^___dddgggeee```]]]\\\YYYUUUWWWVVVWWWYYY\\\]]]]]][[[XXXUUUSSSVVVZZZ\\\[[[[[[VVVXXX^^^kkk}}}fffNNNDDDBBBAAA===;;;888888888888888888777777555555666666666666555555777666555444333222222222222222111111111222333444555444333222111000000///000000//////...------,,,,,,,,,+++*********++++++******++++++******)))((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&''''''(((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((('''((((((''''''''''''(((((((((((()))))))))*********))))))*********+++++++++,,,,,,,,,,,,---------...000///...------...///000000000000000111111111111222222333333222222111000111222444555666666555555777888999999::::::999999555555555555666777888999;;;;;;======>>>===<<<<<<;;;:::999999999:::<<<===AAA???<<<;;;===>>>?????????===<<<===???@@@???===>>>???AAACCCCCCCCCBBBAAA@@@@@@@@@???>>>===<<<;;;<<<=========<<<;;;::::::;;;;;;;;;;;;:::999888777666666666555555333222222333222222222111111111111000000000000000///..............................///...,,,+++,,,...------............//////000111///000000111111000000//////.........------------......//////000000111111111333444555666999===@@@CCCVVVmmm111111111111111111111111222333444333000......///000///////////////////////////.........//////000///...---,,,+++*********)))******++++++******)))+++)))((()))***+++***)))*********++++++++++++,,,------,,,,,,---...//////666;;;SSStttwwwuuu}}}{{{wwwiii___WWW[[[]]]]]]YYYXXXYYY[[[SSSPPPLLLKKKNNNRRRVVVXXXaaadddccc^^^ZZZXXXSSSMMMJJJKKKMMMOOOPPPPPPPPPPPPMMMKKKJJJMMMSSSXXXYYYXXXfffjjjttthhhTTTAAA<<<@@@AAA===888444555666666777777777666555555666666666666666555777666555333222222222222222111111111111222333333444333333222111000///////////////......------,,,***************+++,,,,,,***************)))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((''''''&&&''''''''''''(((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))******)))))))))*********+++++++++,,,,,,,,,,,,,,,------............................../////////000000000000000111222222222222111111222333444555555555555666777888999999999999999555555555555666777888999;;;<<<===>>>>>>===;;;:::999888888888999;;;===??????===;;;;;;===>>>>>>>>>>>>===<<<<<<======<<<;;;===>>>@@@AAABBBBBBAAAAAA@@@@@@@@@???>>>===;;;:::;;;;;;<<<<<<<<<;;;;;;:::::::::::::::999888777666777666666555444222111111111111111111000000000000///000000000000///..............................///---,,,,,,---......---,,,,,,,,,---...///000111//////000000000000//////............------------......//////000000111111111333444555666999<<>>KKKdddzzzpppssspppooolllhhhddd___[[[XXXZZZUUUOOOKKKKKKMMMOOOPPPWWWYYYXXXSSSPPPPPPNNNJJJHHHKKKNNNPPPPPPOOOPPPQQQTTTWWW\\\dddpppzzz}}}{{{pppSSSEEE999888;;;<<<999777333333444555555444444333444555666666666666666666666555444333222222222222111111111111111222222333333222222111000000//////.........---------,,,,,,+++***************++++++))))))******))))))((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((******)))((('''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((()))))))))***))))))))))))************++++++++++++,,,,,,,,,,,,+++,,,---...///...---------------.........//////...///000111222222222222111111222333333444444444777888888888888888777777555555555555555666888888777999:::;;;;;;999666555888888888888999;;;<<<===>>><<<:::;;;<<<=========:::999::::::;;;<<<<<<<<<<<<===>>>@@@AAAAAAAAAAAA@@@@@@@@@???>>><<<;;;:::::::::;;;<<<<<<<<<;;;;;;999999999999888777666666777666555444222111111000000000000000000///////////////000000//////...---...........................,,,,,,,,,...//////...+++++++++,,,---...///000...//////000000//////...------------------------......//////000000111111111222444555666888<<>>???@@@@@@@@@AAA@@@?????????===<<<;;;:::::::::;;;;;;;;;;;;;;;;;;888888888888777666555444666555444222111111111111///////////////////////////////////////...------........................,,,,,,,,,---///000000///+++++++++,,,,,,---//////......////////////......,,,,,,------------------......//////000000111111111222444444666888<<>><<<:::999999:::???????????????@@@@@@@@@>>>>>>>>>>>>===<<<;;;;;;::::::;;;;;;;;;::::::999777777777777666555444444555444222111000111111222////////////000000000000...////////////...------------------------------++++++,,,...000222111000------,,,,,,,,,---......------............------,,,,,,,,,,,,------------......//////000000111111000222333444555888;;;>>>???OOOddd|||////////////////////////,,,...000111000000000111000000000000///...------***+++---...//////......------,,,++++++++++++,,,***)))(((''''''((()))******,,,///...+++((('''((())))))))))))************'''(((***,,,,,,---,,,,,,///+++...333222444HHH```www{{{vvvyyyppphhh\\\KKK===:::888777888666333333777999999999999999888777666333444555666777777777777444333222222111222222222...///000111222111111000000000////////////......++++++++++++++++++,,,,,,++++++***)))))))))))))))''''''((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***((((((''''''''''''(((((('''''''''((((((((())))))(((((((((((()))))))))***++++++******)))))))))))))))***+++,,,,,,---------------------............---......///000000000000//////......///000222333555555666666777666666555444444444444555666777777777666555555555666777888555555777888999999999:::888777777999;;;<<<;;;:::<<<>>>???>>>;;;:::;;;===AAAAAA@@@????????????@@@<<<===============<<<<<<;;;;;;;;;;;;::::::999888666666666666555444333333333222111000000111222333/////////000000111111111......//////......---,,,------------------------++++++,,,...111222111000///......------------------------......---------++++++,,,,,,,,,---------......//////000000111111000111333444555777;;;>>>===MMMccc|||////////////////////////+++---///000000000222333222111000...---+++******+++,,,...000111111000///------,,,,,,+++,,,,,,,,,***)))(((''''''((()))***+++...000///+++((('''((())))))))))))************%%%&&&(((***+++,,,++++++'''222333(((%%%222===???___qqqcccUUUIIIBBB???<<<777444777999777555666444555555666666666666666333444555666777777777777333333222222111222222222...///000222222111111000///////////////.........+++++++++++++++++++++,,,)))))))))))))))******+++''''''((((((''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***((((((''''''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))+++*********))))))(((((())))))***++++++,,,---------------.........//////---...////////////////////////......///000222333222333444666777888888888444444444444444555777777666444333222333555777888222333555777999:::;;;;;;777777777999;;;<<<;;;:::999<<<>>>>>>======@@@BBBCCCBBBAAA@@@????????????;;;<<<<<<===============<<<<<<<<<;;;:::999888777666666666666555444333222222111000//////111333444//////000000111111222222......//////......---,,,------------------------******,,,...222333222000000000///...------------,,,------......------,,,+++++++++,,,,,,---------......//////000111111111000111333444555777;;;>>><<>>999666333333555555444111555666666666444444666888666666666666666777777777111222222222222111000000////////////////////////////////////............))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))*********)))))))))))))))+++++++++************)))******+++++++++,,,,,,,,,,,,,,,,,,------.........//////.........000222333333333444444333444777:::333222111000111444666777444444444444444444333333222333444666777777888888:::::::::;;;::::::999999::::::;;;;;;<<<======>>><<<<<<<<<<<<<<<===>>>>>><<<===>>>>>>===;;;999888:::999888666666666666777777777555444333222222111111111111111000000//////111111111111000000000///111000000///...---------......---,,,,,,+++***************+++,,,---...///000///...---,,,+++++++++.................................------,,,,,,,,,......//////000111111111///111444666888;;;???AAA<<>>:::;;;999666333333444555444222444555666555444555666888777777777777666666666666222222222222222111000000/////////////////////////////////.........------))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++++++++*********+++++++++,,,,,,,,,,,,,,,---------......///.........///000111222222333333333222333555777222111000000222444666888444444444444444444444444333333555666777888888888<<<<<<<<<<<<<<<;;;:::999999999:::;;;<<<===>>>>>><<<<<<<<<<<<<<<===>>>>>>============<<<;;;::::::::::::999999888777666555777777555444333222222222222222111111111000000000111111111000000000////////////.........------------------,,,,,,++++++***************++++++,,,---///...---,,,++++++++++++..............................---------,,,,,,,,,---......//////000111111111333444555555666999;;;<<>>;;;999:::777555333333444444333222222333555444444555777999888888777777666666555555222222333333222222111000000000000000000000000000............------------))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))'''(((((()))***+++,,,---*********++++++++++++,,,,,,,,,,,,,,,------------............///000111222222333333222111111333444000000000000222444666888555555555555555555555555444555666777888999999999>>>>>>???>>>>>><<<:::999888999999:::<<<======>>>===<<<<<<<<<<<<===>>>>>>======<<<<<<<<<<<<<<<===;;;;;;;;;:::999777666555777666555444333222222222222222222111111111111111000000000000////////////...............---------,,,,,,,,,,,,,,,+++++++++***))))))***************,,,,,,+++++++++++++++,,,------------------------...------------,,,,,,,,,,,,------...//////000000111222333333333444666888===KKK^^^ttt000000000000000//////...////////////////////////...------,,,,,,,,,,,,,,,.........------,,,,,,,,,******++++++******)))((()))(((((((((***+++***)))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((()))))))))***************+++++++++,,,,,,)))111...111LLLjjjyyyxxx{{{zzzuuugggXXXMMMAAA777888;;;:::999:::555444333333333333333333111222333444333444777999888888888777666555444444222222222333222111111000////////////////////////------------,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))((((((((()))))))))))))))((((((((()))***+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111333444444333111111222333//////000111222444666777444444555555555555666666555666777888999999999999>>>?????????>>><<<999888999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>===<<<;;;;;;;;;<<<===>>>===<<<;;;999777777666666666666444333333222222222222222222222111111111111000000/////////.........000000//////...------,,,+++++++++++++++,,,,,,,,,******************))))))******))))))***+++,,,,,,------------------------------------------------,,,,,,------.../////////---///111222333555888;;;>>>KKK[[[ppp000000000///////////////////////////////////////---,,,,,,+++++++++++++++,,,,,,,,,++++++******)))((())))))******))))))(((((('''&&&''')))))))))(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((())))))))))))))))))************+++(((---,,,,,,222<<>>>>>===:::888666;;;;;;;;;:::999999888888;;;;;;;;;:::;;;<<<<<<======<<<;;;::::::;;;======>>><<<888555444555777999555444333222222111222222111111111111111111111111/////////............---333333111000...---,,,+++***+++++++++++++++++++++***++++++,,,++++++***)))))))))))))))***+++,,,,,,------------------------------------------------,,,,,,------.../////////...000222333444666999;;;>>>JJJXXXlll111111000///////////////////////////////////////---,,,++++++******++++++++++++******))))))(((((((((((((((((((((((())))))'''&&&%%%&&&((()))((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******+++***(((...111+++888WWWyyy~~~~~~yyyzzzvvvggg[[[OOOCCC<<<:::666444333333444555444444222333333222111000222444000111333222222333555777555555444444333333222222000000111111000000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&''''''(((((())))))*********)))))))))((((((((()))))))))************+++,,,,,,,,,,,,++++++++++++,,,,,,---///////////////333555666555333222222333//////000111222333444444222222333333444555555555555666777777888888888777999;;;<<<===<<<:::777555;;;;;;:::999999888777777:::999999999999:::;;;;;;;;;;;;:::::::::::::::;;;;;;999555333222333666888333222111111000000000111000000000000000111111111///.........------------333222111000...,,,+++***+++++++++++++++*********)))***+++,,,,,,,,,*********)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,------...//////000000222333444444444555777999>>>HHHUUUggg222111000/////////000000////////////////////////---,,,++++++******++++++************))))))))))))))))))((('''''''''((()))((('''&&&'''((())))))'''&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))***+++(((,,,222------:::SSS___mmmwww}}}zzzrrrrrrnnn```RRRJJJCCC;;;666666333333333222222222222111000222333222000000222444111222333222111222333555222222222222222222222222///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***((((((((()))))))))))))))))))))))))))************,,,,,,,,,+++++++++******+++,,,---////////////...111333444444333111111222000000111222222222222222111111222222333444444555555555666777777777666666888999;;;===<<<:::777555888888888888999999999999888888777777888888999:::::::::::::::999888888777444444333333333333444444111000000///////////////....../////////000000000.........---------,,,,,,.........---,,,,,,++++++,,,,,,++++++******))))))&&&(((***+++,,,+++***)))++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......//////000111111000222333444444555888:::===GGGRRRccc333222000/////////000111////////////////////////---,,,++++++***+++++++++***************************)))'''&&&%%%&&&((())))))((('''((()))******((('''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))$$$,,,(((###))),,,+++000111@@@ZZZrrr~~~~~~{{{zzzpppfffrrrwww|||}}}~~~xxxbbbQQQBBB======888555444333555555333222333333222000222333222//////111444111222333222111111333444111111111111111111222222.........///...------,,,------------------------************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***&&&&&&'''((()))***++++++))))))))))))************,,,,,,,,,++++++*********+++,,,---////////////...///111333333222111111111111111222222222222111111000000111222222333444444444555666666666666666555777999<<<======;;;888666666666777888999:::;;;;;;777777777666777888888999999999::::::999888666444...000333555555444222000000//////............///---.........//////000000......---------,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,+++***)))(((((($$$&&&(((***++++++***))),,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............//////000111111111+++---000222444777;;;>>>===FFFPPPaaa//////000000///...------//////.........---------***+++,,,+++***)))***+++))))))***+++***)))((('''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''((()))***(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))...000999OOOhhhzzz~~~{{{|||xxxpppnnnzzz{{{{{{pppaaaGGGCCC===888444444555666444444444333333222222222222222222222222222222222333333333222222222111111000000000///////////////111///---,,,---...---------,,,++++++******+++++++++*********))))))(((((())))))))))))))))))))))))******))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))))))))))))))))))))((()))***+++,,,------,,,***++++++,,,,,,------.........////////////......222222222333333333444444333444444444444444333333222444555666777666444333555777999;;;======<<<;;;666666666666777777777777777777666555444555888:::777777777777777666555555333333333222222222111111000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************************))))))(((((()))************+++++++++%%%+++---***)))+++,,,)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000111333333333444777999>>>CCCSSSfff///////////////...------//////.........---------+++++++++***)))(((((())))))***+++++++++***((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))///---///888HHHZZZgggooolllsssxxxyyyyyynnnfff\\\PPPFFF>>>;;;777444222222333444444444333333333222222222222222222222222222222222222222222222111111111111000000000000000000000000444111...---------,,,+++---,,,++++++******++++++*********)))))))))(((((())))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))******))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,***++++++,,,,,,------...//////000000000000//////222222222222333333333333333444444555555444444333111333555777777666444333444666888:::;;;;;;;;;:::777777777666666666666666888888888666444444777999555666666666666555444444222222222222111111111111//////...,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************++++++*********)))))))))))))))*********+++++++++*********)))((((((+++...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000111333333333444777999===BBBRRRddd...////////////...------...............---------,,,+++***)))((('''''''''******+++,,,+++***)))(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&((()))***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))+++***(((''',,,888IIIVVVaaannnyyyzzzyyy}}}xxxjjjZZZKKK@@@:::777666555333222111222333333333333333222222222222222111111111111111111111111111111111000000000////////////000000111111222222555333///...------,,,+++,,,,,,+++************+++******))))))))))))(((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((''''''&&&(((((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))*********))))))))))))))))))))))))))))))******++++++,,,,,,***++++++,,,,,,------...000000000111111000000000111111111222222222333333333444444555555444444444000222555777888666333222333555666888999999999888888777777666666555555555::::::999777444444555777444444555555444444333222111111111000000000/////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************+++++++++***************)))))))))*********++++++)))&&&)))///...((('''---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000111222333333444666999<<>>///(((,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////111222333333444666888;;;???NNN```zzz------............---------.....................,,,***'''''')))++++++*********+++,,,+++***)))(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%(((+++---,,,+++******///AAAZZZooowwwtttpppnnn}}}wwwqqqrrr}}}vvv[[[SSSGGG===888666666666333333333333333333222222111111111111111111111111000000000000000000000000/////////.........------......///000111222222333111///------...//////...,,,+++******))))))******(((((((((((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))************(((((((((((((((((((((((())))))((((((((()))***+++***++++++,,,,,,------...---..................---/////////000000000111111111111222333333333333333---000333555666555333111222333333444555555555555888777777666555444444333999999999777555333333444444555555555555444333333/////////.........------------,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******************************(((((()))))))))*********---+++444CCCBBB333,,,111******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////000222222222333666888:::>>>LLL^^^xxx,,,,,,---............------------...............000,,,((((((+++------,,,))))))***+++***)))((('''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((()))***++++++***)))+++000;;;KKKXXX```hhhnnnuuuxxxwwwtttxxx{{{}}}{{{gggWWWHHHAAA888333333333222///111111111000000000//////000000000000000111111111/////////////////////////////////.........------......//////000000111111///---++++++---/////////++++++***))))))))))))***''''''(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))******++++++,,,,,,------...,,,------......------,,,........./////////000000//////000111222222222222...///111333444444333333222222333333333444444444777666666555555444444444555666777666444333444555444444555555444444333222/////////.........------,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))******)))))))))))))))*********((((((((()))))))))******,,,))),,,222111******000******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////000111222222333555888:::===KKK]]]www+++,,,------.........------------.........//////666111,,,+++---...---+++(((((()))***)))((('''&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((***+++,,,111+++)))...666@@@PPP]]]\\\gggqqqtttxxxxxx}}}sssgggeeedddZZZJJJ>>>999666333222333333111/////////.........///000000/////////000000000111111////////////////////////////////////...........................////////////---++++++,,,---------++++++***)))))))))))))))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&''')))******++++++,,,,,,------...------............------------........./////////---...///000111111111111//////000111222333444444333333222222333333444444555555555555555555555555111333444555444333444666333333333333333222222111////////////............,,,+++++++++++++++,,,,,,******************************************************))))))))))))******''''''((((((((()))))))))(((((((((((()))))))))***''''''&&&%%%$$$%%%(((+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...000111222222333555777:::===KKK\\\www+++,,,------.........------------.........//////;;;555///,,,...///,,,***'''((()))))))))(((&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###'''***+++))))))***,,,((((((,,,222111---000777@@@QQQdddoooyyyoookkkwwwvvvooodddZZZWWWSSSIII>>>777...///111333333333222111//////......///000222333.../////////000000111111////////////////////////000000/////////........................---------000...+++***+++++++++***+++******)))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((***)))'''&&&&&&'''((()))***++++++,,,,,,---............////////////......---------.........//////,,,---...///000000000000/////////000111333444555333333333222333333444444444444444555555555555555...000333444444444555666222222222222222111000000000000/////////.........+++++++++***++++++,,,,,,***************************************************)))))))))))))))******&&&'''''''''(((((())))))(((((((((((())))))))))))&&&+++---***))),,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000...000111222222333555777:::===KKK\\\www+++,,,,,,------,,,,,,+++........................000///---+++***(((((('''&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''((((((((((((((()))******+++***)))))))))***,,,,,,...666EEEXXXkkkzzz||||||yyyxxxzzz}}}vvvggg[[[WWWPPPFFFAAA???<<<777333000000111111111111000000000///......///111333444111111000000//////......,,,------...............222111111111000000//////........................---,,,++++++******++++++))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))+++*********))))))((((((***++++++,,,,,,------...000///.........///111222---...//////......///111//////............//////...---,,,,,,---///111222777666555444333222222222222333555666666555333222222111111111222222000///111111111111111111222222,,,---...///...---,,,+++,,,,,,------***(((***---///...+++)))(((((())))))''')))++++++)))'''''''''((()))***++++++***)))((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''''''''(((***+++)))************+++++++++---------.........//////............////////////...///000111333666888999777BBBMMM[[[yyy+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))(((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''')))((('''&&&%%%&&&&&&'''((((((((((((((())))))*********)))))))))***+++,,,...222999AAAKKKYYYgggpppxxx}}}~~~|||sssvvv}}}tttqqqnnnlllhhh___SSSIIIIIIBBB;;;777777666333000/////////000000/////////000///......///000222444000000000/////////......,,,---......////////////000000000/////////..............................---,,,++++++******++++++(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((*********)))))))))((((((******+++,,,,,,------...///...---------...000000---...//////......///111//////............////////////...---...000222333555555333222222111111111333444555555555555444333333222111222333222111///000111111111111000000///,,,------...---,,,+++***)))((())))))))))))+++---,,,+++)))(((((()))+++,,,(((***++++++)))((('''((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++)))************++++++++++++++++++,,,,,,,,,,,,---............////////////...///000111333666888999777AAALLLZZZxxx++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))((((((((((((((()))((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''((((((((())))))))))))))))))))))))***++++++***---///...///777EEEPPP^^^gggpppuuuyyy~~~|||qqqrrrsss~~~xxxmmmeee^^^VVVOOOIIIDDD===888999555000///000111000...---......//////......---//////.........000222333///////////////.........,,,---...///000000000000//////...............---------------------------,,,,,,+++************+++'''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''******))))))))))))((((((******++++++,,,---------------,,,,,,------...///---...//////......///111//////............//////111000000///000111333444444333222111111000111111444444444444444444444444333222111222333333111/////////000000000///---,,,+++,,,,,,,,,,,,+++******))))))(((((()))++++++***)))((((((((()))+++---...)))***,,,+++***)))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))************+++++++++++++++++++++,,,,,,,,,,,,---............/////////...//////111333555777888777@@@KKKYYYwww++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))((((((''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))******&&&))),,,,,,***+++///333===GGGSSS[[[bbbjjjsssyyyzzzxxxxxxooovvv}}}yyyzzz}}}|||xxxuuuvvvwwwuuulllbbb\\\NNNHHH???999666555333222222000------///111111111.........//////.........///............///000111........................,,,---...///000111111111........................------------------------,,,++++++***************''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&))))))))))))))))))((((((*********+++,,,,,,---------------------.........---...//////......///111//////............//////222222111111222333444444333333222111111111111111555555444333333444555555333222111222333333111///---.../////////---+++***++++++++++++******))))))---,,,***(((***,,,+++((((((((((((((()))+++,,,---)))+++,,,+++***)))***+++***)))(((''''''((()))***************************((((((((((((((((((((((((((((((((((((((())))))***))))))*********+++++++++,,,,,,---------.........---------.........//////...//////111333555666888777???HHHVVVvvv***++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++***)))((('''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''''''''(((((())))))))))))'''(((***,,,---,,,***(((***///888???EEEMMMXXXaaajjjqqq{{{zzzxxxzzz}}}vvvrrrmmmrrrwwwlllnnn~~~{{{zzz}}}wwwwwwyyyooohhhgggaaaTTTIIIGGG<<<999444111000111222222111000//////000111111111...//////000000//////.....................//////---------------.........,,,---...///000000000000////////////////////////------------------------,,,+++******))))))******((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&(((((((((((((((((())))))))))))***++++++,,,,,,---------......////////////---...//////......///111//////............//////222222222222222333333333444333333222222222222333444444333333333333444444222111111111222222000...,,,------...---,,,+++***++++++*********)))))))))***,,,+++'''(((,,,,,,((())))))))))))))))))******)))***++++++))))))***,,,***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))*********+++++++++,,,,,,,,,---------......------------...............//////000222444666777777>>>FFFTTTuuu******++++++++++++******++++++++++++++++++++++++,,,+++***)))''''''&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((()))(((''''''&&&&&&'''(((((((((((((((+++)))''''''***,,,,,,***((((((+++///222555<<>>===;;;;;;444444333222111000//////------------------------------............------......------------...............------,,,,,,,,,,,,,,,++++++,,,,,,---...---...///000000///...------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))+++*********))))))(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))+++***))))))***,,,...///---...//////---++++++,,,......---,,,---...///000......//////000000111111///////////////.........222222222111111111000000///000111111///,,,---111,,,,,,------------------+++*********))))))((((((+++,,,,,,++++++***)))(((************************''''''((()))))))))))))))((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((***)))(((''''''((()))************))))))))))))))))))************+++++++++)))***+++,,,,,,+++***))),,,,,,,,,---------......//////000000111222444555777<<>>;;;777555555555555555555555444222111000///...111111000000///.........------------------------------............------......------------............---------,,,,,,,,,,,,,,,++++++,,,,,,---...---...///000000///...------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++******)))((((((*********)))))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))+++***)))((()))+++,,,...***,,,------+++******+++...------,,,---...///000....../////////000000000////////////............222222111111111000000000222000///000000///......---------------,,,,,,,,,*********)))))))))((((((***************))))))(((************************''''''((()))))))))))))))((())))))))))))((('''&&&(((((((((((((((((((((((((((((())))))))))))((((((***)))(((''''''((()))******)))))))))))))))))))))(((((()))))))))***************++++++++++++******,,,,,,,,,---------......//////000000111222444555777<<>>444,,,------***))))))))))))************&&&'''''''''(((((())))))'''((())))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''(((((()))((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''((()))******)))(((''''''(((((()))***+++++++++(((((((((((()))))))))))))))***+++,,,,,,+++***))),,,,,,,,,---------......//////000000111222444555333;;;BBBMMMiii...,,,***'''&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((((((((((((((((((((((((((************************)))***+++,,,,,,+++***)))*********)))))))))))))))000,,,((()))---///---*********+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++------------------------++++++************++++++*********++++++,,,,,,,,,(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))***++++++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................///...............//////444222///,,,+++,,,---...***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************)))************+++++++++)))***+++,,,---,,,++++++,,,,,,------...///////////////000000111222444555666999===KKKjjj,,,+++)))'''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''***************************))))))(((((())))))***))))))))))))************333...))))))+++,,,+++(((******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++------------------,,,,,,+++******))))))******+++)))))))))*********++++++(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))******+++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------............000222444555:::888444///,,,+++***+++***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************)))************+++++++++)))***+++,,,,,,,,,++++++,,,,,,------...///////////////000000111222444555666999===JJJiii)))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))+++)))'''%%%%%%''')))+++((())))))******+++++++++555000***((()))***)))'''******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++((((((((())))))))))))***(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))******++++++,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------...111555999;;;@@@===888222---***((('''))))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************)))************+++++++++)))***+++,,,,,,,,,,,,+++,,,,,,------...///////////////000000111222444555666999===JJJggg'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))'''&&&&&&''')))***(((((())))))***+++,,,,,,333///***'''((())))))(((******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))***+++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,...111555999<<<===;;;666222---***((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))************))))))*********+++++++++******++++++,,,,,,,,,,,,,,,,,,------...//////////////////000111222444444666999>>>IIIeee%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******))))))(((''''''((()))******++++++...+++((('''((()))++++++******+++++++++,,,,,,,,,,,,,,,+++++++++******************+++++++++,,,,,,***))))))))))))))))))***************************(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((()))******++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111444666444333111...,,,++++++***'''(((((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))*********++++++++++++***++++++++++++,,,,,,,,,,,,------...//////////////////000111222444444555999>>>HHHccc%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((***++++++***((('''&&&''''''(((((())))))))))))((((((((((((***+++,,,******+++++++++,,,,,,,,,++++++++++++************)))))))))******++++++,,,***))))))(((((())))))***++++++************))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((())))))******+++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---...//////---,,,,,,++++++++++++,,,''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++++++++******++++++,,,---,,,,,,------...///////////////000000111222444555555999>>>GGGaaa&&&''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$############$$$$$$########################%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''((())))))******+++******+++++++++,,,,,,,,,++++++++++++************(((((())))))***++++++,,,))))))(((((((((((())))))******)))))))))((((((((((((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((()))*********++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,,,,+++************************&&&''''''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++++++++*********+++,,,---,,,,,,------...///////////////000000111222444555555:::>>>GGG___''''''((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))(((&&&$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))******)))))))))******+++++++++,,,,,,,,,+++++++++************)))'''(((((()))***+++++++++))))))(((((((((((())))))))))))(((((('''''''''&&&(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((()))*********++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************((()))+++---------+++***++++++******)))(((''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,+++*********+++,,,---,,,,,,------...//////000//////000000111222444555555:::>>>FFF^^^%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%&&&&&&%%%$$$%%%''')))******((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&+++++++++++++++***)))((())))))))))))))))))))))))''''''''''''((()))++++++************)))(((&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&))))))))))))***************+++,,,+++)))))))))+++************************------,,,---...---***(((************************---,,,+++*********++++++(((((())))))******++++++))))))))))))))))))))))))&&&&&&&&&'''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((('''&&&))),,,---+++)))'''''''''(((((((((((((((%%%((((((&&&'''***)))&&&))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******)))************+++++++++++++++++++++++++++++++++.........////////////000000///......000222555777666888;;;DDD___%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$&&&)))***)))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''***+++++++++******)))((())))))))))))))))))))))))''''''''''''((()))***+++*********))))))(((&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((()))))))))*********((()))++++++******+++---+++++++++++++++++++++++++++++++++,,,......,,,***************************,,,,,,+++++++++*********))))))))))))))))))******((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))'''&&&''')))***(((&&&((((((((((((((((((((((((***------(((''')))***)))%%%$$$######$$$'''***,,,((((((((((((((((((((((((((((((((((((((()))******)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------////////////111333555666555888;;;DDD^^^%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%$$$######&&&(((((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((***************))))))((())))))))))))))))))))))))(((''''''(((((()))***+++))))))))))))(((''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((((((((())))))))))))******&&&(((*********+++,,,...++++++++++++,,,,,,,,,,,,***)))***+++---...---,,,***************************++++++,,,+++***)))((()))))))))))))))(((((((((((((((((((((((((((((((((%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''%%%&&&''''''&&&$$$))))))(((((((((((((((((())),,,,,,'''&&&((()))((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------......///111222333444555444777:::CCC\\\%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$###"""###%%%''''''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))((())))))***))))))((((((((((((((((((((((((((((((((((((((((((((()))******(((((())))))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((()))((((((((((((((()))))))))***''')))***+++******,,,---+++,,,,,,,,,,,,,,,------+++******+++,,,---,,,+++************************(((***+++,,,,,,***(((''')))))))))(((((('''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&******))))))))))))((((((((()))))))))---111///)))%%%(((+++...///,,,)))'''((((((((((((((((((((((((((((((((((((((())))))***))))))*********+++++++++***+++++++++++++++,,,,,,------........./////////---...000111333444444444333777:::BBBZZZ%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$###"""###%%%'''&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''(((((()))))))))(((((('''''''''''''''''''''''')))(((((((((((())))))***'''((((((((((((''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((((((((('''(((((((((((())))))))))))+++,,,+++***)))***++++++++++++,,,,,,------------,,,******++++++***)))))))))))))))))))))))))))((()))***++++++)))'''&&&)))(((((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((***,,,++++++******))))))))))))***))))))///:::@@@999---"""###%%%(((***,,,---...((((((((((((((((((((((((((((((((((((((())))))***))))))*********+++++++++*********++++++,,,,,,,,,---------............///---...000111333444444444333888;;;BBBXXX%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$######&&&(((&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''(((((((((((())))))***+++,,,+++)))((()))*********++++++,,,,,,------...,,,***************((())))))))))))))))))))))))((())))))***)))((('''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''))),,,///,,,,,,++++++***)))))))))'''&&&&&&---:::@@@888,,,666111***$$$###''',,,111((((((((((((((((((((((((((((((((((((((()))******)))************+++++++++*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,......///111222333444555444999<<>>CCCWWW$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%'''((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################################################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&######''''''"""!!!%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&&&&$$$"""###########################$$$%%%%%%######$$$%%%###########################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%'''))),,,...&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))***************++++++,,,,,,,,,)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%))))))(((((('''''''''&&&+++++++++++++++***))))))(((***,,,......+++(((&&&((((((((()))***,,,---...333---&&&$$$'''+++,,,+++))))))))))))))))))))))))******++++++)))'''(((+++))))))))))))***+++,,,---------------------------...000222222222222444666888888:::DDD\\\$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''######'''((($$$###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###%%%'''###########################$$$%%%%%%######$$$%%%###########################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######%%%'''***+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))******)))***************++++++))))))(((((())))))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%)))((((((((('''''''''&&&((((((((((((((('''&&&&&&((()))+++,,,,,,***(((&&&''''''(((((()))+++,,,---666000(((&&&'''))))))((())))))))))))))))))))))))(((((()))++++++***+++,,,))))))))))))***+++,,,---------------------------...000222222222222444666777888:::DDD\\\$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''###"""&&&((('''$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''')))+++***'''%%%&&&(((###########################$$$%%%%%%######$$$%%%###########################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))***************)))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''))))))******))))))((((((((())))))))))))(((''''''&&&&&&''''''((()))++++++444...(((&&&'''))))))((())))))))))))))))))))))))(((((()))***,,,,,,+++)))))))))))))))***+++,,,---------------------------...000111222222222444555777888;;;DDD\\\$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$################################################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&###!!!$$$'''(((%%%"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""***333555000)))%%%$$$###########################$$$%%%%%%######$$$%%%###########################$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***++++++******)))))))))(((((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''')))***************))))))((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''((()))***,,,)))&&&%%%''')))******(((((((((((((((((((((((()))******)))+++,,,)))$$$))))))))))))***+++,,,---,,,,,,------------------...///111222111222333555666888;;;DDD[[[$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######################################################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$###"""###%%%&&&$$$!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ (((111333...'''###"""###########################$$$%%%%%%######$$$%%%###########################$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))),,,,,,,,,++++++******)))((((((((('''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%&&&'''(((((('''&&&$$$$$$&&&(((((()))(((((((((((((((((((((((('''++++++((())),,,***%%%))))))))))))***+++,,,---,,,,,,,,,---------......---///111111111111333555555888<<>>BBBQQQttt$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$########################################################################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((()))))))))******))))))))))))(((((((((((()))((((((''''''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))******((((((''''''''''''(((((())))))))))))))))))))))))))))))*********+++++++++))))))***++++++,,,,,,---......///000111222333333555999===BBBPPPsss$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))************))))))))))))(((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))''''''((()))***++++++,,,(((''''''''''''(((((())))))))))))))))))))))))))))))))))))***++++++,,,,,,*********+++,,,,,,------......///000111222333333222777;;;@@@NNNqqq$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))))))))************))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''((((((((())))))******'''(((((()))***+++,,,,,,'''''''''''''''((())))))))))))))))))))))))))))))((())))))***++++++,,,,,,++++++,,,,,,---...............///000111222333333111666;;;@@@NNNppp$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$#######################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''((((((((()))))))))******))))))))))))(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&''''''(((((())))))***(((((())))))******++++++''''''&&&''''''((()))***))))))))))))))))))))))))(((((()))***+++,,,,,,---+++,,,,,,------...//////......///000111222333333222888===BBBPPPqqq$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$########################################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))))))))))))))(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))))))))))))))))))))))))))&&&&&&&&&''''''((()))***))))))))))))))))))))))))'''((()))***+++,,,------***++++++,,,------............///000111222333333222777===BBBPPPqqq$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$########################################################################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###"""###%%%&&&&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))(((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))******%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&'''(((((())))))))))))(((((((((((((((&&&&&&&&&'''''')))******))))))))))))))))))))))))'''((()))***+++,,,------)))******+++,,,,,,------......///000111222333333000555;;;@@@NNNooo$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$########################$$$$$$##########################################""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$###"""""""""###%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++&&&'''((((((((((((((('''$$$&&&(((((('''''''''((($$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************))))))***++++++++++++***,,,,,,+++++++++,,,------......//////000222333444333555999>>>JJJiii$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$########################################################################""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$###"""""""""###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''(((((((((((((((''''''&&&''')))(((&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$$$$$$$###&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************))))))***++++++++++++***,,,,,,+++++++++,,,------......//////000222333444333555999???KKKjjj$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$########################################################################"""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))((('''&&&&&&$$$&&&''''''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))************))))))***++++++++++++***,,,+++++++++,,,,,,---.........//////000222333444222555999???LLLlll$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$#######################################$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#######################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((())))))))))))((('''%%%%%%"""$$$%%%&&&&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))************))))))***++++++++++++***++++++++++++,,,---............//////000222333444222555:::@@@MMMmmm$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$####################################$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((())))))))))))((('''%%%%%%"""$$$%%%&&&&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))************))))))***++++++++++++***++++++++++++,,,---...///......//////000222333444222555:::@@@MMMmmm$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$########################"""""""""###$$$$$$%%%%%%#################################$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))((('''&&&&&&$$$&&&''''''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))************))))))***++++++++++++************+++,,,---...///......//////000222333444222555999???LLLlll$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%#################################$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################!!!"""###$$$%%%$$$$$$###"""#########$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''(((((((((((((((''''''&&&''')))(((&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''(((''''''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))************))))))***++++++++++++************+++,,,---//////......//////000222333444333555999???KKKjjj$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################!!!"""###$$$%%%$$$######""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++''''''((((((((((((((('''$$$&&&(((((('''''''''((($$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&'''(((***+++%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))************))))))***++++++++++++************+++,,,---///000......//////000222333444333555999>>>KKKiii$$$$$$$$$#########""""""###########################$$$$$$%%%%%%$$$$$$#########################################################$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%########################"""############$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%###""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$##################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########(((((('''&&&$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((+++...000+++'''###"""$$$&&&'''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''')))(((''''''((()))'''((()))******+++******'''(((((()))***+++++++++***++++++,,,,,,------...//////000000111111222222111444888===JJJiii$$$$$$$$$#########""""""###########################$$$$$$%%%%%%$$$$$$#########################################################$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###############$$$$$$$$$########################"""############$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''***---...,,,((($$$###%%%&&&'''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))***+++***(((''''''((((((((())))))***)))))))))'''(((((()))******++++++***++++++,,,,,,------.../////////000111111222222222444888===IIIhhh$$$$$$$$$##########################################$$$$$$%%%%%%$$$$$$#########################################################$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$###########################$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$#######################################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%###""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''')))***,,,,,,***&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((+++,,,,,,***(((&&&'''((((((((()))))))))(((''''''((((((((()))******++++++***++++++,,,,,,------......//////000111111222222222555888<<>>GGGaaa$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$######%%%'''((('''&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((()))))))))(((&&&&&&&&&''''''(((((((((%%%&&&''''''''''''(((***(((((())))))))))))((((((,,,+++'''&&&+++000+++"""***++++++,,,,,,------...---...000000000000333555444555999>>>GGG```$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((()))&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''%%%""""""$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''(((((()))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&'''((()))*********&&&&&&&&&'''(((((())))))$$$&&&((()))(((((()))***)))))))))))))))((('''''',,,***''')))666@@@;;;...***++++++,,,,,,------...---...///000000111333555444555:::???FFF___$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$################## !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%######$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((******++++++&&&&&&&&&'''((()))))))))&&&)))+++,,,+++)))))))))'''(((((())))))))))))((('''))))))+++888EEEBBB555***++++++,,,,,,------...,,,...///000000111333666444666;;;???FFF^^^$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%% !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$###"""###$$$%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%''')))***+++++++++&&&&&&&&&'''((())))))***))),,,//////---***((((((%%%&&&''')))************'''+++***'''---666111%%%***++++++,,,,,,---......,,,...///000000111444666444666;;;???EEE^^^$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''))))))'''%%%### !!!"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$##################%%%%%%$$$######$$$%%%%%%$$$$$$%%%&&&&&&''''''((((((((('''&&&$$$###""""""&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$##################%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&'''''''''&&&$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((&&&''')))******((('''%%%)))************+++++++++++++++,,,------......///......//////000000111111444666:::>>>EEE^^^$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((('''&&&%%%$$$$$$''''''(((&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&''''''&&&&&&''')))'''((()))++++++***(((((()))************+++++++++++++++,,,------....../////////000000111222222222444555999>>>EEE^^^$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&***(((&&&%%%$$$%%%'''(((''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&''')))***((((((((((((''''''&&&&&&'''(((((('''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%$$$$$$&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&&&&&&&&&&((()))'''(((***+++,,,+++******)))************+++++++++++++++,,,------......///000000000111222222333333333444888===EEE^^^$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&(((***((('''''''''''''''''''''&&&'''((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&&&&&&&(((***'''((()))***+++++++++***))))))*********+++++++++++++++,,,------....../////////000111111222222333222333888===EEE^^^$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$&&&'''((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&&&&&&&(((***'''(((((()))************))))))*********+++++++++++++++,,,------......///......//////000111111111222333888===DDD]]]$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&######$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''''')))***)))))))))))))))))))))))))))************+++++++++++++++,,,------......///.........///000000111111333444888===DDD\\\$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%'''***+++&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%''')))***)))((((((***))))))((('''&&&%%%%%%$$$%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((('''''')))***,,,++++++***)))))))))))))))************+++++++++++++++,,,------......///...//////000111111222222444555999===CCC[[[$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$###%%%)))---000***)))((('''&&&%%%$$$$$$&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%%%%'''***,,,---,,,***(((,,,+++***)))((('''&&&%%%%%%&&&''''''&&&&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''((((((((())))))(((''''''&&&&&&%%%%%%$$$((('''&&&&&&'''((()))***&&&''''''''''''''''''&&&''''''''''''((((((((()))((((((((((((((((((((((((************************''')))***)))(((((()))***......,,,+++***))))))))))))************+++++++++++++++,,,------......///000000000111222222333333555666999===CCC[[[%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((///333777999666111,,,***)))************+++++++++++++++,,,------......//////000111111000111333555444666:::>>>CCCYYY%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''+++///000---)))&&&$$$)))************+++++++++++++++,,,------......///---...//////...///111333444666:::>>>CCCYYY%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''(((((((((((('''))),,,,,,+++((('''''')))************+++++++++++++++,,,------......///---...//////...///111333444666:::>>>CCCYYY$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))***,,,,,,+++***+++,,,))))))*********+++++++++++++++,,,------......//////000111111000111333555444666999===BBBYYY$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&'''(((''''''''')))+++))))))*********+++++++++++++++,,,------......//////000111111000111333555444555999<<>>999666777999;;;;;;333222000000000///,,,************,,,...///...,,,...------,,,,,,,,,------+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((((('''''')))(((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((((('''&&&'''''''''''''''''''''''')))))))))))))))))))))((())))))******************++++++***))))))))))))***'''''''''((()))***+++,,,++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***((((((+++---......)))+++,,,---,,,---///000------,,,+++,,,---...///***************)))))))))+++*********))))))))))))+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''(((((())))))(((''''''&&&))))))************)))))))))************+++++++++***++++++,,,,,,------.........//////000222333444444666;;;???EEE[[[))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''((((((((((((((())))))))))))(((((('''))))))(((((((((((())))))'''(((***+++++++++))))))++++++++++++---///111222666:::@@@EEEHHHJJJLLLNNNSSSUUUWWWXXXXXXZZZ]]]___\\\WWWRRROOOQQQTTTWWWYYYIIIGGGDDDBBB???:::444000......---...///...+++)))------,,,++++++,,,,,,,,,+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((((((''''''++++++******)))(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************))))))(((''''''''''''''''''''''''''')))))))))))))))))))))))),,,,,,++++++++++++++++++***))))))(((((())))))))))))******+++,,,------...,,,+++++++++++++++++++++,,,,,,------------,,,,,,+++******+++...//////...---...000///...,,,,,,---+++++++++++++++++++++,,,******************+++++++++++++++*********))))))***************)))))))))************************)))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))***+++,,,---)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***''''''''''''''''''''''''(((((()))))))))(((''''''))))))************)))))))))************+++++++++***++++++,,,,,,------.........//////000222333444555777<<<@@@EEE[[[((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))*********))))))((((((((('''''''''((())))))''')))*********)))***+++***+++---000555:::>>>AAAOOORRRWWW[[[]]]```bbbdddaaabbbccccccbbbbbbdddfffhhheeebbbbbbdddhhhjjjkkkcccaaa^^^ZZZUUUNNNFFF@@@AAA<<<555000---,,,++++++,,,,,,+++++++++,,,,,,---++++++*********)))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))******)))))))))'''''''''''''''''''''''')))))))))))))))*********,,,,,,,,,,,,++++++++++++++++++***************+++******++++++,,,,,,,,,,,,,,,,,,---//////000000111111111333333444333333222111000000000111111...,,,000111111///,,,+++,,,---,,,------,,,,,,***)))((()))******++++++,,,,,,,,,,,,,,,+++++++++*********************************************************)))))))))))))))))))))))))))***,,,------,,,***)))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((('''((()))***''''''''''''''''''''''''(((((()))))))))(((((('''))))))************))))))))))))*********+++++++++***++++++,,,,,,------.........//////000222333444666888<<<@@@FFF\\\((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))***************)))'''&&&&&&&&&''''''((()))((()))((('''&&&(((---111333555999???FFFNNNTTTWWW___```aaabbbbbbdddgggjjjkkklllkkkjjjgggfffggghhhhhhgggfffhhhiiijjjiiigggkkkjjjhhheeebbb]]]VVVQQQPPPKKKDDD===:::777555444111000///...............++++++++++++************++++++++++++++++++++++++************************''''''((()))***+++,,,,,,---,,,,,,+++***))))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))*********((((((((((((((((((((((((((()))))))))*********+++++++++++++++++++++++++++---,,,,,,,,,,,,---......(((***,,,///111222333333777888:::===???AAAAAABBBEEEFFFHHHIIIJJJIIIHHHGGGCCCBBB@@@@@@???<<<888555444333222///------///222///////////////...---,,,******++++++,,,,,,------,,,,,,,,,,,,++++++++++++***************+++++++++))))))))))))))))))))))))************************)))+++,,,......,,,+++)))************************(((((())))))))))))))))))***))))))(((((())))))******************************************************)))((('''&&&'''(((((((((((((((((((((((((((((((((((()))))))))))))))((())))))************))))))))))))*********+++++++++***++++++,,,,,,------.........//////000222333444666888===AAAFFF]]]))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((())))))************)))'''&&&&&&''''''((()))***)))***+++***+++///777===GGGIIINNNSSSYYY___ccceeebbbbbbaaa```^^^___bbbeeemmmnnnnnnlllkkkjjjkkkllllllkkklllmmmmmmkkkgggdddeeedddcccddddddbbb^^^[[[UUUTTTSSSRRRQQQLLLGGGCCC999888555222///---++++++---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************''''''((()))+++,,,------,,,+++++++++***)))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))*********((((((((((((((((((((((((((())))))******+++++++++******+++++++++,,,,,,,,,((()))***+++...000222333666888===BBBFFFJJJLLLMMMQQQSSSVVVYYY\\\]]]^^^^^^___aaaccceeeeeeeeedddcccaaa___]]]\\\[[[XXXTTTQQQKKKIIIDDD===666222000111........................,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++*********+++++++++++++++))))))))))))))))))))))))***************************+++,,,,,,,,,,,,+++***************************(((((())))))))))))*********))))))((((((((())))))************************************************(((((((((((('''''''''&&&(((((((((((((((((((((((((((((()))*********))))))))))))************)))))))))************+++++++++***++++++,,,,,,------.........//////000222333444666888===AAAGGG^^^))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''$$$%%%''')))************''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((('''((())))))******))))))(((((((((((()))***+++,,,---111555888;;;AAAJJJQQQYYY[[[]]]___```______^^^WWWXXXYYYXXXWWWWWWYYYZZZWWWYYY[[[\\\\\\^^^aaadddppppppppppppqqqqqqnnnlllgggeeedddeeeeeedddbbb```ZZZZZZ[[[\\\]]]ZZZVVVRRRKKKHHHCCC===777111---+++......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++******************))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))******))))))(((((((((((((((((((((((((((((())))))******+++,,,,,,******+++,,,---......///***+++///333888===AAACCCOOOQQQVVV[[[```ccceeeeeeeeegggjjjmmmnnnoooooonnnlllnnnppprrrsssrrrqqqpppqqqpppooooooppppppnnnlllfffddd```XXXNNNEEE>>>;;;777555333111///.........------------,,,,,,,,,,,,------------,,,,,,,,,,,,*********++++++,,,,,,,,,************************************************++++++++++++++++++++++++************************(((((()))))))))*********))))))))))))******+++,,,************************************************'''(((*********)))'''&&&(((((((((((((((((((((((((((((()))***************))))))************)))))))))************+++++++++***++++++,,,,,,------.........//////000222333444555777<<>>777///,,,...///---)))+++---///...,,,+++******,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%''')))++++++***((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((())))))***+++*********+++***))))))***++++++***,,,---...000333666999:::GGGJJJPPPVVV\\\___```aaaffffffhhhiiikkkmmmnnnnnnpppjjjggghhhiiiiiikkknnnlllnnnmmmjjjkkknnnooolllhhhdddbbbffflllooooooooogggiiilllmmmmmmkkkkkkjjjeee```ZZZSSSLLLAAA666...,,,------......,,,***))),,,,,,,,,......---)))&&&,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************)))((('''''''''((()))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))******)))(((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,++++++++++++,,,---......111111111111222333444555444999>>>???EEE```************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&'''((()))))))))(((''')))))))))(((''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))'''''''''((((((((((((((())))))))))))))))))))))))(((***,,,///333;;;CCCHHHOOOUUU[[[\\\WWWTTTUUUXXXTTTUUUXXXZZZ\\\]]]]]]]]]SSSUUUXXX\\\aaadddffffffggghhhjjjmmmoooooonnnmmmkkkmmmpppqqqqqqqqqppppppoooqqqtttuuurrrllleeeaaaaaaaaabbbeeeggggggccc```___bbbgggkkkkkkdddYYYQQQLLLFFF===666111///000000...---+++******+++,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************(((((((((((((((((((((((((((((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))***+++,,,------------+++***))))))***,,,------222555999???FFFLLLPPPRRR\\\]]]^^^```ccceeefffgggfffffffffggggggggghhhhhhjjjdddaaabbbbbbbbbeeeiiinnnmmmkkkhhhkkkoookkkeeedddcccbbbccceeefffhhhkkkgggiiilllooopppqqqqqqrrrsssqqqnnnkkkfff___VVVOOOBBB===555...,,,---000222///---******+++---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************)))(((''''''((()))))))))))))))************************))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))************))))))***))))))))))))((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,++++++++++++,,,---...///222111111111222333333444222777<<<>>>EEE```************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((()))))))))(((''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((()))))))))***)))))))))(((((('''''''''((()))***+++++++++*********...555===DDDLLLTTTYYYWWW[[[]]]ZZZUUURRRTTTWWWVVVXXX\\\```ccceeeeeeeeeddddddeeegggiiikkkmmmnnniiijjjnnntttyyy{{{zzzyyyyyyrrrpppooosss{{{zzzllljjjfffeeeeeeeeedddccc___\\\UUUIII===333//////000---***+++...///...,,,---,,,,,,++++++,,,,,,---************************************************))))))))))))))))))))))))++++++***)))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((((()))******+++,,,,,,,,,+++***+++---000333666>>>BBBIIIRRRYYY```dddffffffccc```]]][[[ZZZZZZZZZTTTUUUVVVXXXZZZ[[[]]]]]]aaa[[[WWWWWWWWWXXX[[[aaagggfffcccccchhhlllhhh```aaabbbbbb```___```dddgggccccccdddfffhhhiiijjjkkknnnoooqqqssstttrrrnnnjjj]]]TTTGGG;;;444222111111///---++++++---///000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++******(((((())))))******))))))************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))************))))))******)))((((((((())))))''''''(((((((((((())))))))))))))))))))))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,++++++++++++,,,---...///222222222111222222333333555:::>>>@@@FFFaaa++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''(((((())))))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((++++++******+++,,,------666;;;DDDLLLRRRXXX\\\___ZZZ\\\\\\XXXTTTSSSVVVZZZ]]]___cccfffhhhhhhhhhgggkkkhhheeebbbdddjjjqqqwwwwwwpppmmmlllmmmhhhgggddd^^^TTTHHH???:::444000---...222222...)))------,,,,,,,,,,,,------************************************************************************///---+++)))'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''(((((((((((())))))))))))))))))))))))***++++++,,,,,,---///222888???CCCLLLPPPVVV\\\aaadddeeeeee\\\[[[XXXVVVUUUUUUVVVVVVYYYZZZ[[[\\\^^^___aaaaaa^^^YYYVVVVVVVVVVVV[[[bbbeeehhhkkklllppptttsssnnnlllmmmkkkiiijjjmmmooonnnhhhgggeeecccccccccbbbbbb___ccciiioootttuuutttsssnnniiiaaaXXXOOODDD888000.........000111111///---------------------------------------------------))))))***+++,,,,,,,,,+++((())))))*********))))))************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))************))))))+++***)))(((((())))))***(((((((((((((((((())))))(((((((((((((((((((((((())))))***++++++++++++*********+++++++++,,,,,,,,,,,,++++++,,,,,,---...///333222222111111222333333666999===???EEE^^^++++++++++++++++++++++++************************************************))))))))))))))))))))))))******))))))((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((()))******+++,,,+++)))((())),,,000222CCCHHHPPPVVVZZZ\\\^^^___^^^^^^]]]YYYUUUTTTVVVYYY^^^aaaeeeiiikkklllkkkkkkbbbccceeehhhnnnxxxrrrjjjmmmjjjfffdddccc___XXXRRRBBB:::111,,,...///...,,,...------------------...************************************************++++++++++++++++++++++++000...+++)))'''((()))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''''''''((((((((())))))(((((((((((()))))))))***---,,,,,,++++++,,,---...+++---111444999@@@IIIPPPWWWZZZ^^^aaabbbaaa___]]]XXXYYY[[[]]]```bbbcccddd______^^^^^^^^^^^^^^^]]]dddaaa___```______eeemmmqqqzzz}}}|||xxxuuuqqqnnnnnnllljjjgggbbbfffkkkpppsssuuuvvvvvvsssqqqooommmhhh]]]NNNCCC888555111///...---,,,+++........................------------------------)))***+++,,,,,,---,,,,,,))))))************))))))************************************************))))))))))))************************************))))))************))))))******))))))))))))******))))))))))))))))))(((((((((((((((((((((((((((((())))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////222222111111222222333333222666;;;>>>FFF```,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))******************)))((((((((())))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''(((***++++++,,,******)))***---222777:::JJJOOOUUUYYY[[[]]]^^^___RRRSSSTTTTTTUUUWWWZZZ]]]^^^aaaeeeiiikkkkkkiiihhhiiiqqq{{{xxxllleeedddccc___[[[VVVJJJ;;;///+++---000111///......------......///++++++++++++++++++++++++++++++++++++++++++++++++************************000///,,,***))))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&'''''''''((((((((('''''''''(((((())))))***''''''((((((((()))))))))((((((((()))))))))************)))******,,,...///...222888<<>>EEEJJJNNNTTT]]]dddccceeehhhjjjjjjjjjhhhgggiiigggddd```\\\ZZZXXXXXX^^^aaaffflllsssyyy~~~zzzzzz~~~}}}}}}vvvooolllooopppmmmiiifff^^^RRRGGG>>>999555333////////////////////////........................------------------,,,+++***++++++++++++***)))(((************************************************))))))*********+++++++++************************))))))************))))))'''(((+++,,,---,,,***)))*********)))))))))(((((())))))))))))))))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,---,,,,,,------...///000///000000111222444555666888<<>>CCCEEEDDDJJJQQQVVVXXX]]]eeekkkhhhiiikkkmmmnnnnnnmmmlllfffdddaaa___```bbbfffhhhmmmnnnqqqtttxxx|||~~~zzzxxxvvvpppkkksssoooiii```UUUHHH<<<444000000000000000000000000////////////////////////............---,,,+++++++++++++++++++++***)))(((************************************************)))************+++++++++************************))))))************))))))&&&(((+++......,,,***(((+++*********))))))(((((())))))))))))))))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,---------------...000000/////////111222444666777666:::???EEEPPPiii111111///,,,******---///---,,,++++++******+++++++++++++++************)))))))))))))))))))))))))))************)))))))))))))))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''...)))'''***,,,******,,,///777BBBKKKNNNPPPQQQRRRMMMKKKKKKMMMRRRWWW\\\^^^___ccchhhhhhccc^^^aaagggiiisss}}}vvv|||zzzqqqrrrxxx|||pppeeeeeebbbSSS???222///000000111111///---+++,,,---......//////......++++++++++++++++++++++++++++++++++++++++++++++++///............---+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((()))***,,,,,,))))))))))))***+++,,,---+++,,,------,,,,,,---///---111555:::>>>AAAEEEHHHOOORRRVVV\\\```dddgggiiilllkkkkkkjjjhhhfffeeedddeeeooozzz{{{tttmmmlllnnnppppppuuu|||~~~{{{nnnkkkmmmllllllooonnnbbbLLL;;;000333555444---))),,,222***---000///---+++,,,...------------------------************************************************))))))(((((()))***++++++***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---+++***)))(((((()))***++++++++++++*********))))))))))))************))))))(((***+++***)))((()))***)))))))))))))))))))))))),,,,,,,,,---------...............///////////////111...,,,---222888===???888;;;???AAAIIIddd000///////////////......---,,,++++++***++++++++++++++++++************)))))))))))))))))))))))))))************)))))))))))))))((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***(((((()))((('''+++111<<>>@@@HHHccc000...,,,---///000---***------,,,++++++++++++++++++++++++************)))))))))))))))))))))))))))************)))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((******((((((111<<>>999444222000///...---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))---000111///,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''(((((((((((()))((((((''''''''''''((())))))))))))))))))***+++,,,------///333;;;EEELLLTTTWWW\\\```bbbccceeeggghhhfffccccccbbb___YYYTTTLLLXXXkkk~~~zzzsssmmmqqqvvvsssdddRRREEE===777//////111222333222000///........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,++++++***++++++***+++,,,,,,------,,,,,,***++++++,,,,,,++++++*********++++++++++++******+++++++++*********)))))))))******++++++******)))(((***+++***)))((()))*********************************+++++++++,,,,,,,,,+++,,,---...///000111111111444555333//////444999777:::???BBBKKKggg^^^RRRCCC666000///000000...------,,,,,,,,,,,,,,,+++++++++************)))************************************))))))))))))''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&'''((()))(((''''''''''''((((((((()))))))))'''(((((())))))******+++***(((,,,777AAAHHHMMMRRRUUURRROOOPPPTTTZZZ```bbb```ccceeedddbbbbbbeeehhhwwwdddSSSGGG>>>666000111000///.........///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))...222333000---,,,---))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&'''(((((())))))(((((('''''''''''''''((((((((((((((((((((('''(((((())))))))))))))))))***+++,,,---111222444888>>>GGGQQQXXX[[[]]]```bbbbbbccceeegggeeedddbbb___]]]\\\[[[\\\ZZZbbbooo}}}}}}zzzzzzuuukkkfff___MMM;;;333333333333444333111...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,---......---,,,+++******+++,,,,,,+++******---------,,,,,,,,,++++++***++++++,,,,,,++++++***(((***+++***)))((()))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------......///000111111---000444444333222444666777;;;???CCCLLLiiibbb[[[PPPEEE;;;333///.........---,,,,,,,,,,,,---+++++++++************)))************************************))))))))))))&&&'''((()))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&((()))))))))'''''''''((((((((())))))))))))'''(((((()))******++++++---///777AAAHHHKKKOOOTTTWWWVVVVVVYYY^^^aaabbbaaaeeehhhjjjiiiiiinnnvvv|||wwwhhh\\\PPPCCC;;;555333111///......///000------------------------------------------------)))///444555222......///))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))***+++)))))))))***+++---...///555999???EEEKKKQQQXXX\\\^^^___`````````bbbeeeggg```aaaaaa___^^^aaaiiiooopppqqquuu|||tttoookkk]]]KKK???;;;666333333222111///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...***+++,,,,,,------,,,,,,+++,,,---......---,,,+++***++++++,,,,,,++++++***---------,,,,,,,,,++++++******++++++++++++******(((***+++***)))((()))***++++++++++++++++++++++++,,,,,,,,,,,,---------------------....../////////...000222333444555555555666:::???CCCLLLiiigggfffaaaWWWKKK???666222......---,,,,,,,,,,,,---+++++++++************)))************************************))))))))))))&&&'''(((*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%&&&((()))***)))(((&&&(((((((((((())))))))))))'''(((((()))***+++++++++000666BBBKKKMMMLLLPPPWWWVVVWWW[[[aaaffffffccc___aaafffkkkpppvvvuuuiiiZZZOOO888666333000.........///------------------------------------------------)))///555666333///...000))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((())))))))))))((((((''''''''''''((((((((()))(((((((((((()))+++,,,,,,((())))))+++,,,...000111888>>>GGGOOOTTTXXXZZZ\\\______```______aaaeeehhh\\\___aaa```aaahhhvvvuuu|||xxxtttwww~~~nnnhhhddd]]]IIIBBB999333111111111111////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///++++++,,,---------,,,,,,***+++---......---+++******+++,,,------,,,+++***+++++++++*********))))))))))))************))))))(((***+++***)))((()))***++++++++++++++++++++++++,,,,,,------------......------------------------444111......000333666666555999>>>BBBKKKhhhkkkhhhbbb]]]\\\WWWHHH888///000000000///---++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''')))***)))((('''(((***'''(((((()))))))))))))))((()))***++++++---000333777>>>GGGLLLMMMNNNRRRVVV[[[___eeegggfffdddccccccjjjllloooxxxqqqbbbKKKBBB888444555555000+++...---------------,,,,,,,,,,,,,,,---------......---,,,---111666666000***************************+++*********))))))((((((******))))))))))))******(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))+++***((((((((()))((('''***---...,,,+++...666>>>EEEGGGLLLRRRYYY]]]``````ccc^^^[[[```fffgggdddbbbgggqqqwwwuuusssyyyuuummmppp}}}rrrhhhdddbbbSSS@@@444444666111+++444333000///111222///***000000///..........................................---+++******+++---...,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,***((((((***+++)))'''))))))))))))))))))))))))&&&'''((()))************(((((((((((()))***++++++........................------------------------/////////000111222444444777<<>>555222111///......///000222444111000//////......//////...........................---,,,++++++,,,---...---------,,,---......///------------------------++++++++++++++++++++++++...---+++,,,------,,,***************************,,,+++***))))))+++---...------------------...///,,,,,,,,,,,,,,,,,,,,,,,,........................111111111222333444666666666;;;???AAALLLlll}}}tttnnnoooqqqllldddVVVLLL===222......///000------------------------,,,++++++++++++,,,------************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))***+++---...//////''')))***)))((('''(((***(((((()))************))))))***+++,,,111999BBBIIIHHHKKKOOORRRVVV\\\ccchhhnnnrrrtttqqqlllhhhiiilllnnnXXXFFF;;;666555111111000//////000111222------------...............,,,,,,000555555000+++************************************************((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))''')))++++++++++++++++++,,,---111999CCCLLLRRRTTTUUUXXX[[[]]]___```aaabbb```^^^[[[^^^iiizzz~~~{{{uuuzzz}}}}}}kkkaaaZZZNNN???555555222222222222000111444111000000///.../////////...........................---,,,,,,,,,,,,---...---------------.................................++++++++++++++++++++++++------,,,,,,,,,,,,,,,+++************************'''(((+++---------+++***++++++++++++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,/////////////////////////////////000111222444444555:::???AAAMMMnnn{{{~~~uuuhhhbbb[[[NNN???222,,,...222------------------------,,,,,,++++++,,,,,,---...************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))***+++,,,---...''')))***)))((('''(((***((())))))***************'''***...333999???FFFKKKLLLOOOTTTZZZbbbjjjqqqvvvwwwtttpppllllllpppxxx|||}}}xxxbbbMMM<<<333333222000/////////000111---------.........//////...,,,,,,///444555111,,,***************************************+++++++++((((((''''''''''''(((((((((((((((((((((''''''&&&(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***''')))++++++***)))***,,,000333:::CCCLLLRRRTTTTTTVVVYYY]]]_________aaabbb___cccfffjjjvvv}}}{{{lllkkkvvv{{{uuupppbbbSSSJJJ999444222555444000///333111111000///////////////........................------------------------+++,,,,,,---------------........................++++++++++++++++++++++++,,,------,,,++++++++++++************************+++++++++++++++*********///...------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,/////////////////////////////////000111222444444555;;;???BBBNNNooo}}}ooojjjfff]]]MMM<<<111000333------------------------,,,,,,,,,,,,,,,------...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))***++++++''')))***)))((('''(((***((()))******++++++******''',,,333999???DDDIIILLLLLLPPPXXXbbbmmmvvv|||xxxmmmiiiqqq}}}gggKKK999555444111///...///000000------.........////////////---,,,///444555111,,,*********************************+++++++++++++++)))((((((''''''(((((()))(((((((((((((((''''''&&&((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))))))))******(((***,,,+++)))***---000666;;;DDDLLLRRRUUUVVVVVV\\\```cccbbb___]]]^^^```___ppp~~~~~~~~~yyymmmooozzzoooccccccEEE:::333555555111000333222111000000//////000000........................------------------------++++++,,,------------,,,------------------------++++++++++++++++++++++++,,,---...---+++***+++,,,++++++++++++++++++++++++***)))''''''+++111777;;;666555222000---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,........................111111111222333444666666666<<<@@@BBBNNNooo{{{mmmkkkeeeXXXIII<<<555222........................---,,,,,,,,,,,,---......++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***))))))***++++++++++++******///666<<>>999555------,,,,,,,,,,,,------........................------------------------/////////000111222444444888>>>AAACCCOOOooouuuggg```\\\SSSEEE888444222111222///,,,---111000///---,,,---......---++++++------------++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))*********))))))))))))))))))*********)))***,,,...444777>>>EEEHHHJJJQQQYYY```lll}}}uuu^^^GGG999444///000222,,,///............//////000...---,,,---//////...,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******+++***)))(((((()))***+++))))))))))))((((((((((((***((('''&&&&&&'''(((***((((((((((((((((((((((((+++*********))))))((((((,,,+++***+++,,,,,,,,,+++***++++++,,,000888BBBIIILLLPPPUUUXXXYYY\\\bbbgggggglllkkkbbbZZZ]]]gggnnnrrryyy~~~}}}rrrPPP<<<666444000222333222111111111000...111111000/////////////////////.........---------------------------------...---,,,,,,++++++++++++///...,,,***)))***++++++111///---+++*********+++%%%...///((((((222888555HHHEEE@@@:::555111...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......///000000000000000000111222333555555555:::>>>BBBOOOppp|||wwwpppkkkdddZZZLLLBBB555111///000///,,,+++---000...------......---,,,++++++,,,------,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))************))))))))))))***++++++******+++///111999<<>>333111333---000000000//////000111111000//////000111111///...,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++*********)))(((''''''((()))***))))))))))))((((((((((((+++)))(((''''''((()))+++((((((((((((((((((((((((************)))))))))((()))))))))***+++++++++***+++,,,///333:::BBBJJJOOOOOOSSSXXX]]]bbbhhhooosssqqqqqqmmmeeeeeennnyyytttSSS@@@777444111222222000000111111111111111000/////////////////////.........---------------------------------...------,,,,,,,,,,,,------....../////////000000,,,---...000000///---,,,///+++)))888VVVhhh[[[AAA999777333000---***)))(((,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......///000000000000000000111222333555555666;;;???CCCPPPqqqyyyyyyyyyvvvooocccWWWOOO;;;444///000000---,,,,,,.........///000///---+++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))************************+++++++++***+++...333666>>>BBBHHHMMMNNNRRR___mmm|||xxx```NNN:::444555111222222111111111111111222111000000000111000...---,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******)))((((((''''''(((((()))))))))))))))((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))************))))))))))))(((((()))***+++++++++***+++...444===FFFNNNRRRTTTSSSWWW]]]eeemmmsssxxxzzzuuutttpppmmmrrr}}}oooNNN<<<555333333333222111111222555111111000////////////000/////////.........------------.....................------------......///,,,---.../////////...---++++++,,,---------------888<<<@@@GGGRRRWWWJJJ888///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......///000000000000000000111222333555555777<<<@@@DDDRRRsss~~~~~~}}}zzztttjjj___WWWIII===333000111///...///------...///000///,,,***+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''************++++++++++++(((((((((((((((((((((((()))***************++++++++++++******+++000666;;;AAADDDIIIMMMPPPYYYmmm}}}}}}uuu___EEE999888444333333222111111111111111000///......///...,,,***,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))(((((((((((())))))))))))))))))((((((((((((***))))))(((((())))))************************************))))))))))))))))))+++,,,,,,++++++++++++---111999DDDNNNTTTVVVUUUUUU[[[dddmmmuuuxxxxxxwwwwwwzzz{{{{{{}}}___CCC555555333444555444222333666222111000000//////000000////////////.........................../////////...............///000111000000//////...,,,+++***+++******+++///444:::>>>@@@JJJLLL@@@000)))))))))++++++,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......///000000000000000000111222333555555666;;;@@@DDDRRRsss}}}wwwsssmmmddd]]]WWWIII999222000//////111------...///000///,,,***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++(((((((((((((((((((((((())))))******+++++++++,,,))))))***+++---333:::???BBBDDDIIIPPPXXXfff~~~}}}rrrTTT@@@:::444444333222111000/////////000///......///...,,,***---,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******************************))))))))))))((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))*********,,,---,,,***)))***,,,111666>>>HHHQQQUUUVVVUUUXXXaaammmxxx}}}}}}yyyvvv~~~sssSSS???777222111555666444444888222222111000000000000000000000/////////..................//////000000000............//////000111222111000///............***,,,000666<<>>555...---000...***(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......///000000000000000000111222333555555555:::???CCCQQQrrrvvvrrroookkkfffbbbTTTDDD999333...---000.........///000///---+++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))******+++,,,,,,,,,((()))+++---111777>>>CCCDDDGGGOOO[[[iiizzziiiNNNAAA777555444333111000/////////111000000000111000...---------,,,,,,,,,,,,------,,,,,,,,,+++++++++*********++++++,,,,,,++++++***))))))))))))((((((((((((''''''((((((((((((''''''************************))))))))))))************)))++++++)))'''(((,,,111888>>>EEELLLQQQUUUXXXZZZbbblll{{{mmm\\\HHH;;;222444666444444888222222111000000000000111000000000/////////............//////000000111111///............//////000++++++,,,...///000111222000444;;;???@@@>>>999666777000))))))///222...((())))))***+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......///000000000000000000111222333555555444999>>>CCCQQQrrr|||tttqqqrrrssslllaaaSSSGGG<<<111...///000...------......---,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))***++++++,,,------(((***...111666<<>>777777333222666333222111111000000111111000000000000/////////.........///000000111222222//////......------......)))---111555777777555444444666888888555///)))%%%***---000...(((###$$$(((***+++,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......///000000000000000000111222333555555555:::???DDDRRRtttvvvsssxxx~~~rrrjjj```TTTEEE777000111111///---,,,---......---,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------))),,,000555:::@@@FFFJJJMMMTTTddd}}}uuu```QQQ999888666444222111111000...---,,,...//////...,,,...------,,,,,,------...,,,,,,,,,+++++++++******((()))***++++++***)))((())))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))(((((())))))*********++++++,,,...------333===EEEHHHNNNUUUVVVUUUZZZeeepppzzz{{{}}}qqqMMM>>>888222///222333222111111000111111111000000000000////////////...//////000111222222222000///...---------------333888???DDDEEEBBB===999000...,,,+++,,,...111333)))***---...------000444'''(((***,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......///000000000000000000111222333555555666;;;@@@EEESSSuuu}}}vvv{{{}}}rrrhhh___QQQ@@@444111---...---,,,,,,......,,,---------,,,,,,,,,++++++************************++++++************++++++(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))******+++)))***,,,,,,++++++,,,---111111666===AAABBBEEEJJJQQQZZZpppmmm^^^JJJ===444555666333222666000000000000////////////---------------------------,,,,,,++++++,,,,,,---************************((((((((((((((((((((((((******************************++++++++++++******++++++***************************+++///777AAAIIIGGGJJJRRRXXXYYY^^^ooo{{{rrrvvv\\\AAA888666555666555222000///111222222111+++---///111222222222222---///111111111111222333111///,,,,,,///666===BBBUUURRRLLLBBB888111------...------,,,,,,------...++++++++++++++++++++++++---------------------------------,,,,,,+++++++++,,,,,,,,,---------......////////////000000000000000111222333222333555777999===AAAFFFVVVxxx}}}~~~vvvnnnfffXXXEEE777222000000///---.........,,,---------,,,,,,,,,++++++************************++++++************++++++((()))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))******+++)))+++,,,+++******,,,---111222888???DDDFFFJJJPPPUUUggg{{{kkkPPPAAA555555666222111333111000000000////////////---------------------------,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))******************************++++++++++++******++++++******************++++++,,,...444<<>>DDDEEEHHHRRR]]]kkk~~~uuulllrrr||||||cccIII>>>999333111333111111111000000000//////........................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++************+++++++++++++++,,,------111888AAAHHHKKKLLLRRRRRRYYYlllzzzfffQQQ???555111111000222444555444333333222111000000000111222111333666999<<<@@@FFFIIIDDDBBB???:::666111...,,,,,,---------,,,---///111...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////000000000000000111222333222333555777888<<>>BBBEEEEEEIIIWWWfff}}}uuulllpppxxxYYYHHH===333000222111111111111000000000000........................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++************++++++,,,,,,,,,,,,---000555===DDDJJJMMMMMMRRRVVVddd~~~xxxbbbJJJ888888777666666777888777666333222000///...///000000<<>>AAAEEEGGGGGGPPPdddxxxvvvnnnvvvkkkWWWFFF666000222222222111111111000000000........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++************++++++,,,---------...444;;;BBBGGGKKKNNNQQQUUUbbbxxxwwwzzzsssWWW@@@===:::777555444444333222333444555888;;;???BBBCCCGGGHHHGGGCCC===666222111+++,,,...///000000000///---...///...,,,+++,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,---------......////////////000000000000000111222333222333555777888>>>DDDKKK[[[|||}}}ooodddPPP???333222333///...333............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,+++******))))))((())))))))))))))))))))))))(((((()))))))))*********)))))))))))))))******+++***+++,,,,,,...111666:::>>>BBBGGGJJJNNN[[[wwwyyytttwww~~~kkkUUU@@@555555222222222111111111000000........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++************++++++,,,------...111999BBBGGGHHHKKKPPPVVV]]]ttt~~~{{{vvvhhhPPP???;;;777555555666777777===>>>@@@CCCEEEFFFGGGHHH???:::333,,,(((+++111666111111222222111000...,,,,,,...//////---,,,---......------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......////////////000000000000000111222333222333555777999???EEELLL]]]~~~tttkkkYYYFFF666444333...---222//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))************)))))))))))))))******+++***+++,,,---///333888======AAAGGGMMMSSSeeetttjjjuuu{{{dddJJJ;;;:::222222222111111111111000////////////////////////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************************************************++++++++++++************+++,,,,,,---......333<<>>BBBBBBFFFLLLTTTiiizzziii^^^bbbpppwwwYYY:::999777444222111111000---////////////....................................++++++++++++++++++++++++)))*********++++++++++++************************+++))))))***+++,,,+++***))),,,...---,,,---333888BBBGGGKKKMMMMMMTTTcccqqq~~~}}}~~~tttaaaPPPEEE???:::666777666444333111000000000111111111111111111111111000000000000000000000000//////.........---------.........---------,,,,,,........................------------------------......---,,,,,,,,,,,,---,,,,,,---------.........,,,---...///000000000000222333444444333333555777;;;BBBHHHNNNaaauuupppssstttfffRRR@@@444///...///000000///...........................---,,,++++++,,,++++++******++++++,,,...------,,,+++*********))))))************)))))))))(((((((((((()))***+++************+++++++++,,,,,,,,,---///444:::???CCCBBBFFFNNN___{{{zzzwwwgggVVVUUUdddxxxyyyrrrppppppooooooqqqqqquuuzzztttJJJ???:::555333333222000...////////////....................................++++++++++++++++++++++++************++++++++++++************************+++***)))***,,,,,,,,,******,,,---,,,,,,000888===BBBIIINNNNNNPPP]]]ttt~~~dddEEE333333444222444444333111111000000111111111111111111111111111000000000000000000000000/////////............---.........------------,,,........................------------------------......---,,,,,,,,,,,,---,,,------------.........------...///000000000000222333444444333333666777<<>>EEEKKKTTTjjjyyy~~~|||kkkQQQ<<<444444000000///...............,,,------...------,,,,,,,,,++++++******++++++,,,++++++++++++************))))))************))))))((()))******++++++******++++++++++++,,,,,,,,,,,,---///333888===BBBEEEGGGJJJ^^^{{{~~~}}}|||wwwiiiYYYcccrrr|||pppjjj\\\ZZZVVVOOOIIIDDDCCCDDDGGGIIIJJJHHHJJJPPPSSSRRRWWWXXXZZZZZZ[[[\\\___bbbeeeiiisss```KKK777333444333222444////////////....................................++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,+++***+++,,,------+++---,,,,,,...444<<>>EEEDDDJJJYYYtttyyyfffVVVWWW```xxx|||llleee]]]]]]___ZZZ```aaabbbcccbbb^^^[[[YYYXXXUUUSSSTTTYYY___ccceeeccceeejjjppprrrtttzzz~~~xxxaaa???999888333333111000000000////////////000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---......///222888@@@FFFKKKLLLUUU```~~~vvvnnnjjjhhhhhhiiiiiiiiijjjjjjjjjjjjgggdddbbbbbbdddgggkkkqqqsss{{{vvv^^^DDD666666666444333333333222111111111111111111111111222222222111111111111000000000000000000000000000//////............//////111000000///......------000/////////............------------------------///......---...///000111555999???AAA???:::555333111333444444444555888:::AAAOOOTTT[[[yyyjjjtttxxx[[[???666444222111000///...///.........------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***++++++)))************+++++++++******+++,,,,,,---......222:::<<>>@@@GGGJJJUUUiiizzzsss}}}{{{kkkZZZOOOUUUgggxxxzzzfff^^^ZZZ___eeeaaaZZZ\\\^^^```___]]]YYYWWWWWWZZZ\\\[[[YYYZZZ```eeeeeecccgggqqq{{{{{{nnnwwwQQQ;;;777444222111111111000000000//////////////////////////////------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///---222:::@@@DDDHHHKKKMMMVVVzzz~~~zzzxxxlllddd^^^[[[YYY\\\^^^aaaccceeeeeeeeeddddddeeeeeeeeehhhoootttuuuwwwxxx|||vvvUUU@@@:::555555666444111000222222222222222222222222222222222111111111000000000000000000000000000000000000////////////000000000000//////............///////////////............................................./////////000666<<>>666111111222444555555777:::<<>>EEEHHHHHHNNNZZZeeevvvkkkbbbYYYSSSUUUUUUUUUWWWYYY[[[ZZZYYY]]]___aaaeeehhhlllnnnppppppvvvvvvqqquuu|||rrrXXX@@@888777333222666333333333333333333333333222222222111111111111000000000000000000000000000111111000000000000111111.../////////////////////............/////////000........................------///000000000///......333999<<<;;;666222000111222444555666888;;;===HHHZZZcccmmm{{{nnnjjjjjjrrrzzz}}}}}}{{{yyy___FFF111111666333...---000/////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***))))))************+++++++++(((+++...---,,,...444999;;;BBBBBBFFFVVVlllyyyrrruuurrriii[[[TTTLLLSSSlllyyyvvvsssooommmmmmnnnooogggiiijjjkkkiiifffeeedddeeedddhhhrrr|||uuulllkkkpppbbbLLL999888222222222111111111111000111111111111111111111111...........................------,,,,,,------...------------------------+++,,,,,,---...///111111;;;BBBHHHIIIIIIPPP___lllyyyooofff___YYYUUURRRUUUVVVXXX\\\______^^^\\\```aaacccfffjjjooorrrtttvvv{{{xxxqqqvvvbbbEEE:::777333222666333333333333333333333333222222222111111111111000000000000000000000000000111111000000000000111111.........///////////////---.........//////000000////////////////////////,,,---///000000000///...---000555777666444111000111222444555666888;;;>>>III[[[dddoooiiicccfffooo}}}|||~~~~~~~~~|||zzzdddMMM777222333111000222//////.........---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,------,,,,,,000777<<>>AAAUUUfffnnnwwwyyymmmcccaaalll{{{{{{~~~zzzqqqqqq[[[BBB444111111000////////////.........------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,------------///333999===BBBDDDIIIYYYzzz~~~|||sssZZZTTTVVVggg|||yyytttmmmkkkllloooppppppwww|||{{{tttqqqsssxxxWWW???777222000222333000///000111000000///////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...111777;;;@@@DDDHHHKKKRRRhhhzzz}}}~~~zzzrrrjjjeeedddfffdddbbbcccffffffbbbbbbdddcccfffhhhiiijjjmmmrrrvvvwwwxxx|||zzzxxxyyy|||sssSSS>>>999777444222222222222222222222222333222222222111111111111000000000000000000000000000000000000000000000000////////////////////////////////////////////////---......//////......---///000000000000//////...000000111111222333333333444555666777888;;;???BBBXXXjjjsss|||}}}nnndddaaahhhqqq{{{tttwwweeeKKK999222333333000////////////...............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,---------...111555;;;>>>CCCCCCKKKcccyyyvvv|||hhhSSSRRRZZZmmmzzzrrrqqqwww|||}}}|||xxx||||||qqqxxxppp>>>999333000222333000......000000////////////000000////////////////////////------------------------------------------------,,,,,,,,,,,,...333:::???AAAEEEHHHKKKYYYxxxsss~~~||||||yyyrrrjjjeeegggiiifffddddddggggggdddccceee___eeelllooopppssszzz}}}~~~|||~~~bbbDDD:::777333555555555555555555555555333333222222222111111111000000000000000000000000////////////////////////////////////////////////////////////////////////......////////////......000000111000000///...---000000111222222333333444444555777777999<<<@@@DDDZZZlllvvv}}}kkkddddddgggjjjyyy{{{vvvkkkUUU===222333333///000000/////////............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,---------///333888<<>>???EEEHHHXXXzzz}}}xxxaaaKKKKKKPPP```vvvsssttt|||wwwlllooo{{{zzzQQQBBB888111111222111/////////////////////000000111........................------------------------------------------------,,,---...///222777>>>CCCDDDIIIKKKSSSppp~~~nnnsssuuusssooolllkkkkkklllmmmcccaaacccgggiiiggghhhkkklllqqqxxx|||yyyWWW@@@999:::333333333333333333333333333333333333222222222222000000000000000000000000000000000000000000000000////////////////////////////////////////////////...//////000000//////...///000000000000//////...111111222222333444444444333555666777999<<>>BBBFFFKKKOOO[[[|||ppp{{{vvvtttuuuwwwuuusssmmmkkkmmmqqqrrrppppppsssrrrssswww|||gggGGG999;;;444444444444444444444444444444333333333222222222000000000000000000000000000000000000000000000000//////////////////////////////////////////////////////000000000000//////...//////000000000000///111111222333333444444555222444555777888<<>>@@@@@@GGGSSSooo{{{oooUUUBBBJJJRRRYYYiii|||rrreeekkkvvv}}}|||qqqllluuuuuunnnJJJ===111///111222111222///////////////000111111------------------------------------------------........................,,,...111333666:::>>>BBBGGGMMMRRRaaa}}}~~~|||yyyyyy|||{{{wwwvvvyyywwwwwwxxx~~~uuuLLL888:::666666666666666666666666444444444333333333222222000000000000000000000000000000000000000000000000//////////////////////////////////////////////////////000000000000//////......///000000111000000111222222333333444444555222333555666888<<