BM6P6(@ ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,+++***))))))***+++,,,))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))(((((())))))*********+++***)))((()))***)))(((&&&)))))))))))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))***************)))((('''******))))))))))))******++++++***)))(((((())))))************************'''(((***,,,---------,,,---,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,---------............///////////////000000000000111111111111222333444555888:::===CCCJJJRRRXXX\\\dddqqq}}}{{{{{{uuuwww}}}tttfffYYYPPPKKKHHHDDDAAA@@@@@@???<<<888777666555666888888666444777555333333444444333222333333333222222222111111333222222111111111111111000000000///---...000222000000111111111111000000000000000000000000000000...//////000000000000000111000000///////////////111111///---+++,,,///222444555555444333333555777666777888888888999;;;===<<<:::888555333111000///111000000000000000000111000000000000000/////////.../////////------///111333000...///222555555444;;;GGGXXXjjjrrr]]]TTTNNNQQQddd|||ttt```XXXOOOKKKKKKMMMKKKIIILLLLLLLLLLLLKKKIIIGGGEEEEEEEEEEEEEEEDDDCCCBBBAAADDDDDDEEEFFFFFFEEEDDDCCCDDDCCCBBBAAA@@@>>>======<<<<<<===>>>AAADDDGGGIIIAAAAAABBBBBBBBBAAA@@@@@@======>>>AAAEEEHHHIIIIIIGGGFFFDDDBBB@@@>>>=========>>>???BBBEEEHHHJJJLLLPPPNNNJJJEEEAAA>>>===<<<@@@??????>>>===<<<<<<;;;<<<===============<<<<<<777888888999999::::::;;;<<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;;;;;;;<<<======>>>>>>>>>>>>============<<<;;;::::::::::::??????===<<<;;;;;;;;;;;;<<<<<<<<<============>>>???<<<999999;;;<<<;;;999::::::;;;;;;<<<======>>>@@@>>>===???CCCEEEDDDBBBEEEEEEDDDEEEGGGIIIKKKLLLPPPQQQQQQTTT[[[eeerrrzzz,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***++++++***))))))***++++++))))))))))))))))))))))))************************(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))*********)))((((((((())))))'''%%%((((((((((((((((((((((((++++++******))))))))))))))))))))))))))))))))))))))))))*********)))((((((******))))))))))))******,,,++++++***))))))************************************++++++,,,,,,++++++))))))))))))))))))))))))+++,,,---.........---,,,------------.............../////////000000000000111111111111222333444444555666999>>>EEELLLRRRVVVWWWaaaqqq~~~}}}}}}~~~xxxsssuuuyyy}}}xxxlllaaa\\\RRRLLLEEEBBBAAA@@@===;;;999777777888999999888777888666444444555555444333333333333222222222222111222222111000000000000111///000111000......000111000000111111111111000000000000000000000000000000...//////000000000000000///////////////000111222222222222000......111333111222444555555555777999777999<<<>>>>>>>>>======:::999777444222000//////000000000111111000000000------------------------///000111000......000222111000000222555999<<<===EEETTTiii|||qqqcccXXXWWWXXXaaaxxxyyyfff\\\UUUMMMIIIJJJKKKJJJHHHJJJJJJKKKKKKJJJHHHFFFEEEFFFFFFFFFEEEDDDBBBAAA@@@CCCDDDEEEEEEEEEEEEDDDCCCCCCCCCBBB@@@???>>>===<<<>>>>>>>>>>>>@@@BBBDDDEEEAAAAAAAAAAAAAAA@@@???>>>>>>>>>???BBBFFFIIIIIIIIIDDDBBBAAA???===;;;;;;:::::::::<<<>>>@@@CCCEEEFFFJJJHHHFFFBBB@@@>>>======>>>======<<<;;;;;;::::::<<<<<<<<<======<<<<<<;;;888888888999::::::;;;;;;;;;<<<<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>===>>>>>>??????>>>>>>======<<<;;;::::::999::::::>>>===<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>;;;999888:::;;;:::999999::::::;;;<<<<<<======???>>>===???BBBDDDCCCAAADDDDDDDDDDDDFFFHHHJJJKKKNNNNNNNNNPPPTTT\\\ffflll,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))******((('''''''''(((((('''%%%(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((()))*********))))))***))))))(((((())))))***,,,,,,+++*********++++++************************,,,,,,+++***************++++++++++++++++++++++++++++++,,,---------------------------................../////////000000000111111000111111222333444222333555999>>>DDDIIILLLOOOWWWdddqqq{{{|||zzzxxxxxxzzzvvvoooccc[[[QQQJJJFFFDDDAAA???===;;;:::;;;<<<>>>===<<<999777555555555666555333333333333333222222222222222111111000000000000000...000111111000//////000000000111111111111000000000000000000000000000000...///000000111111000000.........///000222333444333333444222111000222333222444666777888999;;;======@@@CCCFFFFFFCCC???===888777555333111//////...//////111111111111//////......//////000000111111000111222111//////111222...000222333555:::AAAGGG\\\nnnppp\\\ZZZ^^^fffooo||||||iii^^^UUUPPPJJJGGGHHHIIIIIIGGGGGGGGGHHHIIIHHHGGGFFFEEEHHHGGGGGGEEEDDDBBB@@@???CCCCCCDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@>>>===<<<;;;?????????>>>??????@@@AAAAAAAAAAAA@@@@@@>>>======??????AAADDDHHHJJJIIIHHHAAA@@@???===;;;::::::999999999:::;;;<<<>>>@@@AAACCCBBBAAA???>>>=========<<<;;;;;;::::::999999888:::;;;;;;<<<<<<;;;;;;;;;888999999::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<============<<<<<<<<<;;;;;;;;;:::::::::;;;<<<===>>>???>>>??????????????????>>>===<<<;;;::::::999999999<<<<<<;;;;;;:::999999999999999:::::::::;;;;;;;;;<<<:::888888999:::999888999999::::::;;;;;;<<<<<<===<<<<<<>>>@@@BBBAAAAAABBBBBBBBBBBBDDDFFFHHHIIIIIIJJJJJJJJJLLLPPPVVVZZZlll++++++++++++++++++++++++))))))******++++++,,,,,,+++******************+++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))(((((())))))))))))))))))'''&&&&&&'''((((((&&&%%%((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''((()))*********)))))))))(((((((((((())))))++++++******)))******+++************************,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,------++++++,,,,,,------------,,,,,,---------................../////////000000000000000000111222333444222222333666:::>>>CCCEEENNNTTT]]]jjjvvv~~~vvvoooddd[[[TTTOOOIIIDDDBBB@@@>>>>>>@@@BBBCCCBBB:::888555555555555444333444444333333333222222222222111000000//////000000...000222222111000///000000111111222222111111000000000000000000000000000//////000111111111111000000000000000111222333444111333444333111111111333666777999:::<<<>>>CCCFFFJJJJJJJJJIIIGGGCCC===999555444222111//////.........///000111111000///...//////000000111222333333000111222111000000222333222555777777999AAAOOO[[[zzz~~~nnneeeaaakkkyyylll___[[[PPPLLLHHHFFFGGGHHHHHHGGGDDDEEEFFFGGGGGGGGGFFFEEEFFFFFFFFFEEEDDDCCCBBBAAABBBCCCCCCCCCDDDDDDDDDDDDBBBAAA@@@???>>><<<;;;;;;>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@???===<<<;;;>>>???AAAEEEHHHIIIHHHFFFAAA@@@???===<<<;;;;;;;;;:::::::::;;;<<<===??????@@@??????>>>======<<<<<<:::::::::999999999888888999999::::::;;;:::::::::999999999:::;;;;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<>>>======<<<<<<;;;;;;::::::::::::;;;;;;===>>>>>>??????@@@@@@@@@@@@??????===<<<;;;:::999999999999;;;;;;;;;;;;;;;:::999999888888888888999999999:::999999888888888999888888999999999999::::::;;;;;;<<<;;;<<<===???@@@@@@@@@AAAAAA@@@AAABBBDDDEEEGGGEEEFFFGGGFFFFFFHHHKKKNNN]]]ttt++++++++++++++++++++++++)))))))))******+++++++++*********++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))))))))(((((((((((((((((('''&&&&&&'''(((((('''%%%''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((&&&'''((()))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))***)))(((((()))+++,,,...''''''(((((()))))))))***++++++++++++,,,,,,------,,,,,,,,,------------...............////////////000000000000111222333333333333444555888;;;???AAAJJJOOOXXXbbbmmmwww~~~xxxpppiii```VVVOOOIIIFFFCCCAAABBBCCCDDDDDD:::888666555555555444222444444444333333333222222222111111000000000000000...000222333111000000000111111222222222222111111111111111111111111111111///000000111111111111111222222111111111111222222///111222222111111222444666888:::<<<@@@FFFNNNSSSWWWSSSMMMGGGCCC>>>888444222222111//////......///...///000111111000///...,,,,,,---......///000000///000111111000111333555777<<<@@@CCCIIIXXXlll|||qqqffffffkkknnn^^^UUUSSSLLLJJJHHHGGGGGGHHHHHHHHHDDDEEEFFFGGGGGGGGGFFFEEECCCDDDEEEEEEEEEEEEEEEEEECCCCCCCCCCCCDDDDDDEEEEEEBBBAAA@@@???>>><<<;;;;;;<<<<<<===>>>??????@@@@@@????????????>>>===<<<;;;===>>>AAAEEEHHHHHHEEECCC???>>>===<<<;;;;;;;;;;;;::::::::::::;;;<<<===>>>?????????>>>===<<<;;;:::::::::999999999999888888777777888999999999999999888888999::::::;;;;;;<<<::::::::::::;;;;;;;;;;;;======<<<<<<;;;;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<>>???@@@@@@@@@??????@@@BBBDDDEEEBBBDDDEEEEEEEEEEEEGGGIIIVVVkkk++++++++++++++++++++++++)))))))))***************)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&'''))))))(((&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''((()))))))))(((((()))((((((''''''(((((()))(((((('''''''''((())))))))))))))))))))))))))))))((((((((()))***+++,,,---(((((())))))******+++++++++++++++++++++,,,------,,,,,,,,,,,,------------------........./////////000000///000000111222333444333333444666999<<<>>>FFFMMMWWW___gggoooxxx}}}ttthhh```WWWRRRLLLGGGEEEDDDDDDCCC;;;999777666666666444333444444444444333333333333333222222111111111111111///111222222111000000111111111222222222222111111111111111111111111111111///000111111222222111111444333333222111111222222000222333333333444777999666:::???DDDJJJPPPWWW\\\ZZZSSSIIIAAA===999444111111000//////////////////////////////////////////......//////000000111111...000111222222333666888999@@@JJJTTTaaauuu|||iii^^^aaaqqqtttbbbXXXQQQMMMIIIIIIHHHHHHGGGGGGGGGHHHFFFFFFHHHHHHIIIHHHGGGFFFBBBCCCDDDEEEFFFGGGGGGGGGDDDDDDCCCDDDDDDEEEFFFGGGBBBBBBAAA@@@>>>===<<<;;;:::;;;===>>>@@@AAAAAAAAA>>>????????????>>>======<<<>>>AAAEEEHHHGGGDDD@@@<<<;;;:::999999999999999888777777777888999:::;;;??????>>>>>>===;;;:::999888888888888888888888888555666777888888888888888777888888999999:::;;;;;;999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;;;;;;;;;;>>>??????????????????>>><<<;;;:::999999888888888:::;;;<<<======<<<;;;:::666777777777777888888888666888999:::888888888999777777888888888888888888999;;;============???AAA@@@????????????AAACCCDDDAAABBBDDDDDDDDDEEEGGGIIIOOOaaawww************************************)))))))))))))))***++++++++++++***)))))))))))))))))))))))))))************************(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((''''''''''''''''''(((******)))'''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))((((((''''''((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))(((((()))************************+++,,,---------,,,+++*********+++,,,---++++++,,,,,,,,,------------------.........///////////////000000111222333222111111111333555888:::@@@KKKWWW___ccciiisss||||||tttmmmfff\\\SSSMMMHHHEEEDDD>>><<<999888888888666555555444444444444333333333444333333222222222222222111222222111000000111333111222222333333222222111111111111111111111111111000000111222222222222111333333222222222333333444444555666666777:::>>>AAAAAAGGGNNNUUUXXXZZZ\\\]]]SSSKKKBBB;;;999777333///000///////////////000111111///...------...///111222222222222222222222222///000333444555777;;;===CCCMMM]]]nnn|||pppbbb\\\aaaqqqhhh\\\UUUQQQMMMGGGGGGHHHHHHFFFFFFFFFFFFHHHIIIJJJJJJJJJIIIHHHGGGCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEFFFHHHIIICCCCCCBBB@@@???>>>===<<<;;;<<<>>>@@@AAAAAAAAA@@@>>>>>>??????@@@@@@??????===???CCCGGGIIIHHHDDD@@@;;;;;;:::999999999::::::666666666666777888999:::<<<<<<======<<<;;;:::999666666666666666666666777444444555666777888888777666777777888888999999:::999999999999::::::::::::888888999999:::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<======>>>>>>??????>>>>>>===<<<;;;:::999888888888888888999;;;<<<<<<;;;:::999666777777777777888888888555888;;;;;;999888999:::777777777777777777777777999;;;>>>>>>======???AAA@@@????????????AAABBBCCCAAABBBCCCCCCCCCDDDFFFHHHJJJVVVeeeqqq~~~************************++++++******))))))(((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))************************''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&(((''''''(((***+++***((('''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))((()))))))))((('''&&&&&&((((((''''''''''''(((((())))))((())))))***++++++))))))))))))))))))))))))))))))***++++++***((('''&&&''''''((())))))******,,,+++*********+++,,,---++++++,,,,,,,,,------------------.........//////////////////000111222333000/////////000333555777888EEESSS[[[]]]bbbmmmwww~~~rrrvvvzzz|||}}}wwwkkk^^^UUUNNNIIIGGG@@@>>><<<:::::::::888777555555444444444333333333555444333333222222333333222222222000//////222444111222222333333222222111111111111111111111111111000000111222222222222111111111111222333444555666888999999999;;;>>>CCCGGGPPPVVV___eeeeeeaaa\\\YYYJJJCCC<<<888888777333000///////////////000111111222000---,,,,,,---000222000000000///////////////000222444666888:::>>>AAAUUUaaatttqqqddd[[[VVV\\\lllqqq^^^TTTQQQNNNKKKEEEFFFHHHGGGFFFDDDDDDDDDJJJJJJKKKKKKKKKJJJIIIHHHEEEEEEFFFFFFFFFFFFEEEEEEFFFEEEEEEEEEEEEGGGIIIJJJDDDCCCBBBAAA@@@>>>=========>>>???AAAAAAAAA@@@???===>>>???@@@@@@AAAAAA@@@>>>@@@DDDIIIKKKIIIDDD@@@===<<<<<<;;;;;;<<<<<<<<<666666666777888999:::;;;888999;;;;;;<<<;;;:::999444555555555555555555555333444555666777777777777666666666777888888999999888888999999999:::::::::666777888999:::;;;;;;<<<:::::::::;;;<<<===>>>???======>>>>>>>>>>>>======<<<;;;:::999888888888888777888:::;;;;;;:::999777777777777777888888888888555888;;;<<<:::888999;;;777777777777666666666666999<<<>>>>>>======???BBB@@@@@@?????????AAABBBCCCAAABBBBBBAAAAAABBBEEEGGGFFFOOOYYYaaannn************************))))))))))))************+++++++++************)))))))))))))))))))))))))))************))))))))))))******))))))(((((('''''''''%%%$$$&&&)))+++***((())))))))))))))))))))))))(((((((((((((((''''''&&&******))))))((((((''''''))))))(((((('''''''''&&&((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********************)))))))))))))))++++++,,,,,,,,,,,,------,,,,,,,,,---------......////////////000000000000/////////000111333444555888>>>GGGNNNUUU\\\eeekkk{{{{{{nnniiihhhiiiqqq{{{~~~}}}ooogggccc[[[TTTNNNJJJDDD@@@===<<<;;;:::888666444444555555333000666555333222222333333444222222222222222111000///222222111000000000000111111111000000000000111111000111333333222222444555000111333444444666999;;;???@@@AAAAAADDDLLLWWW___kkkmmmppplllcccWWWLLLFFF>>><<<999555222111111111111000...---,,,,,,------111111111111111000000000222000....../////////...666444777===@@@EEESSSbbbxxxyyyggg___VVVSSSWWWkkkooo^^^YYYUUULLLIIILLLGGGGGGGGGGGGFFFFFFEEEDDDIIIJJJKKKKKKKKKJJJHHHHHHEEEFFFFFFGGGHHHHHHIIIIIIEEEEEEEEEEEEFFFFFFFFFFFFHHHEEEAAA===<<<>>>AAACCC@@@>>>>>>@@@CCCEEECCCAAA????????????@@@@@@AAABBBAAAAAABBBDDDFFFFFFDDDBBBAAA>>><<<;;;<<<<<<<<<;;;:::999777555444555666777<<<<<<<<<;;;:::999888777666555444444444444555666444555555666777777888888777777888888888999999999999999999888888888777777888888777777888888999:::;;;<<<===>>>?????????????????????>>>>>>===<<<;;;<<<;;;:::999888888888888::::::999999999999999999555666666777666666555444555666777999999:::::::::777666666666777888999999::::::<<<===>>>>>>>>>>>>=========>>>@@@BBBDDDFFF???@@@@@@@@@@@@@@@@@@@@@DDDDDDIIISSS^^^mmm************************))))))))))))************+++++++++*********))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))(((((('''''''''&&&%%%&&&)))+++***(((((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((('''''''''&&&&&&)))((((((((('''''''''&&&(((((((((((((((((((((((((((((((((((('''''''''&&&'''((((((((())))))))))))&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***)))))))))))))))))))))+++++++++,,,,,,,,,------,,,,,,,,,------------....../////////000000000000/////////000111222444555555:::AAAGGGNNNXXXbbbjjjqqq|||uuukkkddd```aaaeeemmmrrrzzzzzzuuummmddd\\\VVVPPPJJJGGGDDD@@@===@@@===:::888999888666333666555444222222111222222333333333333333222222111555555444333333333333333333333222222222222333333111222333222111111333555888888888777888;;;@@@DDDFFFJJJOOOTTTYYY```iiiooopppmmmhhh```UUUJJJAAA;;;;;;999666333111000000000000///.........///000111000000000///////////////444333222222333444555444888777;;;DDDMMMYYYkkk{{{tttdddZZZWWWQQQVVVeeeqqq___QQQNNNLLLFFFCCCGGGGGGHHHHHHHHHGGGFFFFFFEEEIIIJJJJJJKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEFFFDDD@@@>>>===>>>@@@BBB@@@???>>>@@@CCCDDDCCCAAA?????????@@@@@@BBBCCCCCC@@@AAABBBEEEGGGGGGEEEBBBAAA>>><<<;;;<<<<<<<<<;;;;;;999888666666666777888<<<<<<;;;;;;:::888777666555555555555555555555555555555666666777888999999888888888888999999999999999999999999888888888888888888777777777888999999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;;;;::::::999888777777777777999999999888888888888888666666666666555555555555666666777888999999999999::::::999888777666666777:::;;;<<<===>>>>>>>>>>>>>>>======>>>???AAACCCDDD@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@DDDMMMVVVbbbrrr************************))))))))))))************++++++*********)))))))))))))))))))))))))))))))))******))))))))))))(((((()))))))))((((((((((((''''''&&&&&&''')))***)))((((((((((((((((((((((((((('''(((((((((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------....../////////000000000/////////000111222333444333666;;;AAAHHHSSSaaajjjhhhuuu~~~}}}|||xxxwwwvvviii]]]TTTPPPZZZ^^^fffoooyyyyyyrrrkkkddd^^^[[[VVVNNNHHHJJJFFFBBB>>>===<<<:::999777777666555555555555666444444444444444333333333555555444333333333333444222222222111111222222222444555444333222333666888============@@@FFFNNNSSSWWW]]]fffmmmrrruuuwwwxxxnnneeeXXXLLLDDD===666222666555333000////////////////////////000111222333111000000///////////////111111111222333555777888>>>???FFFRRR```rrr|||iii[[[RRRPPPRRRVVVeeevvvbbbTTTJJJIIIIIIFFFFFFIIIHHHHHHHHHIIIHHHHHHGGGGGGIIIIIIJJJJJJJJJIIIHHHGGGIIIHHHGGGFFFEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@???>>>>>>???@@@@@@??????@@@BBBCCCBBB@@@>>>???@@@AAABBBCCCDDDEEE???AAACCCGGGIIIIIIFFFCCC@@@>>>;;;;;;;;;<<<<<<;;;;;;:::888777777888999:::;;;;;;;;;:::999888777666444555666777777666555444555555666777888999:::;;;888888888999999999::::::::::::999999999888888888777777777777777888888999999:::;;;<<<<<<=========>>>>>>>>>>>>===<<<;;;:::999999888777666666666666888888777777666666666666666555444444444555666777666777777888888888777777;;;:::999888888777777888;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBAAAAAA@@@@@@??????>>>>>>======AAAGGGNNNUUUbbbnnn************************((()))))))))************************))))))))))))((((((((((((((((((((((((***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++)))))))))))))))************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------........./////////000000////////////000111222333444666999===DDDPPP___jjjeeennn{{{vvvrrrooooooooosss|||lllZZZOOORRRSSSUUU\\\eeepppxxx}}}{{{wwwuuuooofff^^^YYYUUUOOOIIIDDDAAA@@@???:::::::::::::::;;;;;;;;;999888888777777777777777777666666555555555555555555444444333333444444555777777777666666888<<>>AAAFFFKKKRRR[[[dddjjjssswww}}}~~~xxxqqqmmm^^^SSSEEE<<<888777444000222111000/////////000000////////////000000111111222222111000000000111222111222222333555888;;;>>>GGGLLLVVVdddtttyyyggg[[[TTTQQQUUU[[[nnnwwweeeYYYOOOHHHHHHJJJIIIIIILLLHHHHHHIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBCCCBBBBBBBBBAAAAAA@@@@@@?????????????????????>>>@@@@@@@@@AAAAAAAAAAAA@@@>>>>>>@@@BBBCCCDDDEEEFFF@@@BBBEEEIIIKKKKKKHHHEEE@@@>>>;;;:::;;;<<<;;;:::999999888888888999999:::;;;;;;;;;:::999888666666444555777888888777555444666666777888999:::;;;;;;888888888999999999999::::::999999999999888888888777666666666666777888888888888:::;;;;;;;;;;;;;;;============<<<;;;::::::999999888777666666666666777666666555555444444444666555333333333555777888777777888888888777666666888888888888999;;;<<<<<<<<<======>>>>>>>>>======>>>>>>>>>>>>>>>>>>??????AAA@@@@@@???>>>======<<<<<<<<<@@@FFFJJJOOOXXXbbbppp~~~))))))))))))))))))))))))((()))))))))*********************)))))))))(((((((((((((((((((((((((((((()))))))))((((((((((((''''''''''''''''''(((((((((''''''(((((('''(((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********************+++++++++,,,,,,+++++++++,,,,,,,,,------............////////////////////////000111222222444555777999???JJJYYYcccdddfffmmm}}}~~~rrrjjjcccccciiiqqq}}}ssseeeYYYSSSMMMLLLRRR[[[ccchhhttt|||zzzsssoooggg]]]TTTMMMJJJIIIDDDDDDCCCBBBAAA???>>>===???>>>===<<<;;;;;;;;;<<<;;;::::::999999999999999:::999999999999999999:::888999999:::<<<@@@EEEIIIJJJQQQ[[[fffpppyyyzzzlll]]]TTTKKKCCC999444444555333111000000000000000000111111000000000000//////......222111000///000111333444555777999;;;===AAAGGGLLLSSS[[[iiixxxpppcccVVVRRRTTT[[[gggrrryyyfff\\\OOOIIIDDDDDDFFFFFFFFFHHHGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHHHHHHHGGGGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAA@@@???>>>>>>======>>>>>>>>>>>>>>>>>>???@@@AAAAAA@@@@@@??????===>>>@@@BBBDDDEEEEEEEEEBBBCCCEEEIIIKKKKKKHHHEEE@@@===;;;:::;;;;;;;;;:::777777777777888888999:::;;;;;;;;;:::999888777666555666888999999888666555777777777888999999::::::777777888888888888999999999999888888888888777777666666555555666666777888777888999:::;;;;;;;;;;;;<<<======<<<<<<;;;:::999::::::888777777777777777666666555555444333222222444444222222333555777999777888888888888777777666888888999999:::<<<===>>>===>>>>>>>>>>>>>>>==============================??????>>>===<<<;;;;;;;;;;;;;;;???DDDGGGJJJRRR[[[cccppp))))))))))))))))))))))))))))))))))))******************)))))))))((((((((())))))))))))))))))))))))))))))((((((((((((''''''&&&''''''''''''(((((((((&&&((()))(((''''''((()))''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&'''''''''((((((((()))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((()))******++++++************++++++++++++++++++++++++,,,,,,,,,,,,------.........////////////////////////000111222111222333444888AAAMMMUUU]]]]]]aaaoooyyynnnddd\\\]]]dddlllwwwooodddWWWMMMLLLOOOSSSUUU^^^kkk|||xxxmmmddd___^^^[[[ZZZWWWTTTPPPLLLHHHFFFGGGFFFDDDBBB@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>?????????>>>>>>????????????AAADDDHHHMMMSSSYYY^^^gggooo{{{wwwiiiYYYKKKBBB>>>:::444222222333111000///000000000111111111111000000000000///...---,,,000/////////000222555777888;;;@@@DDDHHHOOOXXX___gggrrrttt___VVVPPPSSS___oooxxxeeeXXXTTTIIIGGGDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJKKKJJJIIIHHHGGGFFFFFFFFFGGGGGGBBBCCCCCCDDDEEEFFFFFFGGGCCCCCCBBBAAA???>>>======;;;<<<<<<======>>>>>>>>>???AAABBBAAA???>>>>>>???===>>>@@@BBBCCCDDDDDDCCCCCCCCCDDDFFFHHHHHHFFFDDD???===:::::::::;;;;;;:::555666666777888999::::::<<<<<<<<<;;;:::999888777666777888999999888777666888888888888888888888888666666666777777777888888888888777777777666666666555555555555555666777777777888999::::::;;;;;;;;;<<<<<<<<<<<<;;;:::999888::::::999888777777777777666666555444333222222111222222222222444666777999777888888999999999888888<<<<<<;;;;;;;;;;;;<<<<<>>>>>===<<<;;;;;;<<<=========<<<<<<<<<<<<;;;;;;::::::999999999999===AAACCCEEELLLTTT[[[gggxxx))))))))))))))))))))))))))))))))))))***************)))))))))(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&'''''''''((((((&&&(((***)))'''&&&''')))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''(((((())))))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))******++++++************++++++++++++***++++++++++++,,,,,,,,,---------.........//////000////////////000111111000111222222444999AAAHHHRRRUUU[[[eeettttttooohhhbbbaaadddjjjuuusssddd[[[VVVRRROOOSSS___mmmwww||||||yyyxxxvvvsssnnnjjjfffccc^^^\\\YYYVVVTTTSSSSSSSSSQQQPPPOOOOOONNNNNNOOOOOOOOOOOONNNNNNNNNNNNOOOOOOSSSWWW]]]dddkkksss{{{zzzlll]]]QQQHHH@@@;;;666555333111111111111111...//////000000000000000///000111111111000///...222111111111333777:::<<>>===<<<;;;;;;;;;;;;<<<===>>>??????AAACCCAAA???======>>>===>>>@@@BBBCCCCCCBBBAAABBBAAA@@@AAABBBCCCAAA@@@???===:::999:::;;;::::::555666777999:::;;;;;;;;;=========<<<;;;:::999888888888888888888888888888999888888777777666555555555555555555666666666666666666666666555555555555555555444444555555666777777888999:::;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999888999999888777666666666666777666555444333222111111000111222333555666777888777888999:::::::::::::::===<<<<<<<<<<<<<<<======@@@@@@@@@???>>>===<<<<<<999:::;;;<<<===<<<<<<;;;999999999999888888888888::::::<<>>===<<<;;;:::::::::;;;===>>>@@@???AAACCCBBB>>><<<===>>>===>>>@@@BBBBBBBBB@@@???AAA???======>>>>>>>>>===???===:::999:::;;;:::999666777888:::;;;<<<======>>>>>>>>>===<<<;;;999999999999888777777888999999999999888777666555444444444444444555555555555666666555555555555444444444555444444444444555666666888888999:::;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888777666555555444444555777777666555333222222111///000222444666777777777777888999:::;;;<<<<<<<<<999::::::;;;===???@@@AAA@@@@@@@@@@@@???===<<<;;;888999:::<<<======<<<;;;777777777777777888888888===<<<===?????????FFFNNNOOOVVVcccsss******))))))((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))%%%%%%&&&'''((()))******))))))((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&+++******)))(((''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((+++******((('''&&&%%%$$$)))(((&&&$$$$$$&&&((())))))))))))))))))******+++)))))))))))))))******+++)))************+++++++++,,,,,,,,,---------..................////////////111111111222333444666777BBBFFFMMMTTT]]]gggqqqwww~~~yyyxxx|||pppooojjjkkkooommmjjjuuu|||rrrlllbbbXXXQQQVVV]]]ccciiioooyyy}}}}}}||||||{{{~~~}}}|||{{{{{{|||}}}~~~|||lll```OOOJJJBBB;;;666444222000////////////////////////+++,,,------,,,---///111//////000111333444555555666777999999<<>>===<<<<<<=========<<<::::::999:::;;;<<<@@@@@@@@@@@@???>>><<<<<<>>>>>>??????@@@@@@@@@AAA>>>>>>>>>>>>============>>><<<999888999::::::999888999:::;;;<<<>>>??????<<<<<<;;;;;;;;;::::::::::::999999999999999999999777666666555555777888999666555333333444444444333444444444333333222222222111222222333444555666666777888:::;;;<<<;;;::::::===;;;:::999999999777555555555555444444333333333666555333222111222333333333444444555666777777888888888888888888888888888:::<<<===<<<;;;;;;<<<===DDDDDDDDDAAA===;;;::::::;;;<<<<<<======<<<;;;:::888888777777777777888888888999;;;===@@@BBBDDDEEEKKKQQQ^^^ooo|||***)))))))))((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&''''''((())))))))))))(((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&******))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''***(((&&&%%%%%%&&&(((***)))((((((((())))))******)))))))))))))))******+++)))************+++++++++,,,,,,,,,------------...............////////////000000000000222333444555:::@@@GGGPPPXXX```ggglllvvvyyy{{{|||{{{}}}pppqqqllllllpppoooooo|||{{{mmm```\\\ZZZXXXYYY\\\cccgggmmmrrruuuzzzxxxmmmaaaSSSIIICCC???:::666333222000///////////////000000000000111222222000......///000111111222333444555666777777:::===???EEENNNZZZcccqqqxxxjjjYYYQQQVVV^^^~~~yyymmm]]]SSSNNNKKKFFFBBBBBBBBBCCCDDDEEEEEEFFFFFFHHHHHHIIIIIIIIIHHHHHHGGGIIIGGGEEEDDDFFFGGGGGGFFFDDDCCCCCCEEEFFFFFFDDDBBBAAA@@@>>>===<<<<<<======<<<;;;:::::::::;;;<<<===????????????>>>===<<<;;;<<<======>>>>>>>>>>>>>>>============<<<<<<<<<<<<===;;;999888999::::::999777888999:::;;;<<<======;;;;;;;;;:::::::::999999777777777777777777777777666666555555555666777888666444333333444444444222444444444444333333222222111222222333444555666666777888:::;;;;;;;;;:::999;;;999777777777777555333555444444444333333333333555444333333222222222333444444555666666777888888888888888888888888888888888:::;;;;;;::::::;;;===BBBBBBBBB@@@===;;;:::;;;;;;<<<=========<<<;;;:::888888777777777777777888888999;;;===@@@BBBDDDDDDIIIMMMYYYgggsss~~~))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((''''''&&&&&&''''''(((&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&'''((()))*********)))'''&&&&&&''')))***''''''((((((((())))))))))))))))))))))))******+++)))************+++++++++,,,,,,,,,,,,---------------............/////////////////////000111333333222777@@@HHHOOOUUU[[[^^^ccciiiqqqwww{{{rrrpppkkkkkknnnnnnqqq~~~zzznnncccYYYSSSRRROOOQQQTTTWWW[[[```gggkkkqqqwww~~~xxxjjj]]]RRRIII@@@:::777555222222222222111000000000000000000000000000111222111000...---///111444444555666777999;;;;;;>>>BBBHHHNNNVVVaaaoooxxxyyydddWWWMMMLLL^^^uuuiiiaaaUUUNNNLLLJJJFFFBBBBBBBBBCCCDDDFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDGGGEEEDDDDDDFFFGGGFFFFFFCCCCCCCCCEEEFFFEEECCC@@@AAA@@@???>>>============<<<;;;::::::;;;<<<>>>???>>>>>>>>>>>>===<<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::<<<:::999999:::;;;:::999777777888999::::::;;;;;;::::::999999999888888888555555555555555555555555555555444444555555666777666444333222333444333222444333333333333222222222111111222333444555666666777888999:::::::::999888888666555444555444333111444444333333333333333222333333444444333333222222555555666666777777888888777777777777777777777777666777999999999999;;;<<>>@@@BBBCCCDDDFFFIIIQQQ\\\fffppp}}}))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%%%%&&&'''((()))***+++***)))(((''''''((()))***&&&''''''((((((((((((((()))))))))))))))******+++))))))*********+++++++++++++++,,,,,,,,,------------------.........//////////////////000111222333///333999???EEEKKKPPPTTTYYY```iiipppvvv|||wwwtttpppnnnpppqqquuurrrfff^^^VVVRRRMMMJJJKKKNNNSSSVVVXXX]]]ccciiilllppptttvvv{{{~~~~~~{{{yyyxxxwwwwwwvvvvvvuuuttttttttttttxxxxxx{{{}}}}}}{{{vvvqqqeee]]]RRRHHHBBB===:::777111000000222444444333222//////000000000000000000000000000000///111333666555555777999<<<@@@CCCEEELLLSSS\\\dddlllvvv{{{eeeTTTQQQOOOTTTrrrlll^^^XXXQQQMMMLLLJJJFFFCCCBBBBBBCCCEEEFFFHHHIIIIIIGGGGGGGGGGGGGGGFFFEEEDDDFFFEEEDDDEEEGGGHHHHHHGGGCCCCCCDDDFFFGGGFFFCCC@@@AAA@@@@@@???>>>>>>>>>===;;;;;;::::::;;;===>>>@@@<<<<<<======<<<;;;;;;::::::;;;<<<<<<<<<<<<;;;:::::::::::::::999999999999;;;:::888999:::;;;;;;:::888888888999999:::::::::888888888888777777777666333333333444444444444444444444444444555555555666666444222222333444333222111111111111111111111111111111222333444555555666666777888999999999888777666444333333333333222000333333333333222222222222222333444555444333222111666666666777777777888888666666666666666666666666555666888999999999;;;======???@@@???======>>>???============<<<;;;;;;::::::999888777666666666666888:::<<>>>>>;;;:::::::::;;;<<<>>>???;;;<<<<<<<<<<<<;;;;;;:::;;;<<<===>>>>>>===;;;:::999999999999888888888888999888888999;;;<<<;;;:::999999999999999:::::::::666666666666555555555555333333333444444444555555333444444555555555555555555444222222333333333222//////////////////000000000111111222333444555555666777888888888777666555555444222222333333222000222222222222222222222222111222333444555444333222666666666666777777777777555555555555555555555555555777999999999:::<<<===<<<>>>??????>>>>>>@@@AAA>>>===<<<<<<;;;:::::::::999999888777666666777777999;;;>>>@@@BBBCCCCCCCCCGGGFFFIIINNNRRRWWWbbblll(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((((((((((((((()))(((((((((((((((((()))&&&'''((()))***)))(((((()))))))))))))))******+++)))************+++++++++++++++++++++,,,,,,,,,,,,,,,------------.........000000000000000111222222333444444555777===DDDJJJMMMQQQXXX___hhhttt~~~~~~~~~~~~~~~xxxdddTTTKKKFFFBBB???AAABBBBBBCCCDDDEEEFFFFFFJJJKKKLLLMMMNNNNNNNNNNNNMMMNNNPPPRRRVVVYYY\\\]]]\\\ZZZWWWTTTPPPNNNLLLKKKKKKLLLLLLMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJGGGCCC???:::999777666444222222111000000000111222333111000//////000222444555666777444555666666888;;;AAAEEELLLNNNQQQWWW^^^fffmmmqqquuueeeZZZRRRKKKMMM\\\lllzzzqqqxxxyyyeee\\\SSSQQQOOOMMMMMMKKKHHHFFFBBBBBBCCCDDDFFFGGGHHHHHHCCCDDDEEEFFFGGGGGGGGGGGGFFFEEEFFFHHHKKKLLLKKKJJJHHHFFFEEEFFFFFFFFFDDDBBBAAAAAABBBAAAAAA@@@>>>>>>;;;:::999999:::;;;===>>>;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<>>>??????===;;;:::999999999888888888777777888888888:::<<<===<<<:::::::::999999999999999999555555555444444444333333222333333444444555555555444444555666666666666555555333222111222333222111.........////////////000000000111222333444555555555666777777777666555444555333222222333333222000000111111111111222222222222222333444444444333333555555555666666666666666444444444444444444444444666777999999999999;;;===;;;===>>>>>>>>>>>>???AAA======;;;:::999999999999888888777777777777888888;;;===@@@BBBDDDEEEDDDDDDGGGEEEGGGJJJKKKNNNWWWaaa'''((((((((()))))))))***(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&''')))++++++***)))((()))))))))))))))******+++)))************+++++++++***++++++++++++,,,,,,,,,,,,,,,---------.........//////......//////000000111222333333555999>>>BBBGGGLLLSSSZZZcccooo|||{{{xxxyyy|||yyy{{{~~~ooofff^^^TTTMMMKKKHHHDDDAAA???>>>>>>===AAA@@@@@@??????@@@@@@@@@===>>>???AAABBBDDDFFFFFFEEEDDDBBB@@@>>>===<<<<<<999:::<<<============<<<>>>===;;;;;;;;;:::888555555555555444222222222222222111000000222333222111000111333555888:::<<<===<<<>>>AAADDDIIIQQQYYY^^^mmmooorrrxxxzzzmmmccc[[[VVVSSSVVV```rrrwww|||iiiZZZUUUMMMLLLKKKKKKKKKJJJHHHGGGBBBBBBCCCDDDEEEEEEFFFFFFCCCDDDDDDEEEEEEEEEDDDDDDDDDDDDEEEHHHKKKLLLKKKJJJIIIGGGDDDCCCDDDDDDDDDCCCAAABBBBBBBBBBBB@@@???>>>;;;:::999888888999;;;;;;;;;<<<<<<=========<<<<<<;;;<<<>>>??????===;;;999999999999888888888777777777777888:::<<<===<<<;;;999999999888888777777777444444333333333222222222111222222333444444555555444555666777777777666666555333111111222333222111/////////000000111111111000000111222333444444555555666666777666555444333333222111111222222111000000000000000111111222222333222222222333333444555555555555555444444444444333333333333333333333333666777888888777777999:::999;;;<<<<<<;;;<<<===>>>===<<<:::888777777777777666666666666777888999:::<<<>>>AAADDDFFFFFFEEEDDDDDDCCCDDDFFFFFFGGGNNNVVV'''((((((((())))))******(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%&&&&&&'''((()))******'''''''''''''''''''''''''''(((***+++,,,+++)))((()))))))))))))))******+++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------............---------...//////...000222333444666:::<<>>>>>===;;;:::999999:::;;;;;;;;;<<<<<<<<<=========:::999888888777888888888222333555777888888888777777555333333444444333222///000000///......000222444333111222444555555444222333555888;;;>>>@@@AAAHHHKKKQQQXXXaaammmxxxrrrddd[[[WWWVVVVVVaaaiiiwwwqqq___RRRNNNIIIHHHHHHHHHHHHIIIHHHHHHBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDCCCBBBAAAAAACCCCCCDDDGGGJJJKKKJJJIIIIIIFFFCCCAAABBBCCCCCCCCCAAABBBCCCCCCBBBAAA???>>>;;;:::999888888888999:::<<<<<<===============<<<:::<<<>>>???>>><<<:::888999999999999888888888888666666888:::===>>><<<;;;888888777777666666555555333333333222222222111111000111111222333333444444444555777888888888777666555333111111222333222111000000111111222222222333000000111222333444444555555555666666666555333222222111000000111111000/////////000000111111111222333333222111222333555666444444444444444444444333333333333333333333333333555666888777666666777888888999::::::::::::;;;<<<<<<;;;999777666666666777555666666666777999:::;;;===???CCCFFFGGGGGGFFFEEEBBB@@@AAACCCBBBBBBHHHPPP))))))))))))(((((((((((())))))(((((('''''''''&&&''''''((()))******))))))''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&$$$###"""###$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''(((((())))))******))))))))))))************...,,,******,,,---***((()))************+++++++++,,,,,,++++++,,,,,,---...+++,,,,,,---...///000000...//////111222333444444BBBHHHSSS^^^ccceeekkktttvvvyyy|||sssrrrqqquuu~~~}}}pppeee^^^WWWOOOIIIEEEDDDBBB???<<<:::999888999:::;;;:::999888888999999777555555666555444222111222222333333444444444444444555555555444333222......000222000---///555333333444333333444777:::888:::>>>@@@DDDJJJSSSZZZjjjjjjpppzzzyyyooofff]]]XXXYYY\\\ccchhhwwwwwwhhh^^^UUUOOOMMMIIIHHHFFFGGGHHHHHHGGGEEEBBBCCCDDDEEEFFFFFFFFFFFFAAAAAAAAABBBBBBBBBCCCCCCEEEEEEEEEEEEFFFGGGHHHIIIFFFFFFEEECCCCCCBBBBBBBBB@@@AAAAAAAAAAAA@@@??????;;;::::::999999::::::;;;<<<<<<======>>>>>>??????===>>>>>>>>>===;;;999888777777777777777777777777777888888999999999888888777777777777666666666666444444333222222111111000111111222333444444444444555444444333333222222111333333333222222222111111000000000000000000000000///000000222333444555555555444333222111222333333444333111000.........///000000000000111111111111222222222333333444444444111222222333333222222111111111111222222333333333666666666666666666666666777777888999999:::;;;;;;999888888888777777666666444555666888999999999999>>>@@@CCCEEEFFFEEECCCBBBAAA@@@@@@AAABBBDDDFFFGGG))))))))))))(((((((((((()))(((((((((''''''''''''''''''((()))))))))((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''((((((((()))))))))***(((((()))))))))*********,,,***((()))++++++***((()))************+++++++++---,,,,,,,,,,,,---......---------...............//////000000111222333333:::@@@LLLYYY```cccgggmmm{{{yyy{{{yyytttrrrttt{{{zzzsssjjjddd\\\ZZZUUUOOOIIIDDD@@@>>>=========;;;999888888888555444333444555555444333555555555555555555555555444444444444444444444444333222444666444111333888333555666777777999<<<>>>???DDDLLLSSS[[[dddooowwwxxxrrrkkkccc\\\XXXVVVXXX```kkkyyylll```YYYRRRMMMLLLIIIGGGFFFFFFGGGHHHFFFEEEBBBCCCDDDDDDEEEDDDDDDDDDAAAAAAAAAAAABBBBBBBBBBBBDDDDDDDDDEEEFFFFFFGGGHHHFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>===;;;::::::999999::::::;;;;;;<<<<<<===>>>>>>??????============<<<:::888777888888888888888888888888777777888888888888777777666666555555555444444444444333333222222111111000000111222333444444444444222222333333333333333333333333222222222111111111///////////////////////////000000111222333444555555444333222111222222333444333111000//////000000//////000000000111111111222222222333333333444444111111222222222222111111000000111111222333444444666666666666666666666666666777777888999999::::::666666666666555555555444444555666777888999999999===???BBBDDDDDDDDDBBBAAABBBAAAAAAAAABBBDDDFFFGGG))))))))))))((((((((((((((((((((((((''''''''''''''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))******)))((('''(((*********((()))************+++++++++---------------...//////............------,,,,,,//////000000111111111222666;;;FFFUUU___bbbeeeiiipppzzz}}}zzzxxxxxx}}}}}}zzzsssjjjaaaYYYSSSPPPKKKJJJIIIGGGDDDAAA>>>===777666555666777777666444777777777777666666666666888777555444444444555666444333444777666444555999999<<>>===<<<::::::999999999999::::::;;;;;;<<<<<<===>>>>>>>>>;;;;;;;;;;;;:::999777777888888888888888888888888777777888888888777777666444444333333333222222222333333333222111111000000000111222333444444444444000111111222333333444444222222222222111111111000//////////////////////////////000111222333333444444333222222111111222222333222111000000111222333//////000000000000111111222222222222222333333333000111111222222111111000...///000111222333444555555555555555555555555555555555666666777888888888444444333333333333222222444555666777888999999999<<<===???AAABBBAAA@@@???AAAAAA@@@@@@AAAAAABBBCCC))))))))))))(((((((((((((((((((((((((((''''''''''''((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***(((((((((((()))*********))))))*********+++++++++---,,,,,,,,,,,,---......------------------------///000000000000000000000666777>>>KKKVVVZZZ]]]```ddduuu}}}{{{~~~}}}}}}wwwqqqnnneeeeeedddccc^^^XXXPPPKKKEEEDDDCCCBBBBBBAAA>>>;;;<<<<<<===>>>>>>??????@@@CCCAAA>>><<<::::::;;;;;;;;;999;;;???@@@???@@@DDDIIIMMMSSSXXX\\\aaafffiiipppyyyggg\\\TTTLLLOOOXXXeeewwwzzznnnyyyxxxdddZZZRRROOONNNKKKIIIJJJHHHGGGFFFFFFGGGGGGFFFEEECCCCCCCCCBBBAAA@@@???????????????@@@@@@@@@AAAAAAAAABBBCCCCCCDDDEEEEEEEEEDDDCCCCCCBBBAAAAAABBBBBBCCCCCCBBBAAA???===;;;:::::::::999999999999:::::::::;;;;;;<<<<<<===>>>>>>:::::::::999888777777666888888888888888888888888888888999999888888777777333333333333222222222222333333222222111000000000000111222333333444333333000111111111222222333333222111111111111000000000//////////////////////////////000000111222222333333222222111111111111111111111000000111222444555////////////000000000111111111111222222222222222///000000111111000000///------...000222333444555444444444444444444444444444444444555555666666666222222222222222222222222333444555777888888999999:::;;;===?????????>>>>>>??????>>>>>>>>>>>>>>>>>>))))))))))))(((((((((((('''''''''((((((((((((((('''((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))(((((((((((('''(((((((((((()))))))))((())))))*********+++,,,))))))*********+++++++++++++++******++++++,,,---++++++,,,,,,---......////////////////////////000444111444<<>>===>>>>>>>>>????????????@@@???@@@AAACCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBCCCCCCBBBAAA???<<<;;;999:::999999888888999999::::::::::::;;;<<<<<<======:::999999888777777777777888888888888888888888888999999::::::999888888777444444444333333333333222333333222111111000000///000000111222333333333333222222222111111000000000111111111000000000//////......................../////////000000111111111111222111111111111000000000/////////000222444555...////////////000000000111111111111111111111111...//////000000//////...,,,---...///111222333444333333333333333333333333222222222333333333333333222222222222222222222222333444555666777888888888999:::;;;<<<=========<<>>>>>======))))))))))))(((((((((((('''''''''(((((((((((((((''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((((((((())))))(((***++++++))))))***,,,)))************+++++++++***************++++++,,,******+++,,,---...//////---.........//////000000555222111666999===CCCJJJXXXeeesss{{{~~~wwwvvv{{{zzzuuupppqqquuuxxxxxxzzzyyy||||||{{{yyyyyywwwtttppplllnnnoooqqqtttwwwyyy|||}}}zzzxxxuuuqqqmmmjjjiiihhhnnnkkklllqqquuuuuuuuuxxx{{{jjjYYYKKKIIIMMMZZZvvv~~~nnn^^^SSSMMMJJJKKKKKKHHHGGGIIIHHHFFFEEEEEEFFFFFFEEEDDDBBBBBBBBBBBBAAA@@@>>>>>>=========>>>>>>>>>??????>>>???@@@BBBCCCBBBBBBAAABBBAAAAAA@@@@@@AAAAAAAAACCCBBBBBB@@@>>><<<;;;999999999888888888888999999999999::::::;;;<<<<<<<<<:::999888777777777777777999999999999999999999999999999999999999888777666555555555444444444333333222222222111000000/////////000111222333333333333222222111111000//////...000000000000////////////..............................//////000000000000000111111111111000/////////.........000111333444......////////////000000111111111000000000000000---......//////......---,,,---...///000111222333222222222222222222222222111111111111111111111111111222222222222333333333333444555666777888888888888999:::;;;<<<<<<<<<<<>>))))))))))))((((((((((((''''''''''''((((((((()))''''''((()))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((***)))))))))(((((((((''''''''''''((((((((())))))(((***+++***((('''(((***)))************+++++++++++++++******++++++,,,---+++++++++,,,,,,---------,,,,,,---......///000000444333444666777777>>>FFFPPP[[[ggglllooosssuuutttuuupppooottt}}}|||uuusssrrrqqqmmmnnnxxx}}}xxxvvv|||~~~yyyppphhhZZZPPPJJJOOO^^^xxxtttbbbWWWOOOJJJGGGHHHHHHFFFFFFIIIGGGFFFEEEEEEFFFFFFEEEDDDAAABBBBBBBBBAAA@@@??????<<<<<<=========>>>>>>>>><<<>>>@@@AAABBBBBBAAA@@@AAAAAA@@@@@@@@@@@@AAAAAABBBBBBAAA@@@>>>===;;;:::999999888888888888999999999999999:::;;;;;;<<<<<<:::999888777777777888999999999999999999999999999888888888777777666555444555444444444444333333333222222111111000000/////////000111222222333333222000000000000000000//////000000/////////.......................................////////////000000///000111111111000///.........------...000222333........./////////000000111111000000000/////////------............------------......///000111111222222222222222222222222000000000///////////////000111111111222222222222333333555666777888888888888999999:::;;;;;;<<<<<<<<<===>>>??????>>>======))))))))))))((((((((((((&&&'''''''''(((((())))))''''''((()))*********)))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%''')))***+++((((((((((((((((((((((((******))))))((((((((('''''''''''''''((((((((()))''')))+++)))&&&%%%&&&((()))************+++++++++,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++++++++,,,---...000000111...///222555333222777@@@GGGSSS___cccdddeeeeeedddiiifffiiisss~~~{{{uuunnnfffeeeppp|||wwwqqqpppttt~~~vvvllljjjfff^^^VVVQQQMMMOOO]]]wwwuuuhhhZZZQQQKKKGGGEEEFFFFFFEEEFFFIIIGGGFFFEEEEEEFFFFFFEEEDDDAAAAAABBBBBBBBBAAA@@@@@@<<<<<<<<<<<<=========>>><<<===???AAABBBAAA@@@???@@@@@@@@@???@@@@@@AAAAAAAAAAAAAAA@@@>>>===;;;:::999999888888888888999999888999999::::::;;;<<<<<<:::999888777777888888999999999999999999999999999666666666666555444333222444444444333333333222222222222111111000////////////000111222222333222222......//////000000111111000/////////.............................................//////////////////000111111111000...---...---------...///111222............/////////000111111000000/////////...,,,------......------,,,---.........//////000000111111111111111111111111//////////////////......///000000000111111222222222333444666777777888888888999999::::::;;;<<<<<<888888:::;;;<<<;;;::::::)))(((((('''&&&%%%%%%%%%((((((((((((''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''((())))))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''')))***,,,,,,***)))'''))))))))))))((((((((((((((((((((()))******++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---............,,,+++***000000000......111555888???IIIWWW^^^^^^\\\\\\^^^[[[aaammmxxx|||~~~||||||yyyuuuttttttsssxxxkkkkkkkkknnnyyyssskkkbbb]]]ZZZVVVTTTSSSMMMTTTbbbxxxwwwjjjaaa[[[UUUQQQJJJIIIHHHGGGFFFFFFFFFFFFJJJJJJHHHFFFEEECCCAAAAAAAAAAAAAAAAAA@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>??????@@@@@@@@@?????????@@@AAAAAABBB?????????>>>===;;;:::999999888777777777777777888::::::::::::::::::::::::999999999888888888777777555666777888888999999888666666666555555444444444555555555555444333222111000000000000111111111111000000111222222222222111111111111111111111111111222222222111000...,,,+++000////////////.........//////...---...///000111...///000000111000000000---.........------...000---******...///---///222111222222222111000...,,,------,,,+++,,,---...///---......///000111111222//////000111111111111000333333222222111000//////,,,---///000222333333333222333555777888888777777666777777888999999::::::::::::::::::;;;===???@@@*********)))((('''''''''&&&&&&&&&'''''''''''''''''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&''''''(((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))'''''''''''''''''''''''''''((()))******)))(((''')))((((((((((((((((((((()))))))))***++++++,,,,,,*********+++++++++,,,,,,*********+++++++++,,,,,,------.........---,,,+++///000000//////111444777;;;@@@IIIPPPVVVXXXYYYYYYWWWZZZbbblllrrrwww}}}wwwqqqqqqzzz~~~yyypppgggkkklllqqq{{{|||pppiiifff^^^XXXQQQOOOQQQUUUZZZ\\\```jjj}}}wwwjjj```YYYTTTPPPLLLJJJIIIHHHGGGFFFFFFFFFFFFIIIHHHGGGFFFDDDBBBAAAAAABBBBBBBBBAAAAAA@@@???>>>>>>>>>????????????>>>>>>=========>>>??????@@@@@@???>>>>>>>>>??????@@@AAA>>>>>>======<<<:::999888999888888888888888999999999999999:::::::::::::::999999888888888777777777666666777777888888777777555555555444444333333333555555555555444333222111000000000000111111111111//////000111111111111000111111111111111111111111111111111000///...---,,,/////////.........------000///.........///000111000000//////............+++,,,---,,,+++,,,...000...,,,---000111...///222///000111111111000///...------,,,,,,,,,---...///.........///000000000111///000000111111111111111222222111000000///....../////////000000111111222222333444555666777777777777777777888888999999999:::999999:::;;;<<<>>>???******))))))((('''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++,,,,,,---*********++++++++++++,,,*********++++++++++++,,,,,,---......//////......---///000111000111222444666777:::BBBKKKSSSVVVWWW[[[YYY[[[ccckkksss}}}xxxqqqkkkkkktttvvvllljjjlllkkkggghhhmmmtttzzzvvvlllcccXXXQQQNNNMMMLLLKKKOOOYYYgggrrrxxxyyymmmfff\\\UUUQQQOOOLLLJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGFFFEEEDDDCCCBBBAAAAAABBBBBBBBBBBBAAA@@@??????>>>??????????????????>>>======>>>>>>??????@@@@@@======<<<<<<<<<===>>>>>><<<<<<;;;;;;:::999777777888888888888999999:::;;;999999999999999999999999888888777777777777777666666777777777777666555555333333333333333222222222444444444444333222222111000000000000111111111111......///000000000000000111111111111111111111111000000000/////////..................---------,,,//////......//////000111222000///---,,,+++,,,,,,)))***++++++++++++---///000...000444444000///000......///000111111000000------,,,,,,------...///....../////////////////////000111111222222111111000000000//////......---111000///......///000111222333333333444666777888777777777777777777888888999999999999:::<<<===>>>'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''(((''''''&&&%%%''''''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''(((((((((((((((((())))))******+++,,,,,,************++++++++++++************++++++++++++,,,,,,---...//////000000,,,...000111111000111222333333444:::BBBLLLUUUZZZ```[[[XXX^^^gggooozzz{{{uuupppooowwwrrrddddddhhhiiigggfffoooxxx|||~~~qqqaaaXXXSSSMMMIIIHHHJJJQQQZZZeeeuuuyyyiii___ZZZSSSOOOOOOOOONNNLLLHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBAAAAAABBBBBBBBBBBBBBBAAA@@@@@@>>>??????@@@@@@??????>>>=========>>>>>>?????????;;;;;;:::::::::;;;;;;<<<999999999999888777666555777777777777888999:::;;;999888888888888888777777666666666666666666666666777777777666666444333333222222222222111111111111333333333333333222111111///000000000111111111111...///000000111111000000111111111111111111111111//////........./////////......---------,,,,,,,,,.............../////////000///,,,*********+++,,,)))***++++++++++++...000111000333777666111//////.../////////////////////---------------......//////.....................///000111111222222111111000000000//////.........111000...------...000111222222111222333444666888666666666666666666666666888888888999:::;;;;;;<<<&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''(((''''''&&&%%%&&&''''''((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))''''''(((((()))*********))))))*********+++++++++))))))*********++++++++++++,,,,,,---...///000000+++---000111111000///000///111444666:::CCCPPPYYY___YYYVVVZZZaaahhhqqqxxx{{{xxxvvvwww}}}uuuhhhgggiiifffccccccmmmxxx}}}~~~uuummm___QQQKKKIIIHHHJJJMMMVVVddduuuzzziii___VVVRRRNNNMMMOOOPPPOOONNNGGGGGGFFFFFFEEEEEEFFFFFFEEEDDDDDDCCCBBBAAAAAA@@@AAAAAABBBBBBAAAAAA@@@@@@>>>???@@@AAAAAA@@@???>>><<<===============>>>>>>::::::999888888999999999777888888888777666555444555555555666666888999999888888777777777666666666555555555555555555555555666666666555444333222111111111111111111111111111222222222333222222111000///000000000111111111111///000111111222222111111000000000000000000000000///......---......///000......---------,,,,,,,,,,,,,,,---------.........---,,,+++))))))+++---...***+++,,,,,,+++,,,...000222111444888777222...///000000///......---------------.........//////............---------------//////000111111111111000111000000000000000/////////...,,,,,,,,,...111222111111000000111333555777444555555555555555666666777777888999999:::::::::''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&''''''((())))))***)))))))))************+++)))))))))************++++++++++++,,,,,,...///000+++---000000///...//////+++///222333333:::EEEOOOXXXVVVWWW\\\aaadddjjjqqq~~~}}}~~~{{{{{{|||~~~wwwpppqqqoooiiiddd]]]ccclllssszzzzzzwwwvvvssskkkddd]]]RRRHHHEEEGGGLLLVVV^^^vvvxxxkkk```ZZZRRRNNNKKKKKKNNNOOONNNLLLGGGFFFFFFEEEEEEEEEFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@???>>>???AAABBBBBBAAA???>>>;;;;;;;;;<<<<<<<<<<<<<<<999999888888777777888888666777777777666666555444555555555555555666777888777777777666666555555444333444444444444555555555555555555444444222111111000000000111111111111111111111222222222111111000000000000000111111111111000000111222222222222222000000000000000000000000///...---------...///000............---------,,,,,,,,,---............---,,,+++*********,,,---...+++,,,---,,,+++,,,---///111000222777666111......111000///---,,,,,,,,,,,,------...////////////...,,,------------------------...//////000000//////000000000000000000000000---,,,,,,,,,---...000111000000000000111333444555222333333444555555666666666666777888999999888888''''''''''''''''''''''''&&&&&&%%%%%%$$$#########''''''((((((''''''&&&%%%"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((()))&&&'''((())))))((('''&&&%%%%%%&&&''''''((())))))'''''''''((())))))******))))))))))))************))))))))))))************,,,++++++***+++,,,---...,,,---//////...---...///+++---///000222555;;;@@@KKKNNNUUU^^^``````dddjjjvvv~~~}}}~~~zzzvvvdddcccccchhhsss}}}zzznnnjjjfffdddcccaaa]]]YYYSSSNNNKKKMMMTTTaaattt|||uuuiii```YYYTTTQQQNNNLLLLLLNNNOOOMMMJJJFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGFFFDDDBBBAAA@@@???>>>??????@@@@@@??????>>>>>>???AAABBBBBBAAA???>>>::::::::::::::::::::::::999999888777777777777777666666666777666666555444777666666666666666777777777777666666555444444333222333333333444444444444333333444333333222111111000000000111111222222222000000111111111111111000000000000000111111111111///000000111111111111111000000000000000000000000000///---,,,,,,---...////////////.........---------...///000000000//////,,,,,,,,,,,,,,,,,,++++++,,,------,,,******+++,,,000...000444444000...///000///---,,,,,,,,,------,,,---...///000//////...+++++++++,,,---------...,,,------...............////////////////////////------------------------......000111222333333333000111222333444555666777555666777888888888777666%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! ''''''((((((''''''&&&%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&''')))******)))'''&&&%%%%%%&&&&&&'''((())))))((((((((()))******++++++))))))))))))************))))))))))))************,,,+++*********+++,,,---,,,...///...------...///...------000333666666666;;;BBBNNNYYY[[[YYY[[[```hhh}}}|||~~~uuummmfffhhhttt{{{sssuuu~~~xxxoooggg___]]][[[ZZZZZZXXXVVVTTTPPPOOORRRZZZfffyyy{{{vvvuuuuuuhhhaaa[[[TTTOOOTTTQQQNNNNNNPPPPPPMMMJJJFFFEEEEEEEEEEEEEEEFFFFFFIIIHHHFFFEEECCCAAA@@@???===>>>>>>?????????>>>>>>===???AAACCCCCCAAA???===999999999999999999999999999999888777777777777777666666666777666666555555999888777777777777777888777777666555444444333333222222222333333444444444222333333333333222111111000000111111222222222333///000000111111111000000000000000000111111111111...//////000000000000000000000000000000000000000111///...,,,,,,,,,...///000////////////............///111222222222111000.........------+++***))),,,,,,,,,+++)))((()))***///---///222333///---///...---,,,+++,,,---...///,,,---///000000000///...******+++,,,,,,---......+++,,,------......---------.................................---,,,+++***,,,...000111222333222222//////111222444555777777555666777888888777666666###$$$$$$%%%%%%$$$$$$###%%%&&&'''((((((&&&$$$###)))(((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%'''(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&'''&&&&&&%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&(((***&&&&&&''''''(((((())))))(((((((((((())))))))))))******))))))((((((''''''******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---------......---......///000111111222444:::BBBKKKQQQWWW\\\___eeeqqq{{{www{{{~~~|||tttllljjjrrr|||pppjjjdddYYYUUUYYYXXXVVVQQQOOOVVVdddlllnnniiiiiillluuuyyysssttt{{{vvviii```[[[XXXSSSOOOOOONNNLLLKKKLLLKKKJJJHHHEEEFFFFFFFFFFFFFFFEEEDDDFFFGGGHHHFFFCCCAAA@@@@@@<<<======???@@@AAABBBBBBAAABBBBBBAAA@@@>>><<<:::<<<<<<:::999999999::::::999888666444333222222333555555555555555555444444777777777777666666666666555444333333222222333333111222222222222111000000111111111111111111111111111000000000//////......000000000000///////////////////////////////////////......---------..............................,,,,,,,,,,,,,,,,,,,,,,,,.....................---//////000000000000//////))))))*********+++++++++++++++++++++++++++++++++,,,---///000000///---,,,------++++++++++++------222222111000///...------***+++,,,,,,------,,,,,,------------.........///000///...------...///000++++++++++++++++++++++++---...///000000111111111111222222333333333222222777777777777777666666666$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&'''((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%'''(((''''''''''''(((((((((((('''((((((((())))))))))))***)))))))))(((((((((''')))))))))*********++++++++++++******++++++,,,---,,,,,,,,,------------...---......//////000000000333777<<>>>>>???@@@AAABBBCCCAAAAAAAAAAAA???===<<<:::;;;:::999888888999::::::999888666444333333333333555555555555555555555555777777777777666666666666444444333222222222222333111222222222222111000000111111111111111111111111111111111111000000//////000000000000/////////...........................///......---------..............................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,---...//////...---,,,......---,,,,,,---......222111111000///...---,,,++++++,,,------------,,,------........./////////000///...------...///000------------------------------///000000000000000000111222222333333333333666666666666666666666666%%%&&&&&&&&&&&&&&&&&&%%%"""###%%%'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''((((((((('''''''''''''''''''''((((((((()))))))))))))))))))))((((((((((((((((((((()))))))))******+++************+++,,,,,,,,,,,,,,,,,,------------........................222333444666;;;BBBJJJPPP[[[]]]aaaeeejjjnnnqqqsssmmmmmmtttnnneeeccc```\\\ZZZZZZYYY^^^jjjwwwrrriiiYYYPPPIIIHHHGGGGGGOOOZZZaaadddiiivvvzzzzzzpppfffaaa[[[XXXWWWUUURRROOOLLLKKKIIIIIIJJJJJJIIIHHHDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCDDDCCCAAA??????@@@??????@@@@@@AAABBBCCCCCCAAAAAAAAA@@@???===;;;:::999888888777888888999999999888777555555444444444555555555555555555555555777777777666666666555555444444333222222222222222111111222222111111000///000000000000000000000000111111111111111000000000000000000/////////......------------------------......---------......///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,///......------......///111000000///...---,,,,,,++++++,,,---------------............/////////000//////...------...//////........................,,,---...///000000000000///000111222333333333333444444444444444555555555&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''((((((((())))))))))))))))))((((((((((((((((((((()))))))))*********************++++++,,,++++++,,,,,,,,,------------------------------,,,000000000111444999AAAFFFVVVWWWXXXZZZ]]]aaadddeeejjjmmmxxxtttccc[[[XXXVVVVVVPPPQQQWWWbbbppp~~~~~~zzz{{{yyyyyyyyyvvvpppfff[[[UUUMMMHHHEEEEEEGGGNNN^^^nnnyyyiii```\\\ZZZWWWVVVVVVTTTQQQNNNJJJIIIHHHHHHJJJJJJIIIHHHDDDDDDDDDDDDCCCBBBBBBAAA@@@BBBCCCBBB@@@??????@@@@@@@@@AAAAAABBBCCCCCCDDDAAAAAA@@@???===<<<;;;:::777777777777777888888888999999888888777777777777555555555555666666666666777777777666555555555444444333333222111222222222111111111111111000000///000000000000000000000000000000000000000/////////000000/////////.........------------------------...------------...//////........................++++++++++++++++++++++++************++++++++++++******++++++++++++******))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++......------------......//////......---,,,,,,++++++,,,,,,---...---------........./////////000000................................................,,,,,,---...////////////...///000111333333444444333333333333333444444444&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((()))))))))))))))))))))*********++++++******))))))******+++,,,+++++++++,,,,,,,,,------------------,,,,,,,,,,,,...///111222333555999===HHHKKKOOOTTTYYY\\\]]]^^^hhhnnnyyy|||iii```[[[XXXXXXTTTUUUVVV\\\ggguuuvvvqqqmmmhhhfffhhhgggfffddd```ZZZTTTOOOMMMGGGGGGIIINNNWWWgggttteee]]]ZZZYYYXXXWWWVVVUUUSSSOOOMMMHHHGGGFFFHHHJJJKKKJJJIIIEEEEEEEEEEEEDDDCCCBBBAAAAAABBBCCCCCCAAA??????@@@AAAAAAAAABBBBBBCCCCCCDDDAAA@@@???>>><<<;;;::::::777777777777777777777777999999::::::999999999999555555555666666666777777777777777666555444444333333333222111111111111222000111111111111000//////////////////////////////------..................////////////............---------------------------------------...//////........................++++++++++++++++++++++++)))))))))*********++++++++++++,,,,,,,,,,,,++++++(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,......------,,,+++++++++,,,,,,---.........------............////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......//////...---...000111222333333444111222222222333333333444&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%% !!!###$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))))))))))))))))))))*********++++++***))))))))))))***++++++++++++++++++,,,,,,,,,,,,---------------------------///222333333333555666;;;@@@IIIRRRZZZ___bbbcccdddkkkttt|||uuupppllliiihhhbbb```]]][[[aaammmuuuxxxyyyxxx~~~iiibbb[[[YYYWWWSSSSSSVVVUUUUUUTTTQQQMMMKKKKKKKKKKKKPPPXXXcccrrrpppddd[[[XXXYYYWWWWWWWWWUUUSSSOOOLLLJJJGGGFFFFFFHHHJJJLLLLLLKKKGGGGGGGGGGGGFFFDDDCCCBBBCCCDDDEEEDDDBBB@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCAAA@@@>>><<<;;;:::::::::888888888888888777666666888888999::::::999999999555555555666666777777888888777777666555444333333333333222111111111111111000000111111000000///...////////////////////////,,,,,,,,,,,,------------/////////.........---------------------------------------------...///000........................++++++++++++++++++++++++(((((())))))***+++++++++++++++,,,,,,,,,,,,++++++*********++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++++++++***,,,,,,---...............------------.........///------............------++++++++++++++++++++++++***+++,,,---...............///000111222222222222111111222222333333444444&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''' !!!###%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''((((((((()))))))))***((((((((()))))))))******)))))))))))))))***++++++***++++++++++++,,,,,,,,,,,,,,,------......//////---///000000000000222333666:::AAAKKKTTT\\\cccfffaaagggnnnssswww}}}}}}|||}}}zzzxxxrrrmmmoooyyy~~~~~~~~~zzzzzzuuuoookkkjjjrrr}}}}}}~~~yyykkk___TTTNNNJJJJJJKKKJJJLLLOOOJJJMMMQQQSSSTTTVVVYYY\\\eeelllwwwzzzqqqtttyyy}}}vvvggg___[[[VVVUUUWWWTTTTTTSSSQQQNNNKKKIIIHHHGGGFFFFFFHHHKKKMMMMMMLLLJJJJJJIIIIIIHHHFFFEEEDDDFFFGGGHHHFFFDDDBBBAAABBBAAAAAAAAAAAAAAABBBBBBBBBAAA???>>><<<::::::::::::999:::::::::999777555444444555666888888888777777444555555666777777888888888777666555444333333222333222222111111111111111000000000000000//////...........................,,,,,,,,,------.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,------///000000........................************************(((((()))******+++,,,,,,***++++++,,,,,,++++++***************++++++++++++************************++++++************++++++,,,,,,---......---,,,,,,+++++++++++++++*********,,,------...............,,,,,,,,,,,,------------,,,------......------,,,++++++++++++++++++++++++***+++,,,------...------//////000111111111111111111111222222333444444555%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))"""$$$&&&((()))((('''&&&########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''))))))&&&%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''((((((((())))))******''''''''''''((((((((())))))))))))))))))******+++******+++++++++,,,,,,,,,,,,,,,------...///000000.........---,,,---000222333555888???HHHQQQZZZ___aaagggkkkmmmpppvvv~~~}}}{{{|||}}}rrrkkkqqq~~~~~~oooccccccbbbbbbjjjvvvyyyppplllkkkjjjjjjmmmkkklllpppqqqiiiXXXIIIHHHCCCBBBFFFJJJKKKNNNRRRKKKQQQZZZaaaggglllrrrvvv{{{nnngggnnnuuuyyy}}}ttteeeYYYWWWWWWUUUSSSTTTPPPQQQPPPNNNKKKHHHFFFFFFFFFFFFFFFHHHKKKNNNNNNMMMKKKKKKKKKJJJIIIHHHFFFFFFHHHIIIIIIHHHEEEBBBBBBBBB@@@@@@AAAAAAAAAAAAAAAAAAAAA???===;;;:::999999::::::;;;;;;:::999777555444222333444666666666555555444555555666777888888999888777666555444333222222333222222111000111111111000000000000000//////...........................---------......///////////////.........---------************************,,,,,,,,,---...///000111........................************************((())))))***+++,,,,,,,,,******++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))++++++************++++++,,,---...//////...---,,,+++++++++***************,,,---......//////......+++++++++,,,,,,,,,------,,,,,,---......---,,,,,,++++++++++++++++++++++++******+++,,,------------///000000111111111000000111111222333444444555555&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!!!!"""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((()))***++++++***)))(((++++++******************......---,,,++++++++++++)))***++++++,,,---......///////////////.........111333555999>>>FFFPPPVVV___dddiiijjjkkkppp{{{|||yyy~~~tttdddbbbhhhmmmoooddd]]]XXXZZZ[[[[[[```hhhrrrvvvzzz|||zzzyyyuuupppttttttxxx{{{mmmhhhbbb^^^\\\[[[[[[[[[ZZZ\\\aaagggcccVVVJJJEEEEEEHHHIIIJJJOOOYYY___```kkkpppyyy{{{nnndddfffppp{{{qqqgggYYYWWWSSSRRRRRRRRRQQQPPPNNNMMMMMMLLLKKKIIIGGGFFFFFFHHHJJJJJJJJJKKKMMMOOOKKKJJJHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@???<<<;;;;;;::::::999888888888777666555333333222222444444444444555555555555555666666666666555555444666555444333222222111000000000000000////////////111///------.../////////.........///////////////..................------......------------......++++++******++++++,,,------+++)))***,,,......,,,------------------------++++++******)))(((((((((''''''(((((())))))******---,,,,,,,,,+++*********------,,,,,,+++***))))))+++***)))(((''''''((((((******))))))******+++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++******++++++,,,---------------------------------,,,,,,,,,,,,++++++++++++************++++++******+++,,,---//////000...///000111111222222111222222222222222222222222&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))((((((************************,,,,,,+++++++++,,,,,,---,,,---------------------////////////............///000222444777>>>EEEKKKYYY```iiimmmooosss|||vvvvvvzzzyyy~~~tttiiiddd___[[[XXXSSSQQQTTTUUUUUUYYY___cccfffhhhjjjmmmvvvsssgggcccccccccaaahhhiiimmmttt{{{|||wwwvvvrrrqqqpppqqqtttyyy~~~xxxlll```ZZZWWWSSSPPPPPPQQQQQQPPPPPPRRRXXX]]]YYYPPPJJJIIIIIIPPPXXX^^^hhhuuu~~~yyyqqqlllrrr}}}~~~mmm___WWWPPPNNNKKKJJJJJJKKKJJJIIINNNMMMLLLKKKIIIHHHGGGFFFFFFHHHIIIJJJIIIJJJKKKMMMKKKJJJHHHGGGEEEDDDDDDCCCDDDCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@??????>>>>>><<<<<<;;;;;;:::999999888888888666555444333333333444444444555555555666666666666666777666666555444444444444333222222111111222222111111111000000000111///------.../////////............////////////..................------......------------......++++++******++++++,,,---...,,,+++,,,///000///---,,,,,,------------------++++++++++++******))))))(((((((((((())))))******++++++++++++************------,,,++++++***))))))))))))(((''''''((()))*********))))))******+++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++******++++++,,,---------------------------------,,,,,,,,,+++++++++,,,++++++++++++++++++,,,***++++++,,,---...///000......000111111111111111222222222222222222222222&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((()))&&&&&&&&&&&&%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((()))*********************************++++++,,,......///.........---------,,,...........................///000000222666;;;???MMMVVVbbbkkkppptttzzzzzzqqqtttyyywwwtttttt{{{yyyjjj\\\SSSTTTQQQPPPRRRRRRQQQRRRVVVWWWYYY[[[[[[\\\aaaiiiooorrrgggYYYPPPOOORRRVVVYYY___aaadddhhhllloooqqqrrruuuuuussslllddd^^^\\\]]][[[\\\^^^```ccceeeggghhhjjjjjjhhhbbb]]]ZZZRRRJJJLLLJJJJJJKKKMMMOOOOOONNNMMMPPPWWW[[[WWWRRRRRRVVV^^^kkkyyy~~~}}}|||iii[[[RRRNNNMMMKKKIIIIIIJJJKKKJJJIIIMMMLLLJJJHHHGGGFFFFFFGGGGGGHHHIIIIIIHHHHHHIIIKKKKKKJJJHHHFFFDDDCCCBBBAAABBBBBBAAAAAAAAA@@@@@@@@@@@@??????>>>>>>===<<<<<<<<<<<<;;;;;;::::::999999999888777555555444444444444555555555555666666666777777777777777666555444222222222222222222222222333333333333222222222111000///------///000///...........................------------------............------------......++++++******++++++,,,---...---...///111111///---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***((((((((())))))))))))***))))))))))))************,,,,,,,,,+++******))))))((('''''''''((()))+++,,,******))))))******+++,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++************+++,,,,,,------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++,,,,,,,,,***++++++,,,---...//////......///000111111111111111111111111111111111111&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%'''((((((###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%'''((()))))))))))))))************++++++******+++,,,,,,---------------------------------...............///000000111111111444777:::???HHHUUU```gggnnnuuuzzz}}}sssmmmsssyyyuuuwwwvvvxxx~~~{{{mmmeeeaaa___]]]]]]\\\\\\\\\]]]\\\\\\\\\ZZZXXXWWWXXXYYY[[[SSSKKKHHHIIILLLSSSYYYYYY^^^aaabbbbbbcccbbb```aaa___[[[UUUPPPNNNMMMNNNQQQRRRTTTVVVXXXXXXYYYYYYTTTWWWWWWRRRPPPOOOMMMIIIHHHIIIMMMSSSYYY]]]]]]]]]^^^bbbjjjnnniiiccceeelll}}}}}}|||hhhZZZQQQMMMLLLLLLKKKJJJJJJLLLMMMLLLLLLLLLJJJHHHFFFDDDEEEFFFFFFHHHIIIJJJJJJHHHHHHHHHJJJKKKIIIGGGEEECCCAAA@@@???AAAAAAAAAAAAAAA@@@@@@?????????>>>>>>===<<<<<<<<<<<<<<<;;;;;;:::999999999999888777666555555444555444444555555555666666666777777777777666555555444000111111111222222333333333333333222222222111111000...---...///000///...///...............------,,,,,,------------.........------,,,,,,------...++++++******++++++,,,---------///000111000...,,,,,,,,,,,,,,,++++++++++++*********************+++))))))))))))))))))))))))''''''(((((())))))******,,,+++++++++******)))))))))(((''''''''')))***+++******))))))******+++,,,,,,,,,++++++++++++,,,,,,***************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,++++++******++++++,,,++++++,,,,,,---...//////---...///000111111111111111111111111111111111111&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%%%%&&&((()))(((((()))))))))*********---,,,++++++************)))******+++,,,,,,------,,,---------......//////...000111222222333666999777===GGGQQQZZZdddnnntttzzzzzzuuuqqqllljjjqqq|||xxxwwwzzz|||xxxttttttttttttvvvyyy|||}}}wwwtttoooiiibbbYYYPPPKKKJJJEEEBBBDDDEEEFFFLLLTTTTTT[[[```^^^[[[YYYVVVQQQPPPMMMJJJGGGGGGGGGGGGFFFNNNOOOPPPQQQRRRRRRRRRSSSLLLRRRUUURRROOOPPPQQQPPPNNNSSS]]]iiitttzzz||||||~~~~~~}}}vvvuuuuuuvvvxxx~~~~~~~~~uuufffXXXOOOJJJHHHHHHGGGFFFFFFGGGIIIJJJJJJHHHJJJHHHFFFDDDCCCCCCDDDEEEIIIJJJKKKJJJHHHGGGHHHIIIIIIHHHFFFCCCAAA???>>>>>>AAABBBBBBBBBBBBAAA@@@????????????>>>======<<<<<<;;;;;;;;;:::999999888888888777666555555444555555444444444444555555555555777777777666666555333333///000000111111222222222111111111111000000000000///.........000000///---//////......---------,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,------++++++******++++++,,,---+++,,,///000///---,,,+++,,,,,,+++++++++*********''''''(((((())))))******************))))))))))))'''''''''(((((())))))***++++++***************)))+++***)))'''''''''((()))******))))))******+++,,,,,,++++++******++++++,,,******************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))******+++,,,,,,------.........---...///000000111111000000000000000000000000000&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%$$$###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))'''(((((())))))*********------+++******)))))))))(((((()))***+++,,,------,,,,,,,,,---......//////+++---///000111222444555555888===CCCKKKVVVaaaiiiqqq|||}}}vvvoooiiifffdddeeemmmwww}}}zzzvvv{{{}}}}}}}}}lll[[[PPPDDDAAABBBFFFFFFDDDKKKUUU\\\fffkkkeee___[[[UUULLLHHHDDDBBBCCCGGGJJJKKKJJJNNNPPPRRRTTTVVVWWWWWWVVVZZZ```ccc^^^ZZZ\\\___```hhhppp}}}~~~tttlllmmmoooqqqqqqvvv||||||}}}llleee[[[RRRMMMIIIHHHFFFFFFEEEFFFGGGIIIJJJIIIHHHGGGFFFDDDCCCBBBBBBCCCCCCGGGIIIIIIIIIGGGGGGGGGIIIGGGFFFDDDBBB@@@???>>>===AAAAAABBBCCCBBBAAA@@@?????????>>>======<<<<<<;;;:::::::::999888888777777666666555444444444444444222333333333333444444444666666666555444333222111//////000000111111111222000000000/////////......///......///000000///---//////......---,,,,,,,,,++++++,,,,,,------......------,,,,,,,,,,,,------++++++******++++++,,,---***,,,......,,,+++***+++,,,++++++******)))))))))&&&&&&''''''((()))******+++************)))))))))(((((((((((())))))))))))************************,,,+++)))((('''''''''(((******))))))******+++,,,++++++************++++++***************************))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))(((((((((((()))))),,,,,,,,,---------......------...///000000000000////////////////////////&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&(((((()))))))))''''''(((((()))******+++++++++***************+++*********++++++,,,,,,,,,++++++,,,------...//////)))+++.../////////000222555555666888>>>GGGPPPVVV___lllxxxzzzvvvqqqlllgggbbbaaacccjjjrrryyy~~~{{{yyyzzz}}}qqqbbbQQQNNNQQQYYYZZZZZZeeettt|||zzzsssjjj___UUUPPPLLLOOOWWW___ccccccbbbffflllsssvvvwwwvvvttt|||{{{uuuxxx~~~ssskkkjjjlllooorrrsssyyyuuuggg```[[[TTTOOOKKKJJJIIIHHHHHHHHHHHHJJJLLLLLLKKKIIIDDDDDDCCCCCCBBBBBBAAAAAADDDEEEGGGFFFEEEEEEFFFGGGEEEDDDCCCAAA???>>>>>>>>>???@@@AAABBBAAA@@@>>>=========<<<<<<;;;;;;::::::999999888888777666666666555444444333333333333444111111222222222222333333555555555444333222000/////////000000000000000000000000000/////////...............///000000...,,,//////...------,,,++++++***++++++,,,------......---,,,,,,++++++,,,,,,---++++++******++++++,,,---+++---...---***)))***,,,,,,++++++***))))))((((((&&&&&&'''((()))***+++++++++++++++*********))))))******)))))))))))))))((())))))))))))***************)))(((''''''((())))))******))))))******+++,,,++++++************++++++************************)))))))))))))))***++++++++++++++++++++++++++++++++++++++++++******************))))))))))))******,,,,,,,,,------------...,,,---...///000000000000////////////////////////&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& """###%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((()))$$$%%%''')))******)))(((&&&''''''((()))******+++))))))))))))***+++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,---...//////***,,,///000/////////000444333111111555;;;BBBFFFLLL[[[kkkqqqrrrqqqnnnjjjeeebbbccchhhnnnttt~~~|||xxx{{{~~~nnnbbb```eeeoootttxxxxxxiiiccc^^^aaalllwww}}}~~~yyyqqqjjjlllnnnrrrvvvyyy{{{tttggg[[[TTTPPPJJJGGGFFFFFFFFFFFFGGGFFFGGGIIIJJJKKKIIIGGGCCCCCCCCCCCCCCCAAA@@@@@@BBBCCCDDDDDDCCCCCCDDDFFFDDDCCCBBB@@@???>>>>>>>>>===>>>@@@AAA@@@???===<<<<<<<<<;;;::::::999999888888888777777666555555555444444333222222222333333000000111111111222222222444444444333222111///...000000000000000/////////000000000000////////////.........///111000...,,,//////...---,,,,,,++++++******+++,,,,,,---......---,,,,,,++++++,,,,,,---++++++******++++++,,,---,,,......---***)))+++---+++++++++***)))(((((('''&&&'''((()))***+++,,,---++++++++++++******))))))++++++******))))))(((((()))))))))))))))*********((((((''''''((()))***+++*********)))***++++++,,,++++++************++++++)))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++************)))++++++************++++++,,,,,,------------------,,,---...///000000000000////////////////////////'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%######$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((++++++******)))(((((('''((())))))))))))***************+++++++++,,,,,,,,,++++++***)))'''%%%$$$###------......///000000000000000111222555888:::<<<@@@IIIVVVbbbjjjnnnpppppphhhlllllljjjlllttt{{{}}}vvvuuuxxxzzzwwwooozzzyyyoooooo}}}yyyxxx{{{}}}|||}}}{{{xxxpppmmmqqq||||||vvvpppggg[[[RRRLLLKKKKKKIIIHHHGGGFFFFFFEEEFFFHHHJJJJJJHHHFFFDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@?????????@@@AAAAAAAAAAAA@@@>>><<<;;;<<<<<<<<<<<<;;;:::999999777777666666555555555444666555333222111222222333333333333333333333333333111222333444333111///...////////////000000000000444222111111111000...,,,......//////......---,,,...---+++*********++++++...---,,,,,,,,,---...///***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))************((()))***++++++***)))((())))))))))))************+++++++++++++++***))))))((()))***)))((('''((()))******)))((((((((((((((((((((())))))*********++++++******)))))))))))))))''''''(((((())))))******)))))))))***++++++,,,,,,---,,,***)))))))))******))))))************))))))++++++,,,,,,,,,++++++***+++++++++,,,,,,------------.........---,,,,,,+++////////////////////////&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&)))((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))************+++*********+++++++++,,,,,,,,,,,,,,,,,,++++++***)))---------...//////000000111111111111222444666777999???JJJTTT\\\ccciiimmmqqquuuvvvsssrrruuuxxxxxx{{{uuuyyy|||{{{xxxqqqpppqqqtttvvvxxx{{{{{{}}}|||~~~tttpppjjjfffbbb[[[RRRJJJJJJJJJIIIIIIHHHHHHHHHHHHEEEFFFHHHIIIIIIHHHFFFEEEDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???===;;;:::<<<<<<<<<<<<;;;:::999999666666666666555555444444444333222222222333444444333333333333333222222222111222333333333111///....../////////000000000000111000///000111111///---...............------,,,---,,,+++*********++++++***))))))((()))***+++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,+++++++++*********+++*********))))))((((((((())))))******))))))((((((((()))))))))*********)))))))))))))))((('''''')))***+++***)))((((((******)))((((((''''''((((((((((((((()))))))))******+++***))))))(((((())))))))))))))))))))))))******(((((())))))***+++++++++...---,,,+++******+++,,,))))))************))))))***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,------......---,,,,,,+++........................%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))******+++)))************+++++++++*********++++++++++++,,,***+++,,,---............,,,,,,---......//////000111111000000000000111111333666<<>>===<<<;;;:::<<<<<<<<<<<<;;;:::999888666555555555555444444444111111111111222333555555333333333222222222111111111222222333222000///........./////////000000000...------...000111000..................---,,,,,,,,,,,,+++************+++++++++*********+++,,,---******++++++++++++******++++++++++++++++++++++++,,,++++++++++++*********,,,,,,+++***)))((('''''')))((((((''''''(((((()))(((((())))))))))))******)))))))))))))))(((''''''***+++,,,+++)))((()))***)))(((''''''&&&&&&'''''''''''''''(((((((((((((((******)))((((((((((((((())))))((((((((((((((((((''''''(((((()))*********,,,++++++************+++))))))************))))))******+++++++++++++++***,,,,,,++++++++++++++++++---------------,,,,,,+++------------------------$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((())))))***************++++++++++++************++++++++++++((()))***+++,,,,,,,,,,,,+++,,,,,,---......//////000000//////////////////111333777<<>>>>>>>>>>>>>>?????????>>>>>>===<<<;;;;;;<<<<<<<<<;;;:::999888777444444444444444444444444111111222222222333333444333333333222111111000000111222222222111000///............/////////000000------,,,...///000///---------.........---,,,,,,++++++******************++++++++++++,,,,,,------******++++++++++++******************************++++++++++++************++++++******)))((((((''')))((('''&&&&&&'''((()))(((((((((((()))))))))***+++++++++++++++***)))))))))***+++***((((((((()))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))(((((((((''''''''''''((())))))************)))))))))******++++++++++++***++++++++++++************,,,,,,---------,,,,,,+++------------------------$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((()))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''))))))*********+++++++++))))))*********+++++++++((()))***************)))++++++,,,,,,------............//////000000000000111333555999===DDDKKKQQQbbbooo{{{}}}{{{zzzxxxvvvoooyyy~~~|||{{{}}}}}}{{{}}}uuuuuuxxx~~~wwwqqqnnnooo|||vvvrrrqqqwww~~~~~~}}}vvvpppkkkiiiqqqzzz{{{oookkkddd^^^YYYWWWUUUTTTMMMMMMMMMMMMMMMMMMKKKIIILLLKKKJJJIIIGGGFFFDDDDDDFFFFFFFFFGGGGGGHHHHHHHHHEEEEEEDDDBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA======<<<<<<<<<<<<======@@@??????>>>============<<<<<<<<<;;;:::888777666333333333333444444444444333333333222222111111111222222222111111000000000222111111111000//////...............///////////////...---...///...---+++---------...---,,,,,,+++************************'''(((((())))))))))))))))))******++++++******)))************************+++++++++*********))))))))))))))))))))))))******)))((('''&&&&&&'''((()))'''(((((((((((()))))))))+++++++++++++++***))))))((()))))))))'''&&&'''((((((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&)))(((''''''&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''((('''''''''))))))************))))))((()))******++++++++++++************************++++++,,,,,,---,,,,,,+++------------------------%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$)))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((())))))))))))*********)))))))))************+++++++++++++++++++++***)))******+++,,,,,,------...,,,---///000111111111111///111444555777:::>>>BBBNNN[[[hhhlllkkklllnnnnnnhhhkkkqqqttttttqqqmmmjjjlllpppsssuuu{{{}}}~~~vvvssspppmmmmmmnnn|||rrrooonnnpppxxxzzzrrrqqquuuzzz}}}{{{yyyxxxuuuvvv{{{nnnfff```]]]XXXSSSPPPOOOOOOPPPKKKKKKLLLLLLLLLKKKKKKJJJMMMLLLJJJIIIFFFEEECCCBBBEEEFFFGGGHHHHHHHHHHHHHHHFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<;;;;;;;;;<<<======@@@???>>>>>>=========>>><<<<<<<<<;;;:::888666666222222333333333333333444333333333333222111000///000000000000000000000000222111111000//////......------.........////////////...---...//////---+++---------------,,,++++++((()))******+++*********))))))***++++++++++++***))))))************))))))************************+++************)))))))))(((((())))))************)))((((((''''''(((((()))''''''(((((((((((()))))))))))))))))))))((('''''''''((()))(((&&&%%%&&&''')))(((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&*********)))))))))))))))&&&&&&''''''((()))))))))((())))))************)))))))))************))))))(((((()))***++++++++++++(((((()))))))))************++++++,,,,,,,,,,,,,,,------------------------&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%&&&$$$###""""""###$$$&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''((((((((()))))))))))))))))))))******************++++++++++++***************+++,,,,,,------,,,---...000000000000//////000111222222333777999???KKKVVVWWWUUUWWW[[[]]]YYY]]]cccfffeeebbb^^^\\\___eeeiiilllttt|||zzzyyyxxxuuuqqqsssxxx|||{{{uuussspppoootttxxxpppkkkpppvvv|||wwwnnnfff]]]XXXVVVTTTRRRNNNKKKJJJJJJKKKJJJKKKLLLMMMLLLLLLMMMNNNKKKKKKJJJHHHFFFEEEDDDCCCCCCEEEGGGIIIIIIIIIHHHGGGFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@======<<<<<<======>>>??????>>>===<<<<<<<<<======<<<<<<<<<;;;999777666555111222222222333333333333111111222333222222111000......//////000111111111222111000//////.........---------.........//////...------...000000///---,,,------------,,,++++++'''((()))***++++++***)))+++,,,---...///......---))))))************))))))************************************))))))))))))*********)))))))))))))))((())))))******))))))((('''''''''((((((((()))))))))))))))))))))((('''''''''))))))((('''&&&'''(((***)))((((((''''''((((((((((((((((((''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&(((((((((((((((((())))))&&&''''''((())))))******((()))***+++++++++******))))))************))))))'''((()))***++++++++++++&&&''''''((()))***++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$############"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&&&&'''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***''''''''''''(((((((((((())))))))))))************'''((()))***************)))******+++,,,,,,------,,,---.../////////...---111111111000///111555888888CCCKKKIIIEEEGGGLLLOOOLLLSSS[[[^^^\\\XXXTTTSSSXXX^^^aaaccclll{{{{{{~~~wwwtttvvvyyy~~~|||xxxuuuxxx||||||tttqqqyyyyyysssjjjbbb\\\WWWTTTRRROOOOOONNNLLLIIIHHHHHHHHHFFFHHHIIIJJJJJJJJJLLLMMMIIIIIIHHHHHHGGGFFFEEEEEEBBBDDDGGGJJJJJJIIIHHHFFFFFFFFFDDDCCCBBBAAAAAA@@@????????????????????????>>>>>>>>>>>>>>>???@@@@@@>>>===<<<;;;:::;;;<<<===<<<<<<<<<;;;999777666555111111111222222333333333...///111222333333222222------...///000111222222222111000///.........///---------.........//////,,,,,,,,,...111222111000,,,,,,---------,,,++++++'''((()))+++++++++***))))))***+++,,,---,,,++++++))))))************))))))))))))))))))))))))))))))************)))))))))))),,,,,,+++***)))(((''''''((()))***++++++***)))(((''''''''''''((((((((()))+++++++++++++++***))))))(((******)))((('''((()))******)))((((((((((((((())))))((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((()))*********&&&'''(((*********)))((())))))************))))))'''''')))******+++++++++%%%&&&'''((()))***+++,,,)))***+++,,,,,,,,,,,,,,,************************'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$$$$#########""""""!!!!!!"""""""""!!!!!!!!! ###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###""""""###########################$$$$$$%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%&&&'''((())))))(((((())))))*********+++++++++******************++++++++++++,,,---...///,,,,,,,,,------------...............///000111222;;;;;;;;;;;;;;;;;;;;;;;;AAAFFFMMMTTTWWWWWWTTTRRRSSSTTTVVV\\\eeeoooyyy~~~xxxsssvvv~~~zzzhhheee___YYYTTTQQQOOONNNLLLLLLKKKIIIGGGGGGHHHJJJJJJJJJIIIIIIIIIJJJJJJKKKIIIHHHGGGEEEDDDDDDDDDDDDFFFFFFGGGHHHHHHHHHHHHGGGAAAAAA@@@???>>>>>>>>>???AAA@@@@@@???>>>>>>>>>????????????>>>>>>>>>>>>===???>>>===<<<;;;:::::::::<<<;;;:::888555333222111333333222222111222222222333333222222111000000000111111000000000000111111////////////............,,,,,,,,,------.........,,,---...//////...------------,,,,,,+++***))))))))))))(((((((((((())))))((())))))))))))*********+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%$$$###""""""&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,***((()))+++,,,***(((+++******)))(((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&''''''((((((''''''''''''(((((())))))************))))))))))))******)))))))))((())))))***+++,,,+++)))''''''(((***+++++++++,,,------...//////---+++***)))***,,,///111%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$##################""""""&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''&&&''''''(((((()))))))))(((((()))))))))*********************************++++++++++++,,,---..................//////////////////......///000111111777777777777777777777777999===CCCIIINNNRRRSSSTTTPPPRRRVVV[[[bbbhhhmmmppp~~~|||ooofff___]]]YYYUUUQQQOOONNNNNNKKKKKKKKKIIIGGGFFFGGGIIIIIIIIIIIIHHHIIIIIIIIIJJJHHHGGGFFFEEEDDDCCCCCCDDDEEEFFFFFFGGGGGGGGGFFFFFFAAAAAA@@@@@@???@@@@@@@@@AAAAAA@@@???????????????>>>>>>>>>>>>============???>>>===;;;::::::999999999999888666444333111111333222222111111222222222333333222111111000000///000//////////////////000////////////............,,,,,,,,,---------------------...///......,,,,,,------,,,++++++***))))))***))))))(((((())))))***((((((((()))))))))******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((+++)))'''(((***+++)))'''******))))))(((''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((())))))))))))))))))******))))))))))))******+++***)))(((((((((((((((+++***((((((((()))***+++***++++++,,,------......+++***)))))))))+++---...%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''(((((())))))))))))))))))(((((())))))))))))******************************++++++***++++++,,,---.............../////////////////////...//////000000333333333333333333333333333555888<<>>>>>>>>>>>=========<<<>>>===<<<:::999999999999666666555444333222222111222222111111111222222333333222222111111000/////////......------......////////////............---------------,,,,,,,,,,,,------......---,,,++++++,,,,,,,,,+++******))))))*********))))))*********((((((((())))))))))))***+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&%%%%%%&&&''''''((((((((((((((())))))))))))))))))))))))((('''&&&'''((()))((('''***))))))(((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''************))))))))))))***))))))(((((())))))***,,,+++***)))((('''''''''))))))(((((((((***+++,,,*********+++,,,,,,------(((((())))))***+++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************++++++******+++,,,,,,---++++++,,,,,,,,,---------//////.........//////000111111111111111111111111222222333555888;;;>>>@@@AAAEEEMMMVVV___fffjjjlllqqq}}}xxxtttpppqqquuuxxxmmmddd___[[[VVVRRRKKKKKKJJJJJJJJJJJJKKKKKKHHHIIIJJJIIIGGGFFFGGGHHHJJJJJJJJJJJJJJJIIIIIIHHHEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBBBB????????????@@@AAAAAABBBAAAAAA@@@@@@@@@@@@@@@AAA?????????>>>>>>>>>=========<<<;;;:::888888888888444444444444333333333333111111111111111222222333222222222111000000/////////................../////////.........---------...------,,,,,,+++++++++---------,,,,,,+++******,,,+++++++++******))))))++++++************++++++)))))))))************+++************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((('''''''''++++++******))))))(((((())))))(((((((((((()))))),,,,,,+++))))))((((((((((((((((((((()))***,,,---))))))******++++++++++++'''(((***+++++++++******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&############$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""########################$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''###$$$&&&((()))*********((('''''''''''''''''''''))))))(((((((((((((((((((((((()))))))))*********++++++*********+++,,,,,,+++++++++,,,,,,,,,,,,---...............//////000111111111111111111111111///000111333444555555555;;;>>>EEEMMMWWW```hhhlllnnnuuuyyysssooojjjgggiiioooyyy~~~fffaaaZZZUUUSSSPPPLLLJJJHHHHHHHHHHHHHHHHHHIIIIIIGGGIIIJJJIIIHHHGGGGGGHHHJJJKKKKKKKKKKKKJJJIIIHHHDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDBBBAAAAAA>>>>>>===>>>>>>???@@@@@@@@@@@@@@@??????@@@AAAAAA@@@@@@?????????>>>>>>>>><<<;;;:::888777777777777444444444444444444444444111000000000111111222333222222111111000//////...000//////......//////000............---------------------,,,,,,++++++***,,,,,,++++++************++++++***************)))++++++************++++++*********+++++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,++++++******))))))&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((())))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''%%%&&&''''''((('''''''''+++*********))))))(((((())))))(((((((((((())))))+++++++++******++++++,,,((((((((())))))***+++,,,))))))************++++++((()))+++,,,---,,,******######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''"""$$$&&&(((***+++******&&&&&&&&&'''''''''''''''))))))(((((((((((('''''''''(((((())))))*********++++++************++++++------------............------------...///000111222222222222222222222222***,,,///222333333333222777888<<>>>>>=========>>>>>>????????????>>>??????@@@@@@????????????>>>>>>>>>>>>;;;:::999888666666666666444444444444444444444444000000000000000111222333222111111000000///......000//////////////////000.........------------,,,,,,,,,,,,,,,++++++++++++******))))))))))))***+++*********************************))))))******************+++++++++,,,,,,(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((%%%'''(((((('''''')))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))))))))(((((((((((()))((((((''''''(((((()))***************+++,,,---(((((())))))******++++++************************)))***+++,,,,,,+++******#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%##################""""""###$$$$$$$$$%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%''')))***)))((((((&&&&&&''''''(((((())))))))))))((((((((('''''''''''''''(((((()))******+++++++++************++++++,,,,,,---------.........++++++,,,---...///111222111111111111111111111111***+++---///111222222222333444666999===CCCGGGJJJUUUXXX\\\```bbbeeejjjnnnmmmfffcccgggnnnwww|||pppiiifffaaaZZZSSSQQQMMMJJJIIIGGGFFFFFFEEEEEEFFFGGGGGGGGGGGGGGGBBBDDDFFFGGGEEEDDDDDDEEEHHHIIIJJJJJJIIIHHHFFFDDDDDDCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIHHHFFFDDDCCCBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@============<<<<<<<<<<<<:::999888777666555555555333333333333333222222222////////////000111222333111111111000//////......///......------......///.........---------,,,,,,+++++++++++++++,,,,,,,,,)))(((((('''((()))+++,,,))))))))))))***************))))))(((((())))))***(((((()))))))))*********(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''###%%%''''''&&&&&&(((***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''(((((((((((((((''''''''''''((((((******))))))((())))))))))))))))))*********))))))++++++++++++++++++++++++)))***************))))))%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%$$$#########""""""!!!!!!"""""""""######$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$$$$%%%%%%%%%%%%########################%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&''''''''''''((()))***)))(((&&&%%%&&&''''''((()))******+++))))))(((((('''''''''&&&&&&''''''((()))******+++++++++***************+++******+++++++++,,,,,,,,,******+++,,,...000222333////////////////////////---------......///000111///111333555999<<<>>>@@@EEEIIIOOOTTTYYY```hhhnnnnnngggdddhhhqqqyyyyyyuuukkkaaa[[[XXXRRRKKKMMMJJJGGGDDDCCCDDDFFFGGGCCCDDDEEEFFFGGGGGGGGGGGG@@@BBBDDDEEECCCBBBBBBCCCFFFGGGHHHIIIHHHFFFDDDBBBDDDDDDDDDDDDEEEGGGHHHIIIKKKKKKJJJIIIGGGEEEDDDCCCAAAAAA@@@???>>>>>>>>>???======<<<======>>>??????<<<<<<;;;;;;;;;::::::::::::999888666555555555555222222222111111111111111////////////000111222333111111111000//////.........------,,,,,,------.........---------,,,,,,,,,*********++++++,,,,,,---''''''''''''((()))+++,,,)))))))))))))))*********))))))(((((((((((())))))''''''''''''(((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&$$$$$$&&&)))&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((+++***)))'''&&&&&&&&&&&&)))************))))))(((,,,,,,++++++++++++++++++)))))))))((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""###################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&))))))(((((('''''''''&&&((((((''''''''''''(((((("""###$$$%%%&&&((())))))((((((((((((''''''''''''+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++,,,...000111000000/////////000000---------............///444444333444555777999:::===>>>???AAAGGGOOOZZZaaadddeeeggglllttt~~~zzztttfffaaaZZZTTTQQQNNNKKKJJJGGGFFFEEEDDDDDDCCCCCCDDDGGGFFFFFFEEEEEEEEEEEEFFFDDDCCCBBBAAAAAABBBCCCDDDFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFBBBAAA@@@>>>===<<<<<<<<>>DDDLLLQQQTTTVVV[[[dddooo}}}~~~{{{yyyuuunnnhhh```[[[UUUQQQNNNLLLJJJIIIFFFFFFEEEDDDDDDDDDDDDDDDFFFFFFEEEEEEDDDDDDEEEEEECCCBBBBBBBBBBBBCCCDDDEEEFFFFFFEEEEEEDDDCCCCCCCCCAAAAAAAAAAAABBBCCCDDDEEECCCDDDDDDEEEEEEDDDDDDCCCBBBAAA???>>><<<;;;;;;;;;<<<;;;:::;;;>>>???>>>===;;;;;;:::::::::;;;;;;<<<;;;<<<<<<;;;999777444222333333222111000000111111---......///000000111111111222333222000......///........./////////000000...------,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***++++++++++++***)))(((***)))((((((''''''(((((()))*********))))))((('''*********)))))))))((((((###$$$$$$%%%&&&&&&''''''***))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&((((((((('''&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&''''''((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$&&&((())))))((((((''''''''''''((((((((((((&&&''''''((())))))******''''''''''''((((((((((((+++******))))))******+++************))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((((('''''''''''''''''''''%%%%%%&&&'''((()))******''''''((()))***,,,---...***************************+++,,,,,,++++++---///......---------......///---------............///...///000111222333333333444555555555666999===@@@CCCEEEKKKUUUbbbqqq}}}|||{{{yyyxxxtttooollljjjfff```[[[YYYUUUPPPMMMKKKJJJHHHGGGFFFFFFEEEDDDDDDDDDEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDAAAAAAAAABBBCCCDDDFFFFFFFFFEEEEEEDDDCCCCCCBBBBBB???????????????@@@AAABBBAAAAAABBBBBBBBBBBBAAAAAA@@@@@@>>><<<;;;:::::::::999999999;;;>>>@@@@@@???888999:::;;;;;;<<<;;;;;;<<<<<<<<<;;;:::777555444444333222111000000000000------......//////000000000222333222000/////////---------............///------,,,+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******++++++******))))))******)))(((((((((((()))*********+++******)))(((******))))))))))))((((((''''''(((((())))))******))))))((((((''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&(((((((((((('''&&&''''''&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''(((((())))))***''''''''''''((((((((((((+++******))))))******+++************))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''(((((()))+++,,,---))))))))))))))))))))))))+++,,,,,,,,,++++++---///------,,,,,,,,,---......---------............///---...000111222222111111444555666666555555666888:::;;;???EEEPPP\\\gggmmmuuu|||~~~wwwnnniiijjjlllmmmmmmmmmjjjfffcccaaa^^^YYYVVVVVVSSSNNNKKKJJJHHHGGGEEEEEEEEEEEEDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCCCCCCCCCC@@@@@@AAABBBDDDEEEGGGGGGEEEEEEDDDDDDCCCBBBAAAAAA>>>>>>======>>>???@@@@@@???@@@@@@AAAAAA@@@@@@??????>>>===;;;:::999999999999999999;;;===??????>>>666888:::;;;<<<<<<;;;;;;<<<<<<<<<;;;:::888666555555444333111000/////////------......////////////000111222222000//////000---------------------------,,,++++++******++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))+++******)))))))))))))))******+++++++++******)))))))))))))))))))))(((((())))))*********+++++++++)))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((('''&&&&&&&&&%%%&&&&&&((())))))(((''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''%%%%%%%%%%%%'''(((((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''((((((((((((******))))))))))))******************)))))))))((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%"""######$$$$$$######"""""""""""""""""""""""""""##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((((((((((((''''''''')))))))))((())))))******))))))))))))))))))))))))+++,,,---,,,++++++---...,,,,,,,,,,,,,,,---......---------............///---...000222222222111000222444666666555555666777999999:::<<>>>>>>>>===>>>>>>?????????@@@@@@AAAAAA@@@@@@???===<<<;;;:::999999999:::<<<;;;:::;;;<<<======;;;666777999;;;<<<<<<;;;;;;<<<<<<;;;:::999777666555555444333111000/////////.........//////////////////111222222000//////000---------------,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++))))))))))))))))))))))))((())))))*********))))))+++******))))))))))))))))))******+++++++++******(((((((((((((((((())))))&&&&&&''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%&&&((()))))))))((((((((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''((((((((((((***))))))))))))))))))***************)))))))))((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$###""""""""""""###$$$######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((())))))))))))((((((''''''''''''***))))))(((((()))))))))))))))))))))))))))))))))+++,,,---,,,++++++,,,...,,,,,,,,,,,,------...///---------............/////////000111111111111111///222444444444444444666777777888:::===@@@DDDFFFHHHMMMUUU]]]ccchhhlllooovvvzzz~~~}}}sssjjjdddaaa]]]YYYVVVWWW[[[___aaaaaa]]]\\\ZZZWWWUUUTTTSSSRRRUUURRROOOLLLKKKIIIFFFDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIHHHGGGEEEDDDDDDDDDDDD@@@AAABBBDDDFFFGGGGGGGGGEEEEEEDDDBBBAAA@@@???>>>>>>>>>>>>======>>>>>>?????????@@@@@@@@@@@@??????::::::::::::::::::;;;<<<===<<<;;;;;;<<<<<<;;;999777888999::::::;;;::::::;;;;;;:::999888777666666444333222111000000000000/////////000000000000000///111222222000///000111...------------,,,,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))******))))))******)))(((((((((((()))((()))******+++*********''''''(((((((((((())))))''''''((((((((((((((((((''''''&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&((()))******)))(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((***))))))(((((())))))***************))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$!!! !!!$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((()))***+++************************,,,------,,,+++***,,,...,,,,,,,,,,,,---...///000---------............///000////////////000111111...000222222222222333444333444666888:::<<<===>>>===AAAFFFIIILLLNNNRRRUUU^^^bbbgggkkkooottt|||}}}uuunnnlllmmmoooqqqqqqnnnhhh```YYYVVVVVVTTTRRRQQQTTTXXX[[[[[[YYYVVVUUUTTTRRROOOOOOOOOPPPPPPNNNKKKJJJIIIHHHFFFDDDDDDDDDDDDEEEFFFGGGIIIJJJJJJIIIHHHFFFEEEEEEDDDDDD@@@AAACCCEEEFFFGGGFFFFFFEEEDDDCCCBBBAAA???>>>>>>>>>======<<<<<<=========>>>>>>????????????>>>>>>999999999999;;;<<<===>>>===<<<:::;;;;;;<<<:::999:::999999999999999:::::::::999888777666666555555333333222111000000111111111111111111111111111000///000222222000000000111............---------,,,...------,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''(((((()))))))))))))))***)))((((((''''''(((((('''((())))))*********)))'''''''''((((((((())))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&((()))******))))))&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))************))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&$$$!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$%%%&&&&&&'''((()))******&&&&&&&&&''')))***,,,---************************,,,------,,,+++***,,,---,,,,,,,,,---...///000111---------.........//////000///...------...000111...000111111111111222444111222444777888888888777999<<>>======<<<<<<;;;;;;;;;<<<<<<======>>>>>>>>>>>>======888888888:::;;;===???@@@<<<;;;::::::<<<<<<;;;:::;;;:::999888888888999:::999999777666555555555555222222111111111111111222222222222111111111111111...000222222000000000111/////////......---------///...------,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))))))))))))))))))))((('''''''''''''''''''''((()))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((%%%&&&((()))*********)))%%%%%%%%%%%%&&&&&&'''((($$$$$$###"""###$$$&&&'''%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''$$$$$$&&&''''''&&&$$$$$$$$$&&&(((******)))((('''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''((((((((()))))))))(((((((((((())))))************))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""#########$$$%%%%%%%%%&&&$$$$$$$$$############"""########################$$$$$$############$$$$$$%%%%%%$$$###"""!!! !!!"""###%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$############"""######$$$$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))''''''''''''''''''&&&&&&''''''''''''''''''''''''---+++)))((('''((()))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////000000000000//////000111222222333333222222333444555666777888:::999999888999;;;<<<===BBBEEEHHHJJJLLLPPPTTTWWWeeesss{{{tttllljjjfffcccbbbcccfffggggggccc]]]XXXTTTTTTVVVWWWXXXWWWUUURRRPPPMMMKKKJJJLLLMMMOOOQQQRRRRRRRRRQQQNNNMMMMMMLLLKKKJJJJJJJJJKKKLLLKKKJJJIIIFFFCCCBBBCCCDDDEEEFFFGGGIIIJJJKKKHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDEEEFFFFFFFFFFFFFFFCCCBBBAAAAAABBBAAA???===@@@???>>>???AAAAAA???>>><<<<<<<<<===============999:::<<<======<<<:::999<<<<<<<<<<<<<<<<<<;;;;;;999999999888999999::::::777777555444333222222222333333222222111000//////000000111111111111000000///111222222000...---------------,,,,,,+++++++++------,,,,,,,,,,,,++++++++++++************++++++))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((()))************))))))((())))))((('''''''''''''''%%%''')))***+++***)))(((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***(((''''''(((((('''%%%((((((((()))******++++++,,,)))&&&'''***---------$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$############"""########################$$$$$$############$$$$$$$$$$$$######""""""!!!!!!""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%$$$$$$$$$#########!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$##################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''+++***((('''&&&'''((()))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............/////////000000000000000111111222222222111111222333444555666666888888777777888999:::;;;===???BBBCCCEEEGGGJJJMMMUUUbbbsssxxxtttnnngggaaa```___]]][[[[[[\\\^^^```aaa^^^YYYTTTQQQQQQSSSUUUUUUTTTRRROOOMMMKKKJJJIIIKKKLLLNNNOOOPPPPPPOOONNNLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHGGGFFFEEEDDDEEEFFFGGGHHHIIIJJJJJJJJJGGGHHHHHHHHHGGGGGGFFFEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCAAA@@@AAAAAAAAA???===???>>>>>>???@@@@@@???===::::::::::::999999999999777999;;;<<<======<<<;;;<<<<<<<<<<<<<<<;;;;;;:::888888777777777888888999777666555333222222222111444444333333222111111000000000000111111000000000///111222222///...---...---------,,,,,,+++++++++------,,,,,,,,,++++++++++++******))))))******+++))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((())))))((('''''''''''''''%%%'''(((*********((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***(((''''''(((((('''%%%&&&''''''((()))******+++...+++(((''')))++++++***$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""$$$$$$$$$############"""########################$$$$$$############$$$$$$#################################"""######$$$%%%###############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$###"""""""""%%%$$$$$$$$$##################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))'''&&&&&&&&&'''(((++++++++++++++++++************++++++,,,,,,------,,,,,,,,,,,,---------------------.........//////000000000000111111111111000000111222333333444444555555555555555777888888999:::<<<======???BBBDDDKKKUUUcccmmmrrrtttuuuwwwqqqqqqpppooonnnnnnnnnnnnnnnpppuuu{{{~~~{{{tttooohhhdddaaa^^^YYYUUUUUUTTTTTTTTTTTTUUUVVVWWWYYYVVVRRROOOMMMNNNPPPQQQRRRPPPMMMKKKIIIHHHIIIIIIJJJJJJKKKLLLLLLLLLKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJHHHHHHGGGGGGGGGGGGGGGHHHGGGHHHJJJKKKLLLKKKJJJIIIGGGGGGGGGHHHGGGGGGFFFEEEGGGGGGGGGFFFEEEDDDBBBAAABBBAAA@@@@@@AAAAAA???===???>>>>>>>>>@@@@@@>>>===::::::999999888888777777666888:::<<<>>>>>>>>>>>>;;;<<<<<<<<<;;;;;;:::999777777666666666666777777666555444333222111111111444444444333222222111111000000000000000000000000///111222111///------...------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++******))))))******+++))))))))))))))))))))))))******))))))))))))((((((((((((((((((((((((((((((&&&&&&'''((()))))))))((())))))((('''''''''''''''&&&'''((()))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((&&&'''(((((('''&&&%%%&&&'''((()))***++++++///---***(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!!!!$$$$$$$$$#########""""""########################$$$$$$############$$$$$$"""""""""######$$$$$$$$$$$$###"""""""""###%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$############%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''''''''((()))++++++++++++************))))))***+++,,,------...++++++,,,,,,,,,---------,,,,,,,,,---------......000000000000000000//////000000111111222333444444222222222333444444555555666888:::;;;;;;===???BBBHHHOOOXXX___bbbbbbaaaaaaZZZZZZYYYYYYYYYYYYZZZZZZZZZZZZ^^^ccceeehhhoooxxx|||~~~yyynnnfffeeebbb^^^[[[ZZZWWWTTTQQQOOOPPPPPPQQQQQQQQQPPPPPPRRRPPPMMMKKKKKKLLLNNNOOOPPPNNNKKKHHHFFFGGGHHHIIIHHHHHHIIIIIIIIIHHHFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKJJJIIIHHHGGGGGGHHHIIIJJJIIIJJJLLLNNNMMMKKKIIIGGGFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGFFFFFFEEECCCBBBAAABBBAAA@@@AAABBBBBB@@@>>>>>>======>>>??????>>><<<===<<<<<<;;;:::999999888888999:::<<<============;;;;;;;;;;;;;;;:::999888888777666666555666666666555444333222111111111111333333333222222111111111000000000//////000000000///000111000...------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((($$$%%%&&&'''(((((((((((())))))((('''''''''''''''&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&&&&(((((('''&&&&&&&&&'''(((***+++,,,,,,---,,,***((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!!!!$$$$$$$$$#########""""""########################$$$$$$############$$$$$$""""""######$$$$$$%%%%%%$$$###"""""""""###%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!!!!""""""#########$$$$$$%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''')))))))))))))))))))))***************************))))))******+++,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,------------000000//////////////////111111222222333333444444000000111222333333333444444666888999:::<<>>===<<<===>>>???===;;;>>>======<<<;;;::::::999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777888888777666666666666666444333222111111111111111111111111111000000000000000000///......///000000///000111///---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((($$$$$$%%%'''(((((((((((())))))((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&'''((('''&&&''''''((()))***+++,,,---)))))))))((('''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""$$$$$$$$$############"""########################$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%#########"""######$$$%%%$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%% !!!!!!!!!""""""""""""#########$$$$$$%%%%%%&&&"""""""""###$$$%%%''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''')))))))))***************)))))))))*********++++++))))))******++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------..................////////////111111222222222333333333///000111222333333333333111333555666777999<<>>>>><<<;;;;;;;;;::::::999999888888::::::999999999999999999;;;;;;;;;:::999888777666999888777666666555666666333222111111000000111111000000000000000000000000000000............000000000000000...,,,,,,---...++++++,,,,,,,,,,,,------++++++++++++***************))))))(((((())))))***((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''))))))(((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%'''((('''&&&(((((())))))******++++++&&&''')))(((''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""#########$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$############"""########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$#########""""""#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&############$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))))))))''''''((()))***+++,,,,,,***************+++++++++***++++++++++++,,,,,,,,,------------............---------....../////////000000000111111111111222000111222333444444444333111333444444555666888:::>>>???AAADDDFFFGGGFFFEEEFFFEEEEEEEEEEEEFFFFFFGGGEEEEEEFFFIIIHHHGGGKKKRRR[[[aaafffeeeaaa___bbbfffnnnllliiibbb[[[VVVTTTUUUSSSUUUVVVWWWVVVTTTSSSSSSNNNOOOPPPOOOMMMKKKJJJJJJHHHHHHHHHGGGGGGFFFFFFFFFIIIJJJKKKKKKLLLMMMMMMMMMLLLKKKIIIHHHFFFEEEEEEDDDDDDEEEFFFGGGFFFFFFDDDDDDEEEEEEFFFGGGHHHJJJKKKKKKKKKKKKLLLMMMMMMMMMMMMLLLIIIIIIIIIIIIHHHHHHGGGFFFDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCAAAAAA??????>>>???AAAAAA???>>><<<<<<;;;<<<===>>><<<:::999999999999888888888888777777777777888999999:::;;;;;;::::::999777666555888777666555444444444444222222111000000000000111000000000000000000000000111000...------...000111000000000...,,,+++---...+++++++++,,,,,,---------++++++++++++************))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&''''''(((((((((''''''))))))(((''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''''''''(((((((((((((((%%%'''))))))&&&%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$""""""""""""""""""""""""#########$$$%%%%%%%%%&&&$$$$$$$$$############"""########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$######$$$$$$$$$$$$######"""""""""""""""######$$$$$$$$$!!!!!!"""""""""#########""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&''')))***+++,,,---+++++++++*********************+++++++++,,,,,,,,,---------.........//////,,,,,,------...///000000////////////000000000000000111333444555555444444444555666555444444666888888888:::===@@@AAAAAA@@@BBBBBBAAAAAAAAAAAABBBBBBBBBBBBDDDGGGGGGEEEJJJPPPOOOSSSUUUUUUSSSSSSXXX]]]\\\ZZZWWWTTTRRRPPPOOOOOOMMMOOORRRSSSRRRPPPNNNMMMHHHJJJKKKKKKJJJIIIHHHHHHGGGGGGFFFFFFFFFGGGHHHHHHIIIIIIJJJKKKLLLLLLLLLLLLKKKJJJIIIGGGFFFDDDCCCBBBDDDEEEFFFGGGGGGFFFEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKGGGHHHJJJLLLNNNNNNNNNMMMHHHHHHGGGGGGGGGFFFFFFFFFDDDDDDEEEFFFFFFFFFFFFFFFHHHGGGGGGEEECCCAAA@@@>>>======<<<===??????>>><<<<<<;;;;;;<<<======<<<:::999999999999999:::::::::555555555666777999:::;;;;;;;;;::::::888777666555777666555444333222222333222111000000000000000111111111111111111111222222111///...------...///111000000///---++++++---...+++++++++,,,,,,---------+++++++++************)))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((()))((((((''''''))))))(((''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%(((***)))&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$###############""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%$$$###""""""###$$$%%%###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%$$$###"""###$$$%%%%%%######$$$%%%##############################$$$$$$$$$$$$#########$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,---......------......//////000000////////////000000000000111111222222222333333333777777888999:::<<<===>>>???>>>=========>>>???@@@@@@@@@@@@@@@AAACCCEEEFFFMMMMMMLLLMMMMMMNNNOOOPPPRRRQQQQQQPPPOOONNNMMMMMMJJJKKKMMMNNNNNNMMMLLLLLLHHHGGGGGGGGGFFFFFFEEEEEECCCDDDFFFGGGFFFEEEFFFGGGIIIIIIIIIIIIIIIJJJKKKLLLMMMKKKHHHGGGGGGGGGFFFEEEEEEDDDCCCCCCCCCDDDFFFGGGHHHIIIJJJJJJHHHHHHIIIJJJJJJJJJKKKLLLLLLLLLLLLKKKHHHGGGEEECCCBBBCCCDDDEEEGGGFFFEEEDDDEEEFFFHHHIIIBBBBBBBBBBBBBBBBBBBBBBBB@@@???===<<<===<<<;;;999;;;;;;;;;<<<===>>>>>>???<<<;;;::::::;;;<<<;;;999777777888888888999999999888888888777666555555444555444444333333222222111111111111111111111111111000000000000000000000000........................////////////////////////......---,,,+++***)))(((,,,+++******))))))******'''((()))((('''(((***,,,))))))))))))))))))))))))***)))((((((((()))+++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''((()))(((%%%############$$$%%%&&&'''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$############$$$$$$#########$$$$$$##################""""""""""""""""""##################"""#########$$$$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$###""""""###$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((()))))))))*********++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,---......---------................../////////000000000000111111111222222222333333666777777888999;;;======>>>>>>=========>>>???@@@@@@??????@@@AAABBBDDDEEEDDDDDDDDDEEEEEEFFFGGGHHHMMMMMMLLLLLLLLLKKKKKKKKKJJJKKKLLLMMMMMMMMMLLLKKKFFFFFFFFFEEEEEEEEEDDDDDDCCCDDDFFFFFFFFFFFFGGGIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLJJJHHHGGGGGGGGGFFFDDDEEEDDDDDDCCCCCCEEEFFFGGGGGGIIIJJJIIIHHHGGGHHHIIILLLLLLLLLLLLLLLKKKJJJIIIGGGFFFDDDCCCBBBCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGGGGAAAAAABBBBBBBBBBBBBBBBBB???>>><<<<<<======<<<:::;;;;;;<<<<<<===>>>>>>???<<<;;;::::::;;;;;;:::999777777777888888888999999999888888777666666555555555444444333333222111111000000000000000000000000////////////////////////..........................................------,,,,,,++++++++++++******,,,+++******))))))******((())))))((('''''')))+++))))))))))))))))))))))))***)))((((((((()))***+++((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&((('''&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$######################################################$$$$$$$$$$$$###############$$$$$$$$$$$$%%%$$$$$$$$$###############$$$$$$###""""""###$$$$$$'''%%%###!!!!!!###%%%'''&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((((((((())))))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,---...............------------,,,....../////////000000000000111111111222222222222555555666777888:::;;;<<<===<<<<<<<<<<<<===>>>???????????????@@@AAACCCDDDCCCCCCBBBCCCCCCDDDEEEFFFHHHIIIIIIIIIJJJJJJJJJKKKJJJKKKLLLLLLLLLKKKJJJIIIDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCEEEEEEEEEFFFHHHJJJIIIIIIHHHHHHHHHIIIJJJJJJJJJHHHFFFFFFFFFFFFEEECCCEEEDDDDDDCCCCCCEEEFFFGGGFFFHHHIIIHHHGGGFFFGGGHHHMMMMMMMMMLLLKKKJJJHHHGGGFFFEEECCCBBBBBBCCCDDDEEECCCDDDEEEEEEEEEEEEEEEEEEAAAAAAAAAAAAAAAAAAAAAAAA>>><<<;;;<<<===>>>===;;;;;;;;;<<<<<<===>>>>>>>>><<<;;;999:::;;;;;;999888777777777777888888888888999888888777777666666555444444444333222222111111////////////////////////////////////////////////------------------------......------,,,,,,,,,+++*********+++++++++,,,,,,++++++***))))))))))))***))))))***)))''''''(((***))))))))))))))))))))))))))))))((((((((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''###%%%''''''&&&&&&&&&(((&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&(((+++------+++(((&&&$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$########################$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$########################$$$##################$$$&&&%%%###""""""###%%%&&&&&&%%%$$$######$$$%%%&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!###$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***************++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,---......000//////...---,,,,,,,,,........./////////000000000000000111111111111222444444444555777888:::;;;::::::;;;;;;<<<<<<============>>>>>>???@@@AAAAAACCCCCCCCCCCCDDDEEEFFFFFFFFFFFFGGGHHHJJJKKKLLLLLLJJJJJJKKKKKKKKKIIIHHHGGGBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCDDDEEEHHHKKKIIIHHHHHHHHHHHHHHHIIIIIIHHHGGGFFFFFFFFFFFFDDDBBBEEEDDDCCCCCCCCCDDDFFFFFFEEEFFFGGGGGGEEEEEEFFFGGGKKKKKKKKKKKKJJJIIIHHHGGGDDDCCCBBBBBBBBBCCCDDDDDDBBBCCCDDDEEEEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@===;;;;;;<<<>>>>>>>>>===<<<<<<<<<<<<======>>>>>><<<:::999999::::::888777666666666777777777888888888888888777777666666666444444333333222111111111........................////////////////////////------------------------------,,,,,,+++*********************++++++++++++++++++***))))))))))))))))))******)))'''&&&''')))(((((((((((((((((((((((((((((((((((())))))******(((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###%%%''''''&&&%%%&&&''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&&&&%%%%%%''''''&&&&&&(((,,,000222222000,,,(((&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#################################$$$##################$$$$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$#################################$$$$$$############$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### """$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########!!!!!!"""###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))******+++++++++******+++++++++,,,,,,,,,++++++++++++,,,---......111000//////...---,,,,,,............//////////////////000000000111111111222222333333555666888999888888999:::;;;;;;<<<<<<<<<<<<===>>>>>>?????????>>>>>>>>>??????@@@AAABBBBBBCCCDDDFFFHHHJJJKKKLLLIIIIIIJJJJJJIIIGGGFFFEEE@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCCCCDDDEEEGGGJJJIIIHHHGGGGGGGGGGGGHHHHHHGGGFFFEEEFFFFFFFFFDDDBBBDDDCCCBBBBBBBBBCCCDDDEEEDDDEEEFFFEEEDDDCCCDDDFFFGGGHHHHHHIIIIIIIIIHHHHHHAAAAAAAAABBBBBBCCCDDDDDDAAABBBCCCDDDDDDCCCAAA@@@AAAAAA@@@@@@@@@?????????<<<;;;:::<<<>>>???>>>===<<<<<<<<<<<<============<<<:::999888999999777666555555666666666777777777777777777666666666666666444333333222222111000000////////////////////////........................------------------------,,,,,,++++++************+++++++++*********))))))+++***))))))(((((()))))))))******)))'''&&&''')))((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%'''((('''&&&$$$%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&%%%$$$$$$###'''&&&%%%&&&(((+++///222222///+++(((&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""################################################$$$$$$############$$$$$$%%%$$$###""""""###$$$%%% !!!""""""############$$$$$$$$$$$$######"""""""""############$$$###############$$$$$$$$$"""###$$$$$$$$$$$$###"""######%%%&&&&&&%%%######$$$######""""""######$$$###$$$%%%%%%######$$$%%%##############################$$$$$$$$$$$$######"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######""""""!!!!!!"""###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))(((((())))))***+++++++++******+++++++++,,,,,,,,,++++++++++++,,,---....../////////...---,,,,,,+++------........./////////////////////000000000000000111111222333555666777666777888999:::;;;;;;;;;;;;;;;<<<===========================>>>???@@@AAA>>>???AAACCCEEEGGGHHHIIIIIIIIIIIIIIIHHHFFFDDDCCC????????????@@@@@@@@@@@@@@@CCCEEEFFFFFFFFFGGGIIIHHHHHHGGGGGGFFFFFFGGGGGGFFFEEEEEEFFFGGGGGGDDDBBBBBBAAAAAA@@@AAABBBCCCDDDBBBDDDEEEDDDCCCBBBCCCDDDDDDEEEFFFFFFGGGGGGGGGFFF???@@@AAAAAABBBCCCDDDDDDAAAAAAAAABBBAAAAAA@@@@@@AAA@@@@@@??????>>>>>>>>><<<;;;;;;<<<>>>???>>>===<<<<<<==================<<<:::888888888888666555555555555555666666666666555555555555555555555555333333333222111111000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))******)))(((((((((((()))))))))***)))''''''(((***))))))))))))))))))))))))&&&'''((()))))))))((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%'''((('''&&&$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$######%%%'''***,,,,,,***'''%%%######$$$$$$&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&&&&&&&%%%########################"""###$$$$$$$$$$$$###"""#################################$$$$$$#########$$$$$$############$$$$$$%%%$$$###!!!!!!###$$$%%% !!!""""""###$$$$$$"""##################"""""""""""""""############""""""#########$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%""""""""""""""""""""""""######$$$$$$$$$$$$######!!!$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))((((((((()))***+++++++++******+++++++++,,,,,,,,,++++++++++++,,,---......---,,,,,,++++++*********---------.........//////........./////////000000//////000111222444555666444555777999::::::::::::::::::<<<<<<===<<<<<<;;;>>>>>>>>>??????@@@AAABBB>>>???@@@BBBDDDFFFGGGHHHHHHIIIIIIHHHFFFDDDBBBAAA>>>>>>??????@@@@@@@@@@@@CCCFFFIIIKKKJJJIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHGGGEEEBBBAAA@@@?????????@@@AAABBBAAACCCDDDCCCBBBAAABBBCCCDDDDDDDDDEEEDDDDDDCCCCCC>>>???@@@AAABBBCCCDDDDDDAAAAAA@@@???????????????AAA@@@@@@???>>>>>>=========<<<;;;<<<===>>>===<<<=====================<<<;;;:::888888888777666444444444555555555666666666444444444444444444444444333333222222111000000000------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---))))))))))))******************)))(((((((((((((((((())))))((('''''')))+++))))))))))))))))))))))))&&&'''((()))))))))((('''((((((((((((((((((((((((+++******)))((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&& !!!"""###$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&%%%$$$############$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&########################"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$############$$$$$$%%%$$$"""!!!!!!"""$$$%%%######$$$%%%&&&&&&''''''""""""############""""""""""""""""""############""""""######$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""'''%%%###""""""###%%%'''$$$$$$&&&''''''&&&$$$$$$###$$$%%%%%%######$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######!!!$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""###$$$$$$%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))'''(((((()))***+++++++++******+++++++++,,,,,,,,,++++++++++++,,,---......*********)))))))))))))))---------.........//////............/////////000/////////000111333555555333444666888999:::999999999:::;;;<<<<<<<<<;;;:::======<<<======>>>???@@@@@@AAABBBDDDFFFHHHIIIJJJHHHHHHHHHHHHFFFDDDAAA@@@>>>>>>??????@@@@@@@@@AAAEEEIIIMMMOOONNNLLLJJJJJJHHHHHHGGGFFFEEEEEEFFFFFFFFFFFFFFFHHHIIIHHHEEECCC@@@???>>>>>>>>>???@@@AAAAAABBBCCCCCCAAAAAABBBCCCEEEEEEDDDDDDCCCBBB@@@@@@===>>>???AAABBBCCCDDDDDDBBBAAA???>>>>>>>>>???@@@@@@@@@@@@???>>>======<<<>>>===<<<<<<===>>>===;;;===============<<<<<<<<<;;;:::888777888777555333444444444555555555666666333333333333333333333333333333222222111000000000,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...''''''((()))***+++,,,,,,******)))((((((((((((((('''((()))((('''(((***,,,))))))))))))))))))))))))%%%&&&((()))))))))((('''(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''!!!###&&&'''&&&'''((()))&&&&&&''''''&&&$$$###!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&& """$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&########################""""""###$$$$$$###!!!!!!########################""""""""""""""""""""""""''''''&&&%%%%%%$$$$$$#########""""""""""""##############################!!!!!!"""###$$$%%%%%%&&&###"""!!!!!!!!!"""$$$%%%###!!!!!!$$$$$$$$$$$$$$$###""""""################################################"""############$$$$$$$$$"""#########$$$$$$$$$$$$###$$$%%%$$$"""""""""###&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%&&&''''''%%%$$$%%%'''"""###$$$$$$###"""###%%%$$$$$$######$$$$$$%%%&&&######$$$%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))''''''''''''((((((((((((,,,***(((''')))******)))++++++++++++++++++++++++++++++***************+++------------------------///////////////............//////111222333444444444444555777888:::;;;;;;:::;;;<<<===>>>>>>>>>>>>============>>>>>>>>>>>>???@@@BBBEEEGGGIIIJJJJJJHHHHHHGGGEEECCCAAA???>>>?????????>>>>>>@@@CCCFFFIIILLLOOORRRRRRPPPMMMKKKJJJIIIGGGEEEDDDDDDEEEFFFFFFEEECCCDDDEEEFFFDDDCCCBBBAAA???>>>>>>???AAABBBCCCBBBAAAAAA@@@@@@@@@@@@AAA@@@>>>=========>>>???>>>???@@@AAAAAAAAA@@@???BBBAAA@@@???>>>>>>>>>???>>>???AAAAAAAAA@@@>>><<<>>>>>>===<<<<<<===??????@@@??????>>>===<<<<<<;;;;;;:::888777777777555333666666666666666666666666666666666666555555555555555333222333333333000............///......------....../////////...,,,+++///---,,,,,,---......---******))))))******+++,,,+++***)))(((((()))***++++++***)))(((((()))***+++)))))))))))))))))))))))))))(((''''''((()))(((&&&%%%''')))******)))'''%%%'''(((***+++***)))'''&&&)))((('''&&&%%%$$$$$$$$$%%%%%%############%%%%%%$$$$$$%%%%%%&&&'''((((((&&&'''''''''&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%)))&&&$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################!!!"""######$$$###""""""########################""""""""""""""""""""""""########################$$$$$$############$$$$$$########################"""""""""###$$$$$$%%%%%%$$$###"""""""""###%%%%%%&&&$$$""" !!!###$$$$$$$$$%%%%%%$$$$$$###"""################################################"""############$$$$$$$$$""""""""""""###############$$$%%%$$$"""!!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&"""###$$$$$$###"""###$$$$$$$$$$$$###$$$$$$%%%%%%###$$$$$$%%%$$$###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))))))))(((''''''''''''((((((((((((***)))'''''')))++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,////////////..................///000000111222222333333444666777999::::::999:::;;;<<<<<<===<<<<<<============>>>>>>>>>>>>>>>???BBBDDDGGGHHHJJJJJJGGGGGGFFFEEECCCAAA???>>>>>>??????>>>>>>@@@CCCFFFJJJLLLOOORRRRRRPPPMMMKKKJJJHHHFFFEEEDDDDDDEEEFFFFFFDDDCCCDDDEEEEEEDDDCCCAAA@@@>>>======>>>@@@AAACCCBBBAAAAAA@@@@@@@@@AAAAAA@@@???>>>===>>>>>>?????????@@@AAAAAAAAA@@@???@@@??????>>>=========>>>>>>???@@@AAAAAA???>>>===???>>>=========>>>???@@@>>>>>>>>>===============;;;999777777777777666444555555555555555555555555444444555555666666777777555444333333444333111///,,,,,,,,,,,,,,,,,,++++++---......///...---,,,+++,,,+++))))))+++++++++*********))))))******+++,,,+++***)))(((((()))***++++++***)))(((((()))***+++)))))))))))))))))))))))))))(((&&&'''((()))(((&&&%%%&&&)))******)))&&&%%%'''((()))******)))'''&&&((('''&&&&&&%%%%%%%%%%%%(((((('''&&&&&&'''((((((&&&&&&'''(((((()))))))))&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######################## !!!"""######$$$##############################""""""""""""""""""""""""!!!!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%################################################$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""################################################"""############$$$$$$$$$"""############$$$$$$$$$###$$$%%%$$$"""!!!"""### !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###%%%"""$$$%%%$$$###"""###$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''(((((()))(((((((((''''''''''''(((((((((((()))((('''''')))++++++***,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))******+++++++++++++++++++++++++++.................................//////000000000222222333444666777888888888888999:::;;;;;;;;;;;;<<<=========>>>>>>>>>???===>>>AAACCCFFFHHHIIIIIIEEEEEEDDDCCCBBB@@@>>>>>>===>>>>>>>>>???AAADDDGGGKKKMMMPPPRRRQQQOOOLLLJJJHHHGGGFFFDDDDDDDDDEEEEEEEEEDDDCCCCCCEEEEEEEEECCC???>>>===;;;;;;===>>>???BBBBBBAAA@@@@@@@@@AAAAAAAAA@@@??????>>>>>>????????????@@@AAAAAA@@@???>>>======<<<<<<<<<<<<<<<<<>>===>>>>>>======>>>>>>???@@@<<<<<<=========>>>>>>>>>999888666777777888666555444444444444444444444444222333444555666777888888555444333333444333111000,,,,,,,,,,,,+++++++++***,,,,,,---------,,,+++++++++***((((((***+++***)))******))))))******+++,,,******))))))))))))************))))))))))))******))))))))))))))))))))))))((('''&&&'''((()))((('''%%%&&&((())))))(((&&&%%%''''''))))))***)))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((())))))))))))&&&&&&''''''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''%%%$$$$$$%%%&&&&&&%%%'''&&&%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&& """$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######################## !!!"""###$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$%%%%%%%%%&&&$$$$$$$$$######$$$$$$$$$########################$$$$$$$$$#########""""""############$$$$$$%%%%%%"""###############""""""######$$$$$$######"""!!!################################################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""$$$$$$###"""!!!"""###!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###############""""""###%%%$$$######$$$%%%###$$$%%%$$$"""""""""$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''''''''((((((((((((***)))'''((()))***)))(((++++++++++++++++++++++++***))))))))))))******+++************************------...............///////////////////////////111111222333444555666666777888999:::;;;;;;;;;;;;<<<<<<======>>>>>>??????<<<>>>@@@BBBDDDFFFGGGGGGCCCCCCCCCBBBAAA@@@???>>>===>>>>>>??????BBBFFFIIIMMMOOOPPPQQQQQQNNNKKKIIIGGGFFFEEEDDDDDDDDDDDDEEEDDDCCCBBBCCCEEEEEEEEECCC???>>>===<<<<<<===>>>???BBBAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@??????????????????@@@AAAAAA@@@>>>===;;;;;;:::::::::;;;;;;<<>>===<<<<<<<<<======>>>??????==================<<<<<<888777666666777888777555444444444444444444444444333333444555555666777777333222111222333333111/////////...---,,,,,,,,,,,,+++++++++,,,++++++++++++---+++******+++,,,,,,+++******))))))******+++,,,***))))))))))))))))))******))))))))))))))))))***((((((((((((((((((((((((((('''&&&'''((()))((('''%%%&&&((((((((((((&&&%%%&&&'''((()))))))))((('''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%###$$$&&&'''&&&%%%&&&&&&%%%%%%$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######################## !!!!!!"""###$$$$$$%%%########################""""""""""""""""""""""""%%%%%%%%%$$$$$$###############""""""""""""##############################%%%%%%$$$$$$###"""""""""!!!""""""###############!!!!!!"""#########"""!!!"""""""""""""""!!!!!! ################################################""""""#########$$$$$$$$$############$$$$$$$$$%%%"""###$$$###!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""$$$%%%%%%$$$$$$%%%'''###$$$%%%$$$"""!!!"""###%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&'''''''''''''''''''''''''''((((((((((((,,,***)))((()))(((&&&%%%))))))))))))))))))))))))))))))(((((()))******+++************************,,,---------......//////000000000000000000000000000000111222333444444555888888:::;;;;;;;;;;;;;;;<<<<<<<<<===>>>?????????<<<===???AAACCCDDDDDDEEEAAAAAABBBBBBAAA@@@@@@???===>>>???@@@AAADDDIIILLLOOOPPPQQQQQQPPPMMMJJJHHHEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBBBBCCCDDDEEEEEEDDDAAA@@@>>>======>>>@@@AAAAAAAAAAAA@@@@@@AAAAAABBBAAAAAAAAAAAAAAA@@@@@@?????????@@@AAA@@@???>>>===::::::999::::::;;;<<<<<<@@@@@@@@@@@@??????>>>>>>::::::;;;<<<=========>>>??????>>>===<<<;;;:::999888666555666777777666555444444444444444444444444555555555555555444444444222111000111222222000...000///...,,,++++++,,,,,,++++++++++++++++++++++++---+++******+++,,,,,,+++******))))))******+++,,,)))))))))******))))))))))))))))))******)))))))))(((((((((((((((((((((((((((&&&&&&''')))))))))(((&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%&&&'''''''''(((((((((((((((((('''$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################"""!!!!!!!!!"""###$$$%%%########################""""""""""""""""""""""""$$$######"""!!!!!! ###""""""""""""""""""###########################%%%$$$$$$$$$######""""""!!!!!!"""############"""""""""###$$$$$$$$$$$$###""""""######""""""!!! ################################################"""############$$$$$$$$$ !!!!!!!!!""""""""""""###$$$###!!! !!!"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$"""$$$%%%%%%$$$$$$&&&'''$$$%%%%%%$$$"""!!!"""###$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%############$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((+++***)))))))))(((&&&$$$(((((((((((((((((((((((((((((((((((()))******+++************************,,,,,,,,,---......///////////////000000111111111000000111222222333444444888888999:::;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@===>>>???@@@AAAAAAAAAAAA@@@@@@AAABBBBBBAAAAAAAAA===>>>@@@AAACCCGGGLLLOOOQQQQQQRRRQQQOOOLLLIIIHHHDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAABBBDDDEEEEEEDDDBBBAAA@@@>>>>>>@@@AAABBBAAAAAA@@@@@@@@@AAABBBBBBAAABBBBBBBBBBBBAAA@@@??????@@@@@@@@@@@@>>>===<<<::::::::::::;;;<<<===>>>@@@@@@@@@???????????????999:::;;;<<<===>>>>>>>>>@@@@@@???===;;;:::888888888777555666666777555444444444444444444444444444555555555444444444333333111000000111222222000///...---+++***)))))))))***++++++*********+++,,,---+++***((((((***+++***)))******))))))******+++,,,))))))************))))))))))))************))))))))))))))))))))))))))))))'''&&&&&&''')))***)))(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((()))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&%%%''')))******)))'''&&&%%%%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%#########$$$&&&'''&&&$$$###$$$%%%&&&'''(((((()))$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$((('''$$$"""!!!"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&##############################"""!!!!!!"""###$$$########################""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!$$$######""""""######$$$########################$$$$$$$$$###############!!!"""###$$$$$$$$$##################$$$$$$$$$%%%$$$$$$$$$$$$$$$###""""""################################################"""############$$$$$$$$$!!!!!!"""""""""#########!!!#########!!! !!!"""""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$$$$###!!!"""$$$$$$######%%%'''$$$%%%&&&$$$"""!!!!!!""""""""""""###$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''(((((((((((('''''''''(((******(((&&&))))))))))))))))))))))))'''''''''(((((()))++++++++++++++++++++++++++++++++++++,,,------...//////------......///000111111000111111222222333333444666777888999::::::::::::;;;;;;<<<===>>>???@@@@@@>>>??????@@@@@@??????>>>@@@@@@AAABBBBBBCCCBBBBBB>>>???AAACCCEEEIIINNNRRRRRRRRRRRRQQQNNNLLLIIIGGGBBBCCCCCCDDDDDDCCCCCCCCCBBBAAAAAABBBDDDEEEEEEDDDCCCAAA@@@??????@@@AAACCCAAA@@@@@@@@@AAAAAABBBCCCAAABBBCCCCCCCCCBBB@@@@@@???@@@@@@@@@???>>><<<;;;:::;;;;;;;;;===>>>???@@@AAA@@@@@@???????????????:::;;;===>>>???@@@@@@?????????>>>===;;;:::999999999777666666666666444222555555555555555555555555444444444444444444444444333222111222444444222111///---+++)))(((((()))))),,,++++++***+++,,,---...,,,+++))))))+++++++++*********))))))******+++,,,((()))***++++++***)))(((((()))***++++++***)))((())))))))))))))))))))))))'''&&&%%%''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%''')))******)))'''%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%"""""""""$$$&&&'''&&&$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$###"""!!!!!!"""##############################"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%################################################"""###$$$%%%&&&%%%$$$$$$"""!!!!!!!!!"""###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$################################################"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!######"""!!! !!!""" """###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!!!!"""###""""""$$$&&&$$$%%%&&&$$$"""!!!!!!"""!!!""""""###$$$&&&'''((('''&&&%%%$$$###$$$%%%&&&"""############$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''((((((((()))$$$$$$%%%(((***+++***((())))))))))))))))))))))))''''''''''''((()))++++++++++++++++++++++++++++++++++++,,,,,,---...//////++++++,,,---...000000111111111111222333333333444555666777888888999999999;;;;;;<<<===>>>???@@@@@@??????@@@??????>>>===<<>>@@@BBBDDDFFFKKKPPPTTTSSSSSSRRRQQQNNNKKKHHHGGGBBBBBBCCCCCCDDDCCCCCCBBBBBBAAA@@@BBBDDDEEEEEEDDDBBBAAA???>>>>>>???AAABBB@@@@@@@@@@@@AAAAAABBBCCCAAABBBCCCCCCCCCBBBAAA@@@???@@@@@@@@@???>>><<<;;;;;;;;;<<<<<<>>>???AAABBBAAA@@@??????>>>>>>??????;;;<<<>>>@@@AAABBBAAAAAA=========<<<<<<;;;;;;::::::888666666666555333222666666666666666666666666111222222333444555666666444333333444555666444333111///---+++******++++++,,,,,,+++++++++,,,...//////---,,,,,,---......---*********)))***++++++,,,((()))***++++++***)))(((((()))***++++++***)))((())))))))))))))))))))))))'''&&&%%%''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))***)))((('''&&&%%%$$$$$$$$$&&&'''((())))))((('''&&&###%%%''')))((('''$$$###$$$%%%%%%&&&'''''''''&&&'''&&&%%%%%%$$$$$$%%%%%%"""""""""$$$''''''&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#################################$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###!!!"""$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""""""""###$$$$$$$$$%%%########################"""""""""###$$$$$$$$$%%%%%%%%%$$$###"""!!! ######""""""!!!!!! !!!""""""###"""""""""""""""##################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$############"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### """###$$$$$$$$$###"""###$$$$$$###"""###$$$################################################&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#########!!!"""###$$$$$$###"""!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%$$$%%%&&&'''(((((((((((('''((()))******+++******++++++***)))((('''&&&&&&(((((())))))))))))(((((()))((((((((((((***,,,---,,,,,,++++++,,,,,,---...000000//////.........---000000111111111222222222555555666777999:::;;;<<<::::::;;;<<<===>>>??????>>>============???AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEHHHKKKNNNPPPNNNNNNNNNNNNLLLJJJHHHFFFFFFFFFEEEDDDCCCBBBBBBAAA@@@AAABBBBBBCCCCCCBBBBBBCCCBBBAAA@@@@@@@@@AAABBBCCCBBBAAA@@@AAABBBCCCDDDEEEDDDBBB@@@????????????AAAAAAAAA@@@???>>>===<<<;;;;;;;;;;;;<<<===??????@@@@@@@@@??????>>>>>>>>><<<===>>>???@@@AAAAAABBB@@@???>>>===<<<<<<<<<<<<<<<:::888555444444444555444555777999999888666555444444444444444444444444555444444333333222222111///......---+++******))),,,+++******+++,,,...///------,,,,,,,,,,,,++++++)))************+++++++++******))))))))))))************)))(((((((((((((((+++*********))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((******)))''''''&&&&&&&&&***'''$$$$$$&&&'''%%%###&&&'''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$###""""""###############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################%%%&&&&&&''''''&&&&&&%%%########################%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$#######################################$$$$$$$$$############""""""""""""$$$#########""""""""""""!!!!!! !!!!!!"""###%%%$$$###""""""!!!""""""""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$"""!!! ############""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$###### !!!"""###$$$$$$$$$$$$"""###$$$$$$###"""###$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((())))))*********))))))((())))))))))))(((((((((((((((((())))))))))))(((((())))))(((((()))***+++,,,,,,++++++++++++,,,------////////////......------//////000111222222333333444444555777888999:::;;;::::::;;;<<<===>>>???@@@>>>>>>=========???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCEEEHHHJJJMMMOOOMMMMMMMMMLLLJJJHHHFFFEEEEEEDDDDDDCCCCCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDCCCBBBAAA@@@@@@AAABBBBBBDDDCCCBBBAAAAAAAAABBBCCCEEECCCBBB@@@???>>>?????????????????????>>>===<<<<<<<<<<<<===>>>?????????@@@@@@?????????>>>>>>>>>>>>>>>>>>???@@@AAABBBBBB@@@???>>>===<<<<<<<<<<<<;;;999777555444444555666555555666777777777666555444444444444444444444444444444444333222222111111///......---+++******)))++++++******+++,,,...///------,,,,,,,,,+++++++++))))))*********+++++++++******))))))))))))*********))))))(((((((((((((((*********)))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&%%%%%%%%%%%%)))&&&$$$$$$&&&'''&&&$$$&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$###""""""############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#######################################$$$$$$$$$###############!!!!!!""""""#########$$$$$$$$$$$$$$$############"""""""""!!!"""######$$$&&&%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%$$$$$$###########################"""!!! ########################""""""""""""""""""""""""######$$$$$$$$$$$$######"""""""""""""""###$$$%%%"""###$$$$$$###"""###$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))))))))((((((************)))((('''&&&'''''''''(((((()))))))))'''(((((())))))(((((('''***)))))))))))))))******+++++++++++++++,,,------///............---------......///000222333444444333444555666888999::::::;;;;;;<<<===>>>>>>???@@@???>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCEEEGGGIIILLLMMMJJJJJJJJJIIIHHHFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCDDDEEEEEEEEEEEECCCBBBAAAAAAAAAAAACCCCCCEEEDDDCCCAAAAAAAAABBBBBBCCCBBBAAA???>>>>>>>>>???===>>>>>>>>>>>>>>>======<<<===???@@@AAA@@@@@@???@@@@@@????????????>>>>>>???@@@@@@@@@AAAAAABBBBBB@@@???>>>===<<<<<<<<<<<<999888666555555555666777555555555555555555555555444444444444444444444444444444333333222111111111......---,,,,,,+++******+++*********+++,,,---...,,,,,,,,,,,,++++++++++++)))))))))*********++++++***))))))(((((())))))***))))))))))))(((((((((((())))))))))))(((((((((((((((((()))))))))*********''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&%%%$$$$$$$$$$$$'''%%%$$$$$$&&&''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%$$$######"""############$$$$$$$$$$$$%%%%%%%%%#########""""""#########%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###"""""""""########################%%%$$$$$$$$$###"""""""""""""""""""""##########################################""""""######$$$%%%%%%$$$$$$###""""""""""""!!!!!!!!!!!!""""""###$$$%%%%%%$$$$$$######"""""" !!!"""$$$%%%%%%%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############"""!!!"""###%%%&&&"""###$$$$$$###"""###$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" """###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''((((((((((((''''''&&&))))))******)))((('''''''''''''''((((((((())))))'''(((((((((((((((((('''*********)))))))))))))))+++++++++***+++,,,,,,---------------------------------...000111333444444444444555777888999:::;;;;;;;;;<<<======>>>?????????>>>>>>>>>>>>>>>??????????????????????????????@@@AAABBBDDDFFFHHHJJJKKKGGGGGGFFFFFFDDDCCCBBBBBB@@@@@@@@@AAAAAABBBBBBBBB@@@AAABBBCCCDDDEEEEEEEEECCCBBBAAAAAAAAABBBCCCDDDFFFEEECCCBBBAAAAAAAAABBBBBBAAA@@@>>>======>>>>>>======>>>???????????????===???AAACCCCCCBBBAAA@@@AAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA???>>>===<<<<<<;;;;;;;;;777777666666666666777888666666555444444444444555333333333333333333333333333333333222111111000000......---,,,,,,+++***************++++++,,,------,,,,,,,,,++++++++++++***))))))))))))************))))))(((((((((((()))))))))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###"""""""""########################%%%$$$$$$$$$###"""""""""############""""""""""""""""""""""""""""""""""""###############$$$%%%%%%######""""""###$$$%%%%%%######"""""""""###$$$$$$$$$$$$$$$######"""""""""!!!!!!"""###$$$%%%''''''""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$###"""""""""###%%%&&&"""###$$$$$$###"""###$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''(((((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''((()))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''***************)))))))))+++************+++,,,,,,,,,,,,,,,,,,------------,,,---...///111222444444444555666777888:::;;;;;;;;;;;;<<<<<<======>>>>>>===>>>>>>?????????????????????????????????????????????AAACCCEEEGGGHHHHHHEEEDDDDDDCCCBBBAAA@@@@@@??????@@@@@@AAABBBBBBBBB???@@@AAABBBCCCDDDDDDCCCBBBAAAAAA@@@AAABBBCCCDDDFFFEEEDDDBBBAAAAAABBBBBBBBBAAA???>>>>>>>>>>>>???>>>>>>???@@@AAAAAAAAAAAA???@@@BBBDDDDDDCCCAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAA@@@@@@@@@>>>===<<<;;;::::::::::::666666666666666777777888777666555444444444444444333333333333333333333333333222222111111000//////---------,,,,,,++++++***))))))***+++,,,,,,,,,,,,,,,,,,+++++++++*********(((((()))))))))*********))))))(((((((((((())))))((())))))***)))((('''''''''''''''''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%'''((()))''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#######################################$$$$$$$$$###############$$$#########""""""!!!!!!!!!!!!!!!!!!!!!"""""""""#########"""######$$$%%%"""""""""###$$$%%%&&&'''#########""""""######$$$########################&&&&&&%%%$$$######$$$$$$""""""######$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$#########$$$$$$%%%"""###$$$$$$###"""###$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$############$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))(((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&((()))************))))))***************+++,,,,,,++++++,,,,,,,,,,,,,,,---------...///111222333333444444555666888999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<>>>???@@@@@@@@@???????????????????????????===>>>@@@BBBDDDEEEFFFFFFCCCCCCAAA@@@@@@??????@@@@@@@@@@@@AAAAAABBBBBBBBB@@@AAABBBBBBCCCBBBBBBBBBAAA@@@??????@@@AAACCCDDDFFFEEEDDDBBBBBBBBBCCCCCCBBBAAA@@@???>>>??????@@@??????@@@AAABBBBBBBBBAAAAAAAAABBBCCCCCCCCCBBBAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@???>>>>>><<<;;;:::999888888888888666666666777777777777777777777666666555444444444333333333333333333333333222222111111000/////////---------,,,,,,+++++++++((()))***+++,,,,,,,,,,,,++++++++++++************((((((((()))))))))******)))((((((''''''(((((()))((()))*********)))'''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''###%%%&&&&&&%%%&&&(((***)))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############"""""""""#########"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$############""""""#################################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$#######################################$$$$$$$$$""""""""""""############!!!!!!"""""""""#########"""""""""""""""###$$$$$$############$$$$$$%%%&&&###""""""!!!!!!!!!""""""!!!!!!""""""######$$$$$$'''&&&$$$###""""""""""""""""""###$$$$$$%%%&&&&&&""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$###"""###$$$$$$###"""###$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''((((((((((((((('''&&&&&&'''''''''''''''(((&&&''''''((((((''''''&&&'''((()))***++++++*********************++++++,,,***+++++++++,,,,,,,,,,,,.........///000111111222111222333444666777888888999999999::::::::::::;;;:::;;;===???@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@<<<>>>@@@BBBDDDDDDEEEEEECCCBBB@@@???>>>>>>??????AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAA??????>>>>>>???@@@BBBCCCEEEDDDCCCBBBBBBCCCDDDDDDCCCBBB@@@??????@@@@@@AAA???@@@@@@AAAAAAAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@AAAAAABBBBBBDDDCCCBBBAAA???===<<<<<<:::999888777777666666666666777777777777666666666777777888888777555444333222222222222222222222222222111111000//////......------,,,,,,,,,,,,++++++((((((***+++,,,,,,++++++++++++++++++************(((((((((((()))))))))***((((((''''''''''''((((((((((((*********)))'''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%'''&&&$$$%%%''')))***)))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$#########"""""""""!!!######""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""######$$$$$$$$$%%%########################""""""######$$$$$$$$$%%% !!!"""###$$$%%%%%%""""""######$$$$$$$$$%%%"""""""""!!!"""######$$$%%%%%%$$$$$$###$$$$$$$$$"""!!!!!! !!!!!! !!!"""###$$$%%%%%%######"""!!!!!!"""###$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%&&&&&&%%%###""""""$$$$$$$$$###"""###$$$################################################"""""""""""""""""""""""""""###$$$%%%'''((())))))%%%$$$$$$$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&$$$%%%&&&'''(((((((((((())))))))))))((('''&&&%%%$$$$$$%%%&&&'''((()))***&&&''''''''''''''''''&&&&&&''')))***+++++++++************)))***++++++,,,*********++++++,,,,,,,,,......//////000000111111///000111222444555666666999999999999999999::::::999:::===???AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@<<<===???BBBCCCDDDDDDDDDBBBAAA@@@>>>>>>>>>??????BBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEEEEDDDCCCBBBAAA>>>>>>======>>>@@@AAACCCDDDDDDCCCBBBBBBCCCEEEEEECCCBBBAAA@@@@@@@@@AAABBB??????@@@@@@@@@??????>>>CCCBBBBBBAAAAAAAAABBBBBB>>>>>>>>>??????@@@@@@@@@DDDCCCBBB@@@>>>===;;;;;;999888777666555555555555777777777777777666555555777777999999888666444222222222222222222222222222111111111000//////......---,,,,,,,,,,,,,,,,,,,,,'''(((***+++,,,,,,+++++++++++++++************)))(((((((((((())))))))))))((((((''''''''''''(((((('''(((***+++***)))'''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$###$$$$$$%%%%%%$$$&&&'''&&&$$$$$$&&&)))+++***((('''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$#########""""""!!!!!!######""""""###$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%$$$###!!!$$$$$$##################$$$$$$###"""!!!!!!""""""############"""""""""""""""############$$$$$$$$$!!!!!!"""$$$%%%&&&''''''$$$$$$$$$###!!!!!!###%%%############"""""""""!!!"""""""""""""""""""""""""""###%%%%%%$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################'''((((((&&&###!!! !!! !!!###$$$%%%&&&&&&'''######$$$$$$$$$######"""#########$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%!!!###$$$$$$###"""###$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$%%%&&&'''(((&&&&&&'''((())))))((((((((((((''''''''''''(((((((((,,,***###!!!&&&(((&&&(((((((((((())))))))))))************************************************---------............///333333333333333333333333555555666777888999999:::;;;;;;;;;<<<===???AAABBBCCCBBBAAA???>>>======<<>>>>>?????????@@@@@@@@@>>>>>>???@@@AAACCCDDDEEEFFFEEEDDDCCCBBBAAAAAAAAABBBAAA@@@@@@@@@AAABBBCCCDDDDDDDDDEEEFFFFFFGGGGGGHHHGGGEEEDDDCCCCCCCCCDDDCCCBBBAAA@@@????????????BBBBBBCCCCCCBBBBBBAAA@@@>>>>>>>>>>>>???@@@AAABBBBBBAAA???===;;;:::999999444444555555666888999::::::777333333555666666555555555444333222111111000444444444333222111000///////////////............//////...---+++***)))))))))***++++++***)))((('''++++++******************(((((((((((((((((((((((()))******))))))((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&$$$#########&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%,,,***&&&%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$######"""!!!!!!########################$$$$$$###"""""""""""""""############"""""""""""""""############$$$$$$$$$######"""""""""######$$$'''$$$!!!"""''')))$$$$$$$$$$$$############"""""""""""""""""""""""" """######""""""###$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!"""######"""""""""$$$$$$$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%"""$$$&&&%%%$$$######$$$############$$$%%%&&&'''(((((('''&&&%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((('''''''''((((((''''''&&&((((((''''''''''''(((((("""(((***''''''******''''''((((((((())))))))))))************************+++++++++***************------------............000111111111222222333333555555666666777777888888::::::;;;;;;===>>>@@@AAA@@@@@@???????????????@@@@@@BBBDDDEEECCCAAAAAAAAA>>>>>>>>>?????????@@@@@@>>>>>>???@@@AAABBBDDDEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@AAACCCCCCDDDDDDDDDEEEFFFFFFGGGGGGGGGFFFEEECCCCCCCCCCCCDDDCCCBBBAAA@@@????????????AAAAAAAAAAAAAAA@@@@@@???>>>======>>>???@@@AAAAAAAAA@@@>>><<<;;;999999888666666666666666777888999:::666333333444666666555666666555555444444333333333333333333222111000///............------------///......,,,+++***))))))******+++,,,,,,+++***)))************************(((((((((((((((((((((((('''(((((()))))))))((((((******))))))((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&&&&(((&&&%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%(((&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""###$$$$$$%%%%%%%%%########################$$$###""""""""""""""""""############"""""""""""""""############$$$$$$$$$'''&&&%%%$$$%%%&&&(((***AAA888,,,$$$"""###%%%&&&%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""!!!"""######"""!!!###$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!"""$$$$$$###$$$%%%'''&&&&&&&&&%%%$$$###"""!!!!!!"""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%######$$$############$$$%%%&&&&&&)))((('''&&&%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''&&&&&&%%%((((((''''''''''''(((((($$$''''''&&&''')))***(((''''''((((((((()))))))))************************++++++++++++++++++++++++,,,,,,,,,---------............//////000111222222555555555555666666666666999999999:::<<<===???@@@===>>>>>>???@@@AAABBBCCC@@@BBBCCCCCCAAA?????????===>>>>>>>>>>>>>>>??????======>>>???AAABBBCCCDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBDDDDDDCCCDDDDDDEEEEEEFFFFFFGGGGGGFFFDDDCCCBBBBBBCCCCCCCCCBBBAAA@@@???????????????@@@@@@@@@@@@???>>>>>>============>>>???@@@@@@@@@???>>><<<:::999888888888777777666666777777888888666444333444555555444444444444444444444444444222222222222222111000///------------,,,,,,,,,+++......---,,,+++******)))***++++++,,,,,,,,,++++++************************((((((((((((((((((((((((&&&&&&'''((())))))))))))+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#############################################$$$$$$$$$%%%%%%%%%$$$"""!!!"""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$$$$%%%%%%###############$$$$$$$$$######"""""""""""""""###############"""""""""!!!""""""#########$$$$$$$$$%%%$$$###$$$&&&)))---///MMMAAA222(((%%%$$$###!!!%%%%%%$$$$$$$$$#########""""""""""""""""""""""""###$$$%%%%%%$$$###$$$&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################################## """###$$$######%%%'''###$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&''''''((('''%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%&&&((()))(((%%%$$$###$$$$$$#########$$$$$$%%%&&&''''''&&&&&&%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&(((''''''&&&&&&''''''(((***(((%%%""""""%%%'''''''''''''''((((((((())))))*********************************++++++++++++++++++,,,,,,,,,------------,,,---...///000111222333444444444444444444333333777777888999:::<<<===>>><<<===>>>???AAABBBBBBBBB???AAABBBAAA???=================================<<<<<<>>>???AAABBBBBBCCCBBBAAAAAA@@@@@@@@@@@@AAA??????@@@AAABBBCCCDDDEEECCCCCCDDDDDDEEEFFFFFFFFFFFFEEECCCBBBBBBBBBCCCCCCBBBBBBAAA@@@??????????????????@@@@@@??????>>>======<<<<<<<<<======>>>??????>>><<<;;;999888888777999888777777666666666666666555444333333444444444000111111111222222222333111111222222111000//////------------,,,,,,,,,,,,---,,,,,,,,,++++++************++++++++++++++++++))))))))))))************((((((((((((((((((((((((&&&''''''((())))))(((((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######################################################################################################$$$$$$$$$%%%%%%%%%###"""!!!"""%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""###"""""""""""""""#########$$$$$$$$$###"""""""""""""""##################"""""""""!!!""""""#########$$$$$$$$$!!! !!!$$$(((***666...%%%"""###%%%$$$!!!$$$#########""""""""""""""""""""""""""""""""""""###%%%&&&%%%$$$###$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""###$$$$$$""""""###%%%###$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&'''(((((((((%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%'''((()))(((&&&$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%"""###$$$&&&'''(((((((((''''''&&&&&&&&&&&&'''''')))'''&&&''')))((('''%%%''''''''''''(((((((((((()))))))))))))))))))))))))))))))))******+++++++++++++++++++++,,,,,,,,,---,,,---...///000111222333333333222222222222222222555666666777888:::;;;<<<======???@@@@@@@@@@@@???>>>???@@@???===;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::<<<===???@@@AAAAAAAAA@@@????????????@@@@@@AAA??????@@@BBBCCCDDDEEEEEECCCCCCCCCDDDEEEEEEFFFFFFDDDCCCBBBAAAAAAAAABBBCCCBBBBBBAAA@@@????????????@@@@@@@@@@@@@@@???>>>>>><<<<<<;;;;;;<<<<<<=========<<<;;;999888777777777888888777666555555555555444444444444333222333333//////000000111222222222000000111111111000//////.........------------,,,++++++++++++++++++++++++******)))))))))*********(((((()))))))))*********((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######################################################################################################$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""!!!!!! """""""""###$$$$$$%%%%%%"""""""""""""""######$$$############"""""""""""""""############$$$$$$$$$%%%$$$"""!!!!!!"""###$$$$$$!!! ###$$$###!!!#########"""""""""!!!!!!"""""""""""""""""""""""""""###$$$###!!!!!!!!!###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""$$$$$$$$$"""!!!"""###&&&&&&&&&%%%$$$###"""!!!"""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&'''((((((&&&$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%######$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$"""###%%%&&&((()))))))))''''''&&&&&&&&&&&&''''''""""""(((111555111)))%%%&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''(((((()))***************+++++++++,,,,,,,,,------...///000000111111000000000000111111111111444444444555777888:::;;;<<<===>>>??????>>>======<<<===>>>===;;;:::;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999;;;===???@@@AAAAAA@@@>>>>>>>>>>>>>>>???@@@AAA???@@@AAACCCDDDDDDDDDDDDBBBCCCCCCDDDDDDEEEEEEFFFCCCBBBAAAAAA@@@AAABBBCCCCCCBBBAAA@@@????????????@@@@@@@@@@@@@@@???>>>>>><<<;;;;;;:::;;;;;;<<<<<<<<<;;;:::888777777666666777666555555444444444444333444555444222111222333111111111222222333333333//////000000000000//////............------------*********++++++++++++++++++***))))))(((((())))))'''(((((())))))*********(((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((('''%%%$$$"""######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############################################################$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!""""""######"""""""""!!!""""""###$$$$$$%%%%%%"""""""""""""""###$$$$$$############"""""""""""""""############$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$###"""!!!$$$$$$$$$#########"""""""""""""""""""""""""""""""""###$$$###!!! !!!"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!###$$$###"""!!!"""$$$%%%%%%%%%%%%%%%$$$###""""""###$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$&&&''''''%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''###!!!&&&000555000)))&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''((()))))))))************++++++++++++,,,,,,------.........///......//////000000111111333333333444555777999::::::;;;===>>>>>>>>>===<<<:::;;;<<<;;;999999:::<<<;;;;;;;;;;;;:::::::::999999:::===???@@@AAA@@@???===<<<<<<===>>>???@@@AAA@@@AAABBBDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEEEEBBBBBBAAA@@@@@@AAABBBCCCCCCBBBAAA@@@????????????>>>>>>??????>>>>>>===<<<;;;;;;::::::::::::;;;;;;;;;:::999888777666666666555444444333333333444444111333555444222000111333111111111222222222222222...//////000000//////...------------,,,,,,,,,+++))))))******+++++++++,,,...---+++)))((((((((()))''''''(((((()))******+++(((((((((((((((((((((((('''''''''(((''''''&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""###$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""!!!""""""###$$$$$$############"""""""""""""""############$$$$$$$$$!!!!!!"""""""""#########!!!###$$$######$$$%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""$$$&&&&&&%%%###"""###$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################################## !!!######""""""###%%% !!!###$$$%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$###))))))))))))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''',,,$$$!!!&&&***(((&&&'''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((())))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111222222333333555777888999777999;;;===>>>>>>===<<<999:::;;;:::999999;;;<<<;;;;;;;;;::::::999999999888:::<<>>;;;999888888777777777888:::;;;<<<;;;:::999888888888888888;;;@@@DDDEEEDDDBBB@@@???>>>>>>>>>>>>>>>???@@@@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAABBBDDDEEEDDDCCCBBBBBBAAAAAAAAABBBCCCCCCBBBBBBCCCBBBAAA???===;;;============<<<<<<<<<<<<<<<;;;::::::999999999:::999888888777666555555444555444444333333444444555444444444444444333222111000000000000000///......111111///...---,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,///---+++)))'''''''''''''''(((((((((((((((''''''&&&'''''''''(((((())))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%###""""""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%###!!!!!!###%%%!!!""""""""""""#########%%%%%%$$$$$$$$$$$$%%%%%%######################## !!!!!!"""###$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############"""""""""############"""########################&&&%%%###"""!!!!!!!!!"""$$$$$$$$$$$$$$$###"""""" !!!"""$$$%%%%%%%%%%%%""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$### !!!###$$$$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""######$$$"""############$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$###$$$&&&'''''''''''''''''''''''''''(((((((((((('''''''''''')))))))))((((((((('''''')))(((((((((***+++***)))*********+++++++++,,,,,,---------...//////000000222222111111222333444555777999<<<>>>>>><<<:::888888777777777777999:::;;;;;;;;;:::999888888888888666888<<<@@@AAA@@@>>>===??????>>>>>>??????@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAABBBDDDEEEDDDCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBB@@@???===<<<=========<<<<<<<<<<<<<<<;;;::::::999888888999999777777666666555444444333444333333222222333333444333333333333333222111111000000111111000000///...111000///...,,,,,,,,,,,,++++++++++++++++++++++++))))))******************,,,+++)))((('''(((((()))''''''((((((((((((''''''''''''''''''((((((((())))))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###&&&'''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%"""""""""#########$$$$$$######""""""""""""##########################################""""""""""""######################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############!!!###%%%&&&%%%$$$###########################%%%$$$###"""""""""""""""###$$$$$$$$$$$$###""""""$$$$$$######$$$%%%%%%&&&"""""""""#########$$$$$$###########################$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%$$$###%%%&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%"""############$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%############$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$######$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''&&&)))((('''(((***+++***)))*********++++++++++++,,,,,,,,,---......//////000000000000111111222222222888888999::::::999777777777777666777777999:::;;;;;;:::999888888777888888555888;;;>>>??????===<<<>>>>>>>>>??????@@@@@@@@@???@@@AAAAAABBBBBBAAAAAAAAA@@@@@@BBBDDDEEEDDDBBBCCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@>>>===<<<======<<<<<<<<<;;;;;;;;;999999888777777777888888666666555555444333333333222222222111111222222222222222222222222222111000111111222222111111000///000000...---,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))(((((((((((((((''''''((())))))''''''((((((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################!!!!!!!!!###&&&(((((('''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%######""""""""""""##############################&&&&&&%%%###"""!!! ######################################################$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""""""""############"""###%%%&&&&&&&&&%%%%%%########################$$$$$$$$$######"""""""""######$$$$$$$$$######"""&&&%%%###""""""###$$$%%%""""""#########$$$$$$$$$###########################$$$&&&''''''&&&$$$######$$$$$$$$$$$$$$$$$$###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$$$$###!!!&&&''''''&&&###!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$###""""""######$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''((('''''''''''''''''''''''')))((('''(((*********(((************+++++++++++++++,,,,,,---......//////---...000111222333333333888777777777666666555555555666666777888999::::::::::::999888888888888888999:::===???@@@@@@???>>><<<======>>>???????????????@@@@@@AAABBBAAAAAAAAAAAA@@@@@@BBBDDDDDDCCCBBBCCCBBBAAA@@@???>>>>>>>>>@@@@@@@@@??????>>>=========<<<<<<<<<;;;:::::::::888777777666666666777777555555555555444444333333111111000000000000111111111111222222222111111000222222222222222111000000000///...---,,,,,,,,,,,,*********************************))))))(((((((((((((((''''''''''''((((((&&&'''(((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%###""""""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################&&&&&&%%%$$$"""!!! ######################################################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""""""""############&&&%%%$$$###"""######$$$########################$$$$$$$$$$$$$$$#########"""######$$$$$$$$$######%%%$$$"""!!!!!!"""##################$$$$$$$$$$$$###########################$$$&&&''''''&&&$$$###""""""############"""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''))))))((('''((()))(((&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$""""""###$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""###"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''')))***)))((())))))*********+++++++++++++++,,,,,,------......,,,---///111333555555666666666555444444444444444444555666777888999999:::;;;:::999999999999999999;;;<<<===>>>???@@@@@@???:::;;;<<<===>>>>>>>>>>>>@@@@@@AAABBBBBBBBBBBBAAA@@@@@@@@@AAACCCDDDCCCBBBBBBAAA@@@???>>>=========???>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;:::999999999666666666555555666777777666666666555555555555555111000000//////000000111000111111222222222111111222222222222222111000000///...---,,,,,,,,,,,,,,,************************+++++++++******))))))((()))))))))(((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$###""" """######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$######""""""######$$$"""$$$%%%&&&&&&%%%$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################%%%$$$$$$$$$######""""""######################################################$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$#########""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############%%%$$$!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$$$$######""""""###$$$$$$$$$$$$#########""""""""""""""""""#########$$$$$$$$$$$$%%%###########################$$$%%%&&&&&&%%%$$$###"""""""""######""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%(((---111333333333333222...)))%%%######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$###""""""""""""###$$$###"""!!!"""$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((()))))))))((('''&&&''')))***)))((()))))))))************+++******+++,,,,,,------...,,,---...000222444666666444444444444333333333333333444555777888999999999;;;;;;::::::::::::;;;;;;:::::::::;;;<<<======>>>999:::<<<>>>??????>>>>>>@@@AAABBBBBBCCCCCCBBBBBB@@@??????AAACCCDDDCCCAAA@@@???>>>===============>>>===============>>>???<<<<<<;;;:::999999888777666666555555555666777777555555555555555555555555111000000//////000000111000111222222333222222222111111222222111111000///......---,,,,,,,,,,,,,,,******************************************)))))))))******)))((('''&&&%%%%%%&&&'''((())))))))))))((((((((((((((('''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""############$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$#########""""""""""""######"""###$$$%%%%%%$$$###"""############$$$$$$$$$%%%######""""""""""""#######################################$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%""""""###$$$$$$###""""""######$$$$$$$$$$$$######""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""##################""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$###""""""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$###############$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&***...222444444888777555///(((### $$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$!!! !!!$$$%%%$$$###""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&'''''''''(((((((((((('''&&&''')))))))))((())))))))))))*********************+++,,,,,,------///.........///111333444222222333444444444333333222333555777999999999999<<<<<<<<<;;;;;;<<<<<<===:::999999999:::;;;<<<===:::;;;>>>@@@AAAAAA@@@@@@AAABBBCCCCCCDDDDDDCCCCCC@@@??????AAACCCDDDCCCAAA>>>>>>===<<<<<<============<<<<<<<<<<<<===>>>???<<<<<<;;;:::999888777777666666555555666777777888444444444444444444444444111000000000000000000111111111222333333333333333000000111111000000///...------,,,,,,++++++,,,,,,************************(((((())))))))))))))))))((()))*********)))((((((%%%&&&'''((()))))))))))))))((((((((('''''''''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!###%%%''''''&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""############$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$#########""""""""""""######"""##################""""""""""""#########$$$$$$######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!######$$$$$$$$$$$$######""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############"""###%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%&&&%%%$$$###!!!"""###$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$###""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''))),,,......---+++,,,,,,***(((&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###"""############$$$$$$$$$""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$######$$$%%%&&&%%%$$$###"""#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&$$$!!!!!!$$$&&&$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''((('''&&&''')))))))))'''))))))))))))************)))******+++,,,,,,------111000...---,,,...///000000111333444555555444333111333555777999999999999======<<<<<<<<<======>>>;;;::::::999:::;;;===>>>;;;===???BBBCCCCCCBBBAAABBBCCCDDDDDDEEEDDDDDDDDD@@@??????AAACCCCCCBBBAAA======<<<<<<<<<======>>><<<<<<;;;;;;<<<===???@@@<<<<<<;;;:::999888777666666666666666666777888888333333333333333333333333111111000000000000111111111222333444444444444444000000000000000///......------,,,+++++++++,,,,,,))))))))))))))))))))))))&&&'''''''''(((((())))))&&&''')))***+++++++++***%%%&&&'''((())))))))))))))))))(((((('''''''''&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###########################""""""###%%%'''&&&%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###############$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$#########""""""""""""######""""""""""""""""""""""""!!!""""""""""""#########%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%%%%$$$$$$###############################################################$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!######$$$$$$$$$$$$######""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""""""""""""""""""""#########"""######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%########################""""""#########$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$###"""""""""###%%%%%%##################$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""######!!!"""""""""##################$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######### !!!"""###$$$%%%%%%%%%%%%$$$###""""""$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%&&&&&&''''''(((((('''%%%###$$$%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))))))))))))))((((((((((((&&&''''''(((((((((((((((((()))***++++++***)))((()))************+++++++++---......///000111111222000000111111111000000///111444666777777888999:::555555777888999:::::::::;;;;;;:::999999:::;;;;;;>>>???BBBCCCDDDBBB@@@???@@@BBBCCCCCCBBBAAAAAABBBAAAAAAAAAAAAAAA@@@???>>>;;;;;;;;;<<<<<<;;;::::::;;;;;;;;;;;;;;;<<<===>>>>>><<<:::888666666666666444555555555666666777777444444444444444444444444111111000000000111333444444555555555444333222222000000000000000000000000...---,,,+++************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((('''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%+++'''###"""$$$%%%%%%###!!!""""""""""""#########"""######$$$$$$"""!!! $$$$$$$$$#########"""""" !!!"""###%%%&&&'''((("""""""""""""""######$$$""""""""""""############$$$$$$###"""!!!!!!""""""!!!""""""$$$%%%&&&''''''########################""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""$$$$$$$$$$$$############$$$$$$&&&&&&%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################""""""#########$$$$$$$$$$$$###"""!!!!!!"""###$$$########################%%%$$$######"""""""""###%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$###"""""""""###$$$%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!!!!!""""""############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&''''''(((((('''%%%###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''')))***+++''''''''''''''''''((((((&&&''''''(((((((((((((((((()))************)))((())))))*********+++++++++------...//////000111111000000000111111000000///111333666777777777999:::666777888999999:::::::::888888777777777888:::;;;<<<>>>AAACCCDDDDDDBBBAAA@@@BBBCCCCCCBBBAAAAAABBBAAAAAAAAAAAA@@@???>>>>>>::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;<<<======;;;:::888666444444444444555555555666666666777777444444444444444444444444222111000000000222333444555666555555444333222111////////////////////////...---,,,+++******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%***'''###"""$$$%%%$$$###"""""""""#########$$$$$$"""######$$$###"""!!! $$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%"""""""""""""""######$$$###"""""""""""""""""""""$$$$$$$$$$$$#########"""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$############$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$######""""""""""""######""""""""""""""""""""""""$$$###""""""!!!"""""""""%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""############$$$$$$$$$$$$$$$############$$$$$$##############################""""""######$$$%%%&&&%%%%%%$$$###"""!!!!!!""""""""""""""""""""""""######$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!!!!!!!!!!###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$$$$$$$######%%%$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((&&&$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$&&&'''((())))))%%%%%%%%%&&&'''''''''(((&&&''''''(((((((((((((((((())))))******))))))((()))))))))*********++++++---------...//////000000//////000000000000000000111333666777777777999:::888999999999999999888888555444444444555777999:::;;;===AAACCCEEEEEECCCBBB@@@BBBCCCCCCBBBAAAAAABBBAAAAAAAAA@@@@@@???======::::::::::::::::::::::::<<<;;;;;;;;;;;;<<<======;;;:::888666555444555555666666666666777777777777555555555555555555555555333222111111111222333444777777666666444333111111////////////////////////...---,,,+++************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$)))&&&$$$###$$$$$$$$$###############$$$$$$$$$%%%"""############"""!!!!!!$$$$$$$$$###############%%%%%%%%%$$$######"""""""""""""""""""""######$$$######""""""!!!!!! $$$$$$%%%&&&%%%$$$###"""%%%$$$$$$###"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################"""######$$$$$$$$$######$$$$$$############$$$$$$ !!!!!!"""######$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""###################################################""""""""""""""""""###########################$$$######"""""""""######&&&%%%$$$$$$#########$$$########################$$$$$$$$$###############""""""#########$$$$$$$$$$$$$$$############$$$$$$#######################################$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""#########""""""!!!########################$$$$$$######""""""!!!!!!#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$######"""$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%&&&'''(((((()))&&&''''''(((((((((((((((((())))))))))))))))))((())))))))))))************,,,,,,------............//////......//////000000111333555666666777888:::::::::::::::999888777666333333333333555777999:::===>>>AAADDDDDDDDDBBBAAA???AAABBBBBBAAA@@@@@@AAA@@@@@@@@@@@@???>>>===<<<999999999999999::::::;;;<<<<<<;;;;;;;;;<<<<<<======<<<:::888777777777888777777777777777777777777555555555555555555555555444333222111111222333444888777777666444222111000////////////////////////------,,,+++************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***))))))(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$'''&&&$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%############"""""""""!!!########################%%%%%%$$$$$$######"""""""""""""""""""""######$$$######""""""!!! """###%%%&&&&&&%%%###!!!%%%%%%$$$###"""!!!!!! ########################""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""!!!"""$$$%%%%%%$$$###"""$$$$$$############$$$$$$""""""""""""######$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""################################################"""""""""######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$"""!!! ################################################""""""#########$$$$$$$$$$$$######""""""######$$$########################""""""######$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%########################!!!""""""#########""""""########################%%%%%%%%%$$$$$$#########""""""""""""#########$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$######"""$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%$$$&&&&&&&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%&&&'''(((((())))))&&&''''''((((((((((((((()))(((((((((((((((((()))(((((()))))))))*********,,,,,,,,,,,,,,,---------......------...///000000000222555666666666888999:::::::::999888777555555333333333444555888:::;;;???@@@BBBCCCCCCBBB???>>>>>>@@@AAAAAA?????????@@@>>>>>>??????>>>>>>===<<<::::::999999999:::;;;<<<===<<<<<<;;;;;;;;;<<<<<<===<<<:::999888888888888888888888888888888888777666666666666666666666666555444333222222333444444777777666555333222000///........................------,,,+++************((()))***++++++***)))((())))))))))))))))))))))))************************+++++++++++++++***))))))(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%#########"""""""""""""""########################"""###############$$$$$$"""""""""""""""######$$$######""""""!!!!!!!!! """###%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""!!!"""###%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$###############""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###""" ########################"""""""""###############"""############$$$$$$$$$######""""""""""""##############################""""""###$$$$$$$$$$$$###!!!!!!"""###$$$%%%%%%&&&########################""""""######$$$$$$##############################%%%%%%%%%$$$$$$$$$$$$$$$!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###%%%&&&'''((((((&&&&&&&&&'''(((((())))))&&&''''''((((((((((((((()))((((((''''''(((((()))((((((((()))))))))******+++++++++++++++,,,,,,,,,...---,,,,,,---...000111000222555666666666888999999999999888777555444333444333333444666888:::;;;???@@@BBBCCCBBB@@@===;;;<<<>>>??????>>>======>>><<<<<<===>>>>>>>>>>>>>>>;;;::::::999:::;;;===>>>======<<<;;;;;;;;;;;;<<<;;;:::888777666666777777999999999999888888888888777777777777777777777777666555444333333333444555555555444444222111//////...........................---,,,+++************))))))************))))))))))))))))))))))))))))))************************+++++++++++++++***)))((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%$$$#########$$$%%%$$$###"""###$$$############$$$$$$$$$%%%$$$######"""!!!"""""""""###############$$$$$$$$$!!!!!!""""""###$$$%%%%%%"""""""""""""""######$$$""""""""""""############ !!!"""###$$$###""""""######$$$$$$%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%$$$######"""######$$$$$$$$$$$$######""""""""""""""""""""""""########################%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$#########""""""!!!"""###$$$$$$###"""!!!#######################################$$$%%%%%%$$$###""""""""""""""""""########################!!!"""""""""#########$$$"""############$$$$$$$$$######""""""""""""##############################!!!"""###$$$%%%$$$$$$###"""""""""###$$$$$$$$$%%%########################"""######$$$%%%%%%$$$$$$########################""""""##################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$&&&''')))***&&&&&&&&&&&&&&&&&&&&&'''&&&''''''((((((((((((((()))(((''''''''''''((()))(((((((((((()))))))))***++++++++++++++++++++++++---,,,++++++,,,---000111000222444666666666777999777777777777666444333222444444333444555777999:::<<<>>>@@@AAAAAA???===;;;:::<<<======<<<;;;;;;<<<::::::<<<===>>>?????????<<<;;;::::::;;;<<<>>>@@@======<<<;;;;;;;;;;;;;;;;;;:::888777666777777888::::::999999999888888888777777777777777777777777777666444333333333444555333333333222111000///..............................---,,,+++******************))))))))))))******))))))))))))))))))))))))************************++++++++++++***)))((('''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!###%%%%%%###"""###%%%"""""""""#########$$$$$$$$$$$$"""!!!!!!!!!"""###""""""#########$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$"""""""""""""""######$$$""""""######$$$$$$%%%%%%"""""""""######$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%########################$$$$$$$$$$$$######""""""!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""""""""!!!""""""###$$$$$$""""""""""""###$$$%%%&&&""""""""""""""""""""""""!!!!!!""""""#########$$$"""############$$$$$$$$$######""""""""""""##############################!!!"""###$$$%%%$$$######$$$$$$$$$#######################################"""###$$$%%%%%%%%%%%%%%%"""""""""""""""""""""""" !!!!!!""""""############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$##############################&&&%%%%%%$$$$$$######### !!!"""###$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""###$$$%%%%%%$$$###$$$&&&%%%%%%&&&&&&&&&&&&''''''((('''%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))++++++******************---,,,+++++++++---000111000222444555555666777999666666666666555444333222444333333333444666888999:::;;;>>>@@@@@@???===<<<999;;;<<<<<<;;;::::::;;;888999;;;===>>>???@@@@@@===<<<;;;:::;;;===???AAA>>>===<<<;;;;;;;;;;;;;;;===<<<:::999999999:::::::::::::::999999888888888777777777777777777777777777666555444333444444555111111111111111000///..............................---,,,+++************+++***)))(((((()))***+++))))))))))))))))))))))))************************+++++++++******(((''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&'''&&&&&&%%%$$$###""" ###&&&%%%###"""###%%%!!!""""""""""""#########%%%$$$"""!!!!!!!!!"""###""""""######$$$$$$$$$$$$""""""""""""############"""""""""""""""######$$$""""""###$$$%%%&&&&&&'''$$$#########$$$%%%&&&&&&#########"""""""""""""""########################""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$&&&'''$$$$$$############$$$$$$!!!!!!!!!"""######$$$$$$######$$$$$$$$$######""" !!!"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%$$$$$$$$$#########""""""###"""!!! !!!"""###""""""#########$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######$$$######"""!!! """"""""""""""""""""""""################################################""""""""""""""""""""""""$$$$$$########################""""""""""""###### """$$$%%%$$$###"""$$$$$$$$$$$$$$$###"""!!!!!!"""""""""############################################################%%%$$$###""""""###$$$%%%""""""###$$$$$$$$$$$$###"""""""""######$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######################################################""""""""""""######%%%$$$"""$$$&&&&&&$$$!!!$$$%%%$$$###"""!!!"""$$$$$$%%%%%%$$$######$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,+++******+++++++++,,,---...000000444444555555555555555555666666777777666555444444444444333444444555666777999:::;;;<<<===<<<;;;:::>>>======<<<;;;;;;::::::;;;999777999<<<>>>>>><<<===<<<<<<<<<<<<>>>@@@AAA===<<<;;;::::::;;;===>>><<<<<<<<<<<<<<<===>>>>>>===<<<;;;;;;;;;:::777555222333333444555666777777444444444444444444444444333333333222000///---,,,------------------------+++******))))))******+++******))))))))))))******++++++************+++++++++++++++++++++***)))((())))))((((((''''''&&&&&&'''(((((((((((((((''''''%%%%%%############%%%%%%(((%%%######%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''(((%%%###""""""###"""!!!%%%$$$$$$$$$###"""""""""$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" """###$$$***((($$$!!! """############"""""""""""""""""""""""""""""""""""""""######################################################"""!!! !!!########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################""""""""""""""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!"""###%%%''''''&&&%%%$$$#########$$$$$$######""""""""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$#########""""""###""""""!!!!!!""""""###""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""###$$$$$$$$$$$$##############################################################################################################################""""""""""""###### !!!###$$$%%%$$$###"""######$$$$$$$$$###""""""############$$$$$$$$$$$$################################################$$$$$$###""""""###$$$$$$""""""###$$$$$$$$$$$$###############$$$$$$$$$%%%""""""###$$$$$$$$$$$$$$$######################################################""""""""""""#########""""""###&&&'''&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$%%%%%%$$$######$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((()))***+++++++++*********+++++++++,,,...///000333333444555555555555444555555555555555444333333444333333444444555666777888999:::;;;;;;;;;;;;;;;======<<<<<<;;;::::::999:::888777888;;;======<<>>>>>>>>>>>@@@AAABBB>>>===<<<::::::;;;<<<===<<<<<<<<<<<<===>>>>>>??????===;;;;;;;;;:::888666444444444555555555555555555555444444444333333333111111111111000000///...------------------------++++++************++++++******))))))))))))******+++******************+++***++++++++++++***)))(((((((((((((((''''''''''''''''''((((((((((((''''''&&&%%%$$$######$$$%%%&&&'''$$$###$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&&&&'''(((&&&$$$######$$$######$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$&&&$$$""" !!!!!!!!!""""""######$$$$$$""""""""""""""""""""""""################################################%%%%%%$$$$$$###$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################################################################"""""""""""""""""""""""""""###%%%&&&'''&&&%%%$$$""""""######$$$######"""############""""""!!!!!!#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############$$$$$$$$$###############"""##################"""!!!!!!"""""""""#########""""""""""""""""""""""""########################!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################""""""""""""######"""###$$$%%%%%%$$$######"""######$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%################################################$$$$$$###""""""###$$$$$$""""""###$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$#########################################################""""""""""""######"""!!!!!!###&&&(((((('''$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%$$$######$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&$$$###''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((()))******++++++***************+++,,,---...///222222333444444444444444333444444444444333222222333333333333444555666777888888888888999:::;;;<<<<<<<<<;;;;;;::::::999999888777666777999;;;<<<;;;>>>>>>>>>>>>???@@@AAAAAA???>>>===;;;;;;;;;<<<===<<<<<<<<<===>>>??????@@@AAA>>>;;;:::999999888777666666555555555444444444666666555444333222111111//////000000000000000///------------------------,,,,,,++++++++++++,,,,,,******))))))))))))************************************++++++******))))))'''''''''''''''(((((((((''''''(((((((((((((((''''''&&&%%%$$$$$$%%%&&&'''&&&$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&)))'''%%%$$$%%%%%%$$$##################$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$######"""!!! !!!!!! !!!"""###$$$%%%%%%""""""""""""""""""""""""################################################""""""!!!!!!!!!"""#############################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###%%%&&&&&&&&&%%%$$$!!!""""""#####################""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$###"""""""""########################"""###$$$%%%%%%$$$###""""""""""""#########$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$######!!!"""###$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%################################################$$$##################$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$######################################################$$$######""""""######$$$"""""""""$$$%%%'''(((((($$$$$$%%%&&&''''''&&&$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((())))))***************************+++,,,---...000000111222333333333333333333444444444444333333333333333333444555666666777666666666777999<<<===;;;;;;::::::999999999999666666555666888999:::;;;<<<<<<<<<<<<======>>>>>>??????===<<<<<<<<<<<<<<<<<<<<<===>>>????????????@@@===999777777888777777555555555555555555555555777666555444222111000///...//////000000//////...---------------------------,,,,,,++++++,,,,,,---******))))))))))))***************++++++*********))))))************))))))&&&&&&&&&''''''(((((((((&&&'''((((((((((((((((((''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$%%%!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""###############$$$$$$$$$######!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################ !!!"""###########################################################################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$ !!!"""############### !!!!!!"""######$$$$$$""""""#########$$$$$$$$$$$$############$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$###"""""""""########################"""###$$$%%%%%%$$$###"""#########$$$$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$""""""################################################################################################""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$###!!!"""###$$$$$$$$$$$$$$$""""""""""""#########$$$#########################################################$$$$$$#########""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%'''(((%%%$$$###$$$&&&'''%%%###$$$%%%%%%$$$######$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))************************+++,,,---...///000111222222222222333444444555555555444444333222222333333444555666666666666666777999;;;===999999999999888888888888555555666666777888999;;;;;;<<<<<<<<<============>>>>>>===<<<<<<<<<<<<<<<<<<<<<===>>>???>>>>>>======:::666555555666666666333333444444555666666777777666555444222000////////////000//////...---,,,---------------------------,,,,,,++++++,,,,,,---******))))))))))))******)))***++++++++++++***)))((())))))*********))))))%%%%%%&&&&&&''''''((((((&&&&&&'''(((((((((((((((''''''%%%%%%%%%%%%''''''&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######$$$$$$###""""""""""""###$$$$$$$$$%%%!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""###$$$%%%$$$$$$###$$$#########""""""!!!!!!####################################################################################$$$$$$%%%&&&########################################################################""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$ !!!"""############ !!!"""###$$$%%%%%%"""""""""############$$$###############$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$##############################$$$$$$$$$"""##################""""""#########$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$############$$$$$$$$$$$$"""######$$$$$$$$$######!!!!!!"""""""""#########################################################"""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$###$$$$$$$$$############"""###$$$$$$$$$$$$###""""""################################################$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$''')))(((%%%""""""%%%&&&$$$"""$$$%%%%%%$$$######$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((()))***+++******))))))******+++,,,,,,---...///000111111111333444444555555555555444222222222222333444555666777777777777888999:::;;;888888888888888888777777444555666666666777999;;;===>>>>>>??????>>>>>>===;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>===;;;:::999777555444555666666555222222333444555666777888666666555333222000//////////////////...---,,,+++------------------------,,,,,,++++++++++++,,,,,,******))))))))))))******)))***+++,,,,,,+++***)))(((((())))))******))))))&&&&&&&&&&&&&&&'''''''''%%%&&&'''((())))))))))))'''&&&%%%$$$$$$%%%&&&'''###%%%''''''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$%%%###!!!###############$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######""""""""" !!!!!!"""""""""!!!!!!%%%%%%$$$###"""!!! ######################################################"""""""""###$$$$$$########################$$$$$$$$$#######################################"""############$$$$$$$$$########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%% !!!"""############!!!!!!""""""#########$$$""""""""""""###########################$$$$$$%%%###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$""""""#########$$$$$$$$$###""""""!!!!!!""""""###!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""######$$$%%%######$$$$$$$$$###""""""""""""#########$$$$$$$$$################################################"""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$############"""""""""!!!!!!$$$$$$$$$$$$$$$###""""""################################################%%%$$$$$$######$$$$$$%%%###$$$%%%$$$$$$%%%))),,,---(((###"""$$$&&&%%%###$$$%%%%%%$$$######$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''((()))***+++***))))))))))))***+++++++++,,,---...000000000000222222333444444444444444222222222222333444555666777888888999:::::::::999777777777777777777777777444666777777666777999<<<======>>>??????>>>===<<<999999:::;;;;;;<<<<<<<<<<<<===>>>>>>===;;;999777666555444555777888777666333444444444555555666666555555444333222111000///------.........------,,,------------------------++++++************++++++******))))))))))))******(((***+++,,,,,,+++***((('''(((((()))))))))))))))'''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))))))))&&&%%%$$$######$$$%%%&&&"""%%%&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$######$$$&&&&&&$$$"""$$$$$$$$$#################################$$$$$$########################""""""############"""""""""""""""!!!!!!!!!!!!!!!$$$$$$######""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!################################################"""!!!!!! !!!########################$$$$$$$$$#########""""""########################"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%% !!!"""########################""""""""""""""""""""""""#####################"""###$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$%%%""""""######$$$$$$$$$$$$###"""!!! !!!"""### !!!""""""""""""""""""""""""##############################$$$######"""!!! %%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%################################################"""###$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$######"""""""""!!!!!! $$$$$$$$$$$$$$$###"""!!!################################################%%%$$$$$$######$$$$$$%%%!!!###$$$$$$$$$&&&+++///111***$$$"""%%%'''&&&$$$$$$%%%%%%$$$######$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''''''''(((***+++***)))))))))))))))***+++***+++,,,...///000000000000111222333333333333333222222222222333444555555777888:::;;;;;;:::999888666666666666777777777777444666888888666777:::===;;;;;;<<<======<<<;;;:::777777999:::;;;<<<<<<<<<======>>>>>><<<:::777555555444555666999999888777666555555555555444444444555444444333222111000000***+++,,,---............------------------------+++******************+++******))))))))))))******((()))+++,,,,,,+++)))(((''''''((()))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))%%%%%%$$$######$$$%%%%%%###%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$&&&''''''%%%###%%%$$$$$$$$$######""""""$$$$$$$$$#######################################""""""############""""""%%%%%%$$$###"""#########""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$######"""##############################$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%$$$$$$#################################&&&&&&%%%%%%%%%%%%$$$$$$ !!!"""###$$$%%%&&&&&&$$$$$$############$$$$$$###"""!!!!!!"""###$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!  !!!"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$######### !!!"""$$$$$$######"""###$$$&&&'''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""############""""""%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###"""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%((('''%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&((()))***111,,,%%%!!!!!!$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''((()))***+++%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$'''''''''(((((((((((()))((((((((((((((('''''''''+++++++++*********)))))),,,,,,------...//////000000000000111222333555555444444444444444444333333333555777999:::999888777888777555444333333444555444444555666777777666666999:::<<<<<<<<<:::888777666666777888999::::::;;;>>><<<::::::;;;;;;888444333444555666666555444444444444444444444444444444222333333333333222111111//////...---,,,,,,++++++------------,,,,,,+++***++++++++++++++++++++++++++++++***)))(((((())))))))))))************))))))&&&'''((()))((('''&&&%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""%%%###!!!"""$$$%%%$$$!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!!!!"""###%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$############"""########################################################################$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$######""""""######""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$######!!!!!!###$$$$$$$$$###"""$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""##################"""$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%###"""""""""##################$$$$$$$$$%%%###""""""!!! !!!""""""###$$$$$$%%%%%%&&&%%%$$$###""""""###$$$#########""""""######$$$+++((($$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((((((((((((((((((((((('''*********))))))(((((((((+++,,,,,,------......///000000000111222333444555444444444444444444444444555666888:::;;;:::999999777666555444444444555555444555555666666777666666999:::;;;<<<;;;:::888777666666777888999:::;;;;;;>>><<<::::::;;;:::777444333444555666666555444444333333333333333333333333222222333333222222111000111000000///......------,,,---------,,,,,,+++***++++++++++++++++++++++++***))))))(((''''''((((((***++++++,,,,,,++++++***'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$#########""""""%%%###!!!"""$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""########################################################################$$$$$$$$$#########"""""""""!!!!!!!!!"""###$$$$$$#########"""""""""!!!!!!$$$$$$$$$############"""########################################################################$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%'''&&&%%%%%%$$$$$$%%%%%%""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%########################$$$############"""""""""%%%$$$$$$$$$######""""""$$$$$$############$$$$$$###$$$&&&''''''&&&$$$###"""#########$$$$$$$$$$$$"""""""""#########$$$$$$%%%$$$$$$######$$$$$$%%%"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&########################&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$$$$######$$$############$$$%%%%%%%%%$$$######"""#########"""""""""#########$$$$$$#########""""""!!!!!!!!!"""""""""###$$$$$$%%%%%%######"""!!!!!!!!!""""""((('''&&&%%%$$$#########$$$######$$$%%%$$$""" %%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))((((((((((((''''''******++++++,,,---------/////////000111222333444555555555555555555555555444555777888999999888777777666555555555555555666555555666666666666777777999:::;;;;;;;;;:::888888777777888999:::;;;<<<<<<>>>===;;;;;;;;;999777555444444555666666555444333222222222222222222222222222222333333222222111000000000//////...---------,,,,,,---------,,,++++++++++++++++++++++++++++++)))(((((('''''''''''''''***++++++,,,,,,++++++***''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$###############$$$###"""###$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$##################"""""""""""""""###############"""""""""""""""$$$$$$$$$############"""################################################""""""""""""""""""""""""$$$$$$$$$#####################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$#########"""""""""$$$$$$$$$############"""$$$$$$############$$$$$$!!!"""############"""!!!""""""""""""############!!!""""""""""""#########%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%$$$$$$$$$######""""""######$$$%%%$$$$$$##################!!!""""""""""""#########!!!!!!"""###%%%&&&''''''""""""#########$$$$$$$$$"""""""""!!!!!!!!!"""""")))((('''&&&%%%$$$$$$$$$"""!!!"""$$$%%%%%%""" ############""""""!!!!!!%%%$$$$$$############$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))******++++++,,,,,,.........///000111222333444444555555555555666666222333444555555555555444666666666666666666777777666666666666666666777777999999::::::::::::999888888888999:::;;;<<<======>>>===<<<;;;:::888666555444555666666666555444333111111111111111111111111222222222222222111000000---------,,,,,,+++++++++,,,,,,,,,------,,,,,,+++************************)))(((((('''''''''(((((((((((())))))))))))((((((((('''%%%$$$$$$$$$%%%&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%########################$$$############$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""########################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""########################$$$###"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################""""""""""""""""""""""""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$######""""""######$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%########################%%%$$$$$$$$$############"""############$$$$$$$$$$$$$$$############$$$$$$"""!!!  !!!"""!!!!!!"""""""""#########!!!""""""""""""#########%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!"""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%$$$$$$$$$######""""""######$$$%%%############$$$#########!!!""""""""""""######### !!!"""###$$$%%%%%%###############$$$$$$$$$"""###########################"""""""""""""""###$$$###"""###$$$%%%$$$###%%%%%%$$$###!!! &&&%%%$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))***++++++,,,---------...///000111222444444444444555555666666222333333444444444444444555666666777777888888888888777666666666666777777888999999999999999999999999999:::;;;<<<===>>>>>>>>>>>>===<<<999777666555555555666666666555333222111111111111111111111111111222222222222111000000,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,************************)))))))))(((((()))******((((((((())))))(((((((((((('''&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################$$$############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""########################!!!!!!!!!!!!!!!!!!!!!!!!################################################$$$###"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""################################################""""""""""""""""""""""""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$######""""""######""""""############""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$%%%%%%########################%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%$$$$$$############$$$$$$$$$###!!! !!!###$$$!!!"""""""""############"""""""""#########$$$$$$%%%$$$$$$######$$$$$$%%%"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$$$$######$$$############$$$%%%%%%""""""###$$$$$$$$$$$$###"""""""""#########$$$$$$&&&%%%%%%%%%$$$$$$##############################"""###$$$%%%%%%%%%$$$$$$###"""""""""###$$$%%%%%%&&&$$$""""""$$$%%%%%%%%%((('''&&&%%%$$$"""!!!!!!%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))(((((())))))))))))******(((((())))))***+++++++++,,,,,,,,,---...///111111222222333333444555555555555555555555555555555666444555777888999999999999999888777666555666777888888888888888999999999999::::::;;;<<<===>>>??????===>>>>>><<<999666555555555666666666666444333222111111111111111111111111111111222222111111000///......------------------++++++,,,---------,,,,,,***************************))))))))))))******+++)))******++++++******)))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$"""$$$$$$$$$###"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#######################################$$$$$$$$$###"""""""""""""""######"""""""""""""""#########$$$$$$$$$############"""#######################################################################################$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%'''&&&%%%%%%$$$$$$%%%%%%""""""############""""""""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$########################$$$############"""""""""$$$$$$$$$###############$$$$$$############$$$$$$######""""""""""""######"""""""""#########$$$$$$############$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((($$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""##################"""$$$$$$$$$$$$$$$%%%&&&&&&!!!"""###$$$%%%$$$$$$###############$$$$$$$$$%%%((((((''''''&&&%%%$$$$$$########################"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&'''&&&$$$######$$$%%%$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***'''''''''(((((()))))))))((())))))******+++,,,,,,++++++,,,,,,---...000111111111222222333444444555666666555555555555666666444555777999:::::::::::::::999777666555666777888888888888888888999999::::::;;;<<<===>>>??????@@@===??????===999555555666555666666666666444333222222222222222222222222222111111111111111000000///------------------------***+++,,,,,,---------,,,************************((((((((((((((()))******))))))************))))))(((((())))))(((((('''&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""""""""#########$$$$$$$$$"""$$$%%%$$$"""!!!###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""#########$$$$$$$$$"""!!!!!!!!!"""###$$$$$$!!!!!!"""""""""#########$$$$$$$$$############"""################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################&&&%%%%%%$$$$$$#################################""""""""""""!!!!!!!!!!!!&&&&&&%%%$$$###"""!!! $$$$$$############$$$$$$ !!!"""######"""!!! ############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""############""""""%%%%%%$$$$$$%%%%%%&&&'''!!!"""###$$$%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%"""""""""""""""""""""###$$$$$$##################!!!"""###%%%%%%%%%$$$#########""""""!!!""""""###$$$$$$###$$$%%%$$$""" !!!!!!"""###$$$$$$%%%%%%############$$$%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''''''''''''%%%$$$'''''''''(((((((((((()))&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((()))))))))***++++++,,,,,,+++++++++,,,---...///000000000111222222333444444555444444333333333444444444555777999:::;;;::::::;;;999777666555666777888888888777777888999::::::;;;;;;<<<===>>>???@@@@@@===???@@@===888555555666666666777666666444222111222222222222222222222222111111111111111000//////++++++++++++++++++++++++***+++,,,,,,------------))))))))))))))))))))))))'''''''''''''''((()))***''''''((((((((((((''''''((()))*********)))'''&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!""""""######$$$$$$$$$$$$!!!$$$%%%%%%"""!!!###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$$$$$$$!!!!!!!!!!!!"""###%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$############"""################################################%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$######""""""######"""############$$$$$$$$$################################################ !!!!!!!!!!!!########################%%%%%%&&&$$$###"""$$$%%%"""######$$$$$$$$$######!!!""""""""""""#########""""""!!!!!!!!!!!!"""""" !!!!!!""""""'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$&&&%%%%%%%%%$$$###""""""###$$$%%%&&&&&&%%%$$$$$$######"""""""""""""""""""""""""""########################$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!"""###&&&(((%%%%%%$$$###""""""######""""""###$$$%%%%%%&&&&&&$$$$$$##################$$$###!!! """###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$"""%%%$$$"""!!!!!!"""$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''(((((((((((()))&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++000000111111111222222222555444333222333333555555444444555777888:::;;;;;;999888666444333444555666999999999999999999999:::;;;;;;;;;<<<===>>>???@@@>>><<<:::777555444444444777777555444444333444444333333333222222111111111222222222222111000......---------,,,,,,---......++++++++++++++++++++++++)))))))))))))))))))))))),,,+++***(((''''''&&&&&&(((((((((((())))))))))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%$$$###"""$$$$$$###"""!!!!!!!!!""" !!!"""$$$$$$###""""""!!!!!!"""###$$$%%%%%%%%%######""""""""""""############$$$$$$$$$$$$#########"""!!! !!!"""###$$$$$$##########################################!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!"""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############%%%%%%%%%$$$$$$#########$$$"""!!!"""%%%&&&$$$"""%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$################################################!!!"""""""""##########################################$$$"""!!! """###%%%$$$$$$######"""""""""!!!!!!!!!"""""""""############""""""""""""###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%%%%$$$$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""!!!"""$$$%%%%%%$$$$$$###""""""######"""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%$$$$$$%%%$$$"""!!!!!!"""$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++//////000000111222333333555555444333222333444444444444555777888999:::;;;999888666555444444444555666666777888888999::::::;;;;;;;;;;;;<<<===>>>>>>===<<<:::888666555555555777666555444444333333333333333222222222111111111111111111111000///...---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***))))))(((((((((((()))++++++***)))((('''&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######''''''&&&%%%$$$###"""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""$$$###""""""""""""""""""!!!!!!"""###############!!!!!!"""$$$$$$%%%%%%$$$######""""""""""""######"""######$$$$$$######"""###"""!!!!!! !!!"""#########################################################$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$%%%%%%%%%$$$$$$$$$######$$$"""!!!"""$$$&&&$$$###%%%%%%$$$$$$$$$#########"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%##############################$$$"""!!! """###'''&&&$$$###!!!!!!""""""!!!!!!"""""""""#########$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###$$$$$$###$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$"""!!!!!!"""###%%%$$$######"""##################$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&$$$$$$"""""""""###$$$%%%################################################$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""!!!###$$$%%%%%%%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))***+++(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++------...///111222333333666555444333222222333333444444555666888999::::::888888777666555444333222222333444666888:::;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<===;;;:::888777666666777666666555555444333333333222222222111111111111111000000000000///......---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((()))******++++++***)))((('''&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###(((''''''&&&%%%$$$##############################"""###$$$$$$$$$$$$###"""""""""""""""""""""###$$$"""""""""""""""######$$$!!!"""###$$$$$$$$$$$$$$$########################"""######$$$$$$######"""""""""!!!!!!!!!""""""###################################################$$$%%%%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""$$$%%%$$$###$$$$$$$$$###############""""""#########$$$$$$$$$################################################$$$$$$$$$$$$%%%%%%%%%&&&########################%%%%%%&&&$$$###"""$$$%%%'''%%%###!!!!!!"""###$$$############$$$$$$$$$$$$$$$$$$############$$$$$$""""""#################################$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%###""" !!!"""$$$$$$###$$$##################$$$""""""###$$$%%%%%%&&&&&&################################################$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""!!!""""""###$$$$$$###############$$$#########$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$#########$$$%%%&&&""""""""""""""""""""""""##############################"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$+++((($$$"""###$$$%%%%%%$$$$$$###""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))************+++++++++++++++,,,---...000111333333555555444333333222222222444444555666777888999:::777777777666555333222111111222444666999<<<===>>><<<;;;;;;:::::::::;;;;;;;;;:::888777666666666777555555555555444333222222111111111111111111111000///////////////...------,,,,,,+++*********++++++************************))))))))))))))))))))))))((((((((((((((())))))***''''''(((((())))))******(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########"""!!!!!!!!!"""###$$$$$$###"""!!!!!!!!!"""$$$%%%!!!"""###$$$$$$$$$$$$$$$########################""""""############""""""""""""""""""""""""#####################$$$$$$$$$########################&&&&&&&&&&&&%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$########################""""""#########$$$$$$$$$#########################################################$$$$$$$$$%%%%%%########################%%%%%%&&&$$$###"""$$$%%%$$$###"""!!!!!!###%%%'''$$$$$$$$$%%%%%%%%%&&&&&&#########""""""#########""""""""""""""""""""""""%%%%%%$$$######"""!!!!!!#################################$$$$$$%%%%%%%%%###""" !!!"""$$$$$$############$$$$$$#########""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$$$$###############$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&""""""""""""""""""""""""###########################"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$///+++'''$$$$$$$$$$$$$$$$$$##################$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))******+++++++++***+++,,,---///000111222444444444333333222222111444444555666777888888999777777777666555333222111222333555777:::===???@@@<<<;;;;;;:::::::::;;;;;;:::999777666555555666666444555555555444333222111000000000000000000000000...////////////......------,,,++++++*********+++))))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((((((((((('''''''''((()))*********(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$"""!!!!!!!!!"""###$$$$$$###"""!!!!!!!!!"""$$$%%%""""""###$$$$$$$$$######"""###$$$$$$$$$$$$###""""""""""""######"""""""""!!!!!!"""###############""""""#########$$$$$$$$$########################&&&&&&&&&&&&%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$##################$$$$$$"""############$$$$$$$$$################################################""""""#########$$$$$$$$$##############################$$$"""!!! """###""""""!!!!!!###$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&######""""""""""""######$$$$$$$$$$$$$$$#########&&&%%%$$$###"""!!! ########################""""""######$$$%%%%%%%%%$$$"""!!!!!!###$$$$$$###"""###$$$$$$$$$$$$###"""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&"""######$$$%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$///,,,(((%%%%%%%%%$$$##############################$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))***+++++++++******+++---...///000000222222333333333333222222444444555666666777888888666666555555444333333333333444666888;;;===>>>???<<<;;;;;;;;;;;;;;;<<<<<<;;;:::888777555555555666444444555555444333111000////////////000000000000/////////000000//////......---,,,++++++***++++++((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((***)))))))))(((((((((''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$""""""""""""""""""###$$$"""""""""""""""######$$$"""######$$$$$$$$$######"""###$$$%%%%%%$$$###"""!!!""""""######""""""!!!!!!!!!"""###$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%########################$$$%%%%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$################################################"""#########$$$$$$$$$$$$##############################$$$"""!!! """###"""""""""######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######""""""!!!!!!########################!!!""""""###$$$$$$%%%%%%$$$###""""""$$$%%%%%%$$$"""###$$$$$$$$$$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""#################################"""""""""""""""######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***(((%%%%%%%%%%%%$$$############$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))***+++++++++***++++++,,,---.........000000222333444444333333444444555555666777777777555555444333333333444555444555666888999;;;<<<===;;;;;;;;;;;;<<<===>>>>>>???===;;;999777666666666333444555555555333111000........./////////000000///000000111111000000//////...---,,,++++++++++++************************((((((((((((((((((((((((((((((((((((((())))))***))))))))))))(((((((((((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$###""""""""""""""""""!!!!!!"""#####################$$$$$$$$$######""""""###%%%&&&&&&%%%###"""!!!!!!""""""""""""!!!!!! !!!###$$$%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$######$$$$$$$$$%%%%%%%%%!!!###%%%$$$""""""$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%########################%%%&&&&&&$$$###"""$$$%%%######$$$$$$$$$######"""!!!""""""""""""#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########""""""""""""############""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%%%%$$$"""###$$$&&&%%%%%%"""###$$$%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%% ###########################$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""########################%%%%%%$$$###"""!!! ######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################## !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))***++++++++++++++++++,,,,,,---------...///111333444444444333444444555555666666777777555444333222222333666777555555666777888999::::::;;;;;;;;;<<<===>>>???@@@AAA@@@===;;;999888777777333444555555555333111///---.........//////000000000000111111111111111000000///...---,,,,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((&&&&&&''''''(((***+++,,,&&&&&&'''((()))***++++++))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################%%%$$$###""""""###$$$%%%$$$$$$###"""!!!!!!"""""" !!!###$$$$$$$$$###"""######$$$$$$$$$######""""""###%%%&&&&&&%%%###"""!!!!!!""""""""""""!!!!!! !!!###$$$%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%########################!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$########################$$$$$$%%%%%%%%%!!!###%%%$$$""""""$$$&&&%%%%%%%%%&&&&&&'''''''''!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$########################%%%%%%%%%$$$$$$$$$##############################$$$###!!!  """### !!!######$$$$$$$$$"""######$$$%%%&&&''''''%%%%%%%%%$$$$$$#########%%%$$$$$$$$$###"""""""""""""""!!!!!!!!!!!!""""""$$$$$$$$$###############"""###$$$%%%%%%$$$###"""########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!"""###$$$$$$$$$$$$$$$#########""""""!!!!!!!!!!!!"""$$$%%%&&&$$$$$$############$$$$$$###"""!!! !!!"""$$$%%%################################################""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((*********)))))))))))))))++++++++++++,,,---.........///000111222333333333333333555666666666555444222333333444555666777777222222333444666888999;;;:::::::::;;;===@@@CCCEEEGGGDDD>>>999666666777888666666666555444333111000......//////000000111111//////000//////...------,,,,,,,,,+++++++++******+++++++++***)))(((((('''((((((((((((((()))******((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&((('''&&&$$$%%%%%%((('''$$$"""""""""###$$$'''%%%######$$$$$$###"""%%%%%%$$$$$$######$$$$$$&&&&&&%%%$$$$$$######""""""######$$$$$$######"""""""""""""""""""""""""""$$$######""""""######$$$%%%$$$$$$###"""!!! ######$$$$$$$$$$$$##############################!!!"""######""" ##################$$$$$$"""""""""######$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""!!!!!!"""  ###%%%###!!!########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&%%%$$$######""""""#########$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$$$$##############################$$$###!!! !!!"""### !!!"""###$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%$$$$$$#########$$$$$$$$$##################""""""!!!!!!""""""#####################$$$$$$######$$$%%%%%%$$$##############################$$$$$$############$$$$$$$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$#########""""""###""""""""""""######$$$######""""""""""""######""""""#########$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$#########$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************+++,,,---...---...000111333333333222222333444555666555555444444444444444555555555555444444444444555666888888888888888888;;;>>>AAACCCFFFCCC>>>:::777666666777666555555555444222111000.../////////000000000111//////000000//////......,,,,,,,,,,,,++++++++++++++++++******)))(((((('''((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((())))))***''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((&&&%%%%%%&&&'''&&&%%%$$$$$$%%%'''(((***(((&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$############$$$$$$$$$$$$######""""""!!!!!!######$$$$$$$$$$$$######""""""""""""""""""""""""######$$$%%%%%%$$$###"""$$$$$$###############$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""###""" !!!$$$%%%$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$##################$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$##############################%%%%%%%%%$$$$$$$$$####################################"""!!!!!!"""###$$$!!!"""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$########################$$$$$$$$$$$$##################$$$"""""""""###$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$############$$$$$$###$$$$$$$$$$$$###"""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######"""""""""""""""$$$$$$$$$###############$$$$$$###"""""""""""""""""""""!!!!!!!!!!!!""""""!!!"""$$$&&&&&&%%%###"""########################%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))***+++,,,---+++---///222333222111111222333333444555444444444555555555444444333333333555555555444555555666777777777777888:::===@@@AAACCCAAA>>>:::888666666555444444444444333111000000////////////000000000000...//////000000000000///------------,,,,,,,,,,,,++++++******)))(((((((((((((((''''''(((((()))***((((((((((((((((((((((((((((((''''''(((((()))***''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&((())))))'''&&&&&&''''''&&&&&&%%%&&&(((***+++***(((&&&&&&'''((('''&&&$$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#####################"""######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$##################$$$$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$$$$%%%&&&&&&&&&%%%$$$$$$######%%%$$$######$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$###"""########################%%%%%%%%%$$$$$$$$$####################################"""""""""###$$$$$$"""######$$$%%%%%%$$$$$$%%%$$$$$$$$$#########"""$$$$$$$$$###############"""""""""###$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$######$$$$$$$$$######"""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$##########################################$$$$$$$$$$$$########################'''&&&$$$###!!! ########################$$$$$$###""""""###############""""""""""""######"""###$$$%%%&&&%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%#########$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))))))))(((((((((((()))***+++,,,***,,,///111222222000///111222222333333333333333444444333333333333333333444444444444555555666777999999999:::<<<>>>@@@BBB???>>>===;;;888666555444333333333333222111000///////////////000000000000......///000111111111000......---------,,,,,,,,,************))))))(((((((((''''''''''''((())))))(((((((((((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((***)))(((&&&&&&''''''&&&&&&&&&'''((()))***'''%%%######%%%&&&%%%$$$$$$$$$$$$%%%&&&'''))))))""""""###$$$%%%%%%&&&&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#####################$$$######$$$$$$$$$$$$######""""""""""""""""""""""""#########"""######$$$%%%'''&&&%%%$$$###"""""""""$$$$$$$$$$$$$$$%%%%%%%%%***(((&&&$$$######$$$%%%%%%%%%%%%$$$$$$#########%%%%%%$$$######"""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$""""""###%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$##############################%%%%%%%%%$$$$$$$$$#############################################$$$%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""!!!!!!########################"""""""""###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$"""######$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################"""""""""######$$$$$$$$$########################%%%$$$###"""!!!!!!!!!!!!########################""""""""""""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$#########$$$&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))(((((((((((()))***++++++***+++---///000000000///111111111111111222222333111111222222333444444555222222222333555666888999888888999:::<<<>>>???@@@===<<<;;;:::888666444333333333333333222111000000000000000000////////////---...///000000000000000......---------,,,,,,,,,*********)))))))))))))))'''''''''''''''(((((()))(((((((((((((((((((((((('''''''''''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((***)))(((&&&&&&''''''&&&&&&&&&&&&&&&&&&'''%%%###""""""###$$$$$$#########$$$%%%&&&((()))***""""""###$$$%%%&&&&&&'''"""######$$$$$$######"""########################%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$)))(((%%%###"""###$$$%%%############""""""""""""$$$$$$$$$###!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$########################%%%%%%%%%$$$$$$$$$#######################################$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""##############################$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################!!!!!!""""""###$$$$$$$$$######################## !!!"""$$$%%%&&&###############$$$$$$$$$"""""""""###$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$"""!!!"""###%%%'''################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&''''''(((((())))))***(((((((((((()))***+++,,,***+++,,,---.../////////111000000000000111222222///000000111333444444555000111111333444777888999555666777888:::;;;<<<<<<;;;;;;:::999777666444444333333333333333222111111000000000000////////////---......////////////...------------,,,,,,,,,,,,******))))))))))))))))))''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&((())))))'''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%#########$$$%%%'''((()))""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""$$$##################$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############"""'''&&&$$$###"""######$$$"""""""""""""""""""""""""""###$$$"""  ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&##############################$$$%%%%%%&&&''''''&&&''''''''''''&&&%%%%%%########################%%%%%%%%%$$$$$$$$$##############################"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########!!!"""""""""#########$$$$$$$$$$$$###############$$$$$$############$$$$$$##################$$$$$$%%%$$$############$$$%%%########################$$$$$$############$$$$$$""""""###$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################!!!!!!!!!"""###$$$$$$$$$######################## !!!!!!"""$$$%%%&&&""""""#########$$$$$$$$$############$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$#########"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***))))))))))))***+++,,,,,,++++++***+++,,,---///000000000/////////000111222000000111111222222333333222222222333444555777888555555777888::::::;;;;;;;;;:::888777666555555555333444444444444333333222111000000000/////////...---............------,,,,,,,,,,,,,,,++++++++++++)))))))))))))))))))))***'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((&&&%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&&&&$$$###$$$%%%'''&&&&&&#########$$$$$$&&&''''''#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###########################""""""!!!!!!""""""###%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%#########"""""""""!!!!!!########################"""""""""""""""""""""""""""$$$%%%###!!! !!!"""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$"""""""""#########$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$!!!"""###$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''$$$$$$########################$$$%%%%%%&&&''''''''''''((((((''''''&&&%%%########################%%%%%%%%%$$$$$$$$$##############################"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%!!!!!!!!!!!!!!!"""""""""!!!!!!""""""#########$$$%%%$$$$$$$$$######""""""$$$##################$$$$$$$$$$$$###############%%%$$$###""""""###$$$%%%########################$$$$$$############$$$$$$!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$############################## !!!!!!"""###$$$$$$$$$########################%%%$$$###"""!!!!!!!!!!!!""""""######$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$############$$$$$$ !!!###$$$$$$$$$"""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&'''&&&&&&%%%$$$###""""""!!!""""""""""""#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***))))))))))))***+++,,,---,,,+++***)))***---///111000///.........///111222222222222111111111111111444333333333333444555666666777999:::<<<<<<======;;;:::888666555444555555444444555555555444333333111111000000/////////...............---,,,++++++,,,,,,,,,+++++++++******)))))))))))))))*********'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''&&&$$$%%%%%%!!!"""$$$&&&'''((())))))%%%###""""""$$$&&&&&&%%%############$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""&&&&&&%%%%%%$$$###""""""######$$$$$$$$$$$$##############################!!!###$$$###"""!!!%%%%%%$$$$$$$$$%%%&&&&&&###"""""""""!!!!!! !!!""""""#########""""""##################$$$$$$"""$$$&&&%%%"""!!!"""$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###!!!""""""""""""#########$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$""""""###$$$$$$$$$$$$###""""""###$$$&&&'''((((((%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%"""""""""""""""""""""""""""""""""""""""#########''''''&&&&&&&&&''''''(((---+++)))&&&$$$######$$$$$$###############$$$$$$###""""""$$$%%%%%%###!!!%%%%%%$$$###""""""############""""""""""""###### !!!!!!"""###$$$$$$$$$######$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&########################$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&&&&###!!!!!!$$$%%%$$$"""%%%$$$###""""""###$$$%%%$$$######"""!!!!!!"""""""""""""""###$$$$$$%%%%%%########################!!!!!!!!! !!!!!!"""###$$$$$$$$$#########""""""%%%%%%$$$$$$###"""""""""$$$$$$##################!!!###%%%&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((***+++,,,...///......---...------......///000111000000000000////////////111111111222444666777888555666888:::;;;;;;;;;:::777666555444333444444555555444444333333222222111///000111111111000...---//////...------------...************************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''((((((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((((('''''''''''''''&&&###$$$%%%%%%%%%%%%$$$###"""######$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""###$$$%%%$$$#########################################################$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######!!!""""""###$$$$$$%%%%%%######""""""######$$$%%%$$$#########""""""!!!!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################!!!!!!!!!"""#########$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$######""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&%%%%%%%%%$$$$$$#####################$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$""""""""""""""""""""""""!!!""""""###$$$%%%%%%&&&'''&&&&&&&&&&&&''''''(((,,,+++)))(((&&&%%%$$$$$$$$$$$$############$$$$$$$$$######$$$&&&%%%###"""%%%$$$$$$###""""""############""""""""""""######!!!!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""!!!!!!!!!!!!""""""########################%%%%%%$$$$$$###""""""!!!$$$$$$######$$$$$$%%%&&&%%%###!!!!!!###%%%###"""$$$$$$############$$$$$$&&&%%%$$$###""""""""""""%%%%%%$$$$$$###"""""""""########################$$$############$$$%%%%%%$$$$$$$$$#########""""""##################$$$$$$######################## !!!###%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%'''&&&$$$######$$$""""""""""""""""""""""""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))+++,,,------,,,,,,------------...///000111000/////////////////////111111222222444555777888777888:::;;;<<<;;;;;;:::777666555444333444444555555444444333333222222111///000000111000///...---///...------,,,,,,------************************))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%&&&(((&&&&&&''''''&&&%%%%%%$$$'''''''''&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%###$$$%%%%%%%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""###$$$%%%$$$$$$######################################################$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$####################################""""""######$$$%%%%%%$$$$$$$$$############%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$#########"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$#########!!!!!!"""###$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""$$$%%%&&&'''(((&&&&&&%%%&&&&&&'''((((((******+++***)))'''%%%$$$%%%$$$$$$######$$$$$$$$$%%%$$$$$$%%%&&&&&&$$$###%%%$$$######"""###############""""""""""""######!!!!!!""""""###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$##################$$$########################%%%%%%$$$$$$###""""""!!!$$$$$$######$$$$$$%%%&&&$$$"""!!!"""###$$$###!!!######$$$$$$$$$$$$######'''&&&%%%$$$############%%%%%%$$$$$$###"""""""""########################$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$###############!!!""""""###$$$$$$%%%%%%########################""""""$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((&&&$$$$$$$$$&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((()))***++++++++++++------------...///000000////////////////////////222222222222333444666666999:::;;;<<<<<<;;;:::999666666555444444444444555555444444333333222222111///000000000000///...---...---,,,,,,++++++,,,,,,************************)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$######"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$#########################################################$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$###"""!!!!!!######""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%$$$$$$$$$"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$###############"""""""""###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$%%%&&&&&&%%%%%%%%%%%%&&&'''(((((((((***+++,,,,,,)))'''%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$###############$$$$$$######""""""######$$$"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%################################################$$$$$$######$$$$$$%%%&&&""""""""""""######"""!!!"""###$$$%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$$$$%%%%%%##############################""""""######$$$%%%########################""""""#########$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''+++)))&&&$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((('''(((((()))******++++++,,,,,,,,,,,,---...///000.........///////////////333222222222333444444555999::::::;;;:::999888777555555555555444444555555555444444333333222222111///////////////.........---,,,++++++******++++++************************(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&''''''(((((((((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++***((('''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""######$$$$$$$$$$$$######################################################$$$$$$$$$$$$######"""""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$###"""""""""######""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$######"""""""""######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$$$$%%%&&&########################$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############""""""""""""""""""""""""###############"""""""""$$$$$$$$$%%%%%%'''((((((''')))+++------+++(((&&&''''''&&&%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$###############$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!! !!!!!!########################!!!!!!"""###$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&!!!"""###$$$###""""""""""""###$$$%%%%%%$$$###"""#########$$$%%%'''((()))"""""""""###$$$$$$%%%%%%##############################""""""######$$$%%%########################$$$$$$$$$#########""""""""""""#########$$$$$$$$$######$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%'''((('''&&&%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''***)))&&&$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))******+++++++++++++++,,,,,,---...///------....../////////000222222222222222333444555888888999999888777555444444444555555555555555555555444444333333222222111000//////...............,,,,,,+++************+++************************((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%$$$%%%'''''''''((((((((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$################################################"""######$$$$$$######"""###############$$$$$$$$$$$$%%%%%%%%%%%%$$$####################################""""""######$$$%%%######$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""""""""############""""""######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$######""""""%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&"""""""""###############%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############""""""""""""""""""""""""$$$$$$######"""!!!!!! $$$$$$$$$$$$%%%&&&((((((&&&'''***,,,,,,+++)))((((((((('''&&&%%%%%%%%%%%%&&&%%%######$$$%%%%%%$$$#########"""######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######""""""""""""############################## !!!!!!###$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&!!!###%%%%%%$$$###############$$$$$$$$$$$$######"""######$$$%%%'''((()))%%%%%%$$$$$$###"""""""""########################$$$$$$$$$$$$$$$%%%&&&&&&###############$$$$$$$$$%%%%%%$$$$$$###""""""!!!"""""""""###$$$$$$%%%%%%##################$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))***++++++++++++++++++,,,---......---------......//////000111111111111222333555555666777777888777666555444333444555555666555555555555444444333333222222111000///......------......---,,,++++++******++++++************************))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&'''&&&%%%$$$%%%&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""$$$&&&***...000%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""""""""#####################""""""######$$$%%%################################################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$########################$$$$$$######""""""######$$$%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""#########$$$$$$###############$$$$$$$$$%%%%%%%%%########################&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&!!!"""""""""#########$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""#########$$$%%%&&&((()))%%%&&&(((***++++++***))))))((('''&&&%%%%%%%%%%%%&&&$$$""""""###$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&########################"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!!$$$''''''%%%######$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$###"""""""""########################$$$############$$$%%%%%%""""""#########$$$$$$$$$$$$$$$##################!!!""""""###$$$$$$%%%%%%""""""""""""###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&'''((()))***************+++,,,---...,,,,,,---......///000000000000000111222444555666666666777888888777666555333333555666666666555555555444444333333222222111000///...---------......------,,,+++++++++++++++************************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&''''''&&&&&&'''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%'''***...222444%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######!!!"""""""""#########$$$$$$###"""""""""###$$$%%%################################################""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$###"""""""""######""""""######$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&!!!!!!""""""#########$$$!!!""""""###$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$%%%&&&((()))$$$&&&''')))************))))))((('''&&&%%%%%%%%%&&&###!!!!!!"""$$$$$$$$$######""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$##################$$$########################%%%%%%$$$$$$###"""""""""$$$$$$######$$$$$$%%%&&&!!!%%%((((((&&&$$$$$$%%%%%%$$$###""""""###$$$%%%&&&&&&%%%$$$############"""""""""###$$$$$$%%%%%%########################!!!!!!!!! !!!""""""###""""""######$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&&&&$$$######$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&%%%$$$$$$%%%&&&((()))************+++,,,---...,,,,,,------...///000000//////000111222444666777666777888999999888777666222333555666666666555555555555444333333222222111000///...---,,,---.........---,,,,,,++++++,,,,,,************************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&'''((()))))))))((((((((('''''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$((('''%%%%%%&&&))),,,...&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$#########%%%%%%%%%$$$$$$#########!!!!!!""""""#########$$$$$$###"""""""""###%%%&&&################################################""""""############""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######'''&&&%%%$$$###!!! #########"""###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############"""&&&''''''((((((''''''&&&######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&"""############$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%$$$###""""""&&&&&&%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$###$$$&&&((())))))((((((((()))+++,,,,,,+++)))(((&&&'''((('''&&&%%%'''(((###$$$$$$###  #########""""""""""""!!!$$$$$$$$$#########""""""$$$$$$######"""######$$$$$$$$$$$$#########""""""$$$$$$######$$$%%%%%%&&&&&&&&&%%%$$$$$$######"""#########"""""""""""""""""""""###$$$%%%%%%&&&&&&'''''''''&&&%%%$$$###"""##############################$$$$$$$$$$$$######%%%%%%$$$%%%&&&(((***,,,#########$$$$$$####################################"""!!!!!!!!!"""$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################"""""""""""""""&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''******))))))((((((((('''&&&&&&&&&'''((())))))***)))))))))***++++++,,,,,,............///////////////111222222000//////000444444555555555555444444555555444444444333333333555555555444444333333333111000000///...---------------,,,,,,,,,,,,++++++------,,,,,,+++***))))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((&&&###"""$$$&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%"""!!!"""$$$$$$###$$$$$$$$$$$$#########""""""$$$$$$$$$###"""!!!!!! $$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""########################$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((***+++,,,------,,,+++***---......,,,(((&&&%%%%%%###$$$%%%$$$"""!!!!!!"""$$$$$$#########"""""""""$$$$$$$$$#########""""""$$$$$$###############$$$$$$$$$$$$#########""""""$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""##############################$$$$$$$$$$$$############"""###$$$%%%'''(((%%%$$$$$$######$$$$$$%%%########################$$$######"""###$$$%%%&&&%%%$$$$$$$$$############$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((()))******++++++,,,---.........///////////////000222222111000000111444444555555555555444444444444444444333333333333111000000000//////////////////......---,,,,,,,,,------,,,,,,,,,,,,++++++------,,,++++++***))))))))))))))))))(((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%###"""$$$&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""###############$$$$$$$$$$$$######""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''$$$###%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$###"""!!!!!!!!!########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""!!!"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$#########"""""""""######$$$$$$%%%&&&&&&'''(((((((((((('''((((((''''''''''''(((((()))***+++,,,,,,+++***)))---...///...***&&&$$$######$$$%%%%%%#########%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$####################################$$$$$$$$$$$$###############$$$######"""""""""######""""""######$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!##############################$$$$$$$$$$$$############""""""######$$$%%%&&&%%%###""""""###%%%&&&########################%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$#########"""""""""######"""!!!!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%"""$$$'''))))))'''$$$"""$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((())))))******++++++---------.........//////...000222222111111222333333444444555555444444333444333333333333222222222111111111000000000000000......------,,,+++++++++------,,,,,,,,,,,,++++++,,,,,,,,,+++******))))))))))))))))))((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""###############$$$$$$$$$$$$######""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&'''%%%###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###""""""!!!!!!########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%&&&&&&'''''''''(((((()))))))))))))))+++)))((('''&&&'''((((((&&&'''(((((((((((('''&&&$$$&&&)))***)))&&&%%%$$$"""###$$$$$$######$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$########################"""#########$$$$$$$$$###########################$$$###""""""!!!"""""""""""""""######$$$$$$$$$%%%"""###############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###############"""!!!!!!##############################$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$&&&$$$""" """$$$&&&########################$$$$$$$$$$$$$$$%%%%%%&&&#########""""""""""""!!!#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$#########$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###"""$$$&&&((((((&&&$$$"""$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))))))))))))))(((((((((&&&&&&&&&''''''(((((((((''''''(((((()))******+++,,,,,,---------.........---///111222111111222333333333444444444444333333333333222222222111111111111111111111111111111111...---------,,,,,,++++++------,,,,,,,,,+++++++++,,,+++++++++******))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$&&&%%%!!!&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&&&&'''''''''((())))))******))))))+++***(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""&&&((('''&&&%%%%%% """######"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$########################!!!"""###$$$$$$$$$$$$#################################"""""""""""""""###$$$$$$$$$######"""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""#########"""!!!!!!##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$###!!!!!!###$$$#################################$$$$$$$$$$$$$$$#########""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$#########""""""%%%%%%$$$######$$$%%%%%%######$$$%%%%%%$$$$$$$$$"""$$$&&&((((((&&&$$$"""$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))))))))&&&&&&&&&&&&''''''''''''&&&''''''(((((()))******,,,,,,,,,,,,------------,,,...000111111000222333222222333333333333222222222111111111111000000000.................................---------------------,,,,,,,,,+++++++++++++++***************)))))))))))))))((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$$$$"""$$$)))(((###$$$$$$$$$$$$############$$$$$$$$$$$$############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$########################$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%''''''((())))))))))))((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''"""%%%'''((('''&&&%%%&&& """######""""""$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$ !!!###$$$%%%%%%$$$##################$$$$$$$$$###""""""""""""###$$$$$$%%%$$$$$$###""""""!!!!!!""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""##############################$$$$$$$$$$$$######""""""#########""""""!!!$$$###!!! !!!###$$$########################"""######$$$%%%$$$$$$$$$$$$$$$#########"""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%(((&&&###!!!!!!###&&&((($$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$%%%$$$$$$$$$$$$############"""!!! !!!"""###"""###$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$######$$$%%%&&&'''$$$%%%%%%&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))+++++++++,,,,,,,,,------,,,...000000//////000111111222222333333222222111111111000000000/////////.........///////////////.........---------------------,,,,,,,,,,,,++++++************************))))))))))))((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""###############$$$$$$$$$$$$######""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$#################################''''''###&&&...///)))$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((('''&&&%%%%%%&&&"""$$$%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""#########$$$$$$$$$ !!!###%%%%%%%%%$$$###""""""#########$$$$$$$$$"""""""""######%%%&&&'''############""""""""""""""""""###$$$$$$%%%&&&&&&#########$$$$$$%%%%%%&&&"""######$$$$$$######"""##############################$$$$$$$$$$$$######!!!"""###$$$$$$######"""$$$$$$############$$$$$$##############################%%%&&&&&&&&&%%%$$$%%%$$$$$$$$$############"""###$$$%%%%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###!!! !!!###$$$""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$############%%%&&&'''$$$$$$%%%%%%&&&''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))++++++++++++,,,,,,,,,,,,,,,---//////...------...111111222222222222111111000000000/////////........./////////000000000000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++))))))))))))************))))))))))))((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%"""!!!"""$$$&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""###############$$$$$$$$$$$$######""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$""""""""""""""""""""""""$$$((('''"""&&&000333...%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################&&&$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$##############################$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''"""############$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&$$$$$$$$$######""""""######$$$"""$$$%%%%%%$$$%%%&&&((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$!!!###%%%&&&%%%$$$###""""""######$$$$$$$$$$$$!!!""""""###$$$&&&'''(((!!!!!!!!!"""######$$$$$$""""""###$$$%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&"""######$$$$$$$$$####################################$$$$$$$$$$$$#########$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$$$$###"""!!!#################################$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#################################&&&%%%%%%$$$$$$#########&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&$$$######$$$&&&'''!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%&&&((($$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))******+++++++++,,,,,,,,,,,,---///...---,,,,,,---111111222222222222111111000/////////............*********++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++)))))))))))))))*********))))))))))))((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%""" !!!$$$&&&%%%###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!"""'''%%%$$$000444///&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################'''%%%""" !!!###&&&)))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''###"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$***(((%%%%%%(((***)))(((*********))))))'''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$############$$$$$$%%%%%%&&&&&&'''((((((((('''''''''''''''((('''$$$###""""""###$$$$$$$$$$$$#########""""""$$$$$$$$$""" """###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!###"""""""""###$$$%%%%%%%%%$$$###"""""""""$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$!!!!!!""""""################################################$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$###""""""###$$$$$$&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&***))))))(((''''''&&&&&&'''''''''((()))+++,,,------------............///111000///......///000111000///...---,,,---......---------............///+++++++++,,,,,,---------+++++++++++++++++++++++++++***************++++++))))))))))))(((&&&%%%$$$''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$######""""""######""""""""""""##############################%%%$$$###"""""""""###$$$'''&&&&&&%%%%%%&&&&&&'''##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%""" !!!$$$''''''&&&##############################$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''########################%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''$$$""""""%%%'''&&&%%%(((((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''((())))))))))))(((&&&$$$###""""""###$$$$$$$$$$$$#########""""""###$$$$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$"""""""""#########$$$$$$########################!!!!!!!!!!!!""""""""""""$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""######&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((('''''''''((()))+++,,,---------------............111000///......///000000000///...---,,,------...------------............++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***************++++++))))))))))))((('''&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$#########"""######""""""""""""##############################%%%$$$############$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%###!!!"""$$$&&&&&&%%%##############################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%$$$############$$$%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%%%%'''((()))(((%%%''')))***+++***)))(((######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''$$$&&&(((***++++++***)))'''&&&$$$###"""######$$$$$$$$$$$$###############"""#########!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$######"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$########################!!!!!!!!!"""""""""######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""######&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&######$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((())))))'''''''''((()))***+++,,,,,,,,,,,,---------......000//////......///000000//////...------------...------------............,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************+++((())))))******))))))((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((()))(((&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$##################""""""""""""##############################%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&########################"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############&&&$$$"""###$$$%%%%%%$$$##############################$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$######""""""######$$$(((((((((''''''(((((()))'''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$)))(((''''''((()))***+++&&&''')))++++++***(((&&&"""######$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%&&&)))+++,,,+++)))'''&&&%%%$$$#########$$$$$$########################!!!"""######"""###$$$&&&################################################$$$$$$$$$$$$######""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''"""######$$$$$$######"""#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((()))'''''''''((((((***+++++++++,,,,,,,,,------------............/////////000//////......------------,,,,,,---------.........---,,,,,,,,,++++++*********+++++++++++++++,,,,,,,,,+++******)))*********(((((()))***************&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%% !!!!!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$########################%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&########################!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$******)))))))))))))))***((((((((((((((()))******(((''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%''')))))))))***+++***(((&&&%%%######$$$%%%&&&&&&''''''''''''&&&%%%$$$######"""%%%&&&&&&''''''((())))))'''(((***++++++)))&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$########################!!!"""$$$$$$######$$$&&&########################""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&"""######$$$$$$######"""%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''((()))******++++++++++++,,,,,,,,,---------......////////////...............---------,,,,,,,,,------------...,,,,,,,,,++++++******************++++++,,,,,,,,,,,,++++++***))))))******'''((()))******++++++***&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$########################$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%########################!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$++++++***)))))))))******))))))(((((())))))***+++''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%%%%&&&)))+++++++++******((('''&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%$$$$$$$$$&&&&&&''''''((()))))))))((()))******)))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$!!!###%%%%%%$$$###$$$%%%################################################"""###$$$%%%%%%$$$"""!!!!!!"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#################################"""""""""############$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%######$$$$$$$$$$$$######&&&&&&%%%%%%$$$######"""############$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&((('''''''''(((((()))*********+++++++++,,,,,,,,,,,,---...///////////////......//////......---,,,,,,,,,,,,,,,------------+++++++++++++++******************++++++,,,,,,---,,,,,,+++***))))))))))))'''(((((()))************%%%&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$&&&((()))''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$########################"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""$$$&&&&&&$$$###$$$%%%########################"""###$$$%%%&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$,,,+++******))))))******((((((''''''(((((()))***'''''''''''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&'''(((((('''(((+++...+++***)))(((''''''((((((''''''((((((((((((((((((&&&'''''''''(((((())))))&&&''''''((())))))******''''''(((''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$"""$$$&&&&&&$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$###""" !!!###$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$#########"""""""""########################"""""""""#########$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""&&&%%%###""""""###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&''''''((((((''''''''''''((())))))************+++++++++++++++,,,---///////////////---.../////////...---,,,++++++,,,,,,,,,---------************++++++++++++)))******+++,,,,,,---------,,,+++***))))))))))))''''''((()))))))))((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$ !!!"""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%########################!!!"""###$$$%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%####################################$$$$$$$$$%%%########################""""""#########$$$$$$$$$ ###&&&&&&%%%$$$$$$&&&########################"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###,,,++++++***)))))))))***&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&%%%$$$%%%(((,,,***)))'''&&&&&&(((***+++)))))))))))))))(((((((((%%%&&&''')))***,,,---...''''''(((((())))))******&&&&&&%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$""""""######$$$$$$$$$$$$###%%%'''&&&%%%###""""""""""""""""""""""""""""""######################## !!!###%%%&&&%%%$$$### !!!###$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$#########""""""!!!!!!########################$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$###""" !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""&&&%%%###""""""###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%&&&&&&"""############$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%'''((()))***(((''''''''''''(((((())))))************+++++++++***+++---///000000///...---.../////////...,,,,,,++++++,,,,,,,,,---------))))))******+++++++++,,,))))))***+++,,,,,,---------,,,+++***))))))))))))''''''((((((((((((''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$ !!!"""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$ !!!###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######################## !!!###$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""######$$$$$$$$$$$$"""&&&&&&%%%$$$%%%'''########################"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&########################''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%$$$###""",,,,,,++++++***)))((((((&&&'''((())))))((('''&&&((()))(((((('''&&&$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%'''(((***++++++---,,,***(((''''''((()))+++)))'''''')))*********+++******))))))***++++++)))))))))((((((((((((((()))(((&&&$$$###$$$%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######%%%###!!!"""%%%%%%###!!!###$$$$$$%%%%%%$$$$$$###$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$#########""""""%%%$$$"""!!!!!!"""$$$%%%&&&%%%###"""""""""######%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######"""############$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!&&&%%%###""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%%%%"""$$$((('''!!!$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$%%%%%%&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''+++++++++,,,,,,,,,------******,,,---.../////////...///000000000///---,,,---------,,,,,,+++++++++************************&&&&&&''')))***+++,,,------+++***)))*********)))+++******)))(((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((***(((''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&!!!"""###%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#####################$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$#########""""""$$$$$$###""""""###$$$$$$%%%$$$$$$$$$###""""""""""""""""""""""""############"""""""""$$$%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$,,,++++++***))))))((((((&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%&&&''')))***+++,,,++++++++++++***)))((('''+++)))((((((***,,,,,,,,,++++++*********+++++++++(((((())))))******++++++---+++)))&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######%%%""" !!!###$$$###!!!###$$$$$$%%%%%%$$$$$$###$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%$$$###"""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$######&&&%%%$$$######$$$%%%&&&&&&%%%###"""""""""###$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###""""""%%%%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%$$$"""$$$((('''"""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''************+++++++++,,,)))***,,,---......//////...//////000///...---,,,---------,,,,,,+++++++++************************''''''((()))***++++++,,,,,,+++***)))*********)))******))))))(((''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((***(((''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&######"""""""""###%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################"""""""""$$$%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$*********)))((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***+++,,,***+++,,,---,,,+++((('''+++***)))***,,,.........,,,,,,,,,+++++++++++++++(((((()))***+++,,,---------+++)))'''%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######%%%###!!!!!!"""$$$$$$######$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$######"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$"""$$$''''''###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%&&&'''((()))((())))))))))))*********)))***+++---...............////////////...------------,,,,,,,,,,,,++++++************************((()))))))))************++++++***))))))))))))******))))))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''')))(((&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$###### !!!###$$$%%%&&&'''!!!!!!!!!!!!"""###%%%%%%$$$$$$$$$###############$$$%%%&&&&&&&&&&&&%%%$$$###############$$$$$$$$$%%%%%%$$$$$$######""""""###"""""""""$$$%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########%%%$$$$$$######$$$$$$%%%############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$)))(((((((((''''''&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''(((***++++++,,,+++,,,---------+++***))),,,+++***,,,...000000000,,,,,,------,,,,,,++++++((()))))))))******++++++((('''&&&%%%$$$######$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######&&&$$$###"""###$$$%%%&&&###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))***(((((()))))))))*********)))***+++,,,---........./////////.........------,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))))))))***++++++***(((((()))***))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###"""######%%%&&&$$$###############""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$$$$%%%%%%!!!!!!"""###$$$%%%&&&&&&###########################$$$&&&''''''&&&$$$###"""""""""###$$$$$$$$$%%%&&&&&&%%%%%%$$$###""""""###"""""""""$$$%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""""""""$$$%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###''''''&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''(((((()))***+++,,,,,,......,,,++++++,,,------,,,+++,,,---000111111000,,,------------,,,+++***))))))((((((''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######"""""""""!!!!!!"""$$$%%%###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$%%%'''((((((%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%''')))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((('''))))))))))))************))))))+++,,,---.........///......---------------,,,,,,,,,,,,,,,,,,,,,,,,************************************)))))))))))))))++++++***''''''(((***(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&!!!!!! ######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################$$$%%%&&&&&&&&&'''########################!!!###$$$&&&&&&$$$###!!!"""""""""###$$$$$$$$$%%%&&&&&&%%%%%%$$$###""""""###"""""""""$$$%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((())))))***++++++,,,,,,000///---++++++,,,...000---,,,---...111222111///,,,,,,---------+++***)))(((((('''&&&%%%$$$######$$$$$$%%%&&&'''(((((()))%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$###### !!!"""###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$"""""""""############$$$"""###$$$%%%&&&&&&&&&%%%%%%(((***)))&&&$$$&&&(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$######""""""""""""###############$$$$$$###########################$$$%%%%%%&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%''',,,---***'''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&'''((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$))))))))))))************((()))***,,,------------///...------,,,,,,------++++++,,,,,,,,,,,,------*********************************)))))))))))))))(((***,,,***'''&&&(((+++''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""""""""$$$%%%&&&&&&'''&&&&&&&&&###############$$$$$$$$$"""###$$$$$$$$$$$$###"""###############$$$$$$$$$%%%%%%$$$$$$######""""""###"""""""""$$$%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%'''(((((())))))***++++++,,,,,,,,,..................//////---------///111111///...+++,,,------,,,***((('''&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&''''''''''''%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######"""###""" !!!"""###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$""""""""""""###############$$$%%%&&&&&&'''''''''$$$(((***)))%%%###%%%(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$###############$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%###"""#########$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%)))000222,,,''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&'''(((((('''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))((()))***+++,,,---------///...---,,,,,,,,,------+++++++++,,,,,,---------************************)))))))))))))))*********(((***,,,***&&&%%%(((+++''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###((((((((('''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###############%%%%%%&&&&&&&&&%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################"""""""""$$$%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&&&&%%%%%%$$$######"""###############$$$$$$$$$!!!"""###$$$$$$###"""!!!"""###$$$%%%&&&'''''''''$$$$$$$$$%%%&&&'''((()))*********++++++,,,,,,---,,,...///000111000...---...---...///111111///---***+++,,,---,,,***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######!!!&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%$$$######"""###$$$%%%%%%%%%%%%%%%""""""""""""###############$$$%%%&&&''''''''''''###'''***)))$$$"""$$$'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&((('''$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&***333444---((('''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******&&&&&&&&&'''''''''((((((((()))***+++,,,---------///...---,,,+++,,,------+++++++++,,,,,,---------************************((()))))))))************'''***,,,***&&&$$$'''+++&&&'''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""$$$$$$######"""!!! ######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$%%%$$$%%%&&&&&&%%%$$$"""!!!""""""######$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$######"""""""""""""""""""""############"""""""""$$$%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######### !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&((((((((((((&&&&&&&&&&&&%%%%%%$$$###""""""########################$$$$$$##################$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%'''))),,,,,,---...///000111222---...000222222222111000...---,,,+++++++++,,,---,,,+++***)))((('''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$###!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$###########################'''&&&$$$""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%'''$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%&&&&&&'''))))))))))))))))))))))))(((((((((((()))***+++,,,+++,,,------++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++******))))))(((((())))))))))))(((((((((((((((((((((((((((((($$$&&&(((((('''&&&'''(((***((('''%%%%%%%%%'''(((...***&&&$$$$$$%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################################################################!!!"""###$$$$$$$$$$$$$$$""""""############"""""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%$$$###"""###$$$%%%&&&&&&&&&%%%$$$$$$######"""###################################################$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&(((***,,,,,,------...///000000111...///111222333222111000...---,,,+++******+++,,,+++***)))((('''&&&%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###"""########################'''&&&$$$###"""###$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%######$$$%%%$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((((((((((((((()))***+++,,,+++,,,---,,,+++++++++---++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((%%%'''(((((('''&&&'''(((((('''&&&%%%$$$%%%'''(((000---(((&&&%%%%%%%%%$$$&&&&&&%%%&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$######""""""############"""""""""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!"""######$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###################################################"""###$$$%%%%%%%%%%%%%%%###%%%&&&''''''))),,,...------........./////////000111222333333333222111...---,,,***)))))))))***)))(((((('''&&&%%%$$$$$$$$$############"""""""""$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((('''&&&###"""###$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((()))***++++++***+++,,,,,,+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((()))((('''&&&'''((()))((('''''''''((()))***111...***'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$######"""""""""############"""""""""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%#######################################$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$&&&'''((('''(((***,,,........................111222333333333222111111...---+++)))((((((((((((''''''&&&&&&%%%$$$$$$######"""""""""""""""""""""$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%######$$$%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))*********+++,,,+++***)))***,,,************************************************+++++++++***************(((((())))))))))))((((((((((((((((((((((((((((((((())))))(((''''''((()))(((((('''''''''((())))))...+++(((&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$###"""!!!"""######$$$$$$######"""#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$"""###$$$%%%&&&%%%$$$###""""""###$$$%%%%%%&&&&&&########################""""""#########$$$$$$$$$""""""###$$$%%%&&&&&&&&&(((***,,,---+++******+++------------............222222222222111000000///---,,,***(((''''''''''''&&&&&&%%%%%%$$$$$$######"""""""""""""""""""""###$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$&&&(((&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((()))***)))***++++++))))))***+++******************************************************************++++++(((((())))))))))))((((((((((((((((((((((((((((((((())))))((('''(((***,,,))))))((((((((())))))))))))'''%%%$$$%%%&&&&&&%%%$$$&&&''''''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$$$$######$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$"""###$$$%%%&&&%%%$$$###""""""###$$$%%%&&&&&&'''########################"""""""""###$$$$$$%%%%%%"""###$$$%%%&&&'''''''''+++...222333222///,,,+++,,,,,,---------.........111111000///......------,,,***)))'''&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$###"""""""""############$$$$$$$$$######"""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$%%%''')))&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%&&&%%%%%%%%%&&&'''((((((%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((((((''''''(((((()))(((*********)))((()))***************************************************(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((()))(((((())),,,...111111111111000000000///&&&%%%###$$$&&&'''&&&%%%$$$&&&((('''%%%###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######################################################$$$$$$$$$######"""######$$$$$$$$$$$$######$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$""""""#########"""!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%#########$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&########################!!!""""""###$$$$$$%%%%%%###$$$%%%&&&'''((((((((((((---333666555111---***++++++,,,------...//////000///...---++++++*********)))'''&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$&&&((('''&&&$$$""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%'''''''''''''''''''''''')))(((((('''''''''((((((((()))***)))(((((()))***************************************************'''((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''(((((((((***...111444444444333222111000///'''&&&%%%%%%&&&'''&&&%%%###&&&)))((($$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%###$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%########################!!!""""""###$$$$$$%%%%%%###$$$%%%'''((()))))))))"""(((000555444000+++(((******+++,,,...///000000///...---+++***)))((((((((((((&&&&&&%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''&&&%%%$$$"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%&&&'''&&&$$$""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&'''''''''"""###%%%&&&'''&&&&&&%%%'''''''''''''''''''''''')))(((((('''''''''((((((((()))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,(((((())))))))))))((((((((((((((((((((((((((((((&&&'''(((((()))+++///333,,,,,,,,,+++***((('''&&&***(((''''''''''''%%%$$$###''')))((($$$###%%%)))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################""""""######$$$$$$$$$$$$((()))))))))(((''''''&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%$$$###"""###$$$&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))''''''(((***+++,,,---...************************...---,,,***((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$########################!!! """%%%'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###############"""""""""###$$$%%%###$$$$$$%%%%%%$$$$$$### !!!###$$$%%%%%%$$$###$$$$$$##################%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$%%%''')))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%&&&'''((())))))++++++******)))((((((((((((((()))***************))))))***++++++++++++***************))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((('''(((+++---//////...---)))((('''&&&%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&$$$%%%'''(((((('''%%%$$$%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&%%%######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%"""%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&$$$"""!!!###"""""""""###$$$$$$%%%$$$$$$##################""""""""""""""""""""""""!!!!!!"""###$$$$$$%%%%%%'''&&&$$$###!!! $$$%%%%%%&&&%%%$$$"""!!!######""""""""""""######%%%$$$#########$$$&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&!!!"""###$$$%%%&&&&&&&&&######""""""!!! %%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((''''''((()))***++++++,,,))))))))))))))))))))))))+++***)))'''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$###!!! """%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%%%%$$$###$$$$$$##################$$$$$$$$$###$$$$$$%%%%%%'''&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$&&&(((***,,,''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))(((((()))************)))))))))***++++++++++++*********)))))))))((((((((('''(((((())))))(((((('''''''''''''''((((((((((((&&&'''***,,,,,,,,,++++++)))((('''&&&%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&$$$%%%&&&((((((&&&%%%$$$%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!###%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%###$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$"""!!!"""""""""""""""###$$$$$$&&&%%%$$$###""""""""""""########################!!!""""""###$$$$$$%%%%%%%%%%%%$$$###############%%%%%%%%%%%%%%%$$$###"""$$$######""""""######$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&'''''''''((((((((((((''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""###$$$$$$$$$%%%###"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$&&&)))+++---''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&''''''''''''''''''''''''(((((()))******+++'''((())))))******))))))((()))******++++++******)))))))))))))))((((((((('''''''''(((((('''''''''''''''''''''((((((((((((&&&'''((()))***)))(((((((((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%###""""""""""""""""""###'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&''''''&&&%%%$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$######$$$$$$%%%&&&&&&''''''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""""""""""""""############'''&&&%%%###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%############$$$%%%&&&'''%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%############$$$%%%&&&'''$$$%%%%%%%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&(((***+++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))'''(((((()))))))))))))))((())))))***************************************&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''(((((((((''''''&&&''''''''''''&&&&&&''''''$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%######""""""""""""######'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&&&&%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((&&&###!!!###%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###"""######$$$$$$$$$$$$$$$###&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""###$$$%%%&&&'''&&&%%%$$$#########%%%%%%######""""""""""""######!!!"""$$$%%%%%%%%%$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######!!!!!!""""""###$$$%%%%%%"""##################""""""""""""######$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$###############$$$$$$%%%%%%%%%%%%############$$$%%%&&&'''#########$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""############""""""######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&''''''((()))))))))))))))(((((()))************)))++++++++++++++++++++++++&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''######""""""""""""######%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%""""""$$$&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$#########"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""#####################$$$%%%%%%&&&&&&%%%$$$$$$#########"""######$$$$$$#######################################$$$$$$$$$######"""""""""######$$$%%%%%%#########$$$%%%&&&"""""""""!!!!!!""""""""" !!!###$$$$$$$$$###"""!!!"""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###### !!!"""###$$$$$$!!!"""############"""!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###((('''&&&$$$##################$$$$$$%%%&&&&&&&&&############$$$%%%&&&&&&############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""############""""""######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&'''(((((())))))(((((('''((())))))******))))))*********++++++++++++,,,'''''''''(((((('''''''''''''''''''''(((((((((((())))))((((((((((((((((((%%%&&&''''''((('''''''''######""""""""""""######%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############$$$&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%$$$######"""!!!!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$$$$%%%&&&&&&&&&%%%$$$###""""""""""""###$$$%%%&&&""""""""""""""""""""""""########################$$$###""""""!!!"""""""""$$$$$$######$$$$$$%%%%%%######""""""""""""######!!!""""""###############"""""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$!!!!!!"""###$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$########################%%%%%%$$$######"""######$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################"""$$$%%%$$$"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""""""""##################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###)))(((&&&$$$##################$$$$$$%%%&&&&&&'''$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((()))))))))))))))(((((()))))))))*********'''(((((())))))(((((('''''''''''''''(((((((((((((((''''''''''''(((((()))%%%%%%'''(((((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%% !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$"""###$$$%%%%%%###!!! ##################$$$$$$################################################$$$######""""""######$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&""""""######$$$$$$%%%%%%########################"""###$$$%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$### !!!!!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$########################%%%$$$###""""""!!!!!!!!!$$$$$$############$$$$$$#########$$$$$$%%%%%%%%% !!!"""###$$$%%%&&&&&&"""$$$&&&%%%"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################!!!!!!""""""######$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%######"""""""""###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$***(((&&&$$$##################$$$%%%%%%&&&''''''%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((''''''((((((((((((''''''$$$%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&''''''(((&&&''''''((((((((((((((('''(((((()))))))))))))))&&&'''''''''(((((())))))(((((())))))))))))((((((''''''''''''((((((((()))'''&&&&&&&&&&&&'''((()))$$$%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%% !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###%%%&&&$$$!!!$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%###"""$$$&&&###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$!!!"""###$$$###""" %%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%&&&&&&!!!###$$$%%%&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&'''(((###############$$$$$$$$$########################"""###$$$%%%&&&%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&"""############$$$$$$$$$###############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((&&&###!!! !!!%%%%%%$$$###""""""##############################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%&&&%%%###""""""###%%%&&&%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%$$$###""""""######(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&'''))))))'''&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((('''%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&((()))************)))((('''''''''(((***+++((((((((()))+++***(((&&&&&&&&&''''''&&&&&&%%%$$$))))))(((((('''''''''&&&)))(((((((((((('''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''')))***,,,"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%########################""""""############""""""###$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$#########$$$%%%%%%&&&###$$$$$$###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%###############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%(((&&&$$$"""!!!!!!"""###%%%$$$$$$###""""""##############################%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################&&&%%%###""""""###%%%&&&$$$$$$$$$#######################################%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&'''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&'''((('''%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&'''((()))************''''''&&&&&&&&&'''((())))))(((((()))******((('''(((((((((((((((''''''&&&))))))((((((((('''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''')))***"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%########################""""""############""""""###$$$$$$%%%%%%$$$$$$#############################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$############$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%'''&&&$$$#########$$$%%%%%%$$$######"""#################################%%%%%%$$$###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!&&&%%%$$$######$$$%%%&&&###############$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%########################&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&((((((((((((((('''''''''(((((((((((((((''''''''''''%%%######%%%'''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((()))***''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))******)))'''''''''''''''((())))))***)))'''((()))******)))***************)))(((((())))))((((((((((((''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%&&&$$$###%%%'''&&&### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$############$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%$$$#########$$$$$$%%%$$$$$$###############$$$########################$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%########################&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''%%%""""""$$$&&&(((((()))))))))************)))''''''''''''''''''''''''((((((((((((((())))))***''''''''''''''''''''''''******))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''((()))))))))))))))))))))))))))******+++++++++)))'''''')))***+++*********++++++******)))((())))))((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%&&&$$$###&&&++++++'''"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$"""""""""""""""######$$$$$$###############$$$$$$########################!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%########################&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''%%%######%%%((())))))))))))************)))((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((++++++++++++******))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''(((((())))))))))))(((((())))))***************+++)))'''''')))+++++++++)))************)))(((((((((((())))))))))))))))))''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$%%%%%%######'''---...+++&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""############$$$""""""""""""""""""""""""#########"""######$$$%%%######################## !!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))((('''%%%&&&(((***++++++(((((()))******)))'''&&&************************'''((()))*********)))))))))))))))))))))))))))))))))))))))***)))(((((('''''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%&&&'''''''''''''''***)))((((((***,,,,,,+++)))))))))))))))(((''''''(((((())))))))))))******''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$######$$$$$$$$$######'''+++,,,+++((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""#####################$$$######""""""######""""""###$$$$$$%%%########################""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''&&&&&&''''''((()))(((((((((((()))))))))************+++++++++,,,,,,)))(((((())),,,------,,,***+++,,,---,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,++++++***))))))))))))))))))))))))''''''((((((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$######$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''(((((())))))))))))((((((###$$$%%%&&&'''&&&&&&%%%)))((((((***,,,---,,,***)))))))))))))))(((((('''(((((()))))))))*********((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""############$$$%%%%%%%%%%%%$$$###"""######""""""###$$$%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))%%%&&&&&&'''((()))******((((((((((((((()))******))))))******+++++++++,,,,,,,,,,,,------.........))))))***,,,...//////---...///000111111///---,,,------------------------***+++,,,---...---,,,,,,))))))))))))))))))))))))'''((()))))))))(((&&&%%%'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''$$$######$$$&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((()))))))))))))))((((((%%%%%%'''((((((((('''&&&(((((((((+++------,,,******************)))(((((((((((())))))*********+++)))(((((((((((('''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$%%%###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%#################################%%%&&&&&&%%%###"""###$$$$$$###"""###$$$######$$$$$$$$$$$$##############################$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$######$$$%%%#########$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%((((((((()))))))))******(((((((((((((((((())))))&&&(((***+++***))))))***((()))******(((((()))***))))))***+++++++++++++++++++++,,,---///000111111111111111111222333444444222222333555666777999999999;;;<<<;;;777444444555333333333333222222222111222222222222111000///...///...,,,+++************+++)))'''&&&((())))))((())))))))))))((((((((((((******)))))))))))))))(((((()))))))))((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((('''%%%$$$$$$%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&)))+++******))))))))))))******((((((((((((''''''''''''&&&&&&''''''(((((())))))******)))''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((())))))((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$###"""''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%##############################""""""###%%%'''((('''&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$###"""###%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&&&&%%%###"""###$$$$$$###"""###$$$#########$$$$$$#########$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######""""""######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))++++++***))))))))))))***++++++***)))***+++,,,,,,...//////000000000111222333555777888999:::<<<<<<<<<<<<<<<<<<===>>>>>>>>>???@@@@@@AAAAAABBBBBBDDDEEEDDDAAA???@@@AAA======<<<;;;;;;;;;;;;<<<;;;::::::999888666555444333222111000......------,,,***(((((()))+++++++++******))))))(((((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''$$$&&&'''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&)))+++******))))))))))))***************)))))))))(((((('''''''''(((((((((((((((***)))((('''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################%%%%%%$$$###$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%$$$###"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%###"""###$$$$$$###"""###$$$########################$$$$$$$$$$$$######""""""$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((()))+++,,,,,,***)))******,,,...//////......///000222333555666888999999999<<<===???AAACCCEEEGGGHHHKKKJJJIIIIIIHHHIIIIIIIIIKKKLLLMMMMMMNNNNNNMMMMMMOOOPPPQQQPPPNNNMMMNNNOOOKKKJJJHHHFFFFFFGGGHHHIIIHHHGGGFFFEEECCC@@@>>>===;;;;;;:::888777555444444000...,,,,,,---.........++++++******)))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''###$$$&&&&&&&&&&&&''')))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&'''(((******))))))(((((())))))***,,,,,,+++++++++*********((((((((((((((('''''''''))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################%%%$$$######""""""######&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$######$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&%%%$$$"""###$$$$$$###"""###$$$$$$##################$$$%%%%%%$$$$$$###"""""""""$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''######$$$%%%&&&''''''(((((((((((((((''''''''''''))))))))))))************)))+++------------...000222333666666777888:::<<<<<<===???AAACCCDDDEEEFFFHHHIIIKKKMMMPPPRRRTTTUUUVVVVVVUUUSSSSSSRRRRRRRRRTTTUUUVVVXXXXXXXXXXXXXXXZZZZZZZZZZZZYYYYYYYYYZZZVVVUUURRRPPPPPPQQQSSSUUUUUUUUUTTTRRROOOLLLJJJIIIEEEEEEDDDCCCAAA???>>>===:::777555333333444333222///...---,,,+++)))((((((((((((((((((((((((((((((%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''((((((''''''(((***))))))(((((((((((()))))),,,,,,+++++++++*********))))))((((((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$#########&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######""""""###$$$###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################!!!!!!!!!!!!!!!!!!""""""&&&%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''(((&&&$$$######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&%%%$$$"""###$$$$$$###"""###$$$$$$$$$###""""""###$$$$$$$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''"""######$$$%%%&&&&&&'''((((((((((((((((((((((((((())))))***++++++,,,,,,+++...000222333555888::::::===@@@AAACCCEEEGGGJJJGGGIIIJJJMMMOOOPPPQQQRRRRRRSSSUUUWWWYYY[[[]]]^^^___^^^]]][[[[[[ZZZZZZZZZYYY[[[]]]___`````````___bbbaaa`````````aaaaaabbb```^^^[[[ZZZYYYZZZ]]]^^^______^^^\\\YYYWWWUUUSSSOOOOOOOOONNNMMMKKKIIIHHHHHHDDDAAA>>>===;;;:::888666555444222000...,,,,,,++++++*********)))))))))&&&&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&&&&'''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%'''((((((''''''((()))))))))(((((((((((())))))+++************)))))))))))))))((((((''''''&&&&&&(((''''''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%######$$$&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$################################# !!!###$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''(((&&&$$$######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&%%%%%%"""###$$$$$$###"""###$$$%%%$$$###""""""###$$$%%%########################$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''######$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***,,,---///000111333555888:::<<<@@@DDDGGGFFFIIIKKKMMMNNNPPPSSSUUUQQQRRRTTTVVVXXXYYYZZZZZZYYYZZZ[[[\\\]]]^^^___```cccbbbaaa```___^^^^^^^^^\\\^^^```bbbccccccaaa```aaa___^^^___bbbdddfffffffffdddbbbaaaaaaaaacccdddddddddcccbbbaaa___]]]\\\XXXXXXYYYYYYXXXVVVTTTSSSTTTQQQMMMJJJHHHFFFDDDBBB@@@???===;;;888666444333///......---,,,+++******(((((()))*********))))))''''''&&&&&&&&&&&&'''''''''(((((('''%%%$$$$$$%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%'''))))))((('''((())))))((((((''''''(((((()))***))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&((((((&&&%%%'''***%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################!!!"""$$$&&&((()))******%%%%%%$$$$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$######$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""$$$%%%&&&%%%"""###$$$$$$###"""###$$$%%%$$$###!!!!!!###$$$%%%"""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''"""###$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''%%%&&&&&&'''((()))******---...000222555777999:::>>>@@@BBBDDDFFFJJJNNNRRRSSSUUUVVVWWWWWWWWWYYY[[[VVVWWWYYY[[[\\\]]]^^^^^^]]]]]]]]]]]]]]]^^^^^^^^^``````___^^^]]]]]]]]]]]]\\\]]]___```___]]][[[YYYUUUTTTSSSWWW\\\bbbdddeeeeeeeeedddccccccccccccccceeeeeeeeeeeedddccccccbbb^^^___```aaa```___]]]\\\]]]ZZZVVVTTTSSSRRRPPPNNNKKKJJJHHHFFFCCC@@@>>>===777666555333111000///...***++++++++++++******)))''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%$$$%%%'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%'''))))))((('''((((((((((((''''''''''''((((((******)))))))))((((((((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###########################"""%%%((('''%%%$$$'''+++''''''&&&&&&%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################"""###%%%'''((())))))(((%%%$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$###'''%%%###""""""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%$$$###"""###$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%########################&&&$$$""""""$$$%%%&&&%%%"""$$$$$$$$$###"""###$$$%%%$$$"""!!!!!!"""$$$%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$"""!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))))))))))))))((((((((('''((()))***+++,,,---...444555777:::===@@@BBBCCCGGGHHHJJJLLLMMMPPPTTTXXX[[[\\\]]]\\\[[[ZZZ[[[\\\YYYYYY[[[]]]^^^____________^^^^^^]]]]]]\\\\\\[[[[[[[[[ZZZZZZYYYYYYZZZZZZZZZ[[[\\\\\\ZZZWWWSSSQQQIIIHHHIIINNNVVV]]]aaabbbbbbbbbbbbbbbaaaaaa``````ddddddeeefffffffffeeeeeeaaabbbdddeeeeeedddbbbaaaaaa^^^[[[YYYYYYYYYXXXWWWSSSRRRPPPMMMJJJGGGDDDCCC>>>===<<<:::888666444333,,,,,,,,,,,,,,,+++***)))'''''''''&&&&&&'''''''''###%%%&&&&&&&&&&&&''')))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$''')))***)))'''((((((((((((''''''''''''((((((*********))))))))))))(((&&&'''''''''(((((())))))&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################"""%%%%%%"""!!!$$$((()))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###'''%%%###!!!!!!###%%%'''##############################$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$###"""###%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%&&&&&&'''######""""""###$$$$$$%%%###$$$$$$$$$$$$###""""""######""""""######$$$%%%!!!"""###$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%$$$$$$$$$###"""""""""%%%%%%%%%$$$$$$###############$$$$$$$$$###""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%'''(((((('''&&&'''(((%%%&&&''''''&&&%%%&&&((()))+++---...///000222444999===BBBFFFGGGHHHIIIJJJMMMOOOSSSVVVYYYZZZZZZZZZ______^^^]]]\\\\\\\\\]]]ZZZ\\\]]]___``````______[[[[[[[[[ZZZXXXVVVTTTSSSUUUSSSOOOLLLKKKLLLNNNOOOQQQQQQQQQOOOMMMJJJGGGFFFAAA@@@AAAEEELLLUUU[[[^^^[[[[[[[[[\\\^^^```cccdddeeeffffffeeecccaaabbbccc```aaabbbddddddddddddccc```___^^^]]]]]]^^^```aaaYYYXXXWWWTTTRRRPPPOOONNNKKKIIIEEE@@@<<<999777666555444222000...---,,,,,,,,,***(((((())))))((('''(((''''''&&&&&&&&&&&&&&&''''''(((((()))******+++''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((+++++++++***)))(((((('''))))))(((((()))***++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))&&&$$$###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$$$$%%%########################&&&%%%%%%$$$$$$%%%%%%&&&---***'''%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%!!! !!!$$$''')))'''$$$###$$$&&&''''''&&&$$$###%%%%%%%%%$$$$$$#########"""$$$&&&'''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """######"""!!!###$$$'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###############$$$$$$$$$$$$$$$$$$$$$###""""""######""""""######$$$%%%"""######$$$$$$$$$$$$###########################"""######$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$###############%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$&&&''''''&&&%%%%%%'''&&&'''))))))(((((()))+++,,,...111444666888;;;===CCCFFFKKKOOOPPPPPPQQQRRRVVVWWWZZZ\\\]]]^^^]]]]]]______^^^^^^]]]]]]\\\\\\YYYYYYZZZZZZYYYWWWVVVUUUQQQQQQPPPOOONNNMMMLLLLLLIIIHHHGGGFFFGGGJJJLLLNNNNNNNNNMMMLLLJJJGGGEEECCC@@@??????CCCIIIOOOTTTVVVTTTTTTTTTTTTVVVXXXZZZ[[[___```bbbbbb```______```[[[]]]___aaabbbbbbbbbbbb```___^^^^^^]]]]]]]]]]]]ZZZZZZYYYXXXWWWUUUTTTSSSPPPNNNKKKGGGDDDCCCBBBBBB@@@???<<<999666333222111...,,,******++++++***)))))))))(((''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((((((((('''''''''''''''((((((((((((++++++******)))(((((('''((((((''''''(((((()))***''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%%%%&&&########################%%%%%%$$$$$$$$$$$$%%%%%%+++)))&&&$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%"""!!!!!!$$$'''(((&&&$$$###$$$&&&''''''&&&$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&(((&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$###############""""""######$$$%%%$$$$$$$$$$$$$$$$$$###"""###########################$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%'''((('''&&&%%%&&&'''''')))+++,,,,,,---///000111444999===@@@DDDGGGJJJMMMPPPUUUWWWXXXXXXYYYZZZ]]]^^^___aaaaaa``````___``````___^^^]]][[[ZZZYYYTTTTTTRRRPPPMMMJJJHHHFFFCCCCCCAAA@@@@@@AAAAAABBB>>>???AAACCCGGGJJJNNNOOOMMMMMMLLLKKKIIIGGGEEECCCAAA@@@@@@CCCGGGJJJLLLLLLJJJIIIHHHHHHIIIJJJLLLMMMSSSVVVYYY[[[ZZZYYYYYYZZZTTTUUUXXX[[[]]]^^^______]]]]]]^^^]]]\\\[[[YYYXXXWWWXXXZZZ[[[[[[ZZZYYYXXXUUUSSSPPPNNNLLLMMMNNNPPPLLLKKKHHHDDD@@@<<<999888333111///.........,,,+++******)))(((((((((((((((***))))))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))''''''''''''((((((((((((+++******))))))(((((('''''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%)))&&&$$$###$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%#########$$$&&&&&&%%%###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!!"""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$##################""""""######$$$%%%%%%%%%%%%%%%$$$######"""########################$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((()))***)))(((((()))+++)))+++...///000222555777999<<>>;;;:::999888666666666888:::<<<:::<<<@@@EEEIIIMMMPPPQQQNNNNNNMMMLLLJJJHHHGGGFFFDDDCCCCCCDDDGGGGGGFFFEEE@@@???>>>======>>>???@@@EEEIIIMMMPPPPPPOOOOOOPPPJJJLLLOOORRRUUUWWWXXXXXXVVVXXXYYY[[[ZZZYYYVVVUUUQQQTTTWWW[[[]]]]]]\\\[[[YYYWWWTTTRRRQQQSSSUUUWWWTTTRRRPPPMMMIIIEEEBBB@@@<<<999666333222000...,,,,,,+++***)))((((((((((((,,,++++++******))))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))(((''''''((()))***''''''''''''((((((((((((******))))))(((((((((((((((''''''&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$"""###$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$%%%###$$$%%%&&&&&&%%%###"""###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%$$$###"""########################$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&((())))))))))))))),,,...---000333555666888;;;>>>BBBFFFKKKOOORRRTTTVVVXXXXXXZZZ]]]]]]]]]\\\]]]]]]]]]]]]^^^_________```___```___[[[WWWQQQLLLGGGEEE@@@???===:::888555444333333222111111222444777999:::<<<@@@DDDHHHKKKMMMNNNLLLKKKJJJIIIHHHGGGFFFFFFBBBBBBAAABBBCCCBBB@@@>>>888888666555555555666777888<<>>@@@DDDFFFIIIMMMRRRVVVWWWYYYZZZ[[[]]]^^^```___^^^]]]^^^___^^^^^^^^^^^^^^^_________\\\YYYTTTMMMFFF@@@<<<:::666666444222111000000000////////////111333555666777999;;;>>>@@@BBBCCCDDDCCCBBBAAA@@@????????????<<<;;;::::::;;;;;;999777444333222000000000111222000333777999999888999999777999<<<>>>@@@BBBBBBBBBAAADDDGGGJJJLLLLLLKKKJJJGGGJJJOOOTTTYYY\\\]]]^^^^^^]]]\\\ZZZZZZZZZ[[[[[[ZZZ[[[[[[[[[ZZZYYYWWWVVVQQQNNNIIIEEEBBB???;;;888777555333000...,,,******)))))))))))))))*********(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))(((((('''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%!!!$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$######$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&'''((((((&&&%%%######$$$%%%&&&######""""""######$$$%%%$$$$$$%%%%%%&&&%%%%%%%%%########################"""######$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%'''((((((((('''&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((()))))))))***+++,,,---000444777===???BBBDDDFFFHHHLLLNNNNNNRRRWWW[[[\\\]]]^^^______```aaa```^^^]]]]]]^^^^^^^^^]]]\\\[[[[[[[[[[[[UUUQQQJJJBBB<<<777555444111111///...---......///++++++,,,---///000111111333333444555777888999::::::999888777666666777777555444333333555555444333111000///...---...///000---///111222111111222333111222444666777888888777999:::===???@@@AAA@@@???@@@BBBFFFKKKPPPUUUXXXYYY[[[[[[[[[\\\\\\\\\\\\\\\ZZZ[[[\\\]]]]]]\\\ZZZYYYXXXUUUQQQNNNLLLJJJGGGEEEAAA???<<<888555222000///+++++++++******))))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$&&&%%%$$$%%%&&&&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%%%%$$$""""""%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$!!!############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###"""!!!!!!"""$$$$$$$$$######$$$$$$%%%&&&"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%'''((()))((('''%%%######$$$%%%&&&#########"""###$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&########################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******---...///111222666:::>>>BBBEEEHHHJJJLLLNNNQQQSSSPPPTTTZZZ]]]___```aaabbb___``````___]]]\\\\\\]]]^^^]]][[[YYYWWWVVVVVVUUUOOOJJJCCC<<<666222111111000///...,,,,,,,,,---...'''(((***+++------------/////////000111222444555555444333222111222222333333111000000222444444333///...---,,,,,,---...///---...//////------...000---///000111222222111111444555777888999888888888888:::>>>CCCHHHMMMQQQSSSVVVWWWYYY[[[\\\\\\[[[[[[XXXYYY[[[\\\[[[ZZZXXXWWW\\\YYYVVVTTTSSSRRRQQQOOOHHHFFFCCC>>>:::777444333000///...---+++***)))((())))))))))))))))))))))))$$$$$$%%%&&&'''((()))***'''((()))******)))((('''''''''''''''((((((((()))'''''''''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$$$$&&&((()))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!""""""&&&%%%%%%%%%&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%$$$""""""%%%(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########!!!""""""!!! """%%%'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&$$$$$$###"""###$$$&&&'''""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%###"""###$$$''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$###$$$%%%''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&((($$$!!!"""&&&)))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&,,,+++)))(((&&&&&&%%%%%%***))))))((('''&&&&&&&&&((((((((((((***---///111000222555888<<>>BBBEEEGGGKKKLLLOOORRRUUUVVVTTTRRRQQQQQQRRRSSSTTTUUUVVVVVV\\\\\\]]]\\\[[[YYYVVVUUUQQQOOOMMMIIIEEE@@@<<<:::555444222000---,,,++++++'''((()))******)))'''&&&(((((('''&&&&&&&&&''''''&&&'''''''''((()))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&''')))*********)))((()))((((((''''''''''''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!###%%%%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&%%%###"""###$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$&&&%%%######%%%%%%%%%$$$"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((($$$!!!###&&&((('''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))(((''''''&&&''''''''')))))))))(((((((((''''''((()))***,,,...111333444444555777:::===@@@CCCDDDFFFGGGHHHIIIKKKMMMOOOPPPTTTTTTTTTUUUTTTTTTSSSRRRUUUUUUVVVVVVVVVUUUTTTTTTSSSRRROOOKKKGGGBBB>>><<<;;;999666333000---+++***+++,,,,,,------,,,,,,,,,///.....................+++,,,---.........---,,,...//////000000111111111//////000111111111111000111000//////111111000///000000000//////.........///......000222333222000111111222222333333333444111222444666999<<>>;;;777333000...,,,************))))))(((''')))(((((('''''''''(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))***)))(((''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$!!!""""""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&%%%#########$$$%%%%%%$$$$$$%%%%%%&&&&&&#########"""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$###"""$$$$$$$$$###"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''$$$"""###&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))&&&&&&&&&&&&&&&'''((()))((((((((()))))))))*********+++...111333555777777666777888:::===???@@@AAABBBBBBCCCDDDEEEGGGIIIJJJKKKKKKJJJJJJHHHGGGEEEDDDIIIJJJKKKKKKLLLKKKKKKKKKHHHFFFBBB>>>999555333111333222000///---,,,,,,,,,------,,,,,,,,,------...------------------------,,,,,,---......------,,,///000111222333333333333000000111222333333333222333111000111222333222111222222222111111111111111000//////000333444333222222222222222222222222222000111222333555777888999666777888;;;>>>>>><<<:::888999:::===???AAACCCDDDJJJNNNTTTYYY\\\\\\[[[YYYYYYYYYWWWTTTQQQMMMJJJIIIHHHGGGCCC???;;;777444222...---,,,***))))))))))))))))))(((((((((((())))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((()))************)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%"""###%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%"""#########$$$&&&$$$$$$%%%%%%%%%%%%%%%%%%)))'''$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%######$$$%%%$$$$$$$$$$$$%%%&&&'''(((#########"""""""""""""""######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$"""!!!"""###%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%''')))'''%%%###$$$&&&((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))&&&%%%%%%&&&&&&'''((()))'''(((((()))***+++,,,,,,---...111333555666666666444444555666888999::::::999999999999:::<<<===>>>??????>>>>>><<<;;;999888:::;;;<<<===>>>>>>>>>>>>;;;999777444222111111111000///..................111000///.........///000------------------------......///000111111222222222333555777999:::::::::999999999::::::999888888777666555555777777666555777777777777777777777777777555444555666777777666444444444333333222222222222333444444555555666666555444555777999:::888666222333444666777999:::;;;@@@CCCIIIOOOTTTXXXYYYZZZZZZYYYXXXWWWUUURRRPPPOOOKKKJJJHHHFFFCCC???===<<<333111///,,,+++*********))))))(((((((((((())))))((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((()))))))))((('''''''''(((***++++++***)))'''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%'''&&&%%%###$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%***(((&&&%%%%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""" !!!$$$&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%''')))&&&%%%$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''((('''((()))***+++---......000111222333444333222111///000000000111111222222111111111111111222333333333444444444333333222111///000111333444444444444222111000/////////000111//////............//////222111///...------...///222222222111111111000000...///000111333555666777888:::===AAACCCEEEFFFFFFFFFFFFFFFFFFEEEDDDBBBBBBCCCAAA@@@AAABBBCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBB@@@>>>===>>>>>>>>>===;;;::::::999888777666666777777888888888777666555666555555777888888666444333333333333333333333333999:::>>>BBBHHHNNNSSSVVVWWWWWWWWWWWWWWWVVVVVVUUUPPPPPPOOOMMMKKKHHHEEEDDD999777444111///---------***))))))((('''((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))((('''''''''(((***+++******(((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%#########$$$$$$%%%%%%%%%***(((&&&%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&$$$###$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########"""!!! """$$$'''''''''"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''(((((()))((()))***+++,,,...//////111111111111111000///...------------------------//////...............///------......///.........,,,---...///000111111111......---,,,,,,,,,,,,---...............///000000111111111111111111222333777666666555444333222222000000111222444666888999===@@@EEEJJJNNNPPPRRRRRRRRRRRRRRRRRRQQQOOONNNMMMRRRQQQPPPPPPRRRRRRQQQPPPMMMMMMMMMNNNNNNNNNNNNNNNNNNLLLIIIHHHIIIJJJIIIIIIGGGGGGFFFDDDCCCAAA@@@@@@>>>?????????>>>===;;;:::999888777777888888666555555555444333222000//////555555555888===CCCIIILLLPPPQQQSSSUUUVVVWWWXXXXXXWWWWWWVVVUUURRROOOKKKJJJAAA???<<<999666333222111---,,,+++)))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))******))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!"""%%%%%%$$$$$$%%%&&&""""""######$$$%%%%%%%%%(((&&&%%%%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$&&&$$$######%%%&&&&&&%%%"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''')))''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''((()))***+++,,,)))***+++,,,---...///000000000///............///////////////////////////000///...---------------+++,,,,,,------,,,,,,,,,------...///////////////,,,,,,,,,---,,,,,,++++++//////000111222444555666777888;;;===???AAABBBBBBAAA@@@???===;;;:::999888777666666666666777999:::;;;???EEEKKKQQQTTTVVVWWWXXXXXXYYYYYYYYYYYYXXXXXX]]]\\\[[[\\\]]]^^^]]][[[YYYYYYYYYYYYZZZZZZZZZ[[[WWWUUURRRRRRTTTVVVWWWWWWWWWVVVTTTSSSQQQOOONNNMMMIIIJJJJJJJJJIIIGGGEEECCCAAA@@@>>>>>>???>>>===;;;999999888666444333222111222222222333666:::>>>@@@EEEGGGIIIMMMPPPRRRTTTUUUVVVWWWWWWWWWVVVSSSQQQOOOIIIHHHFFFCCC???;;;888666111000...,,,***)))((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))(((''''''''''''(((((()))'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###############$$$$$$%%%##################$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!###%%%&&&%%%%%%%%%'''!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''')))'''%%%$$$%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&'''&&&&&&&&&((()))(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&(((***,,,...///***++++++,,,---...///000///...---------...///000111111111111111111111111000///...---,,,,,,,,,,,,,,,---------,,,,,,+++***,,,------...............***+++---...//////...---111222333444777999;;;===@@@CCCGGGKKKOOORRRSSSTTTOOONNNMMMKKKIIIGGGEEEDDD>>>===;;;:::::::::;;;;;;666:::AAAHHHNNNSSSUUUUUUYYYZZZ[[[\\\^^^^^^______bbbaaa``````aaabbbaaa````````````aaaaaabbbbbbbbb[[[YYYWWWXXX[[[^^^```aaaaaaaaa___]]][[[YYYXXXWWWSSSSSSTTTTTTSSSQQQNNNMMMKKKIIIGGGGGGGGGFFFEEECCC======<<<:::999777666666000111222333555666777888;;;===AAAEEEIIILLLOOOPPPPPPQQQSSSUUUVVVVVVUUUTTTNNNNNNLLLIIIEEEAAA===:::444333111...,,,***))))))(((((())))))******++++++************************))))))(((((('''''''''&&&&&&''')))*********)))((('''&&&&&&''''''((()))***(((((('''&&&%%%%%%$$$$$$######$$$%%%'''(((((()))&&&'''((())))))'''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############%%%&&&'''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''#########"""###$$$$$$%%%##################$$$$$$######$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''')))***)))&&&%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$######$$$&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))&&&'''((())))))((('''&&&(((''''''&&&&&&&&&''''''&&&'''(((((('''''')))+++///////////////////////////000111222222333222222222444666888999999888777999666222000//////...---++++++***))))))))))))***,,,,,,------------,,,,,,+++,,,,,,...000222444555666888;;;???CCCGGGJJJLLLNNNQQQVVVZZZ^^^______^^^___[[[UUUQQQPPPPPPPPPOOOLLLJJJGGGEEEDDDBBB???===<<>>CCCEEEMMMPPPUUUWWWWWWWWWVVVVVVSSSRRRQQQPPPPPPMMMIIIEEE@@@===999555333000---*********)))))))))(((((((((***)))'''''''''((('''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))%%%&&&&&&&&&'''((((((((()))(((&&&%%%$$$$$$%%%&&&&&&(((***)))'''%%%$$$$$$((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######"""!!! !!!!!!&&&&&&&&&''''''''''''((((((&&&'''(((&&&"""$$$)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! ''''''&&&%%%%%%$$$$$$###((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''(((((()))((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''(((((((((''''''&&&(((''''''&&&&&&&&&''''''&&&((()))(((((()))+++---------...///000000111111111222444555777888999999<<<===???@@@@@@???>>>===:::777333000000///...---,,,,,,+++++++++++++++,,,+++,,,,,,,,,,,,,,,,,,+++...///000222444666888999???AAAEEEJJJNNNRRRTTTVVVXXXZZZ]]]```bbbbbbbbbbbbccc___ZZZWWWVVVWWWWWWVVVUUUSSSOOOMMMLLLKKKIIIGGGEEEGGGJJJKKKLLLLLLNNNPPPRRROOOLLLLLLNNNQQQRRRQQQUUUVVVWWWXXXYYYXXXWWWWWWXXXYYYXXXVVVSSSSSSTTTVVVUUUVVVYYY\\\```ccceeegggffffffeeecccaaa___]]]\\\[[[[[[[[[]]]\\\YYYRRRMMMHHHGGGHHHJJJOOOSSSVVVWWWTTTPPPKKKJJJIIIGGGAAA===;;;999666555555444222111333222222222555888;;;>>>DDDHHHMMMRRRUUUWWWZZZ\\\WWWVVVUUUUUUUUURRRNNNKKKEEEBBB>>>:::777444111///,,,,,,++++++***))))))(((***(((''''''((()))((('''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&(((***)))'''%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''### !!!&&&'''$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$###"""######$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''''''''((((((***))))))(((''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&***))))))(((''''''&&&&&&(((((('''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&((()))))))))***---///,,,---...000222444555666777888:::<<<>>>@@@AAAAAADDDEEEEEEEEEEEECCCAAA@@@999666333000000///...---------------------------++++++++++++++++++++++++111222444777:::===???@@@IIILLLPPPVVVZZZ]]]______aaabbbbbbccccccdddddddddfffbbb___]]]]]]^^^^^^]]]^^^[[[WWWUUUUUUUUUTTTSSSSSSTTTUUUTTTRRRQQQQQQRRRSSSPPPMMMMMMNNNQQQRRRSSSQQQQQQRRRSSSTTTTTTTTTTTTSSSSSSRRROOOMMMLLLMMMOOOMMMPPPUUU[[[```ccceeefffeeeeeedddbbb```]]][[[ZZZ\\\\\\]]]]]]\\\XXXQQQMMMGGGFFFGGGJJJPPPTTTWWWXXXYYYWWWTTTTTTSSSOOOIIIDDD>>><<<:::999999888555333222111111000111333555666;;;>>>DDDIIINNNTTTZZZ^^^ZZZYYYYYYYYYYYYWWWTTTQQQLLLIIIDDDAAA>>>;;;888555000///...---,,,+++***)))***((('''''')))***)))(((&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&((())))))'''%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%(((((('''&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!$$$((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%***)))&&&$$$###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))(((((('''''''''((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((('''''''''''')))(((&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&'''((((((&&&(((******+++,,,///111///000222555777:::<<<===@@@AAACCCDDDEEEFFFFFFFFFDDDDDDDDDCCCAAA???===<<<777444111//////...---++++++,,,,,,---............,,,,,,,,,++++++,,,,,,,,,000333666;;;@@@EEEHHHJJJNNNQQQWWW\\\```ccccccccccccbbbaaaaaaaaabbbcccddddddbbb______```aaa``````aaa^^^ZZZYYYZZZ\\\]]]]]]^^^___^^^\\\YYYXXXXXXYYYZZZXXXUUUTTTUUUWWWYYYZZZWWWWWWWWWWWWWWWWWWVVVVVVTTTSSSRRROOOLLLKKKKKKMMMJJJNNNTTT[[[```bbbccccccaaaaaa```___^^^\\\[[[ZZZ]]]^^^^^^^^^[[[WWWQQQNNNLLLJJJIIIKKKNNNQQQRRRRRRUUUUUUUUUVVVVVVRRRLLLGGG???===;;;:::;;;;;;;;;:::888888666555444333333222666888<<<@@@DDDKKKRRRWWWXXXXXXYYYZZZ[[[ZZZXXXUUUQQQNNNJJJFFFDDDAAA>>>;;;444333222000...,,,*********((('''((()))******)))''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%###$$$&&&'''((('''&&&&&&'''((()))(((&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&+++%%%!!!"""######%%%)))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###############""""""""""""######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%***)))&&&$$$###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''(((((())))))((('''&&&$$$$$$%%%%%%&&&((('''''''''(((((()))***((()))+++---...000333555666777999<<>><<<:::888777666333111///.........,,,++++++,,,---...////////////......------------......///222888???FFFKKKPPPRRRRRRUUUZZZ___cccdddeeedddaaa```_________aaacccdddbbbaaa``````bbbbbbbbb``````^^^[[[[[[^^^aaacccdddcccccccccaaa^^^]]]^^^```______]]]\\\\\\\\\^^^______^^^^^^\\\\\\[[[ZZZZZZZZZYYYXXXTTTPPPNNNOOOPPPNNNRRRXXX^^^bbbccccccccc^^^______``````_________^^^___```___[[[VVVRRRPPPOOOMMMKKKKKKLLLMMMNNNMMMLLLMMMOOOPPPQQQNNNJJJGGGDDD@@@<<<:::;;;===>>>>>>???>>>===;;;999666444333222444666888<<>>=========<<<@@@@@@@@@???===:::888666222333333444777<<>>;;;888444111///------+++))))))***+++***)))''''''((((((((()))))))))'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((('''%%%%%%'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%---777;;;333&&&"""$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""%%%%%%$$$$$$###""""""!!!"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%""""""!!!!!!"""######$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&'''''''''&&&%%%$$$######$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((%%%&&&''''''((((((((((((************+++,,,---...000222555777999<<<@@@CCCFFFFFFHHHIIIKKKLLLNNNNNNNNNLLLJJJFFFBBB===999777333333222111000000000000//////...///111222111///222444666999:::;;;::::::555444222111111222444555666:::@@@GGGNNNSSSVVVWWWYYYZZZ\\\___aaabbbccccccaaaaaaaaabbbbbbcccdddeee______```bbbccccccaaa___```^^^]]]]]]___``````___]]]]]]]]]\\\[[[\\\^^^aaacccfffiiiiiifffdddcccddd^^^^^^]]]\\\\\\]]]^^^___```___]]]YYYTTTQQQQQQRRRVVVYYY\\\```cccccccccbbb``````aaabbbcccccccccccc]]]___aaa___[[[WWWUUUUUURRRPPPNNNMMMNNNOOOOOOOOOIIIIIIGGGEEECCCCCCDDDFFFJJJIIIFFFEEEDDDBBB>>><<<<<<>>>@@@BBBBBBAAA???>>>999999888666555666:::===@@@AAAEEEKKKQQQTTTUUUTTTSSSQQQNNNMMMMMMLLLJJJIIIFFFDDDAAA>>>:::666333111///---+++*********)))((('''((((((((())))))))))))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%'''))))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''(((...888===777,,,%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%&&&######""""""###$$$%%%%%%""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&''''''&&&$$$###!!! !!!"""$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&$$$%%%''')))******))))))++++++++++++,,,---...///444666999;;;===@@@DDDGGGJJJJJJKKKLLLMMMNNNOOOOOOKKKIIIFFFBBB>>>999555333///......------........./////////111333444333222777999;;;>>>@@@@@@@@@???777666444333333444666777;;;???DDDKKKPPPTTTVVVWWWYYYZZZ[[[\\\]]]___```aaabbbbbbbbbbbbbbbbbbbbbbbb]]]]]]^^^___aaaaaa^^^\\\___]]][[[[[[\\\[[[YYYXXXZZZZZZYYYXXXWWWXXX[[[^^^ZZZ^^^ccccccaaa]]]\\\\\\[[[ZZZZZZZZZ\\\^^^```aaa___^^^[[[WWWRRROOONNNOOOSSSUUUXXX\\\^^^`````````______```````````````___\\\___aaa___[[[WWWVVVVVVWWWTTTQQQPPPPPPOOOOOOMMMNNNLLLIIIDDDAAAAAADDDFFFFFFGGGHHHJJJJJJGGGBBB>>>:::===@@@DDDFFFGGGFFFEEEBBBAAA>>>999444222333444555777<<>>@@@DDDGGGLLLQQQUUUWWWXXXXXXZZZ[[[]]]___aaabbbcccccccccccccccbbbbbb```___^^^___^^^\\\[[[YYYXXXWWWWWWXXXXXXWWWVVVTTTSSSRRRRRRPPPPPPQQQQQQRRRSSSTTTUUU^^^]]]ZZZYYYYYYWWWUUURRRPPPQQQSSSUUUXXXZZZ\\\\\\]]]ZZZVVVQQQMMMJJJIIIHHHMMMNNNPPPTTTXXXZZZZZZXXXZZZZZZZZZ[[[]]]]]]\\\ZZZ^^^]]]]]]]]]^^^\\\XXXUUUUUUTTTSSSQQQQQQPPPPPPPPPNNNLLLIIIHHHHHHEEEAAA===CCCCCCDDDFFFHHHIIIGGGEEE@@@???======>>>AAADDDFFFCCCBBB???;;;888555444333222222444999???EEEHHHJJJNNNMMMMMMMMMMMMMMMMMMMMMGGGFFFEEECCC@@@>>><<<;;;777666444111...,,,***)))''''''''''''(((((())))))&&&&&&%%%%%%%%%&&&&&&''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%&&&(((***'''(((((('''%%%%%%%%%'''+++,,,,,,***&&&$$$&&&((($$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((())))))((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###""""""######$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))'''''''''(((((((((((((((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))***))))))((((((*********)))))))))))))))+++,,,...000444888<<<>>>@@@BBBDDDFFFHHHHHHIIIHHHKKKLLLMMMMMMKKKGGGDDDAAA>>>:::555222111111///---////////////000111333444777:::===@@@AAACCCEEEGGGIIIJJJKKKKKKIIIEEEAAA>>>::::::<<<>>>AAADDDFFFGGGLLLNNNQQQSSSUUUVVVVVVVVVYYYZZZ\\\^^^```aaabbbbbbbbbbbbaaa___]]][[[ZZZYYYXXXWWWVVVVVVUUUUUUUUUUUUTTTTTTSSSQQQOOOMMMMMMMMMMMMMMMMMMNNNPPPRRRTTTUUUZZZXXXUUUSSSRRRRRRPPPOOOPPPPPPQQQRRRSSSTTTUUUVVVUUUSSSQQQNNNLLLKKKJJJIIIMMMMMMMMMOOORRRSSSSSSRRRUUUTTTTTTVVVXXXZZZZZZYYY\\\ZZZWWWVVVVVVUUUTTTRRRTTTSSSRRRRRRQQQQQQRRRRRRPPPNNNLLLKKKKKKIIIEEEAAAAAAAAAAAACCCFFFHHHGGGFFFBBBAAA@@@??????@@@AAABBBGGGGGGGGGEEEAAA===888666333222333555:::>>>BBBDDDJJJKKKLLLLLLMMMLLLKKKKKKFFFEEECCCAAA????????????>>><<<888444111...------+++***)))((((((((()))***((('''''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&'''&&&%%%%%%'''(((&&&((())))))(((''''''((()))***+++)))&&&%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((()))******++++++******)))+++***)))))))))***+++,,,000111333666:::>>>AAACCCEEEFFFHHHJJJKKKKKKKKKKKKKKKKKKIIIFFFBBB>>>:::888555222000/////////...---000000111222444777:::<<>>@@@DDDHHHLLLNNNPPPQQQRRRSSSSSSSSSTTTUUUVVVVVVXXXYYYZZZ\\\]]]^^^^^^^^^[[[ZZZWWWUUURRRPPPOOOOOOOOOOOONNNNNNMMMMMMNNNNNNMMMMMMMMMKKKHHHGGGGGGHHHKKKKKKMMMOOOSSSWWWZZZ\\\YYYUUUPPPMMMLLLLLLLLLLLLPPPOOOOOONNNNNNOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMNNNKKKIIIHHHJJJLLLMMMMMMOOONNNNNNOOOSSSUUUVVVVVVYYYVVVQQQOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRRRRQQQPPPOOOOOOOOOMMMIIIGGGAAA@@@???AAADDDFFFGGGFFFEEEDDDCCCAAA@@@???>>>===FFFHHHKKKLLLJJJEEE@@@<<<666555333333444666999;;;CCCEEEHHHJJJLLLKKKIIIHHHEEECCC@@@======>>>AAABBBEEEBBB>>>:::666444333222000...,,,)))(((((()))***))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''(((((('''&&&%%%%%%'''&&&)))+++,,,+++***))))))&&&((()))((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))******+++*********+++***)))((()))+++---///666777999===@@@DDDFFFHHHJJJKKKLLLMMMMMMLLLKKKKKKHHHEEEBBB===999666333222000000//////000000///...111222444777;;;@@@DDDGGGJJJNNNQQQRRRPPPMMMJJJIIIIIIHHHEEEBBBAAAAAABBBBBBFFFIIINNNRRRUUUWWWWWWWWWRRRQQQOOOOOOPPPRRRUUUVVVUUUVVVVVVWWWWWWVVVVVVVVVQQQPPPNNNKKKIIIHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIJJJKKKJJJHHHHHHKKKNNNQQQSSSXXX^^^dddjjjnnnqqqddd^^^WWWQQQOOOOOOPPPPPPTTTSSSRRRRRRRRRRRRSSSTTTUUUWWWYYYZZZ[[[ZZZYYYXXXTTTOOOJJJFFFGGGIIIKKKLLLKKKJJJIIIJJJMMMPPPQQQQQQSSSPPPMMMKKKLLLMMMMMMMMMKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPPPPNNNLLLKKKEEECCCAAAAAACCCEEEEEEEEEDDDDDDDDDDDDBBB@@@>>><<>>;;;:::<<>>CCCHHHMMMOOOOOOQQQRRRQQQLLLGGGBBB@@@AAA@@@??????AAADDDGGGIIIPPPRRRVVVYYY[[[ZZZYYYXXXPPPNNNKKKIIIIIIKKKNNNPPPNNNNNNNNNNNNMMMLLLKKKKKKIIIIIIHHHGGGFFFFFFFFFFFFCCCCCCDDDFFFHHHJJJLLLMMMPPPSSSVVVVVVUUUWWW]]]bbbfffkkksss|||zzztttjjjbbb___^^^^^^^^^```_________aaaccceeefffkkkmmmoooqqqqqqooollljjjccc\\\SSSLLLIIIJJJKKKLLLKKKJJJIIIIIIKKKMMMMMMLLLJJJIIIGGGGGGHHHHHHGGGFFFFFFFFFFFFFFFGGGHHHIIIIIIKKKLLLNNNNNNNNNMMMLLLLLLKKKHHHEEEDDDDDDDDDDDDCCCBBBCCCDDDDDDDDDBBB@@@??????@@@BBBCCCEEEEEEEEEDDD???>>><<<777222111222444111444:::@@@DDDGGGIIIIIIGGGDDD???;;;888999;;;<<<@@@BBBDDDFFFEEECCC???===888666222...+++***))))))***))))))(((''''''(((((('''(((((((((((((((((('''''''''''''''''''''''''''%%%'''))))))((((((((()))+++---000000---***'''&&&%%%%%%%%%&&&''''''&&&%%%''''''&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%#########"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&(((((('''&&&&&&((((((((((((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''((()))************++++++,,,...111444777999AAABBBEEEGGGIIIKKKLLLLLLMMMMMMLLLJJJGGGDDDAAA???888666333000.........///,,,---.........///111444888;;;@@@EEEJJJNNNPPPQQQNNNNNNMMMJJJEEE@@@===<<>>CCCGGGIIIHHHFFFBBB>>>;;;999888888;;;>>>BBBEEEGGGEEEBBB@@@<<<:::777444000...,,,++++++***)))((('''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''%%%'''*********)))))))))+++---///...+++((('''&&&'''&&&$$$$$$&&&''''''&&&((('''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$#########%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$###### !!!###%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&'''))))))((('''&&&'''''''''(((((((((((((((%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))'''((()))***++++++++++++,,,...111444888<<>>???AAACCCEEEIIIMMMQQQTTTWWWXXXXXXXXXYYYZZZYYYWWWUUUSSSOOOLLLHHHDDDBBBBBBCCCDDDCCCDDDFFFIIIKKKMMMNNNNNNRRRSSSVVVXXXYYYYYYWWWVVVXXXZZZ]]]aaaggglllqqqsssssswww|||}}}|||{{{yyyyyyyyyyyyyyyyyy{{{~~~yyyrrrhhh```]]]\\\^^^^^^]]]^^^```bbbeeeeeebbb```ZZZWWWRRROOOMMMMMMKKKJJJHHHGGGEEEDDDCCCBBBBBBBBB???CCCFFFHHHHHHHHHIIIKKKMMMKKKIIIHHHHHHFFFCCC@@@@@@AAABBBCCCDDDEEEEEEEEEFFFDDDBBB@@@>>>===<<<<<<===???@@@<<<666222222444111000000333777===CCCGGGHHHGGGFFFCCC@@@===999777999;;;>>>@@@BBBCCCCCCBBB???>>>===:::777333000...,,,,,,+++))))))(((((()))&&&'''((())))))((('''&&&((((((((((((((((((((((((''')))+++,,,***((((((((((((***++++++)))(((((()))+++'''$$$###%%%'''''''''(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&''')))(((&&&$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&& ###%%%''''''&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&'''))))))***###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&(((******)))((('''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))((()))***+++,,,---------...000444999===AAADDDEEEGGGHHHJJJKKKLLLLLLKKKKKKKKKJJJGGGCCC>>>999555222000///...,,,,,,,,,,,,------///222333444999???EEEFFFIIINNNRRRRRRPPPMMMKKKDDDCCCAAA???>>>???DDDGGGHHHKKKOOOSSSWWWXXXYYYYYYWWWXXXXXXXXXWWWUUUTTTSSSKKKIIIFFFDDDCCCDDDEEEGGGEEEGGGJJJNNNRRRVVVXXXYYYgggiiimmmooopppooollljjjjjjkkkmmmppptttxxx{{{}}}|||{{{{{{{{{{{{|||||||||}}}vvvqqqiiieeedddgggkkkmmmiiikkknnnrrruuuuuurrrpppnnnhhhaaaZZZWWWVVVVVVVVVKKKJJJHHHFFFDDDCCCBBBAAA===AAAEEEGGGFFFFFFHHHKKKKKKJJJIIIIIIIIIGGGCCCAAAAAABBBBBBCCCDDDEEEFFFFFFAAAAAA@@@???>>><<<;;;::::::===???<<<666111111222444222//////333999@@@EEEGGGHHHHHHHHHEEE@@@<<<999;;;;;;;;;<<<===@@@BBBDDDAAAAAAAAA???<<<777333000...---,,,+++************&&&'''((())))))((('''&&&)))))))))))))))))))))))))))+++------***'''&&&&&&%%%'''((((((((((((***,,,---)))$$$"""$$$'''(((((()))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&''',,,+++(((&&&%%%%%%&&&'''#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$&&&'''((('''&&&$$$#########$$$$$$'''%%%###""""""$$$''')))"""############$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&%%%###""""""$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***)))&&&$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((("""###$$$&&&'''((())))))'''(((******)))(((((()))***++++++++++++,,,///111333666:::???CCCGGGIIIJJJIIIHHHIIIJJJKKKKKKIIIHHHGGGDDD>>>888333000.........000000000///...///000111000111222777===BBBFFFIIIJJJKKKKKKJJJGGGEEECCCDDDDDDDDDDDDEEEGGGIIIJJJMMMMMMOOOQQQTTTVVVWWWWWWSSSQQQOOOLLLLLLMMMOOOPPPMMMJJJFFFDDDEEEHHHKKKLLLRRRVVV\\\cccggglllvvv~~~{{{ttttttttttttwww{{{zzzuuuvvv{{{}}}}}}tttvvvvvvuuusssrrrssstttuuuyyy}}}~~~{{{tttpppnnnpppooojjjfffgggeee___XXXSSSQQQOOOLLLJJJLLLGGGDDDEEEGGGGGGGGGGGGDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCEEEFFFEEEBBB@@@FFFDDD@@@===:::999999999888777666555444333333333222222222111222555:::>>>HHHJJJKKKJJJGGGCCCAAAAAAAAA???===<<<;;;<<<===>>>BBBBBBBBBAAA>>>:::666444111000///---+++)))((('''(((((('''&&&&&&&&&''''''(((((((((((((((((((((((()))***,,,+++)))(((((())))))'''%%%%%%&&&''''''&&&)))%%%%%%((((((%%%(((///000...+++(((&&&%%%%%%&&&))))))((('''&&&&&&%%%%%%###$$$$$$%%%&&&'''(((((('''&&&%%%%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&$$$#########$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&%%%(((***'''""" !!!$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$######$$$&&&'''(((&&&%%%$$$###"""######$$$%%%%%%&&&&&&''''''&&&&&&############$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&''''''&&&%%%%%%&&&))),,,---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''###$$$%%%&&&'''((((((((('''(((******((('''((())))))+++,,,,,,---///222555;;;===@@@DDDGGGIIIKKKKKKLLLKKKJJJKKKKKKIIIFFFCCC???<<<777333///---------,,,---//////......///111222222222333666;;;@@@CCCCCCCCCDDDEEEDDDCCCBBBAAADDDDDDDDDEEEGGGIIILLLMMMSSSRRRRRRSSSUUUTTTRRRPPPKKKIIIGGGFFFFFFGGGIIIJJJIIIHHHGGGIIIMMMTTTZZZ]]]fffiiinnnsssyyyzzzxxxwwwwwwzzz}}}}}}uuurrruuuzzz~~~}}}~~~~~~~~~|||xxxxxxwwwrrrooopppooojjjdddaaa```___]]][[[]]]WWWRRROOOMMMLLLJJJIIIIIIHHHFFFDDDBBBAAA@@@???FFFFFFFFFHHHIIIHHHFFFCCCBBBAAA???===<<<<<<<<<<<<888777666444333333222222333333333222222444888<<>>>>>>>>???@@@CCCDDDEEEEEECCC@@@===;;;333222000...,,,+++***))))))(((((('''''''''(((((((((((((((((((((((((((((((((***+++***)))'''((((((((('''&&&'''(((((('''&&&&&&$$$$$$''''''$$$&&&,,,+++***(((&&&%%%%%%&&&&&&((('''''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%%%%###%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$###"""######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&&&&***---,,,((($$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%&&&''''''%%%$$$######"""#########"""$$$(((******)))&&&$$$############$$$$$$$$$%%%$$$$$$#########$$$%%%&&&&&&&&&%%%%%%'''***---///%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''''')))***)))((('''((())))))+++---///111444777:::BBBCCCFFFHHHJJJKKKLLLLLLOOONNNLLLKKKHHHDDD???;;;555444111...,,,,,,------+++---...///...///000222222222222333666:::===??????@@@@@@AAABBBCCCDDDDDDFFFFFFFFFGGGIIILLLNNNPPPTTTRRRPPPOOOPPPNNNIIIEEEDDDCCCBBBBBBDDDFFFIIIJJJMMMNNNPPPUUU\\\cccjjjnnnyyy|||}}}zzzxxxyyy|||~~~~~~wwwrrrrrrvvv}}}{{{zzz{{{|||yyyuuurrrqqqqqqqqqppprrrmmmeee^^^ZZZXXXUUUSSSSSSQQQMMMIIIEEEBBB@@@???DDDDDDDDDFFFGGGGGGDDDBBB@@@??????>>>===<<<;;;;;;777666555444333222222222333444555444333444666888@@@CCCFFFHHHHHHHHHHHHHHHHHHGGGEEECCCBBBBBBBBBBBB??????AAAAAABBBAAA@@@???999777444111...---,,,,,,))))))(((((((((((())))))((((((((((((((((((((((((''')))******(((''''''(((((('''''')))******(((&&&%%%$$$&&&((('''%%%&&&***'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$)))---...***&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&########################!!!$$$'''))))))(((%%%############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$######%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''(((((((((''''''&&&((()))***)))(((((()))++++++---111444666:::>>>AAAEEEFFFHHHJJJLLLLLLLLLLLLQQQOOOLLLHHHDDD???888444111000...---,,,,,,---...---///000000000000111333111111222444777:::===???BBBCCCCCCDDDFFFHHHJJJKKKIIIIIIIIIIIIJJJLLLNNNPPPQQQNNNJJJIIIJJJIIIFFFCCCDDDDDDFFFHHHKKKOOOSSSUUU[[[^^^ccchhhmmmppptttvvvzzzwwwvvvyyy}}}yyyuuusssvvv|||~~~~~~~~~~~~yyyrrrnnnmmmllliiigggbbbYYYPPPIIIEEEDDDEEEDDDCCCCCCDDDEEEDDDBBB@@@AAA@@@???>>><<<999777666777666555444333222222222333555666666555444555666<<<@@@DDDHHHIIIJJJLLLMMMMMMLLLJJJHHHGGGFFFEEEEEE>>>===<<<<<<===@@@CCCDDD@@@===999555111///...---))))))(((((((((((())))))((((((((((((((((((((((((&&&((())))))'''&&&'''(((''''''(((***++++++(((%%%%%%&&&((()))((('''''')))&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###""""""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&###%%%((((((&&&#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%#########$$$$$$$$$############$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((())))))((((((''''''((()))***))))))))),,,...///222666:::===@@@DDDGGGGGGHHHJJJLLLNNNNNNNNNNNNOOOLLLGGGCCC???999333//////...---,,,,,,,,,------///000111111000///111222000222444777:::>>>@@@BBBGGGGGGHHHIIIJJJLLLNNNOOOKKKJJJJJJIIIJJJKKKLLLMMMKKKIIIHHHGGGHHHIIIJJJKKKLLLMMMPPPTTTYYY___dddfffjjjooovvv{{{|||{{{zzzzzzuuuuuuxxx~~~yyyvvvtttwww}}}|||kkk[[[PPPKKKKKKLLLIIIHHHFFFEEEEEEDDDBBB?????????>>>===;;;999777555888888666555444333333333333555777888777666666777;;;???DDDHHHKKKLLLNNNPPPPPPOOONNNLLLKKKIIIHHHHHHEEEBBB===;;;<<<@@@FFFJJJEEEBBB>>>999555222//////***))))))((('''(((((((((((((((((((((((((((((((((&&&'''))))))(((''''''(((''''''(((***++++++(((%%%###&&&((('''&&&&&&''''''(((((('''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$###""""""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&+++)))'''$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&((()))))))))))))))((((((((()))*********,,,///222444888<<<@@@CCCFFFIIIKKKKKKLLLMMMOOOPPPPPPOOOOOOIIIFFF@@@<<<888444000------,,,,,,,,,,,,,,,------000111333333222222333555555666:::>>>AAADDDFFFGGGJJJJJJJJJKKKKKKKKKLLLLLLIIIHHHHHHGGGHHHIIIJJJKKKEEEHHHLLLMMMMMMNNNQQQUUUYYY[[[^^^ccciiinnnsssuuuuuu{{{{{{xxxuuuyyywwwvvvxxx~~~jjj[[[TTTSSSTTTOOOMMMIIIGGGEEECCC???============<<<<<<<<<;;;;;;;;;:::999888666666666666333555777888888888:::;;;===AAAFFFJJJLLLNNNOOOQQQQQQPPPPPPNNNMMMLLLKKKJJJGGGCCC>>>:::999===BBBEEEDDDCCC@@@===999666333222---,,,+++)))((((((((((((((((((((((((((((((((((((&&&'''))))))((((((((()))((('''''')))******(((&&&"""&&&'''$$$"""$$$%%%$$$))))))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$######$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%%%%###"""$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%###!!!"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%$$$#########$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''(((((()))*********))))))''')))***+++,,,...333666:::>>>BBBEEEGGGIIILLLNNNMMMNNNNNNOOONNNMMMKKKKKKCCC???999444222000///...,,,------...///000111222333555888999999;;;===???===???BBBFFFIIIKKKKKKKKKJJJKKKKKKKKKJJJHHHFFFEEEDDDCCCCCCDDDEEEHHHJJJKKKNNNXXXcccfffbbb___bbbfffkkklllooossswww{{{~~~~~~wwwttttttxxx||||||wwwiiiaaa___```\\\YYYTTTOOOLLLHHHDDDAAAAAA@@@???>>>===>>>??????>>>===;;;:::999999888888333555777999999;;;>>>@@@AAADDDIIILLLMMMNNNOOOPPPPPPPPPPPPOOOOOONNNMMMLLLGGGEEEAAA===;;;:::;;;<<>>;;;999777111000...,,,***)))((((((((((((((((((((((((((((((&&&(((******)))))))))***((('''&&&'''(((((('''&&&%%%)))((($$$"""&&&(((&&&&&&&&&'''(((((((((((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&'''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&'''&&&%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$######$$$&&&'''((('''&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((()))***************''')))***+++---000555888>>>AAAFFFIIIJJJLLLNNNOOOMMMMMMMMMLLLKKKHHHFFFEEE???:::444///.../////////...///000222444666777888888:::===@@@BBBDDDGGGJJJDDDFFFIIILLLNNNOOONNNNNNKKKLLLLLLKKKIIIFFFCCCAAA??????@@@BBBDDDGGGJJJLLLaaappp~~~wwwwww{{{xxxyyy{{{~~~~~~~~~wwwqqqqqquuuzzzsssmmmkkkkkkmmmiiiccc^^^YYYUUUPPPMMMGGGFFFCCC@@@>>>>>>?????????>>>===<<<;;;:::::::::222444777999:::===@@@CCCDDDGGGKKKMMMNNNNNNOOOPPPOOOOOOPPPPPPOOONNNMMMMMMKKKJJJIIIFFFBBB>>>;;;999:::;;;>>>@@@@@@???===;;;444333111...,,,***))))))(((((((((((((((((((((((('''(((***+++***)))***+++)))'''%%%%%%'''((('''&&&)))---,,,&&&%%%))),,,***###$$$%%%'''((()))))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%(((***+++***$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&!!!!!!"""$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''))))))***&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))(((((()))***((('''%%%&&&((())))))))))))(((''''''(((((('''&&&)))(((((('''''''''(((((((((((()))))))))))))))((('''''')))---222888===@@@FFFGGGGGGIIIKKKNNNPPPRRRPPPOOONNNLLLIIIDDD===999222333333111///------...111222555888;;;>>>AAABBBDDDFFFHHHJJJKKKKKKKKKKKKJJJKKKLLLMMMMMMMMMLLLLLLOOOIIIFFFFFFDDD@@@===>>>BBB>>>>>>DDDHHHLLLUUU```www{{{~~~xxxtttuuuwww}}}vvvxxx~~~|||vvvnnnhhheeecccbbbaaa```VVVKKKGGGHHHGGGAAA;;;===<<<<<<===??????>>><<<<<<:::999888:::>>>BBBEEEEEEFFFHHHJJJLLLMMMOOOPPPWWWRRRMMMKKKLLLNNNOOONNNLLLKKKJJJHHHEEEAAA>>><<>>@@@DDDCCC???:::999888666444222///...---++++++***))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((('''%%%$$$$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&'''((())))))'''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$$$$$$$$$$###!!!%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$###!!!!!!%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%$$$##############################%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''((('''&&&&&&((())))))((())))))(((((()))))))))((()))(((((('''''''''((((((((((((((()))))))))))))))***+++---000555:::>>>AAAFFFGGGIIIJJJLLLNNNPPPPPPNNNLLLIIIFFFCCC???999555000111222111//////111222777999<<<@@@DDDHHHJJJLLLPPPQQQRRRSSSTTTSSSRRRRRRMMMNNNOOOPPPOOOMMMJJJIIIJJJEEEBBBCCCAAA===<<<>>>@@@@@@EEENNNTTT[[[hhhttt|||}}}~~~|||yyyyyy|||{{{www{{{yyytttrrrrrrqqqqqqpppiiibbbaaabbb^^^UUULLLFFFCCC???<<<<<<<<<<<<;;;@@@???>>>>>>@@@CCCFFFHHHEEEFFFGGGIIIJJJLLLMMMNNNSSSOOOKKKKKKMMMOOOOOONNNMMMMMMLLLJJJFFFCCC???===???======@@@DDDEEEBBB>>>;;;:::999666444111///...++++++***))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))***))))))((((((((()))))))))(((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&%%%%%%&&&''''''&&&'''((()))((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((()))'''(((((()))))))))******...000222555999>>>BBBDDDGGGIIIKKKMMMNNNNNNNNNNNNLLLIIIDDD@@@===999555222...///000111222444777:::???@@@DDDHHHMMMPPPSSSTTTTTTUUUUUUVVVUUUTTTRRRQQQNNNNNNOOONNNKKKHHHDDDBBBEEEAAA???@@@???===>>>BBBEEEJJJSSS]]]eeennn~~~~~~vvvrrrrrrvvvxxxwwwvvvxxx{{{}}}zzzzzz~~~{{{ooodddTTTNNNEEE???<<<<<<<<<============>>>???BBBDDDEEEEEEFFFFFFGGGHHHIIIJJJKKKLLLJJJIIIJJJMMMOOOOOONNNOOOOOONNNLLLIIIEEEBBB@@@<<<;;;<<<@@@EEEGGGEEECCC>>>>>><<<:::777444222000,,,,,,+++)))((((((((((((************************))))))))))))))))))))))))***)))(((''''''((()))***&&&&&&'''''''''''''''&&&)))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$(((''''''&&&&&&''''''(((&&&&&&'''(((((('''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""###&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***++++++***'''&&&&&&'''((('''&&&'''))))))(((&&&&&&''''''''''''''''''((((((((((((((((((((()))***((((((((())))))***+++,,,000222555:::>>>CCCFFFGGGJJJKKKMMMOOOOOONNNLLLKKKIIIEEE???:::777555222111---///111333666:::???CCCDDDFFFIIILLLPPPRRRTTTTTTQQQRRRRRRRRRRRRQQQOOONNNOOONNNLLLIIIFFFCCC@@@???AAA>>>===???@@@AAAFFFLLLTTT\\\fffmmmsss|||}}}~~~~~~qqqooommmnnntttwwwwwwyyy}}}~~~{{{yyy|||{{{ddd]]]RRRIIICCC@@@???>>>888888999;;;===???AAABBBDDDDDDEEEEEEFFFGGGGGGGGGEEEFFFGGGIIILLLMMMNNNNNNPPPPPPOOOMMMJJJGGGDDDBBB<<<;;;<<>>CCCGGGJJJKKKLLLMMMNNNNNNMMMJJJHHHFFFAAA===777333111111111000///222555999<<>>@@@AAA@@@@@@@@@@@@@@@???>>>;;;999777333222000---+++***))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''((('''((()))+++++++++***)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&,,,***'''%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((($$$%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&(((''''''(((***)))'''%%%###&&&)))(((&&&%%%(((+++(((((((((((()))***++++++************,,,...111222444777<<>>777333///---...000111222444777<<<@@@CCCGGGKKKNNNOOOPPPQQQRRRQQQPPPNNNLLLJJJJJJKKKLLLLLLKKKJJJIIIDDDBBB???======???CCCEEECCCAAA@@@BBBDDDIIITTT___mmmwww~~~~~~}}}~~~~~~xxxqqqnnnnnnmmmnnnsssxxx|||~~~{{{{{{zzzzzz{{{}}}yyyuuuvvvyyyzzzlll^^^RRRGGGAAA===<<<;;;;;;;;;<<<>>>???@@@@@@@@@AAAAAABBBBBBBBB???AAADDDFFFGGGGGGIIIKKKMMMMMMLLLJJJHHHEEEBBB@@@=========<<<;;;;;;;;;;;;<<<===???@@@@@@>>>===;;;777666444111...---++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))******)))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%%%%&&&&&&$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***)))'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&"""######$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''((('''((()))***)))&&&$$$ $$$'''&&&######&&&)))(((((((((((()))***+++,,,,,,++++++,,,...000333555:::===BBBHHHLLLNNNNNNNNNMMMKKKHHHDDD???;;;888666111...,,,---000444777888:::===CCCGGGJJJLLLNNNPPPPPPQQQRRRSSSRRROOOLLLJJJFFFFFFGGGFFFEEEDDDBBBAAA@@@AAABBBEEEHHHKKKNNNPPPOOOLLLJJJKKKKKKOOO[[[gggttt||||||{{{zzzzzz|||}}}{{{{{{yyyvvvwww{{{yyy{{{}}}{{{}}}~~~xxxwwwxxxzzz{{{uuuiii^^^TTTOOOHHHEEEAAA>>><<<;;;<<<<<<===>>>>>>???@@@AAAAAABBB???AAADDDDDDCCCDDDFFFIIIJJJJJJIIIHHHEEEBBB@@@>>><<<<<<;;;999888777777777888:::===???AAAAAA@@@???<<<:::888555222///...---************************))))))))))))))))))))))))((((((((())))))(((((((((%%%%%%%%%%%%&&&'''((()))((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((***)))(((((()))***((((((((()))***)))&&&###%%%))),,,+++((((((+++///(((((((((((()))***+++,,,---,,,,,,---///222555777???BBBGGGLLLNNNOOONNNMMMLLLIIIDDD???:::555222000000...---000444999===>>>===AAAGGGLLLNNNOOOPPPQQQNNNOOOQQQQQQPPPNNNKKKIIIHHHHHHGGGFFFDDDBBB???>>>HHHKKKQQQWWW\\\___aaabbbZZZWWWTTTSSSQQQTTT```lllyyy}}}zzzyyy{{{{{{{{{zzzyyy{{{|||{{{||||||{{{zzz|||yyy{{{}}}xxxooohhhbbb^^^VVVRRRLLLFFFBBB@@@@@@@@@<<<<<<===>>>???@@@AAAAAA???BBBCCCCCCAAABBBEEEHHHHHHHHHGGGFFFDDDAAA>>><<<::::::999888555555555666444777;;;???AAABBBAAAAAA>>>===:::777444111//////++++++++++++++++++++++++))))))))))))))))))))))))))))))************)))))))))((((((((()))***,,,---''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''(((((((((''''''&&&&&&''''''(((&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&((()))*********%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$$$$%%%+++***'''%%%$$$$$$%%%&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%%%%&&&'''(((******''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((()))***+++++++++++++++***+++---///222666999;;;BBBFFFKKKOOOPPPMMMIIIFFFAAA<<<666333222111000............000666???JJJQQQDDDGGGJJJLLLLLLLLLMMMNNNPPPMMMJJJJJJKKKKKKHHHEEEBBB???@@@BBB@@@;;;>>>EEEHHH[[[kkkpppttt{{{zzzttthhhbbbYYYSSSUUU^^^jjjrrrwwwrrrqqqtttwwwyyy}}}vvvtttvvvwwwyyy{{{|||yyyvvvzzzwwwooosss{{{{{{xxx{{{zzz~~~{{{xxxuuuppplllfffdddaaa\\\UUUMMMFFFCCC???;;;:::>>>???;;;;;;??????AAABBBCCCBBBBBBBBBCCCGGGGGGGGGFFFCCC???:::888777777666555444444333333333444666999===AAADDDFFFCCCBBB???<<<999666444222...,,,***(((''')))***,,,************)))))))))))))))((('''&&&&&&'''((()))+++******)))(((''''''&&&''''''''''''''''''''''''%%%###!!!"""$$$%%%$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&###$$$&&&''''''&&&$$$###&&&&&&$$$$$$$$$$$$&&&&&&"""###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%###""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%,,,***((('''&&&&&&((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))))))))******+++,,,,,,---///000222555888<<>>GGGLLLFFFHHHKKKMMMMMMMMMNNNOOOPPPMMMKKKJJJJJJHHHEEEBBBCCC@@@???AAA@@@@@@FFFOOO___qqqwwwiiieee___\\\___hhhrrryyy}}}{{{qqqnnnjjjggghhhkkkppptttwwwrrrrrruuuxxx|||}}}{{{qqqlllrrrzzz|||sssrrruuuyyy}}}|||xxxtttsssrrrnnniiiaaaYYYRRRNNNFFFAAA??????===999999<<<>>>???AAABBBBBBAAABBBBBBFFFGGGGGGFFFDDD@@@<<<:::666666666555555444444444444555666999<<<@@@CCCEEECCCBBB@@@>>>;;;999777666000...,,,)))((()))***+++************)))))))))))))))(((''''''''''''((()))*********)))((('''''''''''''''''''''''''''''''''%%%$$$"""###%%%&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%'''((('''&&&###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''((((((((((((''')))(((''''''&&&&&&''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((***))))))***+++---///000444555777;;;>>>AAADDDEEEKKKKKKJJJHHHDDD???;;;888555222///------.........111222555666999<<>>@@@AAABBBCCCCCCBBBEEEFFFFFFFFFDDDBBB???===777777666666555444444444444555666777:::>>>AAABBBBBBBBBAAA@@@???===<<<;;;444222///,,,*********+++************)))))))))))))))((((((''''''(((((()))******))))))((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%###$$$%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((************,,,///333555777999;;;>>>AAACCCEEEEEEIIIGGGDDD@@@;;;777333111///...,,,,,,,,,---...///111333666888888999;;;<<>>===>>>@@@BBBDDDDDDCCCDDDEEEEEEFFFEEECCCAAA@@@;;;:::999777666444333222444333333444777999<<<>>>AAAAAABBBBBBBBBAAA@@@???888666333000---+++++++++************)))))))))((()))(((((((((((((((((()))***)))))))))((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&'''((('''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((((((&&&&&&$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&'''(((((())))))(((((('''''''''''''''((()))***''''''''''''''''''''''''&&&''''''((((((''''''&&&'''(((((((((((((((((((((((())))))))))))*********))))))))))))))))))))))))((((((''''''''''''((((((+++++++++,,,///333777999<<<===???AAABBBCCCCCCCCCAAA???;;;888444111///...---------,,,---...///111000333666777777666777888EEEHHHJJJKKKKKKKKKKKKLLLIIIIIIGGGEEECCCAAAAAAAAAFFFJJJOOOXXXcccooowww{{{}}}zzzuuuqqqlllhhhgggeeeeeeiiisss|||tttoookkkiiikkklllqqqxxxzzzyyyzzz{{{zzzzzz|||yyyrrrnnnjjjjjjkkkmmmttt}}}wwwqqqqqqrrrqqqllleee\\\RRRKKKBBB???===>>>@@@BBBBBBBBBCCCDDDDDDEEEEEEDDDCCCBBB???>>><<<:::777444222111333222111111222555888999>>>???AAACCCCCCCCCBBBBBB<<<:::777333000...,,,,,,************)))))))))(((((())))))))))))))))))((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((())))))))))))(((+++***)))((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&))))))*********+++++++++))))))))))))))))))))))))))))))(((((((((((())))))+++,,,---000333777;;;===AAABBBBBBCCCBBBAAA@@@???777666444111///...---,,,,,,.........---...///111000222444555555666888999GGGIIILLLMMMLLLLLLLLLMMMHHHHHHGGGDDDBBBBBBDDDFFFQQQVVV]]]eeeppp|||{{{uuuoookkkgggeeedddeeehhhppp}}}xxxvvvuuusssssstttqqqvvv{{{~~~~~~~~~yyytttqqqooopppqqqqqqwww~~~~~~{{{|||vvvoooeee]]]OOOIIICCC???@@@AAA@@@???CCCCCCCCCDDDDDDCCCCCCCCCBBBAAA???<<<999666333222333222000///000222555666;;;===???BBBCCCCCCBBBAAA>>>===:::666333000...---************))))))))))))((())))))******))))))((())))))))))))((((((((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''')))***+++)))))))))((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''''''''(((((()))))))))((((((''''''''''''''''''''''''''''''((())))))))))))))),,,+++***(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))************))))))))))))))))))))))))******))))))))))))******+++,,,///333777;;;>>>???BBBBBBBBBAAA???<<<999777222111000///...------,,,---///000///------...000222333333444444777;;;???EEEGGGJJJKKKJJJIIIJJJJJJFFFGGGGGGGGGIIINNNVVV[[[ccchhhlllqqqzzzzzzwwwsssooolllkkkhhhlllsss}}}~~~~~~}}}|||wwwzzz~~~}}}~~~|||ttteee\\\PPPHHHEEEDDDBBB@@@BBBBBBBBBCCCBBBBBBBBBBBBCCCBBB@@@>>>;;;999777666555333111//////111444666888:::===@@@AAAAAA@@@???@@@>>><<<999555222000///************))))))))))))((()))************)))((((((((((((((())))))))))))''''''''''''''''''''''''$$$&&&'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%$$$%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((************))))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((($$$%%%''''''''''''%%%$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%'''(((&&&''''''(((''''''&&&&&&'''''''''''''''''''''''''''(((((())))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))++++++************+++++++++---111555:::===???AAAAAAAAA@@@>>>;;;666222000/////////......------------///111///---+++---///333333333333555999???CCCAAADDDFFFGGGFFFEEEFFFFFFBBBEEEHHHLLLSSS]]]jjjssswww{{{|||}}}~~~~~~{{{yyyxxxvvvzzz~~~yyymmm^^^RRRLLLJJJGGGDDDBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@>>>===;;;::::::777555222000000222444666666888;;;>>>@@@@@@>>>===@@@???===:::777444111000************))))))))))))((()))***++++++***)))((((((((((((((())))))))))))''''''''''''''''''''''''###%%%'''&&&$$$###$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&%%%$$$%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''(((((()))))))))))))))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((()))'''%%%%%%''')))***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&'''''')))(((&&&&&&((()))((('''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%)))))))))))))))))))))))) ###&&&))),,,------,,,'''((((((((()))+++,,,,,,---000555999<<<===<<<;;;:::999777666444222111000000///...------///111222,,,---............000222111333666:::===@@@BBBCCCFFFDDDDDDFFFFFFBBBBBBDDDEEEIIITTTcccrrr|||}}}}}}qqqfff___XXXPPPIIIHHHGGGFFFDDDCCCAAA@@@???BBB@@@??????@@@???===;;;777555222111222444777:::666666666666888;;;???AAADDDAAA>>><<<;;;999777666---,,,+++***(((((('''''')))(((((((((''''''''''''***)))'''&&&(((+++///111''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###(((''''''&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''))))))(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((('''&&&&&&'''((('''&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((&&&&&&((((((((('''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))$$$&&&((()))+++++++++***)))(((((()))***,,,---///333555999<<<======<<<;;;666666666555444333222111...---,,,,,,,,,...000111---///000/////////111333444555888;;;>>>@@@BBBBBBEEEBBBAAADDDDDDCCCFFFKKKUUU\\\kkk|||~~~}}}|||}}}{{{sssoookkkddd^^^SSSPPPKKKGGGDDDBBBBBBBBB@@@??????@@@BBBBBBAAA@@@999777555333333555888999888777666666777999;;;<<<>>>============;;;777444...---,,,***))))))******))))))((((((((('''''''''***)))''''''(((***---///''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''')))'''&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))+++---000222999:::;;;<<<;;;:::999888333333444555555444333222------,,,,,,---///111222111222333222222222444666888999;;;===???AAAAAABBBBBB??????BBBEEEIIIQQQZZZkkkwww}}}yyyuuuwwwyyy{{{|||xxxgggbbbYYYQQQJJJFFFEEEEEEAAA???>>>???AAACCCCCCBBB===;;;999777666777888999:::999888777777777777888888999;;;>>>???===888444111000---+++******+++,,,))))))))))))(((((((((((()))(((((((((((()))***+++''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''((('''&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''(((((((((((()))))))))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''''''''(((''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((&&&&&&&&&'''((('''&&&$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&(((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))'''%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((+++***)))(((((())))))***++++++***+++---000444666::::::999888666555444333444555666777666555333222......//////111333444666666777888777666777888:::======???@@@AAAAAAAAAAAA???===???EEELLLUUUcccppp~~~{{{{{{{{{www{{{xxxnnnbbbWWWNNNHHHFFFBBB@@@>>>===>>>?????????@@@???===;;;:::999::::::;;;;;;::::::999999888888666666999<<<======999666555333000,,,******++++++*********)))))))))(((((((((((()))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''&&&&&&&&&&&&''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((((((&&&&&&&&&'''((('''&&&%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&(((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''((('''%%%%%%'''((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''(((((((((((((((((((((((())))))(((((()))***+++,,,,,,,,,,,,---000444777999;;;999777555333333333333:::::::::999777444222111...///000111333666777888<<<=========<<<<<<===???@@@@@@AAAAAABBBAAAAAAAAA===>>>EEEOOOYYYeeewww}}}vvvssstttyyy||||||~~~uuufffXXXLLLFFFDDDAAA===<<<<<<===>>>>>>AAA@@@???>>>===<<<<<<<<<<<<===>>>??????>>>======888777666777:::;;;;;;:::999777333///,,,***))))))+++************)))))))))((())))))***)))(((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((''''''&&&%%%%%%%%%%%%&&&'''(((((('''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((('''&&&&&&'''((('''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&((((((((((((((()))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))'''((())))))***+++,,,,,,+++,,,...111444777:::<<<;;;999777555555666999:::???>>><<<999666444222111///000111444666999:::;;;@@@AAAAAA@@@??????AAABBBBBBBBBBBBBBBBBBBBBAAA@@@>>>CCCOOO]]]iiiuuu~~~~~~|||wwwrrroooqqqvvv{{{{{{xxxwww{{{vvvgggYYYQQQKKKGGGBBB??????@@@AAAAAA???@@@@@@AAA@@@@@@???>>>>>>???BBBDDDDDDCCCBBBAAA<<<999666555777:::<<<===;;;999666333///,,,***)))++++++++++++*********))))))))))))******)))((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))((('''&&&%%%$$$$$$%%%&&&(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&'''((('''&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&''''''''''''(((((())))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))'''(((***+++,,,,,,+++******,,,000444888:::<<<===:::888555555666:::???BBB@@@>>>;;;777444222222222333444777:::<<>>@@@BBBCCCBBBBBBAAAAAABBBEEEGGGGGGFFFDDDBBB>>>;;;777666777:::;;;<<<;;;:::999777555111...---,,,,,,+++++++++*********))))))******************((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((''''''&&&&&&###$$$&&&((())))))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''###%%%&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&&&&'''((('''&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((()))+++,,,,,,+++***(((***,,,111666:::<<<======777555333333666;;;AAAEEE@@@===999555222222222333888:::<<<@@@CCCEEEGGGHHHBBBBBBCCCBBB@@@@@@AAACCCBBBBBBCCCCCCBBBBBBAAA@@@DDDNNN```rrr}}}xxxllluuu|||yyyyyyzzzrrruuuyyy{{{|||yyyyyy}}}~~~nnnggg\\\QQQJJJEEEAAA???;;;===???BBBDDDDDDCCCCCCCCCEEEGGGIIIIIIGGGDDDBBB???<<<999777888:::::::::::::::;;;;;;999666333111,,,,,,,,,+++++++++************))))))***+++,,,,,,))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((###$$$&&&((())))))((('''(((((())))))))))))((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''')))******$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&'''''''''$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''#########$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))"""((((((!!!""")))((( &&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((++++++***)))(((&&&$$$###%%%%%%&&&'''(((((((((''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((++++++******))))))(((((((((((('''(((((()))***+++111444888<<<>>>===;;;999333333444777:::>>>BBBDDD===:::555222000111333555===???BBBEEEHHHHHHHHHGGGAAACCCDDDCCCAAA@@@@@@AAACCCCCCDDDCCCBBBCCCEEEGGGOOOTTTccctttzzznnnwww}}}yyyvvvwwwzzzxxxyyy|||xxxhhh\\\TTTMMMFFF@@@===@@@BBBAAA@@@@@@CCCEEEGGGGGGIIIIIIIIIIIIHHHGGGBBBBBBAAA===888777999;;;AAA@@@??????===999444000///...,,,+++++++++,,,,,,,,,+++***++++++)))&&&###)))(((&&&&&&&&&&&&((((((++++++******))))))((((((&&&'''((((((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''((())))))((((((((((((((('''''''''((((((''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''111444+++%%%'''((($$$'''%%%$$$%%%&&&'''&&&$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''************)))(((''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))(((((()))***+++,,,---333666:::===>>><<<:::777333333555777999<<>>>>>???BBBCCCEEEFFFGGGHHHIIIIIIHHHGGGGGGGGGFFFBBB===;;;;;;===???>>>>>>>>>>>>;;;777444222111...,,,+++*********+++...000111000,,,)))'''+++***)))(((((((((((()))*********)))))))))))))))(((((())))))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&(((''''''''''''((())))))((((((((((((((((((((('''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))***777===222&&&$$$&&&''')))(((''''''((()))(((&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((()))(((''''''&&&&&&'''''')))(((((('''&&&&&&%%%%%%###$$$%%%&&&'''(((((()))++++++******)))(((((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))))))))************)))))))))***+++---///000666999<<>>>>>???>>>>>>??????>>>;;;999666444111...+++)))(((((()))...333666555111,,,))),,,+++++++++******))))))))))))))))))******************)))(((((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((()))******''''''(((((((((((((((((())))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''333888111&&&###%%%&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((()))(((((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''((())))))***&&&'''((())))))((('''&&&''''''''''''((((((((((((*********)))))))))))))))***))))))***,,,...111333999;;;>>>@@@>>>:::555222222333444555666555444333111111111222666<<>>===999777444000---+++***)))(((+++000666999666///)))*********++++++******)))(((((())))))******++++++***)))((('''''''''))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((((()))******''''''''''''(((((((((((()))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))$$$***---+++'''&&&'''&&& ###%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''((()))***+++***)))(((((((((((())))))&&&'''((())))))((('''&&&'''''''''((((((((()))))),,,++++++***)))(((((('''***))))))***,,,000333555<<<>>>??????<<<888333000111222333444333222111000111111333666:::@@@EEEHHHEEEDDDDDDCCCBBBCCCCCCDDDBBBCCCCCCBBB@@@@@@BBBDDDCCCEEEIIILLLPPPTTTZZZ^^^hhhqqq{{{|||jjjeeedddiiirrr{{{~~~yyyfff[[[MMMFFFGGGHHHEEEAAABBBCCCDDDEEEGGGHHHJJJKKKJJJKKKLLLNNNOOONNNKKKIIIIIIGGGDDDCCCCCCBBB@@@???;;;:::666333000...---,,,+++***+++333;;;<<<444,,,)))*********************(((((())))))******++++++((('''&&&%%%&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((())))))***&&&'''''''''(((((())))))((((((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&''')))******(((###""""""$$$&&&(((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((***)))((((((''''''((((((%%%%%%&&&&&&'''(((((()))%%%%%%&&&'''))),,,...000333111...+++)))'''''''''''''''((((((((((((''''''''''''((((((((()))))))))++++++******)))(((((((((+++******+++...222777999??????>>><<<999666222000000111111111111000000///333555888<<>>:::555///...,,,+++***++++++,,,))))))))))))************'''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))'''''''''''''''((())))))&&&&&&''''''((()))))))))''''''(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&((()))***'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))'''%%%&&&((((((((())))))((('''(((***+++***)))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((***))))))(((((((((((((((&&&&&&''''''''''''''''''%%%%%%%%%&&&(((+++---///666333000,,,((('''&&&&&&((((((''''''''''''(((((('''((((((((())))))))))))(((((())))))*********+++------,,,...111666;;;>>>@@@???<<<999666333111000000000/////////000111111777999===AAADDDDDDCCCCCC===>>>@@@BBBCCCCCCBBBBBB@@@BBBEEEGGGJJJOOOTTTXXX]]]___aaaccceeehhhlllpppvvv~~~xxxiiidddiiinnnttt}}}yyyiii\\\TTTNNNIIIDDDFFFEEEEEEFFFGGGIIIKKKLLLNNNNNNOOOSSSWWWZZZYYYWWWSSSPPPKKKIIIHHHHHHGGGFFFEEECCC>>>999555111///...---,,,+++---222777<<>>AAAAAA???;;;777444222111111//////......///000222333999<<>>AAACCCCCCCCCBBBAAADDDFFFJJJNNNTTTZZZbbbfffmmmnnnpppqqqrrrtttxxx{{{yyy{{{rrrgggbbbjjjrrryyyvvvggg\\\TTTMMMIIIGGGGGGFFFFFFGGGIIIKKKLLLNNNMMMNNNQQQVVVYYYXXXWWWTTTQQQLLLJJJJJJJJJJJJJJJJJJGGGBBB<<<666111///---)))++++++***)))///;;;EEEDDD@@@999333///---...///++++++******))))))((((((&&&'''(((*********)))((())))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((())))))***%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###$$$&&&(((******)))(((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&(((***+++'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%)))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''---,,,***)))((('''(((((()))))))))))))))(((''''''%%%''')))***)))((()))***---...000333888<<<@@@BBBBBB===666111///......---...///000...---000666;;;@@@@@@@@@AAAAAA@@@@@@???@@@======AAADDDBBBAAACCCEEELLLWWWaaafffkkkttt|||{{{}}}~~~wwwqqqmmmiiigggpppyyy}}}{{{{{{}}}~~~yyyuuurrrqqqnnnooossstttvvvxxxoooggg[[[OOOPPPLLLHHHGGGJJJKKKKKKIIINNNMMMMMMPPPUUUWWWVVVTTTRRRQQQOOONNNLLLKKKKKKKKKKKKHHHCCC???;;;666111---111...***(((***---000111:::@@@FFFFFF@@@:::777666......,,,+++******))))))***'''%%%&&&)))++++++)))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&***)))'''%%%%%%%%%'''((('''(((((((((((((((''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))++++++)))'''%%%)))((((((''''''(((((()))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))'''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))(((((((((''',,,+++***)))(((((()))))))))))))))))))))(((''''''&&&(((******)))))))))+++---///222666;;;???AAACCCAAA<<<666111////////////...///000000222555999===???@@@@@@AAAAAAAAA@@@@@@DDD@@@>>>AAABBB@@@AAADDDIIISSSbbbnnntttxxx~~~}}}uuupppnnnkkkjjjlllttt~~~}}}zzzxxxxxxvvvwwwtttnnnlllnnnmmmjjjhhhfffeeeddddddeeeggghhhjjjjjjiiigggccc___[[[YYY]]][[[^^^bbbccccccjjjttt{{{}}}|||vvvrrrrrrsssyyy}}}yyyssshhh]]]TTTOOOIIIGGGIIILLLNNNNNNMMMLLLLLLOOOSSSUUUTTTSSSOOONNNMMMLLLLLLLLLKKKJJJJJJGGGEEEBBB???;;;555222222///+++)))***,,,------///666>>>AAAAAA@@@AAABBB>>>;;;666111---,,,,,,,,,***************))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$""""""###$$$%%%''''''(((((((((''''''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((&&&%%%$$$((())))))******))))))(((&&&&&&'''''''''(((((((((''''''(((((((((((('''''''''''''''(((((()))))))))'''((((((((())))))******&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&***)))(((&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((******))))))))))))******))))))******))))))((((((((()))+++***))))))***+++...111555;;;???BBBDDDEEEAAA<<<666111000000111111...///000444999<<<>>>?????????@@@AAAAAAAAAAAAAAAGGGBBB???@@@AAABBBFFFKKKVVVcccttt{{{tttooonnnoooqqqrrrvvv}}}}}}zzzrrroookkkeeeaaa]]]ZZZYYYZZZ]]]]]]YYYWWWXXXXXXVVVSSSTTTTTTTTTTTTTTTTTTTTTWWWVVVUUUSSSPPPMMMJJJIIIJJJKKKNNNRRRSSSTTTZZZaaaeeekkkooommmeee___^^^```dddfffkkkpppttttttqqqnnngggfffiiinnnttt}}}xxxyyyppp```XXXPPPKKKLLLOOOQQQRRRMMMLLLKKKMMMPPPRRRSSSRRRPPPLLLIIIIIIKKKLLLKKKIIIHHHGGGFFFEEEDDD@@@;;;777222///+++******+++******)))...333555444444555777<<<;;;999666222///---,,,((()))++++++)))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&''''''%%%&&&''''''''''''&&&&&&******))))))((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))(((''''''''''''((((((((((((''''''(((((((((((('''''')))))))))))))))((((((((('''''''''((())))))******%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&'''((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))))))))((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))******+++))))))*********))))))((()))***++++++******+++---000444:::@@@DDDFFFGGGGGGBBB===777222111111111000000000222888???CCCCCCAAA??????@@@AAABBBBBBBBBBBBEEEAAA???AAAEEEIIIRRR[[[jjjyyyxxxuuurrrqqqsssxxx~~~}}}qqqhhhccc```[[[ZZZWWWUUURRRPPPNNNNNNKKKPPPRRRPPPNNNPPPQQQOOOMMMNNNOOOOOOOOONNNMMMLLLOOONNNMMMLLLKKKJJJIIIHHHFFFHHHKKKNNNPPPUUU]]]dddhhhooosssnnnaaaVVVSSSTTTXXXYYY[[[^^^```___\\\YYYVVVVVVXXXZZZ\\\bbbooo}}}|||rrrjjj```YYYWWWUUUTTTRRRMMMLLLLLLMMMPPPSSSUUUVVVUUUOOOHHHEEEFFFIIIIIIIIIGGGGGGHHHHHHGGGDDD>>>:::111///,,,+++++++++***))))))***,,,+++((('''''')))---000666:::;;;888444111***(((''''''(((***))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))(((''''''(((((()))$$$%%%&&&&&&'''&&&&&&&&&******))))))((('''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))((()))***++++++***)))((('''''''''((((((((())))))''''''((((((((((((''''''++++++***)))(((''''''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&''''''(((((((((%%%%%%%%%&&&'''((())))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''((())))))******++++++))))))************))))))***+++++++++***+++---///444777===CCCHHHIIIIIIHHHDDD???888333111111000000333444777===DDDGGGEEEBBB???@@@AAABBBBBBBBBBBBBBB@@@>>>@@@FFFNNNWWWeeeqqqzzzwwwqqqqqqrrruuuzzzzzzuuulllcccZZZUUURRRQQQNNNNNNMMMLLLKKKJJJJJJJJJCCCHHHJJJHHHIIIKKKLLLJJJHHHIIIIIIIIIIIIHHHHHHGGGHHHGGGFFFEEEEEEFFFGGGHHHIIILLLNNNOOOTTT___kkksss{{{~~~sssaaaRRRMMMMMMOOOPPPRRRUUUVVVTTTPPPLLLOOOMMMNNNOOONNNOOOXXXbbbhhhmmmpppooolllmmmuuu}}}wwwooohhh```XXXRRROOOOOOOOOOOOQQQUUUYYY[[[]]]UUUJJJCCCBBBDDDGGGHHHGGGGGGHHHIIIHHHEEE@@@<<<222000---,,,,,,,,,,,,+++(((((()))))))))***,,,...(((+++111777;;;===>>>>>>666///((('''))),,,***((())))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&))))))(((''''''&&&%%%%%%(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&&&&'''(((***((())))))******))))))(((''''''((((((((()))))))))''''''((((((((((((''''''+++***))))))((('''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''(((((((((%%%&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''((()))***************))))))******++++++*********++++++++++++---000222888;;;AAAFFFIIIJJJJJJIIIDDD???888444222222222111888999===AAAEEEFFFEEECCCAAAAAABBBBBBBBBBBBAAAAAA===???EEEOOOZZZfffvvv~~~wwwssstttnnnpppuuuzzz|||nnnddd```^^^[[[VVVQQQMMMLLLLLLMMMJJJIIIHHHGGGGGGHHHIIIIIIIIIKKKJJJIIILLLQQQPPPMMMFFFFFFEEEFFFGGGIIIKKKMMMJJJIIIGGGFFFFFFHHHJJJKKKPPPTTTWWWXXX___mmm|||rrr^^^OOOJJJJJJHHHKKKOOOTTTVVVTTTNNNJJJJJJGGGGGGIIIIIIHHHKKKQQQRRRVVVYYYYYYYYY]]]eeelllzzzyyynnnaaaXXXUUUUUUTTTSSSSSSUUUZZZ^^^aaaZZZQQQGGGBBBAAADDDGGGGGGGGGHHHHHHIIIGGGCCC???777444000.........---,,,++++++******+++,,,---...+++***)))***...555;;;???@@@999111---,,,,,,***'''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''''''''$$$%%%&&&''''''(((''''''((((((''''''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''')))((((((''''''(((((()))'''((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''(((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&'''((()))(((((('''((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***((()))******+++***))))))((()))***++++++++++++***)))***++++++,,,...222555<<>>@@@DDDGGGIIIJJJJJJJJJ>>>:::555333444666888999???CCCFFFFFFCCCAAAAAABBBDDDDDDDDDCCCBBBAAA??????CCCHHHSSSaaakkkvvvzzzuuuwwwwwwssstttxxx{{{uuuiiiffffffddddddeeebbb^^^YYYUUURRRPPPNNNLLLHHHGGGFFFFFFGGGJJJLLLMMMOOOOOOOOOQQQVVV\\\cccggghhhccc]]]\\\cccjjjhhh```JJJHHHGGGIIIOOOYYYbbbhhhkkkiiidddaaa______```aaaooowww}}}}}}kkk\\\UUUTTTUUUVVV]]]gggqqquuurrrjjjdddWWWRRRPPPUUUXXXTTTOOOLLLKKKKKKLLLOOORRRUUUXXXZZZbbbhhhrrr|||wwwpppaaa```\\\VVVRRRRRRVVVZZZZZZ]]]\\\UUUJJJBBBBBBDDDFFFEEEFFFHHHKKKLLLLLLKKKEEE@@@888222...---,,,+++---,,,,,,,,,---...---,,,)))+++---//////---***(((+++444;;;777---&&&)))...))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++)))(((''''''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%%%%%%%&&&'''((((((''''''%%%&&&'''((())))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((('''''''''((((((((((((((((((((((((((())))))))))))%%%%%%&&&''''''&&&%%%%%%))))))))))))(((((((((((((((''''''''''''((())))))''''''(((((('''&&&%%%%%%''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((('''''''''------,,,---000555;;;>>>BBBEEEIIILLLMMMJJJGGGDDD???999444333222333:::CCCFFFGGGGGGHHHGGGFFFDDDCCCGGGAAA@@@CCCCCC>>><<<>>>HHHQQQ^^^iiilllrrr|||yyytttqqqrrrwww|||~~~uuueee\\\SSSQQQOOOLLLLLLNNNLLLNNNNNNMMMKKKIIIHHHHHHGGGEEEEEEGGGLLLQQQTTTVVV[[[XXXWWW[[[eeepppyyy~~~wwwrrrkkkiiimmmnnnhhh```PPPNNNNNNUUUbbbqqq|||yyyuuusssuuuxxx{{{tttiiihhhmmmnnnvvv{{{pppaaa]]]^^^dddgggccc\\\XXXTTTTTTUUUXXX[[[___bbbddduuupppnnnrrrzzz|||xxxuuuxxxvvvnnncccYYYSSSQQQPPPPPPXXX\\\^^^ZZZRRRGGG@@@<<<@@@BBBDDDEEEEEEEEEGGGHHHFFFCCC===777222///......000...,,,+++,,,,,,+++***+++,,,---,,,***(((((()))***,,,...000///---***'''))))))))))))))))))******------,,,,,,+++*********))))))************))))))((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###'''''''''(((((((((((())))))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&'''(((((('''&&&&&&))))))))))))((((((((('''''''''&&&&&&''''''((()))''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))---------///333999>>>AAADDDGGGJJJMMMLLLIIIEEEBBB:::777444333777>>>EEEJJJJJJJJJJJJJJJHHHGGGEEEDDDGGGBBB@@@@@@>>><<<@@@GGGMMMTTT```iiilllrrr}}}yyy}}}}}}zzz{{{{{{zzzxxxwwwxxx|||uuuggg```UUUNNNHHHHHHHHHFFFGGGIIIIIIIIIIIIIIIGGGGGGGGGHHHIIIHHHHHHLLLSSS[[[aaadddgggeeeeeelllyyy~~~uuuqqqssssssmmmeeeVVVXXX___kkkzzz~~~mmmiiijjjppptttoooiiifff___bbbgggmmmrrrsssqqqnnnrrrmmmjjjlllsssxxxxxxuuuwwwtttvvv{{{}}}tttggg[[[TTTQQQPPPOOOTTTXXX[[[ZZZRRRIIIBBB>>>===>>>@@@@@@@@@AAACCCFFFGGGDDD@@@:::666222000///000...,,,,,,------,,,+++,,,---...---+++))))))***)))+++,,,------+++)))'''*********)))))))))))))))************++++++++++++))))))************))))))(((''''''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&'''''''''((((((((('''&&&&&&&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((('''((())))))******))))))((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((())))))((('''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&''''''((('''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&((()))''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))(((((())))))***************************------///222777===CCCFFFFFFIIIKKKMMMKKKGGGAAA>>>666888777666???OOOVVVTTTOOOOOOMMMKKKIIIGGGEEEDDDFFFCCC@@@@@@???AAAIIIQQQUUUZZZccckkkpppxxx}}}vvvqqqsssvvvwwwxxxzzz{{{}}}sssgggZZZRRROOOHHHCCCAAACCCEEEDDDEEEHHHHHHHHHGGGGGGGGGIIIKKKLLLNNNNNNOOOUUU___kkktttyyyyyywwwyyy}}}|||yyytttooogggmmmyyy|||yyyzzz{{{zzzrrrvvv~~~yyysssnnniiiiiinnnrrrrrrpppvvvssstttxxxzzz{{{}}}}}}ooobbbYYYSSSPPPOOOOOOSSSXXXXXXTTTLLLEEEAAA;;;<<<<<<;;;;;;===AAADDDGGGFFFCCC???;;;666111///000...,,,,,,---......---,,,---///...,,,******+++*********+++******)))(((+++*********))))))((((((((((((((()))***+++++++++))))))************))))))&&&&&&'''''''''(((((((((************************'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&((((((%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$((((((((((((((((((((((((''''''(((((((((((((((((()))))))))******)))))))))(((((())))))))))))(((((()))))))))(((((((((((((((&&&&&&&&&&&&'''''''''((('''''''''(((((('''''''''))))))((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$%%%''')))***'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************))))))))))))))))))***************++++++++++++,,,---000555;;;AAAFFFIIIIIIJJJKKKKKKHHHCCC>>>:::555;;;<<<;;;HHH\\\bbbZZZSSSQQQNNNKKKHHHFFFDDDCCCCCCCCCEEEHHHLLLPPPTTTWWW\\\___gggpppvvvzzzqqqoooppptttzzzvvvggg]]]TTTMMMJJJKKKGGGCCCCCCFFFGGGFFFGGGKKKJJJJJJJJJLLLQQQVVVYYY[[[YYYYYY[[[bbbmmmzzz}}}zzzuuuooonnnqqqssssssqqqttttttuuuyyy}}}~~~~~~|||pppeee\\\UUUQQQLLLPPPTTTVVVTTTOOOIIIEEE======<<<;;;:::<<<@@@CCCEEEFFFEEECCC???999333//////---,,,,,,---...------+++---...---+++******++++++******)))))))))******++++++******)))((((((((('''((((((((()))))))))***))))))************))))))%%%&&&&&&'''((()))))))))))))))))))))))))))))))))&&&'''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''')))(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))(((((())))))))))))((((((******))))))((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&'''(((***+++''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''&&&''''''((())))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************))))))))))))******)))))))))******+++++++++,,,...222888>>>CCCHHHJJJJJJJJJJJJHHHDDD@@@;;;888555===???>>>KKK]]]aaaXXXSSSQQQMMMIIIFFFDDDCCCCCCBBBGGGOOOXXXaaaccc___YYY\\\```hhhsss|||tttjjjpppyyyyyyfff^^^UUUPPPKKKGGGHHHKKKJJJFFFEEEGGGGGGFFFHHHMMMLLLMMMRRR[[[fffoootttvvvmmmlllmmmsss~~~|||zzz{{{|||{{{zzzvvvxxxzzz~~~}}}{{{zzzzzz~~~vvvjjj^^^VVVOOOPPPRRRTTTTTTQQQMMMJJJBBBAAA???===;;;;;;>>>AAACCCEEEFFFFFFBBB<<<555111///---++++++,,,---,,,,,,)))+++,,,,,,***))))))***,,,+++***)))******+++,,,************))))))(((((()))))))))(((((((((''''''))))))************))))))%%%&&&&&&'''((()))******((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((()))%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((()))))))))******++++++******)))(((((())))))))))))((((((+++******))))))(((((('''&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((%%%&&&''''''(((''''''''''''(((((((((((((((((('''&&&''''''(((((()))))))))&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******+++******))))))******+++)))))))))******+++,,,,,,...111555;;;AAAEEEHHHJJJIIIHHHFFFCCC@@@<<<:::888777===AAACCCLLLWWWYYYSSSSSSPPPLLLGGGDDDDDDDDDEEEFFFQQQ^^^iiipppooofff[[[ZZZ^^^iiiuuusssnnn{{{}}}uuuiii]]]SSSNNNJJJIIIHHHFFFHHHMMMNNNJJJHHHHHHHHHHHHNNNUUUWWW[[[eeettt|||uuusssssswww}}}xxxjjjaaaWWWUUUSSSRRRRRRRRRQQQPPPIIIIIIFFFBBB>>>======???BBBDDDGGGHHHEEE???999555111///---,,,------,,,+++)))***,,,+++***))))))***++++++*********+++,,,,,,)))))))))))))))))))))************)))((('''''''''))))))************))))))&&&&&&'''((())))))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((((((((((((%%%&&&&&&&&&'''''''''''')))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''((((((''''''&&&'''''''''***))))))(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))))))))******++++++******)))(((((())))))))))))((((((++++++******)))(((((('''''''''((((((((()))))))))((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''&&&&&&''''''((()))%%%&&&&&&'''((((((''''''&&&''''''((((((''''''&&&%%%&&&'''))))))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))+++******))))))******+++*********+++,,,---------222555:::???DDDGGGIIIJJJHHHFFFBBB>>>;;;:::::::::===@@@EEEKKKPPPSSSSSSSSSRRROOOJJJFFFDDDEEEFFFGGGOOO```pppuuusssooohhhaaa\\\aaammm|||{{{yyy~~~ttthhhbbb^^^VVVLLLKKKGGGFFFIIIKKKLLLRRRYYYYYYUUURRRRRRSSSWWWbbbmmmsssyyy~~~~~~~~~vvvnnnaaa[[[TTTPPPPPPSSSTTTTTTUUUTTTQQQMMMGGGCCCAAAAAABBBDDDHHHJJJHHHCCC>>>:::444222000//////...---,,,)))+++,,,,,,+++***++++++)))))))))*********++++++((((((((()))******++++++))))))))))))))))))))))))))))))************))))))''''''(((((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((***'''%%%$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''''''''(((((()))******)))(((((((((((()))((((((((((((((((((((((((&&&&&&''''''((())))))*********++++++++++++******(((((())))))))))))((((((+++++++++***)))(((((('''(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((''''''''''''((())))))%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''))))))'''$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&'''(((******((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((++++++************++++++++++++,,,,,,---...//////555888===BBBFFFIIIJJJJJJGGGDDD???;;;999999:::;;;CCCDDDKKKSSSUUURRRSSSWWWQQQNNNJJJFFFEEEFFFHHHJJJWWWkkk{{{zzzqqqkkkhhhfff```fffrrr{{{rrrjjj]]]SSSQQQSSSNNNGGGIIIGGGHHHLLLQQQVVV___hhhfffbbb___```cccjjjxxx}}}~~~~~~vvvggg___UUUOOOOOORRRUUUWWW___^^^\\\VVVOOOJJJGGGFFFCCCEEEIIIKKKJJJFFFAAA>>>777555222111111000...---***,,,------,,,+++,,,---''''''((()))******))))))''''''((()))***+++,,,,,,(((((())))))******++++++))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((''''''''''''(((((((((((()))***'''$$$"""$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))*********)))((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***++++++++++++++++++++++++******++++++++++++******+++,,,,,,,,,+++***((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&(((((())))))))))))((((((%%%&&&'''&&&$$$$$$&&&(((''''''''''''((((((((((((+++*********))))))((((((000(((,,,...%%%###))))))''''''(((((())))))******))))))))))))************)))************,,,000333999===BBBFFFHHHGGGEEECCC@@@===:::777777:::>>>AAAHHHIIILLLNNNOOOOOONNNMMMLLLGGGCCCBBBFFFKKKNNNNNNhhhooovvvuuunnnhhhggghhhdddmmm{{{~~~uuukkkbbbVVVMMMMMMNNNJJJIIIKKKKKKJJJLLLRRR\\\hhhpppuuuzzztttooorrr~~~~~~zzzyyyyyy{{{}}}}}}{{{pppbbbXXXUUUWWWYYY[[[^^^```cccaaa[[[SSSMMMIIIEEEGGGIIIJJJNNNNNNEEE;;;;;;777222...---//////000---------,,,,,,,,,++++++******+++++++++,,,,,,,,,************************+++++++++*********))))))************))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&((((((((((((((()))******((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((())))))))))))))))))(((((('''''''''&&&'''(((((((((((((((''''''))))))))))))((((((((((((++++++++++++++++++++++++******++++++++++++******++++++++++++******)))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''(((((())))))))))))((((((((())))))(((&&&&&&''')))''''''''''''((((((((((((*********)))))))))((((((,,,!!!"""''''''***---&&&((((((((()))))))))))))))))))))))))))******************++++++,,,...222555;;;>>>CCCGGGHHHGGGCCCAAA===;;;999888999===AAADDDHHHJJJLLLOOOPPPPPPOOONNNIIIFFFBBBAAAEEELLLUUUZZZnnnsssvvvtttnnnjjjkkkooopppwww||||||wwwxxxwwwnnnbbb[[[ZZZSSSOOOQQQQQQNNNLLLNNNNNNQQQWWWbbbppp~~~~~~|||{{{|||~~~}}}oooccc\\\YYYYYYYYY[[[^^^bbbccc```[[[WWWTTTKKKNNNOOOPPPRRRRRRJJJAAA>>>999333...---------------------,,,,,,,,,++++++******+++++++++,,,,,,,,,************************+++++++++*********))))))*********)))))))))(((((())))))))))))))))))))))))(((((())))))(((''''''&&&((((((((((((((()))******((((((''''''''''''(((((('''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((())))))))))))(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((''''''''''''''''''((((((((((((''''''))))))))))))((((((((((((******************************++++++++++++******+++******)))))))))******))))))))))))))))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((''''''''''''(((((())))))))))))(((((()))))))))(((&&&&&&'''(((''''''''''''((((((((((((******))))))))))))(((((()))###''')))'''+++///((())))))))))))))))))(((((()))))))))*********++++++***+++,,,------000444888===@@@EEEHHHHHHEEEAAA>>>888888777999<<>>777111...------,,,------------,,,,,,,,,,,,******+++++++++,,,,,,,,,************************+++++++++*********************))))))))))))(((((())))))))))))))))))))))))(((((()))))))))(((''''''((((((((((((((()))******((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''((((((((((((((('''(((((((((((())))))))))))******************************++++++++++++******+++***)))(((((()))+++,,,))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))))))))(((((('''((((((&&&$$$###$$$&&&''''''''''''(((((((((((())))))))))))))))))((((((%%%)))111///%%%***111---+++******))))))((((((((())))))*********+++++++++***+++,,,---///222666:::@@@CCCFFFHHHGGGCCC>>>:::444555888<<>>BBB444++++++******))))))((((((************++++++++++++)))+++,,,...000444888<<>>DDDJJJNNNQQQRRRRRRQQQOOOLLLIIIGGGEEEDDDFFFKKKWWWhhhxxx}}}zzz}}}||||||pppfff___XXXQQQNNNKKKHHHHHHKKKOOOSSS\\\eeettt~~~{{{uuusssooommmiiidddbbbdddiiimmmrrryyy}}}|||yyytttkkkcccUUUOOOFFF===888444111000............---------,,,******+++++++++,,,,,,,,,***************************************+++++++++))))))((((((((((((''''''))))))))))))))))))))))))(((((()))*********))))))((((((((((((((()))******((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((%%%&&&'''((())))))))))))''''''(((((())))))******,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))*********)))(((''''''(((((((((((((((((((((((())))))))))))((((((((('''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((())))))))))))((((((&&&'''(((''''''''')))+++''''''''''''(((((((((((('''''''''((((((((())))))///(((&&&000KKKiiibbb===******************++++++*********+++++++++,,,,,,,,,...000222555:::@@@DDDEEEDDDCCC@@@===:::888777999===CCCIIIMMMPPPQQQQQQSSSQQQNNNJJJHHHGGGHHHHHHOOO[[[lllyyy}}}|||lll]]]WWWUUUPPPMMMMMMJJJLLLRRRZZZaaagggrrr}}}}}}xxxpppgggbbbdddjjjooorrr{{{yyyppp```YYYNNNDDD<<<777222000............------------******+++++++++,,,,,,,,,************************))))))*********+++++++++))))))((((((((('''''''''))))))))))))))))))))))))(((((()))***************((((((((((((((()))******((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''((((((((()))))))))''''''''''''((((((((()))%%%&&&'''((())))))))))))'''''''''((()))*********------------------------******++++++++++++******)))************(((&&&%%%(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((())))))))))))((((((###$$$%%%%%%%%%&&&(((***''''''''''''((((((((()))&&&'''''''''(((((())))))%%%)))---...:::RRRPPP222)))))))))***+++++++++,,,******+++++++++,,,,,,,,,...000222555888===CCCGGGFFFDDDAAA>>>;;;999888777<<<@@@EEEKKKOOOQQQQQQQQQTTTQQQMMMJJJHHHIIIKKKLLLYYYjjj}}}~~~yyy{{{~~~zzz~~~fffWWWLLLKKKMMMKKKIIIKKKLLLQQQ]]]kkkuuu~~~wwwvvvwwwwwwvvv||||||~~~~~~{{{xxxxxxzzzxxxyyy}}}}}}~~~wwwjjjbbbbbbhhhmmmqqq|||zzzjjjcccWWWKKKAAA:::555222//////.........---------******+++++++++,,,,,,,,,************************))))))******++++++++++++)))(((((((((''''''''''''))))))))))))))))))))))))(((((()))***************((((((((((((((()))******((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))&&&'''''''''(((((())))))%%%&&&'''((())))))))))))&&&''''''((()))******+++111111///...---,,,,,,,,,***+++,,,------,,,+++*********++++++++++++******+++***)))(((((()))***++++++******)))(((''''''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###%%%''')))***)))'''%%%((('''&&&%%%%%%%%%%%%%%%(((((((((((()))))))))))))))(((''''''(((***,,,...++++++******************'''(((***+++,,,+++******))))))))))))))))))))))))&&&''''''(((((((((((((((+++++++++...222444555555,,,+++)))(((((()))+++,,,)))***,,,------...000111...000444888===@@@CCCDDDGGGCCC>>>999666666888:::DDDFFFIIIMMMPPPQQQRRRRRRPPPJJJFFFGGGGGGGGGNNNWWWmmm}}}yyypppmmmooottt{{{ssshhhQQQNNNLLLLLLPPPTTTVVVVVVYYYiii|||ssslllfffccc```aaahhhpppxxxyyyyyywwwrrrqqqsssqqqqqqqqqqqqqqqpppoooooorrrsssvvvyyy{{{|||}}}}}}{{{zzzyyyxxxyyy|||nnndddcccgggkkkzzzzzzkkk[[[QQQGGG<<<888999444111...------......---,,,,,,------,,,,,,+++************++++++,,,,,,,,,,,,,,,+++***))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((!!!###&&&''''''((()))+++'''''''''''''''&&&&&&&&&+++(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******%%%&&&''''''((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))((((((((((((333222000///...------,,,+++++++++,,,,,,+++++++++******++++++++++++************))))))))))))***************)))((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((((())))))))))))(((''''''(((***,,,...,,,,,,,,,,,,,,,+++***)))(((***---000111111000///))))))))))))))))))))))))''''''((())))))))))))((())))))(((***---......---,,,+++)))(((((()))+++,,,)))+++,,,---,,,---///111///111555:::>>>AAADDDEEEEEEBBB<<<777666777:::<<>>AAAFFFIIILLLPPPQQQPPPNNNLLLJJJHHHFFFGGGIIIOOO]]]kkkyyyqqqkkkggghhhrrr}}}ppp```XXXQQQKKKNNNMMMOOOZZZlll}}}|||wwwqqqmmmiiigggddd___ZZZVVVRRRQQQMMMIIIGGGIIIKKKNNNVVV___ooowww|||zzzuuutttsssrrrqqqsssvvvzzz{{{yyysssooonnnggg```_________bbbeeeggghhhiiikkkmmmnnnnnnoooqqqsssvvvyyy{{{|||}}}}}}wwwwwwvvvwwwxxx{{{}}}~~~}}}{{{zzzyyyyyyzzzyyywwwvvvzzz|||yyywwwvvvvvvvvvwwwzzz}}}~~~~~~|||{{{||||||mmmfffiiimmmyyyyyyhhh]]]SSSIII@@@===666333///------------,,,,,,,,,------,,,,,,+++******++++++++++++,,,,,,,,,,,,+++******)))*********************************))))))))))))))))))))))))++++++++++++++++++++++++&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******(((&&&&&&''''''''''''(((((()))))))))...+++)))(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))((('''''''''(((******%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))666444333000///---,,,,,,---,,,+++******+++,,,---******++++++++++++******((()))***++++++***)))(((***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((((((((((((((((((((()))***,,,---...///111111000...+++)))(((***///222444333111000))))))))))))))))))))))))))))))***++++++++++++***+++)))((((((******)))(((++++++***))))))***++++++***+++,,,,,,+++,,,///111444666:::>>>AAACCCDDDDDD???;;;777555666<<>>999888777888<<>>:::555222000///---,,,,,,,,,------,,,,,,+++***,,,,,,,,,++++++++++++************)))******+++,,,************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))'''''''''((((((((((((((((((((((((((((((((((((((($$$&&&((()))(((((()))+++'''''''''(((((()))))))))---+++)))(((***+++******''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''((((((((())))))******+++'''''''''''''''''''''''''''(((((()))))))))))))))((())))))******+++++++++<<<;;;888555222000///...+++++++++,,,,,,+++++++++******++++++++++++************))))))))))))******(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((('''%%%%%%'''''''''''''''((())))))))))))))))))*********+++&&&'''((()))***+++++++++******+++,,,,,,,,,,,,+++111000000///---,,,+++***((((((((((((((((((((((((((())))))***+++*********(((''''''(((***+++***)))*********++++++************+++,,,,,,...111666:::>>>???AAACCCBBB@@@===;;;777777888;;;@@@FFFKKKOOOPPPPPPPPPOOONNNMMMLLLKKKHHHXXXjjjuuu||||||vvvxxxzzzxxxsssyyyxxx{{{xxxxxxwwwuuuqqqjjjbbb]]]ZZZYYY\\\___aaafffssswwwqqqhhhddd^^^YYYUUUPPPLLLJJJHHHGGGFFFEEECCCCCCEEEFFFFFFGGGGGGHHHIIIIIIJJJJJJGGGFFFJJJOOORRRSSSWWW\\\bbbgggjjjjjjlllpppqqqnnnooorrruuusssqqqttt~~~uuuqqqllljjjjjjkkkjjjiiikkknnnssswwwxxxxxxyyyyyyyyy~~~xxxssswww}}}jjjSSSHHHDDDCCCAAA===888444222000...,,,,,,,,,------,,,,,,+++***,,,,,,,,,+++++++++************))))))***++++++,,,************************))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''((((((((()))(((((((((((((((((((((((($$$&&&((((((((('''((()))'''''''''''''''''''''(((+++)))(((((()))+++++++++''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((((())))))***************((())))))******+++,,,,,,???===;;;777444222000000***+++,,,------,,,+++*********++++++++++++******+++***)))(((((()))***+++(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&%%%&&&&&&''''''''''''''''''((()))))))))*********++++++++++++&&&'''(((***++++++++++++)))))))))******+++,,,,,,///...---+++************(((((((((((((((((((((((((((((()))************)))+++***)))***+++,,,+++*********++++++++++++*********+++,,,---///333888<<>>999555333111///---,,,,,,---------,,,++++++,,,,,,,,,++++++***************))))))***+++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((($$$&&&(((((('''&&&'''((('''''''''''''''&&&&&&&&&***((('''''')))+++,,,+++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((('''''''''((((((%%%&&&''''''((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))***+++++++++++++++((())))))***++++++,,,,,,DDDAAA<<<999666444222000............---,,,,,,+++,,,+++******)))*********************************+++++++++*********))))))(((((((((((((((((((((((((((((())))))*********+++***************)))((((((+++*********))))))((((((''')))***++++++***)))''''''((()))((('''''')))+++************************++++++******))))))((((((+++++++++++++++***)))((())))))))))))))))))))))))************************)))))))))))))))******++++++++++++++++++++++++++++++,,,---///222555888:::@@@AAACCCBBB???<<<:::999888;;;@@@DDDHHHKKKLLLLLLRRRPPPOOONNNKKKJJJPPPYYYrrrvvvwww{{{}}}xxxtttnnnfff```YYYWWW]]]fffssswww}}}}}}mmmddd]]]ZZZWWWQQQLLLLLLHHHGGGFFFGGGJJJIIIFFFCCCFFFDDDBBBBBBDDDFFFGGGHHHHHHMMMRRRUUUUUUVVVYYY[[[[[[]]]```ccceeehhhmmmpppzzzzzzzzz|||~~~}}}{{{xxxwwwvvv}}}{{{wwwtttqqqqqqqqqqqqnnnqqqvvv{{{tttppp{{{vvvxxx}}}vvv```LLLDDDCCC@@@???===999444000......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++***((((((,,,000+++$$$---,,,++++++******++++++************)))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))(((((())))))((('''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))((('''%%%%%%%%%&&&'''))))))))))))(((((((((((())))))))))))))))))))))))+++*********))))))((((((*********)))))))))))))))***)))((((((***++++++***IIIEEE@@@;;;888666333111............---,,,++++++,,,++++++************************************************)))))))))((((((((((((((((((((((((((((((&&&'''((()))***+++,,,---***************)))((((((*********)))))))))(((((()))+++,,,------,,,+++)))+++,,,,,,***(((((((((***************************+++******************)))+++++++++++++++***))))))))))))))))))))))))))))))************************)))))))))))))))***++++++++++++++++++++++++++++++------...000333666:::<<>>;;;999888:::===AAAFFFIIILLLMMMMMMPPPNNNLLLKKKGGGIIIUUUaaavvvvvvyyyxxxrrrhhhccc]]]ZZZXXXZZZeeeppprrrfff\\\UUUOOONNNMMMIIIFFFGGGIIIHHHGGGHHHJJJJJJIIIFFFJJJIIIHHHHHHKKKMMMOOOPPPTTTXXX\\\]]]^^^```dddhhhjjjmmmpppsssvvvzzz~~~~~~~~~{{{wwwtttrrrppprrrtttxxx{{{}}}~~~~~~{{{sssttt{{{wwwwwwyyyzzzfffSSSHHHEEEAAA@@@>>>:::666222000///...---,,,,,,++++++,,,,,,........................,,,,,,,,,,,,++++++******+++---...+++,,,---,,,'''++++++***)))))))))))))))************))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''((()))+++***)))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((******)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************)))))))))(((***)))))))))))))))))))))***)))((((((***+++,,,,,,NNNIIICCC>>>;;;888555333///......---,,,,,,++++++,,,,,,+++***************************************)))))))))(((((((((((((((((((((((((((((((((((((((%%%&&&''')))***,,,---...)))************))))))(((******))))))))))))((((((+++,,,---......---,,,+++...//////---***(((((((((************************)))***************++++++***++++++++++++***))))))))))))))))))))))))))))))***************************))))))))))))***++++++++++++++++++,,,,,,,,,,,,/////////000444888===@@@CCCDDDCCC@@@<<<999888888===@@@DDDHHHKKKMMMMMMMMMOOOMMMJJJGGGEEEKKK]]]oootttrrrvvv}}}|||zzzooohhh^^^YYYVVVWWW[[[cccsssxxxoooeeeXXXOOOLLLGGGDDDEEEFFFDDDDDDFFFKKKIIIGGGGGGIIIJJJJJJJJJJJJKKKLLLNNNQQQTTTWWWXXX^^^aaadddfffhhhkkkrrrwww{{{~~~{{{wwwrrrsssuuuvvvxxxxxxxxxxxxyyywww~~~vvvppppppwwwppp^^^PPPIIICCCBBB???<<<888444222000......---,,,,,,,,,,,,,,,........................***************))))))))))))...000---***+++,,,***))))))(((''''''''''''(((************))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''***++++++***%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((''''''''')))))))))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********)))))))))***,,,---...QQQMMMFFF@@@===:::777555000///...---,,,,,,++++++,,,,,,+++************+++************************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***+++,,,,,,))))))************)))((())))))))))))))))))((((((******+++,,,,,,+++******---......---***(((((((((************************((((((((())))))***************+++++++++******)))))))))))))))))))))))))))******************************))))))******+++,,,+++++++++,,,,,,,,,,,,,,,000//////111444999>>>BBBEEEDDDBBB???:::888888999AAACCCFFFJJJLLLMMMNNNMMMMMMKKKIIIFFFFFFPPPggg}}}|||pppnnnsss~~~zzzxxxvvvggg^^^ZZZWWWXXX^^^gggttttttmmmddd]]]XXXSSSMMMGGGGGGCCCBBBEEEFFFFFFHHHLLLSSSQQQNNNMMMMMMOOOPPPQQQNNNPPPTTTXXX[[[___ccceeehhhlllrrrvvvyyy}}}yyyyyyzzz{{{{{{||||||||||||}}}~~~zzzqqqmmmsss||||||lll\\\OOOFFFDDD@@@===:::666333111///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++***************)))))))))(((+++,,,******---...,,,))))))(((''''''''''''(((************)))))))))(((((((((((((((((((((((((((''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''((()))******)))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((*********))))))))))))))))))))))))))))))*********)))*********+++---000333VVVQQQJJJCCC???<<<999888222111///...---,,,,,,,,,---,,,,,,+++***+++++++++************************************************)))))))))))))))))))))))))))))))))))))))*********((())))))*********))))))(((((((((((((((((())))))'''((((((((((((((((((''')))***,,,+++***(((((()))))))))))))))))))))))))))&&&''''''(((((())))))))))))******+++++++++******))))))))))))))))))))))))***************************************++++++,,,++++++,,,,,,,,,---------......///111555:::???BBBEEECCC@@@<<<999888:::<<>>:::888999<<<@@@GGGHHHKKKMMMNNNMMMMMMLLLFFFDDDFFFKKKRRR^^^rrruuunnnmmmttt{{{nnnrrr{{{~~~|||mmmbbb___eeesss}}}oooeee^^^XXXTTTPPPNNNKKKIIIIIIHHHFFFEEEEEECCCEEEIIIJJJKKKPPPVVV]]]]]]\\\ZZZYYY[[[^^^aaaeeekkktttzzz~~~zzzwwwuuuuuuxxx|||~~~wwwvvvxxxvvveeeQQQLLLGGGCCC@@@<<<666222000000...---,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,,,,,,,,,,+++((()))000888666000,,,+++******))))))******************))))))))))))''''''''''''''''''''''''&&&'''((()))***)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,***)))((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))((((((((('''((())))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))************((((((((()))******++++++(((***---...000444;;;AAAooohhh]]]RRRJJJDDD???<<<777555333000///...//////------,,,++++++++++++,,,************************))))))))))))*********+++)))))))))))))))))))))))))))))))))))))))*********(((((()))***************'''''''''((((((((())))))((((((''''''''''''(((((($$$''')))***)))((((((((())))))))))))))))))))))))************))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))************************++++++******++++++,,,---++++++,,,,,,---......///,,,...222666;;;???BBBCCC@@@???;;;888777:::???DDDHHHJJJLLLMMMNNNMMMLLLKKKHHHGGGKKKUUU```kkkxxxyyyqqqqqqpppvvvvvvppplllqqq}}}|||{{{xxxrrrqqq{{{uuulll```WWWQQQNNNKKKHHHIIIIIIIIIJJJKKKJJJHHHGGGFFFFFFIIIMMMOOOQQQWWW^^^```bbbcccddddddfffkkknnnxxx}}}yyyxxxzzz~~~~~~yyyyyy{{{{{{|||wwwrrr}}}oooYYYSSSLLLHHHEEE@@@:::444111000///...,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,+++)))---222333///,,,+++******))))))******************))))))))))))''''''''''''''''''''''''&&&''')))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++)))(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))******'''''''''((()))*********))))))))))))))))))))))))((()))))))))************'''(((((()))******++++++'''+++...000222888@@@GGGzzzrrrfffYYYOOOGGGAAA>>>888666444111//////000000...---,,,,,,++++++,,,,,,************************'''((((((((())))))******))))))))))))))))))))))))'''(((((()))***++++++,,,(((((()))***************&&&'''''''''(((((())))))******))))))))))))******%%%(((***+++***((('''((())))))))))))))))))))))))---,,,,,,,,,++++++******((()))***+++++++++++++++))))))))))))))))))))))))************************++++++******++++++,,,---++++++,,,,,,---...//////---///444999>>>AAACCCDDD???===:::777666;;;AAAGGGIIIJJJLLLMMMMMMLLLKKKJJJLLLLLLRRR___lllvvvqqqnnnssstttxxx|||}}}yyysssmmmjjjooorrr~~~|||yyy{{{~~~ttthhh]]]WWWOOOJJJHHHGGGEEECCCDDDFFFIIILLLNNNNNNMMMKKKJJJJJJNNNSSSVVVXXX___gggjjjmmmqqqssstttwww}}}~~~}}}uuupppppprrrsss|||zzznnnyyyuuu^^^XXXPPPKKKHHHDDD<<<666111111///...---,,,,,,+++******************************+++++++++,,,,,,,,,(((+++,,,((('''***---,,,++++++***)))))))))))))))************))))))))))))''''''''''''''''''''''''%%%''')))***+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''((()))***)))((()))))))))))))))))))))))),,,+++***)))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***'''&&&%%%%%%%%%'''((()))&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))*********+++'''(((((()))***+++++++++'''+++///111444:::DDDKKK|||rrrhhh^^^SSSHHH@@@;;;999444111.........///---------,,,,,,,,,++++++************)))))))))))))))))))))***++++++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++((((((((((((((('''''''''&&&'''''''''(((((()))))),,,+++***(((''''''&&&&&&)))))))))))))))******+++---,,,+++)))((((((''''''******))))))))))))******))))))))))))))))))))))))++++++++++++******))))))+++++++++,,,,,,---------...111555:::>>>@@@BBBBBB>>>;;;888888;;;@@@DDDFFFHHHJJJKKKJJJIIIHHHIIIJJJEEETTTggguuu{{{~~~tttnnnqqqwwwvvvyyyzzzwwwoooiiigggggghhhuuuyyyxxxrrrggg]]]UUULLLJJJFFFDDDCCCCCCCCCBBBEEEHHHKKKMMMMMMMMMNNNPPPSSSSSSTTTWWW]]]fffnnnsssyyyzzz}}}|||}}}rrrllljjjjjjjjjjjjqqq}}}zzzxxxyyyuuubbbTTTRRROOODDD<<<<<<666333000...///111222222***+++,,,---...---,,,++++++++++++++++++++++++++++++******)))(((''''''&&&***((('''((()))***)))''')))))))))))))))(((((('''))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''((((((((((((******))))))((((((''''''))))))(((((((((((())))))&&&&&&&&&'''((())))))***(((((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''',,,+++***((('''%%%$$$###(((((())))))))))))(((((('''((()))((('''&&&''')))((((((((('''&&&&&&&&&%%%((())))))***************))))))************)))))))))************+++++++++************))))))))))))---...000555;;;CCCJJJNNNzzzpppeeeXXXKKKBBB???<<<777333111///...------------,,,,,,,,,++++++++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((((((((('''''''''((((((((())))))***))))))(((((((((((())))))))))))))))))******+++,,,+++***)))((((((((((((******))))))))))))******************************++++++++++++*********)))+++++++++,,,,,,---......111333777;;;???@@@AAAAAA<<<:::888999<<>>>>>>>>:::999888:::>>>CCCFFFHHHLLLKKKIIIHHHGGGHHHJJJKKKYYYgggyyy~~~}}}yyyvvvuuuvvvwwwsssmmmgggeeeeeehhhjjjppp~~~kkkcccYYYQQQMMMJJJGGGDDDEEEDDDBBBAAAAAACCCFFFGGGLLLOOOTTTWWWYYY[[[]]]______aaaeeemmmwww|||zzzzzz{{{|||yyy}}}oooddd___^^^^^^]]]^^^ccclllwww|||lll___[[[WWWMMMEEECCC888555111//////000000000000000000///...---++++++************************,,,,,,++++++***)))))))))***)))((((((******)))((())))))******))))))((('''))))))))))))))))))))))))(((((())))))(((((('''&&&''''''''''''(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))&&&''''''(((((())))))*********)))(((((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&'''((()))******'''(((((())))))((((((''''''((())))))''''''((()))''''''''''''''''''((((((&&&'''(((((())))))(((((())))))************)))))))))************+++++++++))))))******,,,---...///000222666===DDDKKKQQQUUUzzzkkk[[[PPPEEE@@@;;;888666444000---...------------,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((###$$$&&&(((((('''&&&%%%%%%&&&&&&'''((()))******(((((((((((((((((())))))((((((((((((((())))))***)))))))))))))))******+++))))))(((((()))***+++++++++******))))))******+++((((((((((((((((((((((((+++++++++++++++++++++++++++++++++,,,---///000111555666999;;;<<<;;;::::::888888999<<>>:::555222000000///...,,,,,,,,,,,,,,,---------************************,,,,,,,,,,,,,,,++++++++++++)))((()))***+++***)))***************))))))((((((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''++++++***((('''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%((()))***)))((('''(((***&&&''''''(((((())))))))))))******+++++++++++++++))))))************))))))))))))*********+++++++++,,,+++******+++,,,...///666:::AAAHHHNNNSSSVVVWWWyyyhhh]]]NNNGGG???::::::999555111............---------,,,++++++++++++************''''''((())))))***++++++************************))))))))))))))))))))))))************************&&&'''((()))***)))((((((&&&&&&''''''(((((())))))******))))))))))))((((((******)))((((((((((((((()))))))))))))))******+++))))))(((((()))***++++++++++++************++++++------------------------++++++++++++,,,,,,,,,,,,,,,++++++,,,...111444666===>>>???@@@???===;;;:::999:::>>>DDDJJJMMMMMMLLLDDDIIIKKKFFFCCCNNNdddxxxyyypppfffggggggfffeeehhhnnnttt{{{iii[[[PPPJJJFFFEEECCCAAAAAABBBDDDEEECCCEEEHHHJJJMMMSSS]]]dddlllqqqxxx~~~|||wwwmmmdddeeehhhmmmttt|||yyyqqqeeeWWWNNNBBB>>>888444222111///...///...---,,,+++*********++++++++++++++++++++++++))))))))))))))))))))))))+++***))))))++++++***)))******++++++******)))((())))))))))))))))))))))))))))))******))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******)))((((((((((((((((((((('''&&&&&&'''(((((())))))((((((''''''''''''''''''((((((((((((''''''((()))******(((((()))***(((((((((((((((((())))))'''((())))))******))))))))))))************)))))))))************+++++++++,,,,,,++++++,,,...111333:::>>>EEELLLQQQTTTUUUUUUuuukkkXXXOOODDD===<<<:::666222............---------------,,,,,,,,,++++++++++++))))))******************************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))'''''''''(((((((((((((((*********)))))))))((((((((((((((((((((())))))***)))))))))))))))******+++***)))))))))))))))******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,+++,,,...111555777===>>>??????>>>===:::999:::<<>>BBBHHHOOOSSSSSSRRRQQQyyy```UUUHHH???===;;;777222//////.........---------......---------,,,,,,,,,,,,,,,++++++***)))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((('''''''''+++*********))))))((((((&&&&&&''''''(((***+++,,,)))))))))))))))******+++******))))))))))))******,,,++++++******++++++,,,))))))))))))))))))))))))+++++++++,,,,,,---------,,,,,,+++,,,...222666888:::;;;<<<<<<;;;:::777666;;;>>>CCCJJJOOOPPPOOOMMMMMMHHHBBBCCCPPPggg~~~mmmbbb```fffllllllkkktttxxxmmm^^^RRRKKKHHHEEECCC>>>???AAABBBDDDHHHMMMPPPSSSWWW[[[^^^bbbkkkwwwyyyyyy{{{~~~tttcccVVVGGGBBB<<<777444222000///......---,,,---...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++++++++)))***++++++++++++***))))))))))))))))))))))))))))))***************)))((((((''''''''''''((((((((()))'''((((((((())))))******))))))(((((((((((())))))*********)))))))))))))))(((((('''&&&&&&&&&&&&&&&)))'''$$$""""""$$$'''))))))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&(((***+++***)))((()))*********))))))((((((''''''******+++,,,,,,,,,,,,+++))))))************)))))))))************++++++++++++++++++...222777<<>>===:::666444222000000000///---+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))***)))(((''''''((()))***+++)))(((&&&&&&((()))+++))))))))))))))))))))))))))))))))))))*********************)))***++++++,,,)))************+++++++++000///---+++***)))((((((++++++***************+++++++++++++++++++++++++++...---...///111555999;;;===>>>===;;;888666777888???BBBGGGMMMPPPOOOKKKHHHBBBDDDFFFMMM^^^vvvtttfffcccccccccdddiiittt}}}{{{}}}~~~sss]]]XXXQQQMMMKKKIIIFFFCCC@@@AAABBBDDDHHHPPPYYY___dddeeehhhllluuunnn^^^NNNFFF>>>:::777222111333//////.........---------000555,,,555(((333***...((()))***+++,,,---......******************************))))))))))))))))))***)))(((''''''((()))***))))))))))))((((((((((((***)))((('''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((&&&%%%$$$$$$$$$$$$%%%&&&))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''+++*********))))))(((((())))))))))))(((((((((((())))))************)))))))))************+++++++++************+++,,,---------------000444:::???CCCEEEHHHLLLPPPPPPNNNJJJGGGuuuhhhVVVIIICCC???:::666555333111000000///---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((***)))(((''''''((()))******)))(((''''''((()))***))))))))))))))))))))))))))))))))))))***************)))))))))******++++++)))************+++++++++******)))))))))))))))***,,,+++++++++++++++,,,---++++++++++++++++++++++++.........///222666999;;;======<<<999777666777999AAACCCHHHMMMOOONNNJJJGGG>>>BBBHHHRRRfff~~~mmmeeegggdddeeehhhqqq~~~yyy{{{vvvcccZZZSSSPPPLLLJJJJJJIIIFFFDDDAAABBBEEEIIIOOOXXXaaagggrrrsssvvv{{{~~~uuucccQQQHHH@@@<<<888333111111//////.........---------...//////888222111))),,,***++++++++++++,,,,,,,,,******************************)))))))))******+++***))))))(((((())))))***))))))))))))(((((((((((()))((((((''''''''''''(((''''''(((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))))))))((((((((((((&&&&&&&&&''''''(((((()))*********)))))))))(((((()))))))))))))))))))))((())))))************)))))))))************+++++++++************+++,,,------......000333888>>>CCCFFFKKKMMMNNNNNNLLLGGGBBB???uuucccTTTKKKDDD>>>999777555222111000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))(((((((((''''''))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))************)))))))))))))))*********)))************+++++++++***)))))))))))))))******,,,,,,,,,,,,,,,---......++++++++++++,,,,,,,,,,,,......///000333777:::<<<===<<<:::777555666999;;;CCCFFFIIILLLMMMKKKHHHFFF???DDDMMM[[[rrrvvvhhhgggmmmiiikkkqqq}}}~~~ooo]]]PPPKKKJJJIIIJJJKKKLLLLLLJJJGGG@@@CCCIIIOOOWWWaaalllrrr}}}ssskkkgggpppttt{{{|||gggTTTJJJBBB>>>;;;555111000/////////.........------000...===HHHLLL777...,,,,,,,,,,,,++++++************************************************+++,,,---)))******************)))))))))))))))(((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((&&&&&&'''(((((()))************))))))))))))(((((())))))))))))))))))))))))))))))************)))))))))************+++++++++)))))))))******+++------///000333777===CCCHHHKKKQQQQQQOOOMMMHHHCCC===:::ppp```TTTKKKCCC===:::777444222111000...---------------------------,,,,,,+++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))************(((((())))))************))))))*********+++++++++...---,,,+++************++++++++++++,,,---...///+++++++++,,,,,,,,,,,,,,,......000222555888;;;===<<<;;;888555444666:::>>>FFFHHHKKKLLLKKKHHHFFFDDDEEEKKKVVVgggyyypppjjjlllrrrpppsss{{{{{{hhh]]]SSSLLLJJJGGGIIIMMMPPPRRRQQQNNNKKKEEEIIIOOOWWWbbbooo}}}}}}vvvvvvzzzxxxssskkkddd___^^^^^^dddiiipppwww|||}}}}}}~~~gggTTTKKKBBB???===777222000////////////............///,,,FFFSSS___;;;000+++,,,,,,,,,+++++++++******************************************+++,,,---...)))***+++,,,,,,+++***)))))))))))))))(((((((((((('''''''''''''''((()))***)))))))))((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))(((((()))))))))))))))*********))))))************))))))))))))*********+++++++++)))))))))******,,,---...000222666<<>>;;;:::777444444777===AAAHHHJJJLLLKKKHHHEEEDDDDDDIIIRRRaaauuusssmmmnnnooorrruuuuuuxxxvvvaaaVVVPPPLLLIIIIIIIIIMMMRRRVVVVVVSSSPPPMMMLLLPPPWWWaaaooo~~~pppgggddddddaaa\\\VVVRRRSSSVVVZZZ[[[```hhhoootttwww{{{~~~}}}}}}}}}}}}~~~}}}}}}hhhVVVKKKAAA???>>>999444111000000/////////.........///(((===GGGRRR222---+++******+++++++++,,,,,,,,,************************************+++,,,---...)))***+++,,,,,,+++***)))))))))))))))(((((((((((('''''''''''''''((()))***))))))))))))))))))(((((((((((()))******)))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''((()))******+++(((((((((((((((((())))))((()))))))))*********+++))))))************))))))))))))*********+++++++++)))))))))***+++---...///222444999@@@FFFLLLPPPSSSRRROOOJJJDDD???<<<999999ooo```RRRHHHAAA@@@<<<777444222111000///------------------------,,,,,,,,,,,,++++++++++++((((((((((((((((((((((((************************)))))))))(((((((((''''''(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************((()))***,,,,,,+++******)))************+++++++++'''''''''((()))+++,,,---,,,,,,++++++++++++,,,,,,++++++,,,,,,------.........///111555888;;;===???:::999777555555999???CCCIIIKKKMMMKKKFFFCCCCCCDDDKKKZZZooovvviiihhhnnntttxxx|||}}}mmm```SSSMMMKKKHHHGGGHHHMMMRRRXXX[[[YYYUUUQQQOOONNNTTT^^^lll|||}}}}}}|||qqqddd[[[XXXSSSQQQMMMIIIHHHJJJOOOSSSUUU\\\dddkkkooosssyyy}}}}}}~~~zzz|||~~~}}}|||}}}~~~}}}}}}}}}ppp[[[OOOCCC???>>>:::555333000000000/////////......444+++000555999,,,---222*********++++++,,,,,,,,,***************************************+++,,,---)))******************)))))))))))))))(((((((((((((((''''''''''''(((((()))((((((((())))))*********))))))++++++++++++))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))((((((((((((''''''(((((((((((())))))''''''(((((((((((())))))((())))))******+++++++++))))))************)))))))))************+++++++++*********+++---...000111444888>>>EEEKKKPPPTTTUUUTTTOOOHHHAAA;;;888888888zzziiiYYYMMMFFFBBB>>>888444333222000///........................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************)))))))))((((((((('''((()))******)))((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************)))***,,,---------+++***)))************+++++++++&&&&&&'''((()))+++---...///...---,,,,,,++++++,,,++++++,,,,,,---......///...///222666999<<<>>>???999999888777888;;;AAAEEEIIIKKKMMMJJJEEEBBBCCCEEEOOOeee~~~||||||ssslllgggkkkrrryyykkk[[[SSSMMMLLLKKKIIIIIILLLSSSXXX^^^aaa___ZZZVVVTTTUUU___ooo|||xxxuuutttwwwzzz{{{}}}uuummmbbbVVVPPPPPPHHHHHHGGGFFFGGGJJJOOOSSSXXX___hhhnnnrrrwww}}}~~~yyy{{{~~~~~~~~~}}}zzzxxxyyyzzzzzzyyyzzz|||~~~~~~dddUUUGGGAAA@@@;;;666333000000000000/////////...333000+++111,,,///...444,,,,,,+++++++++++++++*********************************)))))))))******+++***))))))(((((())))))***))))))))))))(((((((((((()))((((((''''''''''''(((''''''((()))***++++++,,,)))+++,,,------,,,+++)))))))))(((((((((((())))))((((((((((((((((((((((((''''''((())))))(((''''''))))))))))))(((((((((((((((((((((''''''''''''&&&'''''''''((((((((())))))((())))))******+++,,,,,,))))))************)))))))))************+++++++++++++++,,,---...000111222888<<>>===???AAArrr```SSSKKKCCC???999555333222111000........................---------,,,,,,,,,++++++++++++++++++++++++++++++************************************))))))))))))'''((()))******)))((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************)))+++,,,......---,,,+++)))************++++++++++++++++++***++++++,,,---111000///...---,,,,,,,,,++++++,,,,,,---...//////...///333666:::===???@@@888999999888999===BBBFFFIIILLLMMMJJJDDDAAACCCFFFUUUnnnyyyyyy{{{hhhhhhkkkqqqwww~~~|||eeeWWWNNNJJJHHHIIIJJJIIIKKKOOOXXX^^^dddfffddd___\\\[[[cccooo|||{{{{{{zzzzzzuuuxxx{{{|||wwwkkkaaaVVVMMMJJJKKKCCCEEEGGGIIILLLPPPUUUYYY^^^eeeooouuuyyy~~~zzz{{{|||~~~{{{wwwwwwxxxyyyyyyxxxyyyzzz|||}}}kkk[[[JJJCCCAAA<<<666333000000000000////////////)))000)))555)))444))),,,......---,,,+++***)))(((******************************))))))))))))))))))***)))(((''''''((()))***))))))))))))((((((((((((***)))((('''''''''''''''&&&&&&''')))***+++,,,---***+++---......---+++***))))))(((((((((((())))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))((((((((((((((((((((('''&&&&&&%%%%%%&&&'''''''''(((((())))))((())))))***++++++,,,,,,))))))************)))))))))************+++++++++,,,,,,,,,---///111222333;;;???EEEMMMSSSWWWYYYZZZUUUQQQKKKFFFDDDFFFJJJMMM}}}lll\\\QQQIII@@@:::888777333111111...---+++,,,.../////////...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))************))))))))))))***+++,,,---************************+++***)))(((((()))***+++************************------------,,,,,,+++******,,,...///......///000333333444999===???>>>;;;777555555777<<>>GGGWWWjjjzzz{{{uuunnniiibbbeeekkkrrryyyxxxcccUUUPPPEEEFFFGGGFFFFFFJJJPPPVVVaaaiiiqqqoooggg``````bbbsssyyyyyyxxxxxxyyy{{{}}}~~~qqqkkkaaaWWWPPPMMMLLLLLLJJJKKKKKKLLLPPPWWW___eeelllrrrxxx}}}|||~~~}}}~~~zzzvvvtttsssrrrssswwwzzz{{{|||xxxaaaIIIBBBCCC@@@;;;999777222...000000---,,,...***+++---//////...,,,+++---,,,++++++******++++++++++++************++++++************************,,,,,,++++++***)))))))))))))))))))))))))))))))))((((((((((((((()))******(((''''''''')))***,,,...,,,,,,,,,++++++*********''''''((((((((((((''''''******))))))((((((''''''))))))))))))))))))))))))***)))(((''''''((()))*********))))))((((((''''''(((((((((((())))))))))))''''''(((((())))))******)))))))))(((((((((((('''++++++******************+++++++++,,,///222666888@@@EEEJJJOOOVVV]]]___\\\[[[WWWQQQOOOOOOQQQSSSTTTzzzgggYYYNNNEEE===:::777333///000...//////.........//////...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))***+++))))))))))))))))))))))))))))))))))))************))))))))))))***+++,,,,,,************************+++***)))(((((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++******,,,...///......///000333444555:::>>>???>>>;;;777666666999>>>DDDHHHIIIKKKEEEBBBDDDAAAAAANNN___rrr}}}vvvpppkkkfffbbbcccjjjssszzzwwwfffWWWNNNKKKGGGHHHIIIHHHIIINNNVVV\\\jjjpppuuusssmmmjjjnnnssszzzwwwtttqqqmmmkkkrrrzzzyyynnnoooppprrrvvvzzz~~~uuuiiiddd\\\UUUOOONNNNNNOOORRRSSSUUUWWW[[[bbbjjjooorrrwww|||~~~|||{{{uuurrrqqqqqqtttxxx|||~~~~~~jjjSSSIIIFFFBBB===:::777111...000000...---///------...///......---,,,///...------,,,,,,------++++++************++++++******************************************++++++))))))))))))))))))))))))((((((((((((((()))******(((((('''((()))***,,,---+++++++++******)))))))))((())))))******))))))(((***)))))))))((((((((('''))))))))))))))))))))))))***)))(((''''''((())))))))))))))))))(((((((((((((((((((((((())))))))))))'''((((((((()))))))))***)))*********++++++,,,,,,++++++******************,,,,,,,,,...111666:::===EEEIIIMMMPPPUUU\\\^^^\\\___\\\XXXVVVVVVXXXYYYYYYuuucccXXXNNNCCC>>>:::444111111///111333222///---...///...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))+++***)))((()))***+++,,,(((((((((((((((((((((((())))))))))))******************)))))))))******+++************************+++***))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,+++++++++,,,............///000444555777;;;>>>???>>><<<777777888<<>>;;;777111///000111///...000000000///...------------///...------,,,,,,------++++++************++++++************************((())))))***++++++,,,,,,))))))))))))))))))))))))((((((((((((((()))******(((((((((((()))***,,,---*********))))))))))))))))))******++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))+++***)))(((''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((()))***+++,,,---......******++++++++++++++++++.........000555;;;@@@DDDKKKOOOQQQQQQUUU\\\___^^^bbb```^^^]]]^^^___^^^]]]ooodddXXXKKKDDD>>>888444555000444777555///,,,---000...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))),,,+++)))(((((()))***+++((((((((((((((((((((((((((()))))))))************+++******))))))))))))***************************************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,+++---......------///111555777:::===??????===<<<888999;;;@@@EEEIIIKKKKKKGGGAAA>>>AAAGGGTTTiii|||}}}uuummmhhheeedddcccdddooo{{{lllWWWLLLHHHFFFEEEEEEFFFGGGHHHIIINNNYYYgggqqqvvv{{{rrreee[[[UUUNNNMMMNNNNNNNNNQQQ^^^kkk}}}~~~ggg```ZZZ[[[\\\^^^bbbfffjjjmmmxxx~~~yyyjjj```YYYWWWTTTRRRQQQSSSUUUWWWWWWZZZ^^^aaacccfffjjjllljjjkkkllllllmmmrrrxxx}}}|||{{{~~~vvvrrroooppprrruuuzzz|||}}}||||||ppp___SSSIIIAAA<<<777222000111222000///111333111///---,,,---......---,,,++++++******++++++++++++************++++++************************))))))*********+++++++++))))))))))))))))))))))))((((((((((((((())))))***((((((((())))))***+++,,,******************)))))))))******************)))))))))))))))(((((((((((())))))))))))))))))))))))******))))))((('''''''''''''''(((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))***+++++++++******+++++++++++++++,,,......///222888???FFFJJJOOOSSSTTTSSSVVV\\\aaaaaaaaa``````aaabbbbbb```^^^pppbbbSSSHHHAAA999666666222666888555///,,,---000...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************************************+++***)))((((((((()))***((((((((((((((((((((((((((()))))))))******************))))))((()))))))))******************************++++++++++++******++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,---...---,,,---///111555888<<>>CCCHHHKKKKKKJJJCCC@@@>>>BBBLLL]]]rrr~~~yyyqqqhhhbbb___```aaaiiiqqqzzzjjj\\\MMMHHHGGGEEEDDDEEEHHHJJJMMMRRRZZZiiizzzxxxiii\\\RRRLLLIIIDDDDDDFFFFFFFFFKKKZZZiiiuuu^^^ZZZWWWWWWWWWYYY\\\```cccfffpppuuu}}}|||sssjjjaaaZZZQQQPPPNNNMMMMMMOOOQQQRRRQQQTTTWWWYYYZZZZZZ[[[\\\[[[[[[\\\]]]```ffflllqqquuuzzz|||zzz~~~}}}xxxvvvqqqrrrsssvvvyyyzzzyyywwwyyy||||||jjjZZZNNNDDD>>>999444111222333111000222333222///---,,,,,,...///---,,,++++++******++++++++++++************++++++************************+++++++++*********))))))************************((((((((((((((())))))***(((((())))))******++++++++++++++++++++++++++++++((())))))******))))))((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''''''''(((((())))))******(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******++++++,,,,,,,,,,,,...///111555;;;CCCKKKOOOQQQUUUWWWUUUWWW]]]ccceeeaaaaaabbbdddeeeeeebbb```ooo\\\NNNCCC:::666666555666666333///---...000...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************************************(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))((((((((())))))*********************************+++,,,,,,+++******************************++++++,,,---------,,,,,,,,,---------,,,---000222666:::???BBBAAA???===<<<:::<<>>999888888666333000......///000...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************************************'''(((***+++,,,+++******))))))))))))))))))))))))))))))))))))************((((((((((((((()))***+++***************************++++++,,,,,,++++++***++++++++++++++++++++++++------.........---,,,,,,---------,,,,,,---000222777;;;AAACCCBBB???======;;;>>>BBBHHHLLLLLLIIIEEE@@@CCCGGGNNNZZZkkkzzzzzzwwwpppgggaaaaaaeeeiiipppzzzjjjWWWLLLHHHFFFGGGEEECCCDDDHHHGGGMMMVVVbbbsssvvvnnnjjjiiiiiilllfff[[[OOOEEE???>>>>>>???@@@BBBCCCCCCKKK^^^qqqkkkZZZZZZRRRRRRSSSVVVZZZ___dddggggggmmmwwwyyynnn___UUUPPPMMMJJJGGG@@@@@@@@@@@@AAAAAABBBBBBCCCEEEGGGGGGFFFEEEEEEFFFGGGHHHJJJOOOUUU[[[___bbbfffkkkrrruuuuuuwww{{{~~~||||||~~~~~~|||uuuvvvxxx{{{}}}{{{wwwtttvvvyyy|||~~~~~~{{{iii\\\QQQJJJ===888444555444111///111///...---,,,,,,---......///...------,,,,,,------++++++************++++++************************++++++******************************************((((((((((((((()))******(((((()))***+++******))))))*********++++++++++++)))******++++++******)))'''((((((((()))))))))***((((((((((((((((((((((((&&&'''((()))******))))))))))))))))))(((((((((((((((((((((((())))))))))))***)))))))))(((((((((''')))))))))))))))***************++++++,,,------...000222777>>>EEELLLRRRTTTTTTZZZ]]]ZZZXXX\\\aaacccccccccdddfffiiiiiigggeeevvvbbbQQQCCC<<<;;;999555000......///000000...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************************************&&&(((+++.........,,,+++************************))))))))))))************''''''''''''(((***++++++***************************+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,////////////...---,,,,,,---------,,,+++---000333777<<>>===>>>>>>???@@@@@@AAAAAA===???AAAAAA@@@@@@AAABBBDDDEEEGGGLLLSSSXXX\\\]]]```ffflllooopppsssxxx}}}{{{}}}~~~}}}}}}|||}}}|||~~~|||zzzvvvwwwzzz}}}}}}yyyvvvvvvxxx{{{|||{{{zzz{{{{{{}}}mmmaaaVVVNNN>>>999555555444111///000------,,,,,,,,,------...---,,,++++++******++++++++++++************++++++************************)))))))))***++++++,,,,,,************************((((((((((((((()))******((((((***++++++***))))))(((((())))))*********++++++++++++,,,,,,+++++++++'''((((((((())))))******((((((((((((((((((((((((%%%&&&((()))***+++************))))))((((((''''''(((((((((((())))))))))))******))))))((((((((('''$$$$$$%%%&&&'''((())))))******+++,,,,,,---......111444:::BBBIIIOOOTTTVVVVVV\\\___\\\YYY[[[___```bbbbbbbbbdddggggggfffeeennnWWWGGG???<<<666333000.........---,,,---,,,++++++******+++++++++++++++************)))************************+++++++++*********)))))),,,+++***))))))***+++,,,******)))(((((('''(((((())))))************))))))************))))))(((((((((((()))***************(((((()))************)))---,,,,,,++++++******)))------------------------000///...---...111444666:::===AAACCCBBB???<<<;;;<<>>======;;;===???AAABBBLLLaaauuuiiiZZZQQQMMMLLLOOORRRTTTUUUYYY___dddgggppp|||mmmWWWPPPGGGCCCAAA@@@<<<888;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>??????@@@AAAEEEJJJNNNQQQTTTWWWZZZ]]]aaahhhnnnsssyyy~~~}}}xxxuuussstttttttttuuuxxx}}}}}}||||||zzz{{{~~~~~~}}}~~~|||}}}~~~||||||}}}~~~~~~~~~zzz{{{~~~}}}yyyxxxvvvwwwxxxtttnnnlllnnnsss{{{ooo^^^SSSFFF>>>777666666222//////---------...............+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((******))))))((((((''''''+++))))))+++------***'''))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,(((***+++,,,---...111333555:::@@@FFFKKKQQQVVVZZZ]]]\\\[[[ZZZ[[[]]]```aaa```aaaccceeeggggggggggggxxx^^^LLLAAA===888555222000000000///---///...------,,,,,,------++++++++++++************************************+++++++++*********))))))******)))(((((()))******+++***))))))((((((((()))))))))************))))))++++++*********)))))))))(((((()))***************)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,+++++++++------------------------222111//////000222555666:::>>>BBBCCCBBB???===<<>>AAACCCEEENNNcccwwwppp^^^SSSNNNLLLMMMPPPRRRSSSTTTWWW]]]bbbjjjsss~~~vvvbbbPPPJJJCCC?????????<<<999:::;;;;;;;;;;;;<<<<<<<<<>>>============>>>??????BBBEEEKKKOOORRRUUUWWWYYY\\\```gggnnntttzzzzzzuuurrrpppqqqqqqqqqrrruuuyyy}}}}}}zzzyyyyyyxxxxxxzzz|||||||||}}}yyywwwvvvuuuvvvyyy|||}}}}}}zzz|||~~~zzzuuusssrrroooiiifffgggooovvvmmm```KKKAAA999777666333000000//////.........---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************)))))))))((('''((())))))))))))((('''))))))))))))))))))))))))***)))))))))((((((((('''***((('''(((***+++)))'''))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,(((***+++,,,,,,...111333888<<>>>>>EEEHHHKKKJJJFFFBBBBBBCCCJJJVVVccchhhkkktttvvvpppkkkkkkkkkhhhhhhjjjyyy{{{ppplllmmmyyyjjjXXXNNNIIIGGGHHHGGGDDDDDDHHHLLLQQQ[[[dddwwwuuubbbQQQGGGGGGDDDCCCDDDDDDFFFOOOYYY```YYYNNNFFFBBBAAAAAABBB@@@@@@CCCEEEHHHRRRfffzzztttaaaSSSNNNLLLKKKMMMPPPRRRRRRSSSVVV\\\bbbooowwwiiiVVVGGGCCC>>><<<===>>><<<:::::::::::::::;;;;;;;;;;;;===<<<<<<<<<<<<===>>>>>>AAAFFFLLLQQQSSSUUUVVVXXXZZZ___fffmmmtttzzzwwwqqqnnnlllmmmmmmmmmmmmpppuuuxxx{{{}}}|||xxxuuutttyyyyyyyyyyyyzzz|||~~~~~~vvvooommmlllmmmpppuuuyyy|||}}}{{{}}}{{{tttnnnmmmlllgggddddddjjjppp{{{yyyiiiSSSGGG<<<888777333111111000//////......---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))((())))))******))))))(((************************))))))))))))(((((((((((()))'''&&&&&&'''(((((('''))))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,)))+++,,,,,,,,,...111444;;;@@@FFFLLLQQQVVV[[[^^^```aaaaaabbbbbbbbbaaaaaacccdddfffgggggggggfffeeexxx\\\GGG===<<<999555333222111000...------,,,+++++++++++++++,,,,,,+++++++++*********************************************************))))))))))))))))))))))))++++++***************+++))))))************))))))++++++++++++++++++++++++)))******++++++*********+++,,,,,,---...---------,,,,,,------...//////000------------------------000000///000222555999;;;>>>@@@BBBBBBAAA@@@@@@AAAEEEGGGIIIHHHEEEDDDFFFHHHJJJSSS^^^gggoooyyy|||tttpppnnnnnnmmmjjjlllppp~~~~~~nnnjjjmmmvvvpppYYYNNNLLLJJJHHHHHHIIIFFFGGGLLLSSS]]]mmm{{{nnn]]]QQQHHHBBBDDDBBBBBBEEEFFFHHHQQQ[[[___XXXNNNEEEAAA@@@AAAAAAAAAAAACCCFFFJJJUUUiii|||nnn[[[PPPNNNLLLIIILLLNNNPPPQQQSSSWWW___dddttt{{{xxx___OOOBBB???;;;:::;;;<<<<<<:::999999999:::::::::;;;;;;<<<;;;;;;;;;;;;<<<======AAAFFFLLLPPPSSSTTTUUUVVVZZZ___eeelllrrrwww}}}vvvooolllhhhiiiiiiiiiiiilllppptttvvvyyy|||{{{wwwsssrrrrrr{{{}}}~~~||||||~~~{{{vvvooojjjhhhggghhhlllrrrwwwzzz|||{{{}}}}}}ssskkkkkklllkkkiiiiiigggmmmyyyrrr^^^OOO@@@999666333111111////////////............,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------++++++***))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))*********)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((()))'''&&&%%%&&&'''(((((())))))))))))))))))))))))******))))))))))))************+++++++++,,,,,,,,,***+++,,,------///333666???CCCJJJPPPUUUYYY\\\___aaabbbccceeeeeedddbbbaaacccdddfffggghhhhhhggggggiiiNNN???===:::666333222111///......---,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++***************************************************************************+++***************++++++))))))************))))))++++++++++++++++++++++++******++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,---...//////000000------------------------,,,,,,,,,...222777<<>>AAABBBEEENNNXXXaaaZZZOOOFFFAAA?????????@@@@@@BBBFFFLLLXXXmmmooo]]]RRROOOLLLGGGJJJMMMPPPRRRTTTZZZcccjjjwww}}}mmmVVVIII@@@>>><<<;;;;;;<<<;;;;;;999999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<===AAAEEEJJJNNNPPPQQQRRRSSSZZZ^^^ccciiimmmrrrvvvzzz~~~wwwooojjjfffffffffffffffiiimmmpppqqquuuxxxvvvrrrooopppqqq|||~~~{{{yyywwwuuussspppllljjjhhhggghhhlllqqqvvvyyyzzzzzz}}}uuulllkkklllkkkjjjkkkfffnnn{{{kkkYYYEEE;;;777333000000---......//////000000000,,,------......------,,,+++++++++,,,,,,---------+++***************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))************))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''&&&''')))*********************************))))))))))))************+++++++++,,,,,,,,,+++,,,------///222666:::AAAFFFMMMSSSWWW[[[^^^```aaabbbdddffffffeeecccbbbcccdddfffhhhiiiiiiiiihhh{{{\\\GGG???;;;777444333111///...000//////...............,,,,,,,,,,,,++++++++++++***************************************+++++++++******++++++++++++*********))))))))))))***++++++))))))************))))))*********++++++++++++++++++++++++,,,++++++***)))))))))***+++++++++++++++,,,,,,------...///000000------------------------++++++,,,...222888===@@@BBBBBBBBBAAA@@@AAAEEEGGGKKKKKKHHHCCC???@@@DDDIIIOOOXXXfffvvv}}}sssjjjjjjkkkmmmlllmmmuuuzzzlllgggeeezzzttt\\\RRRIIIIIILLLJJJFFFEEEIIIKKKRRR^^^lllrrrgggWWWKKKDDDAAA???>>>???======???AAAEEEOOOZZZccc[[[OOOFFF@@@>>>======@@@???AAAGGGOOO]]]qqqsssaaaUUUQQQMMMIIIKKKMMMQQQSSSWWW^^^hhhoooxxx~~~{{{bbbNNNDDD???>>>===<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<======@@@CCCGGGJJJKKKMMMOOOQQQVVVZZZ___dddhhhlllpppssstttvvvzzz|||vvvmmmgggdddddddddccccccfffjjjmmmlllppprrrqqqlllkkknnnrrr|||~~~xxxtttrrrpppmmmkkkjjjjjjjjjhhhggghhhkkkpppuuuwwwxxxxxx{{{xxxooollljjjgggfffhhhhhhpppzzzeeeLLL>>>888444111000....../////////000000000------............------***++++++,,,,,,------...+++************+++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***''''''''''''''''''''''''(((((((((((()))))))))))))))******)))(((((()))+++******************************))))))))))))************+++++++++,,,,,,,,,,,,---...///111555:::???DDDIIIPPPVVVZZZ]]]___aaaaaaccceeegggggggggfffeeedddeeegggiiiiiiiiiiiihhhmmmTTTAAA>>>999666444333111///000000///...............------,,,,,,,,,+++++++++************************))))))*********+++++++++((()))***++++++***)))((()))((((((((())))))***+++))))))************)))))))))))))))*********+++++++++,,,,,,,,,++++++***))))))******+++++++++++++++,,,,,,,,,------......///------------------------.........000333888===@@@DDDCCCBBB@@@???BBBFFFJJJKKKJJJFFFAAA===???EEEKKKVVVdddwwwyyyooojjjkkknnnpppooosssqqqkkknnnwwwxxxaaaUUUOOOJJJMMMOOOMMMLLLLLLOOOSSS^^^nnn}}}ooo^^^VVVLLLDDDAAA???===:::@@@>>>>>>@@@CCCIIITTT```bbbZZZOOOEEE@@@>>>======@@@???BBBIIISSSaaavvvyyygggZZZUUUSSSQQQNNNQQQSSSUUUYYY```jjjrrrxxx}}}sss[[[IIIAAA;;;<<<======<<<<<<===>>>:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<======>>>???AAADDDEEEFFFIIILLLNNNPPPTTTYYY^^^cccgggkkknnnlllpppuuuzzzsssiiicccaaaaaaaaa``````bbbfffjjjgggkkkmmmjjjfffffflllrrr~~~}}}sssqqqooolllhhheeedddeeegggfffeeefffiiinnnsssuuuvvvwwwzzzyyysssooojjjffffffiiijjjrrrpppTTTCCC<<<777333222111111111000///......---------............------******+++,,,,,,---......+++*********++++++,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))************))))))(((''''''((())))))(((((((((((((((((((((((('''((((((((()))))))))***''')))++++++)))((((((*********************************))))))))))))************+++++++++,,,,,,,,,,,,---...000333888>>>CCCHHHMMMTTTZZZ^^^```bbbccccccdddfffhhhiiijjjjjjiiihhhiiiiiijjjiiihhhfffeeezzz^^^CCC@@@;;;888666444222000......---,,,,,,,,,,,,------------,,,,,,,,,++++++************************))))))******++++++++++++'''((()))******)))((('''(((((('''(((((()))******))))))************))))))(((((())))))*********+++,,,,,,,,,,,,,,,+++***)))******+++,,,,,,,,,,,,+++,,,,,,,,,---------------------------------------222111111222444888<<>>;;;>>>;;;;;;>>>BBBIIIVVVbbbaaaYYYNNNEEE@@@>>>>>>>>>AAA???BBBJJJUUUeeezzzkkk^^^ZZZZZZZZZRRRTTTVVVWWWZZZaaakkkrrrwww|||pppXXXHHHAAA888:::;;;<<<<<<===>>>@@@;;;;;;;;;<<<<<<<<<=========<<<<<<<<<<<<===>>>>>>???@@@AAABBBCCCFFFJJJMMMKKKOOOUUU[[[```eeejjjmmmnnnssszzzqqqfff____________^^^^^^```dddgggdddgggiiifffbbbccckkkrrr~~~rrrqqqoookkkeeeaaa```aaacccbbbbbbcccffflllqqqtttuuuvvvyyy~~~~~~yyytttqqqmmmiiikkkpppkkkrrrwwwYYYFFF>>>999555444555444222111///---+++***------............------******+++,,,,,,---......+++*********+++,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))((('''&&&&&&'''((()))))))))))))))))))))))))))'''((((((((())))))******%%%(((++++++)))'''((()))******************************))))))))))))************+++++++++,,,,,,,,,,,,---///111444:::AAAFFFKKKPPPWWW]]]```bbbdddeeedddeeegggiiikkklllmmmmmmllllllkkkkkkiiifffdddcccnnnSSSCCC888:::;;;444111333......---,,,,,,,,,------......---------,,,,,,,,,------++++++++++++------+++++++++***)))(((((('''))))))************)))))),,,+++***))))))******+++************************+++***)))(((((()))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------/////////111555:::???BBBCCCBBB@@@AAADDDGGGIIIJJJLLLIIIEEEBBB???DDDRRR```wwwmmmiiirrrxxxttttttxxx|||wwwqqqxxxttt]]]OOOJJJGGGFFFIIIKKKKKKPPPUUU^^^gggxxxiiiXXXRRREEECCCAAA>>><<<<<<=========;;;===BBBDDDHHHUUUbbbdddWWWIIIDDDAAA>>><<<===???@@@DDDLLLWWWhhh~~~vvvjjjbbb\\\ZZZ[[[YYYZZZ\\\^^^aaafffkkkooorrrwww}}}nnnWWWEEE<<<>>>===<<<<<<===<<<:::888;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;;;;<<<>>>???@@@AAABBBBBBBBBCCCFFFHHHJJJOOOUUUZZZ___eeennntttyyyzzzlllbbb\\\___]]][[[YYYZZZ\\\___bbbddddddeeeeeebbb```fffooo}}}uuummmkkkgggdddaaa```aaaaaaaaaaaaaaabbbeeeiiimmmoooqqqtttyyy~~~}}}|||xxxrrrmmmjjjkkklllmmmsss}}}jjjPPP???888222...111111111111000///...------------,,,,,,,,,++++++,,,,,,+++---...///...,,,,,,,,,,,,+++++++++******))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************************************(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))************+++,,,---...,,,...111444888>>>EEEJJJNNNRRRYYY```dddffffffeeehhhhhhiiiiiiiiijjjjjjjjjmmmjjjgggffffffccc^^^ZZZ\\\III999888888333///111///...------,,,,,,------------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++***)))((((((((())))))************))))))*********************+++************************+++***)))(((((()))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------///000111333777<<<@@@BBBCCCAAA@@@AAADDDHHHJJJKKKJJJFFFCCCBBBCCCKKK]]]mmmwwwjjjlllvvv~~~{{{{{{vvvwwwgggTTTMMMLLLIIIHHHKKKNNNPPPVVV]]]hhhsssuuu^^^OOOJJJDDDCCC@@@>>><<<<<<======>>><<<>>>BBBEEEKKKXXXeeegggYYYJJJCCCAAA>>><<<===???AAAEEEMMMYYYkkktttiiiaaa[[[YYYZZZ[[[]]]```cccfffjjjooorrrtttwww{{{~~~gggSSSEEE======<<<<<<<<<======<<<:::;;;;;;;;;;;;<<<===>>>>>>===<<<;;;;;;;;;<<<>>>>>>>>>@@@BBBCCCDDDFFFIIIKKKPPPUUU]]]dddkkksss||||||nnnccc]]]]]]\\\ZZZYYYZZZ\\\___aaacccbbbcccccc```___eeennn}}}uuupppmmmhhhccc```___```aaa````````````bbbeeehhhjjjllloootttzzz}}}|||{{{wwwsssnnnllllllnnnjjjooozzzqqqWWWEEE:::555333111111111000000///...------------,,,,,,,,,++++++,,,,,,+++---...///...,,,,,,,,,,,,+++++++++******))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))************************************))))))))))))*********++++++,,,---...---///222666:::@@@HHHLLLQQQTTT[[[aaaeeeggggggfffiiiiiijjjjjjkkkkkkllllllmmmjjjhhhfffddd```[[[VVVmmmUUU>>>777888555111111//////...---------------,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---+++++++++***))))))(((((())))))************))))))((()))***+++,,,,,,+++***************************+++***))))))))))))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------.........------,,,///111333777:::>>>AAABBBCCCAAA@@@AAAEEEIIIKKKLLLHHHCCC@@@BBBIIIXXXmmm{{{nnnjjjrrr|||zzzyyyrrrXXXMMMLLLIIIFFFFFFJJJNNNSSS\\\eeevvv}}}hhhTTTIIIGGGCCCBBB@@@>>><<<<<<<<<===@@@>>>???BBBFFFNNN\\\hhhkkk\\\KKKCCC@@@======??????AAAFFFNNN\\\ooorrrggg```ZZZYYYZZZ^^^aaagggkkkooorrruuuwwwyyyyyy|||rrr^^^NNNCCC>>>===<<<<<<===??????>>><<<;;;;;;;;;;;;<<<===>>>???<<<<<<<<<<<<======>>>??????AAAEEEHHHKKKNNNRRRUUU\\\cccmmmvvvqqqeee^^^YYYYYYYYYYYYZZZ\\\^^^```bbbaaaaaa```]]]\\\dddmmm~~~vvvsssoooiiiccc___^^^^^^___^^^^^^^^^^^^___```aaabbbeeeiiinnntttyyy{{{||||||{{{zzzyyyuuuqqqpppppprrrkkkpppyyyzzzbbbLLL>>>888777111111111000000///......------------,,,,,,,,,,,,,,,,,,+++---...///...,,,,,,,,,,,,+++++++++*********************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))************************************************************************************************************++++++++++++,,,---...///---000444888===DDDKKKPPPTTTXXX]]]cccggghhhhhhhhhiiijjjkkkllllllmmmmmmmmmllljjjgggdddaaa[[[UUUPPPdddGGG::::::999666444000000///...------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))******++++++******)))&&&'''***,,,---,,,+++******************************************************+++++++++++++++,,,,,,+++++++++,,,,,,,,,------------------------------...............------,,,...111444999<<>><<<;;;<<<===???@@@???>>>;;;;;;<<<<<<===>>>???@@@======>>>???@@@AAABBBBBBFFFJJJOOOTTTXXX]]]aaadddnnnvvvrrreee]]]UUUUUUVVVXXXZZZ\\\^^^___aaa___^^^]]]ZZZYYYaaakkk~~~wwwvvvrrrkkkddd___]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\aaaeeejjjpppuuuyyy{{{{{{{{{|||{{{yyywwwvvvvvvwwwtttwww~~~kkkSSSAAA999999222222111000////////////...------------,,,,,,,,,,,,,,,+++---...///...,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))((()))))))))************************************************************************************)))***************++++++,,,,,,,,,,,,---...///000---000555:::@@@GGGOOOTTTYYY\\\```eeeiiijjjjjjjjjiiiiiikkklllmmmmmmmmmlllkkkiiifffaaa\\\UUUNNNJJJrrrPPP>>>;;;;;;999666222111000///............,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************++++++++++++******&&&'''***,,,---,,,+++*********************************++++++++++++***************++++++,,,,,,,,,+++++++++,,,,,,,,,---------------------------------......//////...------...000444999===???@@@AAACCCCCCDDDFFFJJJLLLMMMLLLFFFAAAAAALLL]]]rrrxxxkkklllwww~~~|||rrroooooowwwnnnZZZNNNIIIJJJIIIGGGIIIOOOWWWbbbtttnnn]]]OOOEEEAAABBB@@@???>>>===<<<<<<;;;;;;>>>>>>>>>AAAHHHUUUcccjjjppp___MMMCCC???===>>>@@@???CCCHHHRRRddd||||||mmmddd```]]]]]]```gggkkkqqqvvvyyy{{{~~~rrr\\\MMMCCC???<<<;;;;;;;;;===???@@@@@@>>><<<<<<<<<===>>>???AAAAAA@@@@@@AAABBBDDDFFFHHHJJJQQQVVV\\\ccchhhmmmrrrvvvqqqcccZZZQQQRRRTTTVVVYYY\\\^^^___bbb___]]][[[WWWVVV___iii}}}xxxxxxtttmmmeee___\\\[[[[[[]]]]]]^^^^^^]]]\\\[[[ZZZ```ccchhhnnntttxxx{{{|||}}}~~~~~~}}}{{{||||||{{{~~~rrrZZZDDD999999333222111000/////////000.........---------,,,,,,,,,,,,+++---...///...,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))((()))))))))************************************************************************************))))))******+++++++++,,,------------...///000111...222777===CCCJJJRRRVVV]]]___cccgggjjjkkkkkkkkkhhhiiikkklllllllllkkkjjjhhhgggccc]]]VVVNNNIIIFFF\\\EEE===<<<999555333222111///............,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******++++++++++++******((()))***+++,,,,,,+++*********************************+++,,,,,,+++***************++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------...//////////////////111555999===@@@AAABBBEEEEEEGGGKKKNNNOOOMMMKKKFFFCCCFFFVVVkkk~~~nnnjjjqqqzzz~~~~~~qqqkkkeeeiiirrruuu```TTTLLLGGGHHHIIIIIILLLRRR\\\jjjwwwdddVVVLLLDDDAAACCC>>>>>>>>>===<<<;;;;;;:::;;;>>>???BBBKKKZZZfffkkkooo^^^MMMCCC???======@@@???DDDJJJSSSiiiyyyllleeebbb```bbbeeekkknnnrrruuuxxx{{{~~~hhhTTTHHHAAA===;;;;;;;;;;;;===???@@@???===<<<<<<<<<===>>>@@@BBBBBBBBBBBBBBBDDDGGGKKKPPPRRR\\\aaahhhooouuuzzz}}}mmm___VVVOOOOOOQQQSSSWWW[[[^^^```ddd```]]]YYYTTTTTT\\\ggg||||||xxxxxxtttnnngggaaa]]]ZZZYYY[[[\\\^^^______]]][[[ZZZ___aaaffflllrrrvvvyyy{{{}}}}}}xxxbbbIII;;;:::444333111000//////000111............---------,,,,,,,,,+++---...///...,,,,,,,,,,,,+++++++++******+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))************************************************************++++++++++++++++++++++++))))))******+++,,,,,,,,,............///000111222111555;;;AAAGGGNNNUUUYYY```bbbeeehhhjjjkkkkkkkkkiiijjjlllmmmlllkkkiiihhheeeddd___XXXOOOIIIFFFEEElllPPPBBB===999555333333111000///.........------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++************************+++***************************++++++,,,,,,++++++***)))******+++,,,,,,------++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,---///000000000000111333666:::>>>AAACCCDDDFFFHHHKKKPPPRRRQQQMMMIIIEEEDDDLLLaaayyyssshhhllltttwwwzzz~~~rrreeeeeeeeepppcccUUUPPPJJJIIIMMMPPPPPPSSS[[[eeewww~~~ooo]]]SSSKKKEEEBBBCCC============<<<;;;:::::::::>>>AAADDDOOO^^^iiikkklll]]]LLLCCC???======??????EEEKKKUUUlllwwwkkkfffddddddgggkkkooopppqqqrrrtttxxx~~~rrr^^^NNNEEE@@@===;;;;;;;;;;;;<<<>>>>>>===<<<<<<<<<===>>>???AAABBBCCCCCCBBBBBBDDDHHHOOOUUUYYYaaafffnnnuuu{{{wwwhhh[[[SSSMMMMMMNNNPPPTTTZZZ___bbbfffbbb]]]XXXSSSRRR[[[eeezzz~~~{{{wwwwwwtttoooiiiccc]]]ZZZXXXXXXZZZ]]]______^^^\\\ZZZ\\\___ccciiinnnsssvvvwww}}}~~~kkkQQQ???;;;555333111000//////000111............------------,,,,,,+++---...///...,,,,,,,,,,,,+++++++++******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))++++++++++++++++++++++++))))))***++++++,,,------////////////000111222222555999???EEEKKKRRRXXX]]]bbbcccfffiiijjjkkkkkkkkklllmmmnnnnnnmmmkkkhhhfffcccaaa[[[SSSJJJFFFEEEFFFyyyYYYHHH@@@;;;666444333222000///...............------------,,,,,,++++++------------++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,+++******)))******+++***************************+++,,,------,,,+++***))))))***+++,,,,,,------++++++,,,,,,,,,---------************************++++++---///000111111111333555777;;;>>>BBBEEEFFFFFFIIINNNSSSUUURRRMMMHHHDDDDDDPPPhhhzzzkkkeeeooouuusssvvv~~~}}}|||iiibbbfffkkkzzzoooXXXPPPMMMJJJMMMUUU]]]]]]aaahhhtttyyyttteeeUUULLLFFFAAA>>>>>><<<=========<<<;;;:::::::::???CCCFFFQQQbbbkkklllkkk\\\KKKCCC@@@======??????EEEKKKVVVnnnwwwkkkffffffgggjjjnnnqqqqqqpppoooqqqvvv}}}wwwjjjXXXKKKDDDAAA>>>;;;;;;;;;:::;;;===>>><<<;;;<<<<<<===>>>???AAACCCDDDCCCBBBBBBCCCHHHPPPWWW\\\bbbhhhooovvv|||ssseeeYYYRRRMMMMMMMMMOOOSSSYYY___ccchhhccc^^^XXXRRRQQQZZZdddxxx}}}{{{wwwvvvtttpppjjjddd^^^YYYWWWVVVXXX\\\^^^___^^^\\\ZZZZZZ\\\```fffkkkooosssttt|||~~~~~~qqqVVVCCC===555444111000//////111222//////.........---------,,,,,,+++---...///...,,,,,,,,,,,,+++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************************************((((((((((((((((((((((((++++++++++++++++++++++++))))))***+++,,,,,,------////////////000111222333888<<>>AAADDDGGGJJJHHHLLLOOOPPPLLLHHHDDDCCC@@@LLL\\\pppssslllkkkrrrxxxxxxwwwzzzppp^^^[[[dddssslll```SSSMMMJJJHHHJJJMMMZZZ^^^dddnnnwwwrrrhhh\\\PPPIIIEEE???===>>><<<<<<;;;;;;;;;<<<<<<===>>>???@@@EEERRRcccmmmoooooo[[[GGG@@@@@@???<<<;;;AAABBBJJJ[[[rrruuukkkhhhhhhhhhjjjmmmkkkllllllkkknnnxxxnnn___OOOGGGBBB>>><<<===;;;;;;;;;<<<<<<<<<<<<<<<===============>>>??????BBBBBBBBBDDDIIIPPPWWW[[[aaaeeelllsssyyy|||~~~rrrdddYYYRRROOOOOOPPPRRRUUUYYY]]]```dddccc^^^XXXSSSRRRWWW[[[ppp~~~{{{vvvvvvwwwsssuuutttoookkkeee\\\RRRTTTUUUXXX[[[]]][[[WWWTTTYYY\\\___bbbeeehhhmmmpppzzz}}}uuu\\\FFF:::999555222333222......111/////////...,,,***(((&&&,,,------......------,,,+++++++++************))),,,,,,,,,++++++*********************************+++*********))))))((((((+++*********))))))((((((+++*********))))))((((((************************))))))))))))))))))))))))******))))))))))))******))))))***++++++++++++***************************))))))))))))))))))******)))))))))))))))******+++,,,---...///000222555888;;;@@@HHHOOOTTTXXX\\\^^^dddfffiiikkkmmmooooooooolllnnnooopppooollliiifffdddZZZQQQKKKEEEAAAFFFOOOxxxZZZEEE<<<999777555222111111111000//////............---------,,,,,,------......------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---...000111222222444777;;;>>>AAACCCFFFHHHIIILLLNNNNNNJJJEEEBBBAAABBBPPPdddwwwooommmpppwwwzzzxxxwwwyyy{{{rrrfffZZZ^^^mmm}}}dddYYYOOOKKKIIIHHHKKKOOOYYY^^^hhhxxxyyypppkkkfff[[[OOOIIIDDD???===>>><<<<<<;;;;;;;;;<<<<<<===@@@AAABBBGGGTTTdddmmmoooooo]]]IIIBBBAAA@@@>>>===BBBDDDLLL^^^uuuuuukkkhhhhhhgggiiillliiijjjlllnnnttt{{{jjj\\\LLLDDD@@@===;;;<<<;;;;;;;;;<<<<<<<<<<<<==================>>>??????BBBBBBCCCEEEHHHNNNUUUZZZ^^^bbbhhhnnntttxxxzzz{{{rrrdddXXXQQQNNNNNNOOOQQQTTTXXX\\\^^^dddbbb^^^WWWQQQQQQUUUYYYnnnzzzxxxttttttuuutttvvvvvvqqqmmmggg^^^UUUTTTUUUVVVYYY[[[ZZZXXXUUUWWWYYY\\\___bbbfffkkkooo|||~~~gggOOOAAA999444222333222//////111000000000000...,,,***))),,,------......------,,,++++++++++++************,,,,,,++++++++++++++++++************************************)))))))))(((************)))))))))(((+++*********))))))))))))************************))))))))))))))))))))))))******))))))))))))******))))))***++++++++++++***************************************)))))))))))))))))))))))))))***++++++,,,---...//////222555888>>>CCCKKKQQQVVVZZZ^^^```ccceeehhhkkkmmmnnnoooooommmnnnnnnmmmllljjjgggfff___WWWOOOJJJFFFDDDJJJSSSjjjPPPAAA;;;888555222111111111///...///............---------+++,,,------......------++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))+++,,,,,,+++***,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,---...//////000666999===???AAACCCEEEHHHJJJLLLNNNKKKFFFAAA@@@@@@JJJ\\\rrrnnnrrrzzzyyywwwyyy}}}mmmddd\\\ZZZiiifffXXXPPPIIIHHHIIIIIILLLQQQ[[[bbbqqq}}}qqqiiidddcccXXXMMMGGGCCC???===>>>===<<<<<<;;;;;;;;;<<<<<>>>>>CCCFFFOOObbbyyyvvvllliiihhhfffgggiiiggghhhlllsss~~~ttteeeWWWHHHAAA>>>;;;:::;;;;;;;;;<<<<<<<<<=========>>>============>>>??????BBBCCCDDDEEEGGGLLLSSSWWW[[[^^^ccciiinnnrrruuuvvvvvvfffYYYQQQOOONNNOOOQQQSSSWWW[[[]]]bbbaaa]]]VVVPPPNNNRRRVVViiiuuu~~~|||tttqqqqqqqqquuuxxxxxxtttppplllcccZZZVVVTTTTTTUUUWWWXXXXXXWWWUUUWWWXXXZZZ^^^cccjjjooozzz{{{~~~~~~sssZZZGGG:::555111222222000///222111111111111000///...---------............------,,,+++++++++************++++++++++++++++++,,,,,,************************************))))))))))))************))))))))))))***************)))))))))************************))))))))))))))))))))))))******))))))))))))******))))))***++++++++++++***************************++++++*********)))))))))******))))))******+++,,,,,,---...///000222666999BBBGGGNNNUUUYYY]]]```bbbaaacccgggjjjlllnnnnnnnnnnnnmmmmmmllljjjgggeeedddWWWQQQJJJHHHGGGKKKTTT^^^{{{^^^JJJ@@@:::777333111000000///...///............---------............---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++************************))))))************++++++)))+++,,,,,,+++***,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,------......//////------------......//////666999===@@@BBBDDDGGGIIILLLNNNOOOJJJDDD@@@@@@CCCUUUiii~~~ttt}}}|||zzz{{{sssddd\\\ZZZccc|||sss\\\PPPKKKGGGHHHJJJKKKOOOTTT```jjj~~~xxxooohhhddd___UUUJJJEEEBBB???===???======<<<;;;;;;;;;;;;<<>><<<<<>>;;;:::;;;;;;;;;<<<<<<======>>>>>>>>>>>>======>>>>>>???@@@BBBCCCEEEEEEFFFJJJQQQVVV[[[]]]aaafffkkkooorrrsss|||~~~kkk[[[SSSPPPPPPQQQRRRTTTXXX[[[^^^aaa```\\\UUUOOOMMMOOOSSSdddpppxxxvvvpppmmmnnnnnnuuuyyyyyyvvvtttqqqiii```YYYVVVRRRQQQSSSVVVWWWXXXTTTUUUUUUWWWZZZaaaiiinnnsssvvv||||||~~~{{{```JJJ===666222222333111000222000000000000000000//////------............------,,,,,,+++++++++******************++++++,,,,,,,,,*********************************)))))))))))))))*********)))))))))))))))************************************************))))))))))))))))))))))))******))))))))))))******))))))***++++++++++++***************************,,,++++++******))))))(((+++************+++,,,,,,---...//////000333888<<>>>>>@@@======<<<;;;;;;;;;;;;;;;???AAADDDJJJVVVdddkkkjjjdddUUUFFF@@@>>>===<<<===CCCIIIWWWmmmvvvmmmkkkiiifffdddeeedddiiisss{{{rrr]]]PPPDDD???>>><<<;;;<<<;;;;;;<<<<<<===>>>>>>???>>>>>>>>>>>>>>>???@@@@@@AAADDDFFFFFFFFFIIIPPPUUU]]]^^^aaadddiiimmmppprrrxxx}}}ppp___VVVSSSSSSSSSTTTVVVYYY\\\^^^```___\\\UUUOOOLLLOOORRR```kkkrrrqqqlllkkklllkkktttxxxzzzyyyxxxvvvooohhh]]]YYYSSSOOOPPPSSSUUUWWWTTTTTTTTTUUUXXX___gggmmmmmmsss|||~~~gggPPPBBB999333333555333111222000/////////////////////---......//////......---,,,,,,,,,++++++++++++************++++++,,,,,,,,,************************))))))))))))))))))******))))))))))))))))))*********************+++++++++************************))))))))))))))))))))))))******))))))))))))******))))))***++++++++++++***************************,,,+++++++++******))))))+++++++++++++++,,,,,,------...///000222666<<<@@@IIIMMMTTTZZZ]]]```bbbccc```bbbfffjjjllllllkkkjjjiiikkkmmmmmmiiiccc\\\XXXJJJIIIHHHKKKXXXlll|||[[[GGG???;;;666333222111111000///............---------***+++,,,---.../////////++++++++++++++++++++++++++++++++++++++++++++++++*********************************+++,,,,,,------)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,------...///000111111/////////000111222222333555999===BBBEEEHHHLLLNNNNNNPPPOOOIIIBBBAAAGGGNNNaaavvv}}}nnneee^^^cccrrrpppZZZSSSLLLJJJIIILLLNNNQQQXXX```kkkwwwpppmmmjjjhhhXXXMMMDDDAAA@@@>>>>>>@@@>>>===<<<;;;;;;;;;;;;;;;===@@@DDDKKKXXXeeekkkjjjcccVVVHHHBBB@@@??????@@@CCCKKK\\\sss~~~uuummmkkkjjjfffcccdddgggooo}}}vvvnnn[[[OOOCCC???>>><<<;;;<<<;;;;;;<<<===>>>>>>???@@@???>>>>>>>>>>>>???@@@@@@@@@DDDHHHHHHGGGJJJPPPWWW^^^^^^```bbbfffjjjnnnppptttzzztttaaaXXXUUUUUUUUUUUUWWWZZZ]]]___```___\\\VVVPPPNNNPPPSSS^^^gggnnnmmmjjjjjjkkkjjjrrrvvvyyyzzz{{{{{{vvvoooccc]]]UUUOOONNNPPPSSSTTTSSSSSSSSSSSSVVV\\\dddiiijjjqqq{{{|||qqqZZZGGG===666555666444222222000///...............///......////////////......,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,************************))))))))))))************))))))))))))*********************+++++++++++++++************************))))))))))))))))))))))))******))))))))))))******))))))***++++++++++++***************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---...000111444999@@@EEEMMMQQQWWW\\\___aaacccdddaaadddhhhkkklllllljjjiiiggghhhjjjiiieee^^^WWWRRRJJJNNNSSS[[[mmmiiiQQQBBB>>>888444333222222111///............---------)))***,,,---.../////////++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++,,,------......)))+++,,,,,,+++***,,,---------------------------,,,,,,------------,,,,,,,,,---...///000111222222......///000111333444444888;;;???CCCEEEHHHKKKMMMMMMOOONNNHHHAAABBBKKKTTTjjj|||qqqeee``````mmm}}}dddTTTKKKJJJHHHIIIMMMPPPTTT]]]gggzzzmmmfffeeecccaaaUUUKKKBBB??????>>>>>>AAA>>>>>>===;;;;;;::::::;;;<<<@@@EEEMMMZZZgggmmmkkkaaaTTTGGGBBB@@@>>>???AAAEEENNNaaa{{{|||tttmmmllljjjfffddddddlllwww}}}qqqjjjYYYMMMBBB>>>===;;;:::;;;;;;;;;<<<===>>>???@@@@@@??????>>>>>>??????@@@AAA???DDDIIIIIIHHHJJJRRRXXX]]]]]]]]]___bbbfffjjjmmmrrrwwwsssaaaYYYVVVUUUUUUUUUWWWYYY\\\^^^``````]]]XXXRRRPPPRRRUUU]]]eeelllkkkiiijjjkkkjjjoootttxxx{{{}}}{{{ttthhhaaaXXXQQQNNNNNNPPPQQQPPPQQQQQQRRRTTTYYY___dddhhhnnnwww}}}zzzyyyeeeLLLAAA888777888666333222111000///...---......///......////////////......------,,,,,,,,,+++++++++,,,,,,++++++++++++++++++************************((()))))))))************((()))))))))*********************++++++,,,,,,,,,************************))))))))))))))))))))))))******))))))))))))******))))))***++++++++++++***************************)))******++++++,,,,,,---,,,,,,,,,,,,,,,---......---...000222666===EEEJJJQQQUUU[[[___bbbdddeeegggcccfffiiilllmmmkkkiiigggffffffeeebbb]]]WWWRRROOOMMMWWWdddqqquuu[[[CCC???999555333333333222//////.........------------------...------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,------...//////)))+++,,,,,,+++***,,,---........................,,,------......------,,,------...///000111222222------...000111333444444:::===AAACCCEEEGGGJJJLLLKKKMMMLLLFFF@@@BBBLLLVVVsss|||xxxiiiaaa^^^cccvvvooo___SSSHHHHHHGGGHHHLLLPPPVVVaaalllwwweee___^^^\\\YYYSSSIIIAAA>>>>>>===>>>AAA???>>>===<<<;;;:::::::::<<<@@@FFFNNN[[[iiinnnmmm^^^RRREEE@@@>>><<<===???FFFPPPeee{{{sssmmmlllkkkgggddddddppp}}}|||ooohhhXXXLLLAAA===<<<:::999999;;;;;;<<<===>>>???@@@@@@?????????>>>??????@@@AAA>>>DDDIIIJJJIIIKKKSSSZZZ[[[ZZZZZZ\\\___cccgggjjjqqquuu|||qqq```XXXUUUUUUTTTTTTVVVXXX[[[]]]``````^^^YYYTTTRRRTTTWWW\\\eeekkkjjjiiijjjkkkjjjmmmsssxxx{{{}}}wwwkkkdddZZZRRRNNNMMMNNNNNNOOOOOOPPPPPPRRRVVV\\\```fffjjjqqqyyy~~~zzz{{{|||kkkOOODDD:::888999666333111333222000............///......////////////......---------,,,,,,,,,++++++---,,,,,,++++++*********************************(((((())))))*********+++(((((())))))*********+++*********++++++,,,,,,,,,************************))))))))))))))))))))))))******))))))))))))******))))))***++++++++++++***************************))))))***+++,,,------...---,,,,,,,,,,,,---......---///000333888???GGGMMMSSSXXX]]]bbbdddfffggghhheeegggkkkmmmmmmkkkhhhfffgggddd```[[[VVVRRROOONNNPPP^^^ppp}}}dddNNNCCC<<<;;;888111///333000/////////..........................................---,,,++++++******,,,,,,++++++***+++++++++%%%&&&(((***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000///......///111444555<<<>>>AAADDDGGGIIIJJJJJJNNNKKKIIIGGG@@@@@@WWWrrr|||yyyzzz~~~lll___[[[___ooo|||aaaOOOKKKNNNHHHKKKKKKQQQZZZZZZfff~~~pppcccXXXZZZ^^^[[[KKKGGGAAA===<<<<<<<<<<<<<<>><<<===@@@EEESSSkkkrrrgggfffddd```fffrrruuuhhhWWWKKK@@@>>>===;;;:::;;;;;;<<<<<<===>>>??????@@@;;;===@@@@@@???>>>??????AAAAAABBBDDDHHHLLLNNNNNNWWWUUUTTTUUUWWW\\\bbbeeeooossszzzmmm___XXXVVVTTTRRRQQQRRRUUUYYY[[[]]]______[[[UUUQQQQQQRRRZZZ```gggkkkkkkiiigggfffpppvvv{{{}}}{{{uuulll___UUUQQQOOOMMMLLLQQQRRRRRRRRRRRRSSSVVVXXX^^^dddkkkrrrwww~~~}}}xxx|||rrrZZZMMM@@@<<<;;;777222000000000000000////////////000////////////............---,,,,,,++++++,,,,,,...---,,,,,,++++++++++++---,,,+++***))))))))))))************))))))((((((************************************************)))************+++++++++******))))))))))))******(((((())))))******++++++++++++,,,,,,,,,---------***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,---------,,,,,,///111555888<<>>AAAEEEHHHJJJKKKKKKNNNIIIGGGFFFDDDKKKfff|||uuuvvvyyy}}}{{{~~~vvveee^^^\\\iiijjjXXXNNNJJJJJJHHHKKKLLLSSS^^^cccqqqkkk___UUUUUUYYYTTTJJJFFFAAA===<<<======<<<===AAACCC@@@999666888<<<>>>???FFFTTTeeepppqqqooo```TTTGGGAAA>>>===>>>AAAFFFTTTlll{{{ooogggeeeccc```gggsss{{{nnn[[[OOOCCC>>>===<<<;;;<<<<<<<<<<<<===>>>?????????<<<>>>AAAAAA@@@>>>??????@@@AAABBBDDDHHHKKKMMMNNNTTTSSSTTTVVVZZZaaagggkkkpppuuu|||~~~jjj]]]XXXUUUSSSRRRQQQRRRUUUYYY[[[\\\^^^]]]YYYTTTPPPQQQSSS]]]bbbiiimmmmmmlllllllllqqqwww|||}}}tttlllaaaWWWQQQNNNMMMLLLPPPQQQRRRRRRRRRSSSUUUWWWZZZ```gggnnnttt{{{yyytttwww{{{www^^^OOOAAA<<<:::666333111111000000000/////////////////////.........------...---,,,,,,++++++,,,,,,...---,,,,,,+++++++++,,,,,,,,,+++***)))))))))))),,,,,,,,,,,,+++++++++***************************************************)))************+++++++++******))))))))))))******)))))))))))))))*********))))))))))))*********+++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,------------,,,///111666:::>>>DDDJJJNNNUUUWWWZZZ___cccgggiiikkkmmmkkkhhhhhhiiiiiiiiihhheeeaaa[[[UUUMMMIIILLLTTTfffvvvzzzzzzbbbOOO===999999444111222000000000/////////......------------------------,,,---...//////...,,,+++,,,++++++***++++++,,,,,,,,,,,,------,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////////////////000000...---------///111444666<<<>>>BBBFFFIIIKKKLLLLLLMMMGGGCCCEEEKKK\\\{{{|||qqqlllqqqxxx}}}yyyyyy~~~}}}eee\\\]]]bbbzzzmmmXXXPPPMMMJJJHHHIIIMMMNNNUUUdddnnnzzzfff[[[QQQPPPQQQLLLHHHDDD@@@===<<<======<<>>???FFFUUUfffqqqrrrooo___SSSGGGBBB???>>>???BBBGGGVVVnnnuuummmgggeeecccbbblllyyyvvvbbbTTTFFF@@@>>><<<<<<===<<<<<<======>>>>>>?????????@@@BBBBBB@@@??????@@@AAABBBDDDFFFJJJMMMPPPRRRTTTUUUXXX]]]dddllltttxxx|||xxxggg^^^ZZZSSSRRRQQQPPPRRRUUUXXXZZZ[[[[[[ZZZVVVQQQOOORRRTTT^^^ccciiikkkkkkkkkmmmpppqqqxxx~~~uuuqqqhhh^^^TTTOOOMMMNNNNNNPPPRRRSSSRRRRRRTTTUUUVVV[[[ccciiiooowwwvvvqqqtttwwwyyy}}}dddTTTCCC;;;888555333333111111000000000/////////............---------,,,...------,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++***************+++,,,,,,,,,,,,++++++++++++************************************************)))************+++++++++******))))))))))))******************))))))))))))((((((((()))))))))*********++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,------------///222777<<>><<<============@@@===;;;999:::;;;<<<<<<===???GGGVVVgggqqqrrrnnn]]]RRRGGGBBB@@@???@@@CCCIIIXXXqqqtttmmmgggeeedddhhhuuu{{{gggXXXHHHAAA>>><<<<<<>>><<<=========>>>>>>>>>???@@@BBBCCCCCCBBBAAABBBCCCEEEGGGJJJMMMPPPTTTXXX[[[^^^aaafffnnnwwwtttgggaaa___RRRQQQPPPPPPRRRTTTWWWYYYXXXYYYXXXTTTPPPOOOSSSWWW___cccggghhhffffffiiimmmpppxxx{{{xxxrrrfffZZZQQQNNNOOOKKKNNNQQQRRRRRRQQQRRRSSSUUUYYY```eeejjjrrr{{{uuuppprrrtttvvvkkkYYYEEE;;;777444333333111111111000000000//////......---------,,,,,,,,,......---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,*********)))******++++++************************************************************************))))))*********+++++++++******))))))))))))******++++++******))))))(((((()))************+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,------...///000444:::@@@EEELLLRRRVVV\\\]]]^^^```cccgggkkkmmmooommmiiihhhggggggfffeee^^^ZZZUUUPPPKKKNNNZZZhhhiiiLLL@@@===888333222111000000000////////////------------------------+++,,,///111111///---,,,+++*********++++++,,,---************++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,---------...000333666888>>>AAAEEEIIILLLMMMLLLLLLIIICCC@@@JJJ___{{{{{{nnnfffgggrrr|||{{{{{{zzzlll___UUUYYYdddnnnXXXNNNKKKIIIIIIIIIJJJRRRUUU]]]ppprrr```XXXNNNLLLLLLEEECCC@@@===<<<============???<<<999888:::<<<===<<<===@@@HHHXXXiiirrrqqqlll[[[PPPFFFBBBAAA@@@AAADDDKKKZZZtttrrrkkkeeebbbeeennn}}}iiiZZZIIIAAA>>>======@@@============>>>>>>>>>>>>AAACCCDDDEEEDDDEEEGGGIIILLLPPPTTTXXX[[[```eeeiiipppssszzzqqqfffaaa___RRRRRRQQQQQQRRRTTTVVVXXXVVVWWWWWWTTTQQQQQQUUUYYYaaaeeehhhfffbbbaaaeeejjjnnnxxx~~~xxxlll^^^SSSNNNLLLJJJMMMPPPQQQQQQPPPQQQQQQVVVYYY^^^bbbfffnnnwww~~~uuuoooppprrrrrrzzzuuuaaaJJJ===777444222333111111111111000000000000......---------,,,,,,,,,///...------,,,,,,------,,,,,,,,,++++++,,,,,,---*********)))******++++++*********************+++************************************************))))))*********+++++++++******))))))))))))******++++++******))))))(((((()))************+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,---...///000222666===CCCJJJPPPVVVZZZ______```bbbeeehhhkkkmmmqqqnnnkkkiiigggeeecccaaaZZZUUUPPPKKKHHHNNN```rrruuuUUUFFF>>>666111111111111000000000/////////........................,,,---...//////...,,,+++************+++,,,------***************+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///111555888:::@@@CCCGGGKKKMMMMMMLLLJJJFFFCCCEEETTTnnnwwwlllhhhmmmwww~~~}}}hhh^^^XXXWWWbbbssslll```RRRKKKHHHEEEFFFHHHKKKVVV\\\eeezzznnn]]]VVVMMMLLLLLLEEE@@@>>><<<<<<===>>>>>>======;;;:::999;;;<<<<<<<<<>>>AAAJJJZZZjjjqqqooojjjXXXNNNDDDAAAAAA@@@AAADDDMMM]]]vvv}}}nnniiiccccccjjjxxx{{{gggYYYIIIAAA???===>>>@@@============>>>>>>>>>>>>AAACCCEEEGGGHHHJJJNNNPPPTTTYYY___dddhhhmmmtttzzzoooeee___]]]TTTTTTSSSRRRSSSTTTUUUVVVUUUVVVWWWVVVTTTTTTXXX\\\dddiiikkkhhhbbb```dddjjjnnnyyyzzzpppcccXXXOOOKKKJJJLLLNNNOOONNNNNNPPPQQQTTTWWW[[[^^^ccckkkuuu}}}}}}sssmmmoooooonnnuuukkkRRRCCC;;;555333333222222111111111000000000............---------,,,///......---------------,,,,,,+++++++++,,,------++++++***************+++,,,,,,,,,,,,------------************************************************)))************+++++++++******))))))))))))******************))))))))))))((((((((()))))))))*********++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++,,,...000111444999@@@GGGMMMSSSYYY]]]aaabbbccceeegggiiilllmmmpppnnnkkkiiifffbbb]]]YYYRRRNNNJJJGGGGGGSSSkkkbbbNNNBBB888222333111111111000000000//////////////////////////////------...------,,,+++***************+++,,,---...------,,,+++***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---..................000333666:::<<>>===;;;;;;===>>>>>>===;;;;;;<<<;;;;;;:::;;;;;;???BBBLLL[[[jjjqqqnnnhhhVVVLLLCCCAAA@@@???@@@CCCNNN^^^xxxzzzllliiifffjjjvvvxxxdddVVVGGGAAA???>>>>>>@@@>>>>>>>>>>>>============@@@CCCFFFHHHKKKOOOTTTXXX[[[```hhhmmmrrrxxxqqqfff___[[[VVVVVVUUUTTTTTTTTTTTTUUUTTTVVVYYYXXXWWWXXX[[[___ccciiillljjjcccaaaeeekkkppp{{{|||uuulllaaaVVVOOOJJJKKKLLLLLLLLLMMMOOOQQQPPPSSSVVVZZZ```iiiuuu~~~uuuooopppooonnnttt~~~uuu[[[JJJ@@@999555555222222222111111111000000/////////.........------//////...---------------,,,+++++++++,,,,,,---...,,,,,,+++***)))))))))))),,,,,,,,,---------......************************************************)))************+++++++++******))))))))))))******)))))))))))))))*********))))))))))))*********+++***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,++++++,,,...111222777<<>>CCCFFFJJJMMMNNNMMMJJJHHHCCCGGGSSSkkk~~~oooiiinnnwww~~~lll\\\VVVSSSYYYtttooo^^^QQQEEEDDDGGGIIIIIIJJJMMM^^^iiivvv~~~fffVVVNNNGGGHHHJJJDDD===<<<;;;;;;===>>>>>>===999;;;======;;;999:::;;;@@@CCCMMM\\\kkkpppmmmfffTTTKKKBBB@@@@@@???@@@CCCOOO___zzzyyymmmkkkkkksssvvvaaaSSSFFFAAA???>>>???@@@>>>>>>>>>>>>============@@@BBBFFFIIIMMMRRRXXX\\\^^^dddmmmsssxxx~~~tttiiiaaa\\\XXXWWWVVVUUUTTTTTTTTTTTTSSSVVVZZZZZZYYYZZZ]]]``````fffkkkiiiccc```eeekkkqqq~~~~~~yyysssjjj^^^UUUJJJKKKLLLKKKKKKLLLOOORRRKKKNNNSSSWWW^^^iiivvvyyyrrrsssrrrpppvvv{{{aaaOOODDD<<<777777222222222111111111111000000////////////.........//////...------------...++++++++++++,,,,,,---...---,,,+++***))))))))))))*********++++++,,,,,,,,,************************************************)))************+++++++++******))))))))))))******(((((())))))******+++++++++,,,,,,,,,,,,---------+++++++++,,,,,,+++++++++++++++++++++++++++++++++---,,,++++++,,,///111333888===EEELLLRRRWWW\\\___cccdddgggiiikkkkkkkkkkkkkkkjjjiiigggbbbZZZQQQJJJHHHGGGHHHKKKTTTjjj```JJJ===777666000//////000222222111///000////////////.........++++++,,,,,,,,,,,,------+++++++++*********+++,,,000---***))))))************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---///......---------......//////000222555888;;;===CCCMMMSSSPPPLLLKKKIIIDDDEEEIII___tttfffgggrrr{{{~~~yyyfffWWWUUUXXXcccfffRRRMMMHHHGGGFFFEEEHHHNNNVVVaaapppxxxaaaRRRMMMGGGGGGHHH@@@???===;;;;;;<<<=========>>>===<<<;;;;;;<<<===>>>>>>DDDPPP```kkkllleee^^^RRRLLLFFFBBB>>>===BBBIIIOOOdddxxxtttqqqrrr}}}xxxlll^^^OOOBBB???AAAAAA>>>======>>>>>>===<<<<<<>>>@@@BBBCCCEEEHHHLLLQQQXXX]]]dddiiiooossswww|||xxxnnneee```]]]ZZZVVVTTTTTTUUUVVVVVVWWWWWWVVVWWWXXX[[[^^^```gggffffffeeeaaa___dddlllttt}}}yyyrrrdddUUUPPPJJJFFFHHHKKKKKKKKKLLLMMMQQQUUUXXX]]]ggguuuzzztttqqqsssxxx|||nnn[[[JJJ===888:::555444222000/////////000222222111///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,******---,,,***)))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++''')))***)))((('''(((***************************+++,,,,,,---,,,+++)))((()))******++++++******)))++++++++++++++++++++++++...,,,+++,,,///111222222:::@@@IIIQQQWWW[[[^^^aaafffhhhiiikkkllllllkkkkkkiiiiiigggbbbZZZRRRMMMKKKLLLIIIHHHOOOcccmmmSSSCCC;;;888444333111222222222000.../////////.........------.........------,,,,,,,,,000---***,,,111555666555222///,,,+++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---.........---------......///000000111333666:::===???DDDKKKNNNLLLJJJKKKJJJGGGGGGPPPgggpppdddfffpppxxx}}}}}}yyyeeeVVVVVV^^^pppsss[[[OOOJJJGGGGGGFFFFFFKKKQQQXXXfffyyyttt]]]PPPKKKFFFGGGHHHAAA???===;;;;;;<<<>>>>>>===>>>===<<<;;;;;;<<<===>>>???DDDPPP___lllnnneee]]]RRRLLLFFFBBB???===BBBIIITTTiiiwwwssstttyyyyyynnn\\\NNNAAA???AAA@@@>>>======>>>???>>><<<<<<>>>@@@AAACCCFFFIIIMMMSSSYYY^^^dddhhhmmmqqqtttyyyzzzooogggbbb^^^[[[WWWVVVVVVXXXYYYYYYYYYYYYXXXXXXZZZ\\\^^^```ddddddfffgggdddaaadddkkkvvv}}}zzztttgggZZZRRRKKKFFFGGGJJJJJJKKKMMMMMMQQQUUUWWW[[[dddqqq{{{~~~vvvsssuuuzzz~~~{{{iiiWWWGGG???>>>777666444222111111111222111111000///...------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++)))(((,,,,,,***)))))))))******************************++++++++++++++++++++++++++++++************++++++)))***+++***)))))))))+++************************,,,,,,,,,,,,,,,+++***)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,+++,,,///222444555===CCCKKKSSSYYY]]]```cccggghhhjjjkkklllmmmlllllliiigggccc]]]WWWPPPKKKHHHHHHGGGIIIUUUnnnbbbKKK???:::777555333222222111///---............---------,,,111000///...---,,,,,,+++222---***...666<<<===;;;111///,,,+++,,,------,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......---------------...///000111111222555888<<>><<<<<<===>>>>>>>>>======<<<;;;;;;<<<===>>>AAAEEEOOO```mmmoooeee[[[RRRLLLFFFCCC@@@>>>CCCJJJYYYnnnxxxuuuzzzyyynnnYYYLLLAAA>>>@@@???>>>===>>>??????>>>======>>>@@@AAADDDGGGJJJOOOUUU\\\```fffiiimmmoooqqqvvv~~~|||qqqhhhccc^^^[[[XXXWWWYYY[[[\\\\\\\\\\\\\\\\\\]]]^^^___``````aaaeeeiiigggdddeeejjjxxx|||xxxmmmaaaUUUMMMFFFFFFHHHIIIKKKOOONNNRRRUUUVVVXXX```llluuu|||}}}zzzuuuvvv{{{qqq^^^JJJ>>>;;;777666444222111111111222000000000//////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++***))),,,+++******)))*********************************************************++++++************++++++***+++,,,+++******+++,,,************************,,,,,,++++++******+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,---000333666888AAAFFFNNNVVV[[[___ccceeegggiiijjjlllmmmmmmmmmmmmjjjeee```\\\XXXSSSMMMHHHGGGHHHNNNaaa~~~pppTTTCCC;;;888555333222222111///---......---------,,,,,,,,,/////////...---,,,,,,+++...------000555999999888...,,,******+++++++++***+++,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---...///000111000000222444888<<<@@@BBBHHHHHHGGGGGGGGGIIIHHHGGGMMMbbbnnnfffbbbfffmmmsssyyy~~~mmmaaakkkttt[[[NNNIIIFFFEEEFFFFFFHHHPPPYYYdddvvv{{{eeeRRRIIIHHHDDDFFFHHHCCC@@@>>><<<<<<===>>>???>>>===<<<;;;:::;;;<<<===>>>CCCFFFPPPaaaooopppeeeYYYSSSMMMGGGDDDAAA@@@EEELLL[[[qqq|||{{{wwwkkkUUUJJJ@@@>>>???>>>======>>>???@@@???>>>>>>???AAABBBEEEIIIMMMQQQWWW^^^bbbhhhkkkmmmnnnpppuuu~~~|||qqqiiiccc]]][[[XXXWWWYYY\\\]]]^^^_________`````````````````````dddhhhhhheeeggglllxxx{{{rrrhhhYYYOOOFFFDDDFFFHHHKKKOOOPPPSSSUUUUUUVVV\\\fffooouuuwww|||}}}vvvvvvzzzuuu___III;;;777555444222000/////////000//////////////////000000------------------------------------------------++++++,,,,,,------------++++++******************************************++++++++++++++++++++++++++++++************++++++***+++,,,+++***)))***,,,************************---,,,+++*********,,,,,,)))******++++++******))),,,,,,------------......---.........000333777:::DDDJJJQQQXXX]]]aaadddgggiiijjjkkkmmmnnnnnnmmmmmmiiieeebbbaaaaaa\\\SSSLLLHHHLLLXXXppp___HHH<<<777555222111111111000///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---***...333444222000///000---+++******+++,,,+++***,,,,,,,,,------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---...///000111...///111444888<<<@@@BBBHHHHHHIIIJJJIIIGGGFFFFFFRRRllliiiffffffjjjooossszzzzzzrrrfffSSSKKKIIIGGGGGGGGGHHHJJJTTT___ooosss^^^MMMFFFGGGCCCEEEHHHDDD@@@>>><<<;;;===>>>>>>>>><<<;;;:::::::::<<<===>>>CCCGGGRRRcccooopppeeeYYYSSSNNNHHHEEEBBBAAAFFFMMM\\\rrrsssfffQQQGGG???===>>>===<<<>>>===>>>????????????AAACCCCCCFFFKKKOOOTTTZZZ```dddfffiiikkkmmmooottt||||||qqqhhhbbb\\\ZZZWWWVVVXXX[[[]]]]]]```aaabbbccccccbbbaaaaaabbbaaabbbfffgggfffiiinnnvvv|||~~~uuulll\\\QQQGGGDDDEEEGGGKKKOOOQQQSSSUUUUUUTTTXXXaaaiiipppsssxxxxxxuuuxxx|||~~~|||dddMMM>>>999555444222000/////////000/////////000000000000000------------------------------------------------***+++,,,---...000111222************+++*********************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))***+++***))))))***+++************************,,,,,,*********+++,,,---)))******++++++******))),,,,,,,,,------.........///000000000000333888<<>>BBBIIIVVVeeeooonnnddd[[[TTTNNNIIIFFFCCCBBBGGGOOO^^^tttnnn___NNNEEE>>>======<<<<<<>>><<<===??????@@@AAADDDFFFFFFIIIMMMRRRVVV[[[aaaeeebbbeeeiiikkknnnttt|||}}}rrriiibbb\\\YYYVVVVVVXXXZZZ\\\\\\```bbbdddeeeeeedddbbbaaadddaaaaaaeeeggggggjjjoootttyyyvvvlll^^^RRRHHHDDDEEEFFFJJJOOOPPPRRRTTTSSSQQQTTT\\\ccckkknnnttt||||||vvvwwwzzz}}}kkkRRRAAA;;;777666444222111111111222000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...000222333))))))***++++++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))***+++***)))((()))+++************************++++++******++++++,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,------......///000111111111444;;;@@@KKKOOOUUU[[[___cccgggjjjllllllmmmmmmlllkkkjjjiii]]]^^^bbbfffgggbbbXXXPPPIIIWWWqqq|||```MMM===:::666444333333222111/////////.........---------------------,,,,,,,,,,,,///111111...,,,---...---,,,,,,---...///---,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++......---------......///...///222555:::???CCCFFFGGGHHHMMMNNNIIIEEELLLVVVoooxxxjjjnnntttyyyyyyyyyfffRRRJJJGGGEEEFFFHHHLLLNNNTTTbbbqqqzzz|||wwwgggUUUGGGDDDFFFCCCEEEIIIEEE>>><<<:::999;;;<<<<<<<<<::::::999999:::<<<===>>>AAAJJJZZZhhhnnnlllccc\\\TTTOOOIIIFFFDDDCCCHHHPPPbbbyyy}}}jjjZZZKKKCCC===<<<<<<;;;<<<>>>:::<<<>>>@@@AAACCCFFFIIIHHHKKKPPPTTTXXX\\\aaaeee```dddjjjnnnrrrxxxtttjjjddd]]]ZZZWWWVVVXXXZZZ[[[\\\___aaadddfffgggfffcccbbbccc```bbbgggjjjiiiiiilllrrrvvvuuukkk^^^SSSIIIEEEEEEFFFIIIMMMMMMOOOQQQOOOMMMPPPWWW^^^eeeiiipppyyyzzzyyy{{{tttXXXDDD<<<777666444222111111111222111111000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///((()))***+++,,,++++++***************************++++++++++++++++++++++++++++++************++++++***+++,,,+++******+++,,,************************)))***+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++,,,---------,,,///111111222666???FFFOOOSSSXXX]]]aaaeeeiiilllmmmmmmmmmmmmkkkiiigggfff[[[^^^aaacccaaa[[[TTTPPPQQQddd~~~yyyxxxjjjUUUBBB>>>:::666555444222111000////////////.........000000///...---,,,,,,+++---+++******+++---///000+++******+++,,,---+++***,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++///......---------......///000333666;;;@@@EEEGGGFFFHHHLLLMMMHHHEEEPPP___|||vvvlllqqqyyy~~~|||{{{yyy___PPPKKKJJJCCCDDDHHHMMMPPPXXXhhhwwwyyyppptttssseeeTTTGGGDDDGGGCCCDDDIIIEEE===;;;999999:::;;;<<<;;;::::::999999:::<<<===>>>@@@KKK\\\iiinnnjjjccc^^^UUUOOOJJJGGGDDDDDDIIIPPPggg}}}|||hhhWWWIIIBBB<<<<<<<<<;;;;;;>>>999;;;>>>@@@AAADDDGGGJJJIIILLLQQQUUUYYY]]]aaadddbbbgggnnnsssxxx~~~uuullleee^^^[[[XXXWWWXXXZZZ[[[\\\___aaadddggghhhfffdddbbbaaa```cccjjjmmmjjjhhhhhhqqquuu~~~~~~tttiii___TTTIIIFFFFFFFFFIIILLLJJJMMMNNNMMMKKKMMMTTTZZZ```eeemmmwww}}}{{{}}}~~~aaaJJJ???555444222000/////////000111111111111000000000///111111111111111111111111++++++++++++++++++++++++---,,,+++*********++++++((()))***+++,,,,,,+++***************************************************++++++************+++++++++,,,------++++++,,,---************************(((***+++,,,---,,,,,,+++*********++++++*********))))))***++++++,,,------))),,,000111222888BBBJJJRRRUUUZZZ___cccgggkkknnnnnnnnnmmmllljjjhhheeeddd]]]___aaa```[[[VVVRRRQQQ[[[ppp|||xxxwwwyyy{{{WWWDDD:::333333555444111111000000///...............------......//////000000------------------------...,,,***)))((()))***+++------------,,,,,,+++***---,,,,,,,,,,,,---.........---,,,,,,,,,,,,---......------------.../////////---+++---000222111//////000444888<<<@@@DDDEEEJJJIIIKKKLLLHHHGGGVVVjjjzzzuuu{{{|||xxxzzznnnZZZKKKGGGJJJHHHHHHGGGHHHPPPaaarrr}}}qqqkkkllliiiaaaMMMIIIDDDCCCEEEFFFFFFDDD???===;;;;;;<<<===>>>=========<<<;;;999:::<<<>>>DDDJJJZZZkkkoooggg^^^[[[ZZZSSSLLLHHHEEEFFFNNNWWWkkkyyyeeeSSSGGGBBB>>>>>>>>>;;;:::<<<<<<<<<===???AAADDDGGGIIIPPPQQQSSSVVVZZZ^^^aaacccdddkkkuuu|||~~~qqqgggbbb[[[YYYWWWXXXYYY[[[[[[[[[```cccfffjjjjjjhhheeecccdddeeegggjjjnnnooommmkkkuuuyyy||||||zzz|||~~~qqqccc\\\PPPGGGGGGHHHEEEEEEHHHHHHIIIKKKMMMOOOPPPQQQRRR]]]cccllluuujjjQQQDDD<<<888444333444555444222111000///......---------+++///...,,,333??????666,,,,,,,,,---------............,,,+++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,)))))))))***++++++,,,,,,'''((((((***+++,,,------,,,++++++******++++++,,,---------,,,,,,+++++++++------------------------***+++,,,///333;;;DDDJJJXXXZZZ]]]aaafffkkkoooqqqoooooommmkkkhhheeeaaa___bbb___]]]]]]YYYSSSPPPQQQeee|||yyyyyybbbJJJ???666555666444111000000000///............///------------............,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))((()))+++,,,,,,---------,,,,,,+++***---,,,,,,,,,,,,---.........---,,,,,,,,,,,,---...---------------...//////...---,,,---000111000//////111444888===AAADDDFFFHHHGGGJJJLLLIIIKKK^^^tttzzztttzzz}}}vvvxxx}}}eeeUUUHHHDDDGGGGGGGGGHHHJJJTTTeeewww|||iiidddgggddd]]]LLLHHHDDDCCCEEEGGGFFFDDD???===;;;;;;<<<======<<<======<<<;;;999:::<<>>>>>>>>;;;:::<<<======>>>@@@BBBFFFHHHJJJPPPQQQTTTWWWZZZ^^^aaacccgggnnnvvv}}}~~~pppfff```ZZZXXXVVVVVVXXX[[[\\\\\\aaacccfffhhhiiihhhfffdddffffffhhhlllppprrrrrrqqqtttxxx{{{zzzxxx{{{xxxlll```WWWOOOJJJLLLMMMKKKIIIKKKGGGHHHJJJLLLNNNOOOPPPQQQWWW]]]gggrrr}}}yyy]]]NNNBBB===888666666666555333333222111000////////////+++///---)))///888888///,,,,,,,,,---------......------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++,,,,,,++++++******************(((((()))***+++,,,------,,,++++++******++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,---///111666>>>GGGMMMYYYZZZ]]]aaafffkkkoooqqqooonnnmmmkkkiiieeebbb```___]]]\\\[[[WWWTTTWWW\\\ttt~~~qqqTTTGGG:::666666444111000111000//////......//////---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***,,,---,,,,,,---------,,,++++++---,,,,,,,,,,,,---.........------,,,,,,------...------------......//////...---,,,...000111000///000222555999===BBBEEEFFFHHHGGGIIIJJJIIIPPPggg~~~tttqqq}}}uuuxxxppp\\\QQQHHHDDDFFFFFFGGGIIINNNYYYiii}}}vvvccc```dddaaaYYYKKKGGGDDDCCCFFFGGGFFFDDD@@@>>><<<;;;<<<===<<<<<<======<<<;;;::::::===???BBBLLL]]]jjjlllfffbbbccc___XXXOOOHHHEEEGGGRRR^^^vvvyyyeeeTTTGGGAAA===>>>>>>;;;;;;===>>>>>>???AAADDDGGGJJJLLLQQQRRRTTTXXX[[[___ccceeejjjpppxxx~~~}}}pppfff```ZZZWWWUUUTTTWWW[[[]]]___bbbccceeefffggggggffffffffffffhhhlllqqqtttvvvvvvtttxxxyyyvvvtttzzzuuukkkaaaYYYPPPLLLKKKMMMMMMIIIGGGGGGFFFGGGHHHJJJKKKMMMNNNNNNRRRYYYbbbmmmyyykkkYYYKKKEEE===999888777444222444444333222111111111111...000...))),,,333111***,,,,,,,,,---------......,,,,,,,,,------.........++++++++++++++++++++++++))))))))))))))))))))))))************************,,,,,,++++++++++++++++++,,,,,,++++++***))))))((())))))***+++,,,---......,,,++++++******++++++,,,------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,...000222555:::AAAJJJPPPYYY[[[^^^cccgggllloooqqqooonnnmmmkkkhhhdddaaa___\\\ZZZZZZXXXTTTUUU```lllzzz|||^^^NNN===777666444222111111000000///...////////////......------,,,,,,,,,+++++++++++++++++++++++++++************+++,,,---,,,,,,,,,------,,,,,,+++---,,,,,,,,,,,,---......------------------------,,,------...............---------...///000000000111333666:::>>>BBBFFFGGGJJJIIIIIIJJJIIIRRRnnnwwwsssttt~~~www{{{hhhWWWPPPJJJFFFGGGFFFGGGKKKSSS]]]mmmuuueeedddeee```XXXIIIFFFCCCCCCFFFGGGFFFDDDAAA>>><<<;;;<<<<<<<<<;;;======<<<;;;:::;;;>>>@@@CCCPPPaaakkkkkkfffdddeeebbbZZZPPPIIIEEEHHHVVVddd}}}vvvbbbRRRFFFAAA===>>>>>>;;;;;;======>>>???AAADDDHHHLLLNNNRRRSSSUUUYYY]]]aaadddfffkkkpppwww}}}rrrgggaaaZZZWWWTTTSSSWWW[[[___aaacccddddddeeeeeeffffffgggddddddeeejjjoootttwwwxxxvvvxxxwwwrrroooxxxyyyggg[[[UUURRROOOOOOOOOOOOLLLGGGCCCBBBDDDDDDEEEFFFGGGHHHIIIJJJPPPVVV___jjjvvv{{{iiiUUUNNNDDD===:::777444222444444333222111111111111000111///+++,,,000///***,,,,,,,,,---------......,,,,,,---------------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,++++++*********+++++++++*********))))))******+++,,,,,,---......,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............///111333777<<>>;;;;;;<<<===<<<<<<=========;;;:::;;;>>>AAAGGGUUUfffmmmlllhhheeeeeebbbZZZQQQJJJEEEJJJZZZjjjrrr___PPPFFF@@@===>>>>>><<<;;;=========???BBBEEEIIIMMMOOOSSSTTTVVVZZZ^^^cccfffhhhkkkpppvvv|||uuujjjcccZZZWWWTTTTTTWWW\\\```bbbccccccddddddeeeeeefffgggddddddfffjjjpppuuuxxxyyywwwwwwsssmmmkkkuuukkkYYYOOOMMMNNNQQQUUUWWWUUUOOOJJJFFFDDDAAAAAAAAAAAABBBCCCDDDEEELLLQQQZZZeeerrr{{{bbbYYYMMMDDD>>>;;;888555333222111000000///000000...///---+++,,,///...,,,,,,,,,,,,---------......,,,---------,,,+++))))))++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,++++++*********))))))*********++++++++++++++++++,,,,,,------...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////...000444888>>>FFFNNNTTT[[[]]]aaafffjjjnnnpppqqqrrrpppmmmiiiccc]]]XXXUUUYYYXXXWWWTTTRRR\\\sssttt^^^EEE999777666444333222111000000//////000000///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,---------,,,,,,---,,,,,,,,,,,,---......,,,------......------,,,+++,,,.../////////...---,,,---//////......000111333555888<<<@@@DDDHHHIIINNNMMMMMMLLLLLLYYY{{{yyynnnhhhnnnxxxuuu[[[PPPMMMGGGEEEFFFIIIJJJQQQ^^^hhhuuuqqqfffbbb^^^WWWQQQEEECCCBBBCCCGGGHHHFFFDDD???===;;;;;;<<<===>>>============<<<;;;<<>>>>><<<<<<>>>>>>>>>@@@CCCGGGLLLOOORRRTTTUUUXXX[[[```dddhhhjjjkkkpppwww}}}xxxlllfff[[[XXXVVVVVVYYY^^^aaabbbcccccccccdddeeeeeeffffffggggggiiimmmssswwwyyyyyyuuurrrmmmhhhiiiuuunnn\\\PPPJJJLLLQQQTTT\\\bbb^^^VVVNNNIIIDDD@@@???>>>>>>>>>@@@AAABBBDDDJJJSSS^^^lll~~~lllbbbUUUIIICCC???;;;888222111000//////...//////+++++++++++++++,,,------,,,,,,,,,---------......,,,---------,,,***((('''++++++++++++++++++++++++))))))))))))))))))))))))************************,,,,,,++++++++++++++++++((())))))***++++++,,,,,,***+++++++++,,,,,,,,,---,,,++++++******++++++,,,++++++,,,,,,,,,,,,------+++++++++,,,------.........000555999???GGGPPPUUU\\\___cccggglllooopppqqqsssqqqnnniiibbb\\\VVVSSSYYYXXXWWWVVVXXXeeeiiiLLL===999666444222222111000000//////000000------...............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,,,,---------,,,---,,,,,,,,,,,,---......,,,,,,---......---,,,,,,+++,,,...///000///...---+++...//////......000222444555888===AAAEEEHHHJJJKKKKKKMMMOOOQQQaaa~~~yyyqqqgggdddnnn{{{~~~iiiUUUNNNJJJEEEDDDHHHIIIKKKTTTcccooo{{{kkk___YYYSSSOOONNNDDDBBBAAACCCGGGHHHGGGDDD===<<<::::::<<<>>>???>>><<<======<<<;;;<<<@@@BBBHHHWWWhhhqqquuuuuuoooggg]]]XXXRRRKKKGGGMMM___qqq~~~~~~~~~xxxlll^^^SSSEEE@@@<<<>>>>>><<<<<<>>>@@@AAACCCFFFJJJOOOSSSUUUTTTVVVXXX\\\aaaeeeiiikkknnnttt{{{yyymmmfff[[[ZZZXXXYYY\\\___aaaaaabbbbbbccceeeeeeeeeeeeeeeggghhhjjjooosssvvvwwwvvvppplllfffdddiiiwwwwwwaaaRRRLLLKKKQQQYYYbbboooxxxrrreeeXXXLLLCCC@@@???>>>======???@@@AAABBBFFFMMMVVVbbbsssoooeeeVVVIIIAAA===999777222222000///////////////,,,,,,,,,------,,,...000,,,,,,,,,---------......+++,,,---...---,,,***)))++++++++++++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++,,,,,,******************++++++*********+++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,---------++++++,,,,,,---............111666;;;AAAIIIQQQWWW]]]___dddiiimmmoooqqqqqqrrrqqqnnniiiddd^^^YYYVVVYYYXXXXXX[[[aaarrrqqqRRR@@@:::777333111222111111000000000000000,,,,,,,,,------.........------------------------------------,,,,,,+++******+++,,,,,,---------------,,,,,,,,,,,,---......,,,,,,---......---,,,,,,+++,,,...000000///...---+++...000000...---000222444666999===AAAFFFIIIKKKGGGHHHLLLQQQUUUhhhyyywwwrrrkkkccccccqqquuucccSSSMMMJJJEEEFFFKKKIIIKKKVVVgggssshhhZZZRRRMMMLLLNNNCCCBBBAAACCCGGGIIIGGGDDD<<<;;;999:::===???@@@???<<<======<<<;;;===@@@CCCGGGVVVgggqqqxxxzzzsssiiiZZZVVVQQQLLLHHHNNN```rrr~~~~~~~~~vvvlll```VVVEEE@@@<<<>>>>>><<<<<<>>>BBBCCCEEEHHHLLLQQQVVVXXXUUUVVVYYY]]]aaafffjjjlllqqqwww~~~yyynnnfff\\\[[[ZZZ[[[]]]```aaaaaaaaabbbdddeeeffffffeeedddeeefffiiimmmrrrtttsssqqqlllgggaaaaaajjjxxxqqqYYYNNNLLLOOOWWW```wwwxxxdddRRREEEAAA@@@???======???@@@BBBDDDGGGKKKQQQZZZhhhyyymmmbbbRRREEE===888555333333222111000////////////000///000000///...000222,,,,,,,,,---------......***+++---//////...---,,,++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++,,,,,,---,,,,,,++++++***)))))))))******************++++++,,,++++++++++++++++++,,,+++++++++,,,,,,---------------......///000111111///222777===CCCKKKSSSXXX]]]```dddiiimmmpppqqqqqqqqqpppnnnjjjfffaaa\\\ZZZYYYWWWYYY^^^hhh{{{|||\\\DDD:::777555222111111111111000000000000------------------------------............------...------,,,,,,------...------------------------,,,,,,,,,------.........,,,,,,,,,---------......------------------,,,,,,////////////000222333444555888<<>><<<<<<>>>@@@@@@@@@???<<<<<<======<<<@@@FFFMMMZZZjjjvvv}}}|||rrrgggZZZSSSNNNLLLIIINNNbbbxxx~~~|||zzzzzz}}}|||rrrfff\\\UUUKKKEEE@@@@@@@@@======???CCCCCCCCCFFFKKKRRRXXX[[[\\\]]]]]]^^^```eeekkkpppwwwzzzvvvlllfff\\\\\\\\\[[[\\\\\\]]]]]]```bbbcccddddddeeehhhkkkkkkjjjiiijjjmmmoooqqqqqqllldddcccdddhhhyyyiiiTTTNNNQQQXXXhhhzzzpppVVVHHHBBBDDDEEECCC@@@???@@@BBBGGGEEEGGGNNNVVV]]]fffooo|||mmmXXXFFF@@@<<<444111555333222111000////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++*********))))))******++++++++++++******++++++************++++++++++++++++++++++++++++++************************+++,,,.........,,,***)))+++---------+++++++++---,,,,,,++++++***+++++++++***+++,,,---///000111111666666888@@@JJJSSSXXXZZZ^^^aaafffkkkooopppqqqqqqrrrnnnjjjhhhgggccc[[[TTTRRRTTTWWW^^^mmmdddKKK???:::666333222222222111111111111000------------------------------............------...------,,,,,,------...------------------------,,,,,,,,,---------......,,,,,,,,,---------..................------------------------...///000111666999===@@@CCCFFFJJJLLLGGGKKKLLLMMMZZZyyyvvvgggjjjggg```eeewww}}}~~~bbbVVVKKKHHHHHHFFFDDDEEEOOOVVVdddqqq{{{vvvaaaVVVKKKIIIHHH@@@AAA@@@@@@CCCGGGHHHEEEBBB???===;;;<<<>>>@@@@@@@@@@@@======???>>>>>>BBBHHHQQQ^^^lllvvvzzzwwwmmmbbbWWWQQQMMMLLLJJJOOOdddzzz|||zzzzzz|||{{{qqqfff\\\UUUKKKDDD@@@@@@@@@======@@@>>>BBBFFFJJJMMMRRRXXX]]][[[\\\^^^___bbbgggmmmrrrzzz~~~vvvjjjddd[[[[[[[[[[[[[[[\\\]]]^^^^^^aaaccceeefffgggjjjlllmmmkkkjjjkkkmmmoooppppppmmmeeecccdddgggxxxzzzeeeSSSQQQXXXeeezzzwwwZZZJJJEEEGGGHHHFFFCCCBBBCCCEEEGGGEEEGGGNNNUUU\\\fffooo{{{}}}sss\\\FFF???:::333000333222222111000//////////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************++++++++++++******++++++************++++++++++++++++++++++++++++++************************+++,,,---......,,,***)))+++,,,------++++++,,,---,,,,,,+++++++++++++++,,,++++++,,,---...000111222666666:::AAALLLTTTZZZ[[[___bbbfffkkknnnpppppppppllljjjgggeeebbb]]]VVVQQQOOOQQQVVV___ppppppVVVEEE<<<777444333333222222222111111111////////////////////////------............------...------,,,,,,------...------------------------,,,,,,,,,------------...,,,,,,,,,---------..................////////////------------...///000000666999===AAADDDGGGJJJMMMIIIJJJJJJOOOaaa|||ooo```bbb``````kkk~~~uuuyyysssZZZQQQIIIGGGGGGEEEEEEGGGTTT\\\hhhtttrrr]]]RRRHHHGGGFFF???AAA@@@???BBBFFFGGGEEEBBB>>><<<;;;;;;===???@@@@@@AAA>>>>>>@@@@@@@@@DDDKKKWWWbbbnnntttuuuqqqfff\\\UUUPPPMMMMMMLLLQQQeee{{{~~~~~~|||yyyyyy{{{}}}}}}~~~zzzqqqfff\\\UUUJJJDDD@@@@@@@@@>>>>>>@@@===BBBHHHMMMQQQUUUZZZ^^^[[[]]]___bbbeeekkkqqquuuvvvjjjccc[[[[[[ZZZZZZZZZ[[[\\\]]]\\\___cccfffhhhjjjlllnnnnnnmmmlllmmmooopppooonnnmmmeeecccdddgggxxxvvvdddVVVXXXeeeyyy```NNNIIIJJJKKKJJJHHHFFFGGGHHHFFFEEEHHHOOOVVV\\\gggqqq|||yyy}}}dddJJJ???:::555222333222111000///............000000///............///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---------,,,,,,,,,,,,+++******++++++++++++******++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...---,,,+++***+++,,,------++++++,,,---,,,,,,++++++++++++,,,,,,++++++,,,---...000111222666888<<>>777444222222222222111111111111////////////////////////------............------...------,,,,,,------...------------------------------------------------,,,,,,,,,---------......////////////000000000000////////////000111222222555999>>>BBBDDDGGGJJJLLLIIIIIIIIIQQQggguuuhhh^^^^^^]]]aaaooozzzssszzzhhhTTTNNNIIIIIIIIIHHHIIIMMMUUU^^^kkkwwwnnnZZZPPPGGGFFFFFF???AAA??????AAAEEEGGGEEEBBB===<<<:::;;;===???@@@@@@AAA>>>>>>???@@@AAAFFFMMMYYYcccmmmqqqppplllcccZZZVVVQQQNNNOOOMMMRRRfff|||~~~|||{{{{{{yyyxxxxxxzzz|||||||||~~~yyypppfff\\\VVVKKKEEE@@@AAAAAA??????AAAEEEFFFJJJOOOUUUZZZ]]]^^^]]]___cccgggkkkpppuuuyyyxxxkkkddd]]]\\\ZZZYYYXXXXXXYYYZZZYYY]]]bbbgggiiikkkmmmnnnpppooonnnoooppppppnnnlllkkkccccccdddhhhzzzuuuhhh___dddvvveeeRRRMMMMMMMMMLLLKKKJJJJJJJJJHHHGGGKKKRRRXXX^^^iiitttwww}}}||||||lllOOO@@@<<<888555444222111000///............000//////...............------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++******,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,++++++***,,,------++++++,,,...,,,,,,+++++++++,,,------,,,,,,,,,---...000222333777:::@@@IIIRRRZZZ___aaabbbeeehhhlllnnnnnnnnnmmmfffiiiiiicccYYYPPPMMMMMMFFFOOO___vvvnnnTTTAAA777333222222111111111000000000000000000000000000000000------............------...------,,,,,,------...------------------------------------------------,,,,,,,,,---------....../////////000000000111111/////////000111222333444555888>>>BBBEEEGGGJJJLLLIIIHHHJJJUUUmmmoooddd^^^\\\[[[aaaooo|||~~~rrrpppzzz}}}bbbOOOKKKIIIIIIIIIHHHLLLRRRWWWcccrrrkkkWWWNNNFFFGGGGGGAAAAAA@@@???BBBFFFGGGEEEBBB===;;;:::;;;>>>@@@AAAAAAAAA>>>===??????AAAGGGNNNXXXbbbkkknnnllliiiccc\\\ZZZTTTQQQPPPNNNSSSfff|||~~~{{{zzzyyyyyyxxxvvvvvvwwwzzz|||}}}}}}}}}~~~xxxooofff\\\VVVLLLFFFAAABBBBBB@@@AAACCCPPPMMMMMMRRR\\\bbbccc```aaaeeeiiimmmqqquuuzzz}}}{{{nnnggg```^^^[[[XXXVVVUUUVVVWWWXXX\\\aaaeeehhhjjjkkkmmmpppoooooopppqqqpppllljjjgggaaacccfffkkk}}}tttmmmkkkvvvgggSSSNNNNNNMMMLLLLLLLLLKKKJJJJJJJJJOOOUUUZZZaaammmyyyzzz|||~~~}}}rrrUUUDDD===999555333222111000//////.........///...------,,,,,,------------------------------------,,,,,,,,,+++++++++************++++++++++++******++++++++++++******,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,***+++---,,,,,,+++---...,,,+++++++++,,,------...---,,,,,,---...000222444888===EEENNNUUU\\\aaacccdddfffiiilllmmmmmmlllkkkfffhhhggg___TTTLLLJJJKKKHHHWWWqqq|||^^^GGG:::666333222222222111111111111000000000000000000000000------............------...------,,,,,,------...------------------------...------------,,,,,,,,,,,,,,,,,,---------............//////000000111111,,,------...000222444555555999???CCCFFFHHHJJJLLLJJJJJJMMMZZZssswwwjjjbbb\\\YYYXXX___lllxxx~~~~~~~~~kkkmmmxxxttt]]]KKKIIIHHHHHHGGGGGGNNNVVV^^^mmm~~~hhhUUUMMMFFFGGGHHHBBB@@@@@@AAAEEEHHHIIIEEEBBB>>><<<;;;<<>><<<>>>@@@AAAHHHPPPWWWaaajjjkkkiiihhhddd```]]]WWWSSSQQQOOOTTTiii{{{xxxwwwxxxxxxvvvuuuuuuwwwzzz|||}}}}}}||||||~~~}}}vvvoooeee\\\VVVMMMGGGCCCDDDDDDBBBCCCEEEVVVTTTTTT[[[dddjjjjjjgggiiilllqqquuuxxx{{{~~~}}}ppphhh```^^^ZZZVVVTTTTTTTTTUUUXXX[[[___bbbdddfffhhhjjjnnnnnnoooqqqqqqoookkkhhhfffaaaeeejjjpppsssttt|||gggSSSOOONNNLLLLLLMMMMMMKKKJJJKKKMMMRRRXXX]]]cccppp||||||zzz{{{zzz```JJJ???999555222333222111000////////////......---,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++)))***************++++++******++++++++++++******,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------)))+++,,,,,,,,,,,,---///,,,++++++,,,,,,---...///...---,,,,,,...000333555;;;AAAJJJRRRYYY^^^bbbeeefffhhhjjjlllmmmllljjjiiicccccc```YYYOOOIIIIIILLLTTTiiijjjNNN???:::555555444444444333333333////////////////////////------............------...------,,,,,,------...------------------------......---------,,,,,,,,,,,,,,,,,,---------......------...//////000111111,,,,,,...///222444777888777<<>>===<<<===@@@BBBCCCCCCBBB???>>>???AAACCCJJJSSSWWWaaaiiijjjggggggeeeccc___XXXSSSQQQPPPVVVmmmzzzwwwwwwxxxxxxwwwvvvvvvxxxzzz||||||{{{zzzzzz||||||uuunnneee\\\WWWNNNIIIEEEFFFFFFDDDEEEGGGQQQWWW___hhhmmmpppppppppppptttxxx|||~~~~~~oooggg^^^\\\XXXUUUSSSTTTVVVWWWYYY[[[]]]___```aaadddffflllmmmnnnpppqqqoookkkggggggdddiiiooosssxxxiiiWWWPPPNNNLLLLLLNNNNNNLLLJJJKKKMMMSSSYYY]]]cccppp}}}}}}yyyxxxoooWWWFFF<<<666222444333222111111000000000//////...---------------........................------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,******++++++++++++******---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...)))+++,,,,,,,,,,,,---///+++++++++,,,,,,...//////...---,,,,,,...000333555===DDDNNNVVV[[[___bbbeeegggiiikkkmmmmmmkkkiiihhh```___ZZZTTTNNNMMMOOORRRfff}}}qqqTTTDDD???777666666666666555555555////////////////////////---..................---...------,,,,,,------...------------------------.........------,,,,,,,,,,,,,,,,,,---------......,,,------...///000000111......000222555888;;;<<<999>>>DDDIIIKKKMMMOOOPPPMMMPPPWWWeee||||||rrrkkkfffcccaaa[[[XXX\\\dddllltttzzzzzzqqqyyycccRRRNNNMMMLLLKKKIIIJJJUUUaaaiii|||}}}cccQQQJJJDDDFFFHHHBBB???AAADDDIIIMMMLLLFFFAAA???===<<<===@@@CCCDDDDDDCCC@@@???AAABBBEEELLLUUUXXXaaaiiiiiigggfffeeeddd___XXXSSSQQQPPPXXXqqqzzzwwwwwwyyyzzzyyyxxxwwwxxxzzz{{{zzzyyyyyyyyy{{{{{{uuunnneee]]]WWWOOOIIIFFFGGGGGGFFFFFFIIIJJJXXXhhhrrrsssrrrtttwwwuuuxxx}}}}}}nnneee[[[YYYVVVTTTSSSUUUWWWYYYYYY[[[\\\]]]]]]___aaadddkkklllnnnpppqqqooojjjgggjjjffflllrrruuulll[[[QQQOOOMMMMMMOOOOOOMMMJJJJJJMMMSSSYYY\\\bbbppp~~~|||xxxxxx}}}bbbMMM@@@999555555444333222111111111111000000///.......................................---------,,,,,,,,,+++++++++++++++,,,,,,---------******++++++++++++******---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...)))+++,,,,,,,,,,,,...///+++++++++,,,---...///000///...,,,,,,...000444666???FFFPPPXXX\\\___ccceeehhhiiilllmmmmmmkkkiiiggg```]]]XXXSSSPPPRRRVVVZZZttt___GGG???444555555444222111111222333111//////000000...,,,........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------............///++++++,,,,,,,,,---------............////////////---///000---KKK>>>999======???BBBEEEIIIKKKMMMNNNNNNQQQ\\\ooo~~~uuunnnddd_________ZZZZZZbbbkkkqqqwww|||~~~wwwyyywww\\\NNNLLLIIIHHHIIIKKKPPP[[[fffsssttt```TTTNNNDDDBBBDDD???AAA??????FFFNNNOOOHHH@@@???<<<;;;===AAACCCCCCAAADDD@@@???@@@BBBEEELLLUUU]]]aaafffiiiiiigggfffeeebbb[[[UUURRRPPPZZZuuu}}}{{{xxxxxx{{{{{{vvvuuuwwwyyyyyyyyyzzz{{{}}}|||vvvmmmcccZZZUUURRROOOKKKGGGGGGJJJNNNQQQZZZeeeqqqwwwvvvtttuuuxxxpppxxxzzzkkkbbb]]][[[XXXTTTSSSRRRSSSTTTVVVVVVVVVWWWYYY[[[^^^___fffggghhhiiihhhfffdddbbbgggkkkppprrrtttzzzooo___NNNMMMKKKKKKLLLLLLJJJHHHLLLKKKNNNUUU[[[bbbmmmvvv~~~}}}kkkRRR>>>888999444333222111000000000000/////////000//////...---......---,,,---...///000......---------,,,,,,,,,++++++++++++++++++++++++++++++************++++++))),,,...---+++***---///************************,,,,,,++++++***++++++++++++++++++,,,,,,,,,---------------,,,,,,+++++++++........................---,,,...000000000666===DDDNNNWWW[[[^^^bbbeeedddlllmmmnnnnnnlllhhhdddbbb[[[WWWQQQNNNQQQ[[[hhhqqqhhhMMMAAA555555555444222111111222222111//////000000...---........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------............///++++++,,,,,,,,,---------............////////////...000111///OOOBBB:::;;;===>>>AAAEEEIIILLLNNNOOOLLLRRR```uuu|||tttnnnfffaaa```___[[[\\\ccckkkpppuuuzzzxxx~~~pppYYYMMMLLLIIIGGGIIIMMMTTTbbbooorrr^^^RRRMMMDDDDDDFFFAAABBB@@@@@@GGGOOOPPPIIIAAA>>><<<;;;>>>CCCGGGGGGFFFGGGCCC@@@BBBCCCFFFNNNWWW___bbbgggjjjjjjhhhgggfffccc\\\WWWTTTSSS]]]yyy~~~|||yyyyyy|||{{{wwwvvvxxxzzzzzzzzz{{{|||~~~|||vvvmmmddd\\\WWWTTTQQQMMMJJJKKKNNNRRRUUU]]]gggqqqvvvuuutttuuuxxxvvv|||{{{kkkbbb\\\ZZZVVVSSSQQQQQQRRRSSSUUUUUUUUUVVVXXXZZZ\\\^^^bbbccccccdddcccbbbaaa```eeeiiimmmooorrryyyooo___PPPOOOMMMLLLMMMNNNMMMLLLLLLKKKNNNTTTZZZaaakkkuuu{{{{{{rrrXXXCCC::::::444333222111000000000000000000000000000///.........------,,,---...///000......---------,,,,,,,,,++++++++++++++++++++++++++++++************++++++***+++,,,,,,++++++,,,...+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++........................------...111000111777>>>FFFPPPYYY]]]___dddggggggjjjlllnnnnnnlllhhhccc```[[[WWWRRRTTT\\\jjjxxxuuuUUUCCC888777555333222222222222222111//////000000...---........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------............///,,,,,,,,,,,,------------............///////////////000222333UUUGGG<<<:::<<<>>>AAAEEEIIIMMMOOOPPPMMMWWWjjj{{{vvvrrrlllgggdddbbb___```gggmmmqqquuuzzz|||fffTTTLLLKKKHHHHHHKKKPPPYYYiiiwwwqqq\\\PPPKKKDDDEEEHHHCCCBBBAAACCCIIIQQQQQQJJJCCC>>><<<<<<@@@FFFKKKLLLKKKJJJEEEBBBCCCDDDHHHPPPYYYaaadddhhhjjjjjjhhhhhhgggddd^^^XXXVVVVVVbbb~~~{{{|||~~~|||yyyxxxzzz{{{|||{{{}}}}}}~~~|||uuummmeee^^^ZZZVVVTTTQQQOOOPPPTTTYYY\\\bbbiiiqqqtttssssssuuuxxx|||{{{kkkaaaYYYWWWTTTPPPOOOOOOPPPQQQRRRSSSSSSTTTVVVXXXYYYZZZ\\\\\\\\\\\\\\\]]]]]]^^^bbbfffiiilllooowwwooo^^^OOOMMMJJJIIIKKKLLLMMMLLLMMMKKKMMMSSSXXX^^^hhhqqqxxxxxxzzz```HHH<<<;;;444333222111111000000111000000000000//////.........------------...//////......---------,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++*********,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------***+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++...........................---...111111222999AAAJJJSSS\\\___aaafffiiiiiiiiikkkmmmnnnlllgggbbb^^^XXXSSSQQQYYYjjj~~~~~~^^^FFF;;;888555333222222222222222000//////000000///---........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------............///,,,,,,,,,------------...............////////////...///111555ZZZMMM@@@;;;<<<>>>AAAFFFJJJMMMOOOQQQPPP^^^uuu}}}{{{zzzvvvpppkkkgggdddffflllqqqssswww|||xxx]]]PPPLLLJJJHHHJJJOOOUUU]]]kkkxxxqqq\\\NNNJJJDDDEEEHHHCCCCCCCCCEEELLLRRRRRRKKKEEE???>>>>>>BBBHHHMMMNNNMMMKKKFFFCCCCCCEEEIIIRRR\\\cccfffiiijjjiiihhhggghhhddd]]]XXXVVVXXXddd~~~~~~~~~}}}{{{zzz{{{|||}}}}}}|||}}}}}}|||uuunnnfffaaa^^^XXXWWWUUUTTTVVVZZZ___bbbfffkkkqqqsssrrrsssuuuxxxzzziii___WWWTTTQQQNNNMMMMMMNNNOOOPPPPPPQQQRRRSSSTTTUUUUUUUUUTTTSSSSSSTTTVVVYYYZZZ^^^bbbeeehhhlllvvvnnn]]]QQQNNNJJJIIIJJJMMMNNNNNNNNNLLLMMMRRRVVV[[[dddlll|||wwwtttxxxeeeLLL===:::444444333222111111111111/////////...............------------......//////......---------,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,---***((())),,,---,,,))),,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...........................---///111222444;;;DDDLLLUUU]]]```ccchhhkkkkkkjjjlllnnnooolllgggaaa]]]SSSOOOOOO]]]uuu{{{{{{fffKKK>>>:::555222222333333222111000//////000000///...........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------............///,,,,,,---------.....................////////////,,,...111555[[[OOOBBB>>>===???BBBFFFJJJMMMOOOPPPRRRccc{{{xxxppphhhfffhhhnnnrrrtttyyymmmWWWNNNLLLHHHIIINNNTTTYYY]]]gggqqqxxxttt\\\NNNIIICCCEEEGGGAAACCCCCCGGGNNNSSSSSSLLLFFFAAA@@@???CCCIIINNNOOONNNKKKFFFBBBBBBDDDJJJUUU___eeegggiiiiiihhhgggggghhhccc\\\WWWVVVXXXfff~~~}}}}}}}}}|||||||||}}}{{{{{{|||}}}~~~}}}wwwpppiiidddaaa[[[YYYXXXXXX[[[```dddgggjjjnnnrrrtttuuuvvvyyy|||xxxggg]]]UUUSSSPPPMMMLLLLLLMMMOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLLLLNNNPPPSSSUUUXXX\\\aaadddjjjuuummm^^^TTTQQQNNNLLLMMMOOOQQQQQQNNNLLLLLLPPPSSSWWW___ggguuuvvvooonnnyyyyyygggLLL<<<888555444333222111111111111///...---,,,,,,,,,---------------.....................---------,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,...+++)))***---...+++))),,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...------------............,,,,,,,,,,,,,,,,,,,,,,,,........................///...///222333666>>>GGGOOOWWW___aaaccchhhlllllllllnnnooooookkkfff```\\\PPPMMMQQQccc~~~pppSSSBBB<<<555111222333333222111///...///000111000...........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------............///,,,---------........................////////////---///222444XXXLLLAAA???>>>@@@CCCGGGJJJMMMOOOPPPRRRddd}}}ttthhhgggiiimmmqqquuu|||eeeSSSLLLKKKGGGIIINNNUUUXXXZZZaaaiiirrr~~~ttt\\\LLLHHHCCCEEEGGG@@@BBBDDDIIIOOOTTTRRRLLLFFFCCCAAAAAAEEEKKKPPPQQQPPPKKKFFFAAABBBEEELLLXXXccciiijjjjjjiiihhhggghhhjjjeee^^^YYYXXX[[[iii}}}~~~|||}}}~~~}}}||||||~~~{{{{{{{{{|||~~~zzztttmmmhhhddd^^^]]]]]]^^^```eeeiiillloooqqquuuxxx{{{}}}vvveee\\\UUUSSSPPPMMMLLLMMMNNNOOONNNNNNNNNMMMLLLKKKIIIHHHGGGFFFFFFFFFGGGJJJMMMNNNPPPUUU[[[```gggrrrmmm```RRRPPPMMMKKKLLLMMMMMMMMMOOOLLLLLLOOOQQQTTT[[[cccooo{{{uuukkkfffooozzzuuutttdddJJJ<<<888555444333222222111111222//////---,,,,,,,,,---...,,,---......//////............---------,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,...,,,+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------------------............++++++,,,,,,,,,,,,------........................///...///222444888AAAJJJQQQZZZ```bbbdddjjjmmmnnnooooooooommmhhhccc]]]ZZZOOOOOOVVVjjjzzz^^^DDD===555111222444333222000///...///000111000///........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------............///------------........................////////////111222444222RRREEE>>>???@@@BBBDDDGGGJJJLLLNNNNNNUUUggg{{{kkkjjjkkkpppsssxxxwww___QQQKKKIIIGGGHHHLLLRRRTTTUUU\\\dddnnn}}}sssZZZJJJFFFCCCGGGIIIBBBAAADDDIIIPPPTTTRRRLLLFFFCCCAAABBBGGGNNNTTTVVVUUULLLFFFBBBCCCGGGNNN\\\hhhmmmmmmmmmkkkjjjiiikkkllljjjccc]]]\\\___mmm||||||zzz|||~~~}}}|||{{{}}}{{{{{{|||}}}zzzsssllliiicccbbbbbbccceeejjjnnnpppsssvvvzzzsssddd\\\UUUSSSQQQNNNMMMNNNOOOPPPNNNNNNMMMLLLIIIGGGDDDCCC@@@@@@@@@AAABBBDDDFFFGGGHHHMMMUUU\\\cccnnn}}}ooodddSSSPPPNNNMMMMMMMMMKKKJJJPPPMMMLLLNNNOOOQQQXXX___iiivvvvvvjjjccciiiqqqyyyrrrhhhvvv|||aaaIII<<<999555555444333222222222222111000///------...///000,,,---.../////////...---......---------,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,------...///...,,,,,,,,,---+++++++++++++++++++++++++++++++++***++++++,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,---------........................///...000333555999CCCMMMUUU]]]ccceeeggglllpppqqqqqqpppmmmiiiddd^^^YYYVVVKKKOOOZZZooofffEEE>>>555111222444444222000///...///000111000///........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------.........//////---------.........//////............/////////000444666555111NNN@@@:::===AAACCCEEEGGGJJJLLLMMMMMMYYYjjjooonnnooossswww}}}qqq\\\PPPJJJGGGGGGGGGIIINNNPPPRRRZZZcccjjj|||qqqXXXHHHEEEDDDHHHKKKEEE@@@DDDJJJPPPSSSQQQKKKFFFBBBAAACCCHHHQQQWWWZZZZZZMMMGGGCCCDDDHHHQQQ___lllppppppooommmkkkkkkmmmooonnngggaaa```cccqqq{{{zzzyyy|||~~~}}}{{{{{{}}}||||||}}}~~~~~~wwwppplllffffffeeefffiiimmmqqqsssvvvyyy~~~qqqddd]]]VVVTTTQQQOOONNNOOOPPPQQQNNNNNNMMMKKKHHHDDDAAA???<<<<<<===>>>???@@@AAABBBBBBHHHQQQYYY```kkkyyypppgggZZZXXXVVVUUUUUUTTTQQQOOOPPPMMMLLLMMMNNNPPPVVV^^^gggtttyyykkkcccgggllloooyyyqqqbbbnnnzzz```HHH<<<:::555555444333222222222222333222000///...///111222,,,,,,.../////////...---......---------,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,------///111000,,,+++,,,///************************,,,,,,++++++***+++++++++))))))*********++++++++++++++++++,,,,,,---------........................000...000333666:::DDDNNNWWW___eeefffhhhnnnrrrsssqqqooolllfffaaa[[[VVVTTTGGGLLLZZZpppqqqQQQ>>>888999111...222111000/////////............000000///...---,,,,,,,,,------------------------++++++,,,,,,,,,,,,------------,,,+++,,,---...///...------------.../////////000000000000000///...444111111888=========>>>>>>???DDDJJJJJJHHHIIIMMM```rrr~~~oooqqqvvvzzz}}}hhhYYYMMMGGGGGGEEEIIIGGGIIIQQQRRRXXXgggppprrrXXXJJJIIIDDDDDDGGGEEEBBBCCCGGGNNNUUUUUUOOOIIIBBBAAACCCKKKWWW]]]\\\XXXNNNGGGBBBDDDJJJSSSaaalllsssooolllkkknnnppppppnnnpppggg``````ggg||||||yyyzzzzzzzzz{{{|||}}}~~~~~~wwwqqqmmmmmmnnnooorrruuuxxxzzz~~~oooaaaYYYSSSRRRPPPOOOOOOPPPQQQRRRTTTQQQMMMKKKIIIFFFBBB@@@>>><<<::::::<<<>>>@@@AAADDDHHHNNNVVV```mmmyyyvvvllldddcccaaa\\\VVVQQQOOOOOOOOOLLLKKKMMMNNNOOOUUU\\\fffqqqrrrddd```dddkkkttt{{{vvveeelll|||```KKK>>>:::777444111000000111111111111000000111222222000...000...,,,,,,---/////////.........---,,,+++))))))+++++++++,,,,,,---------/////////...---+++***)))------------------------111000---+++++++++,,,---,,,,,,+++******+++,,,,,,+++++++++,,,,,,,,,------/////////......------,,,...------------...//////---///222333555>>>JJJSSS___aaadddgggkkknnnpppqqquuuooogggaaa\\\XXXTTTQQQNNNRRR]]]qqqzzzYYYCCC999999333000333111000000/////////.........000000///------,,,,,,---------------------------,,,,,,---------............---,,,,,,,,,---//////...------------.../////////////////////000000000222...///666;;;;;;;;;===>>>???DDDJJJJJJIIIKKKPPP]]]pppzzzrrruuuyyy}}}yyycccVVVKKKFFFFFFDDDHHHGGGJJJSSSVVV]]]lll{{{rrrYYYKKKIIIDDDDDDHHHEEECCCCCCGGGNNNUUUVVVPPPJJJEEECCCEEEMMMXXX___]]]YYYOOOHHHCCCEEEKKKUUUbbbnnnsssooolllllloooqqqqqqoooppphhhbbbaaaiii~~~}}}zzz{{{||||||}}}~~~~~~|||}}}zzztttrrrrrrssstttwww{{{~~~oooaaaXXXOOONNNLLLKKKKKKMMMNNNPPPTTTQQQNNNKKKHHHEEEBBB???:::999888888:::<<<===>>>CCCHHHPPP\\\iiiuuu|||tttnnnmmmjjjccc[[[UUUPPPOOONNNKKKKKKMMMMMMNNNTTT[[[fffpppxxxhhhaaabbbfffmmmttt{{{yyyhhhooo}}}bbbMMMAAA<<<<<<999555222222222111000111000000000222111///---000...,,,,,,---......---+++,,,---...///......---,,,---------............/////////...---+++***))),,,,,,,,,,,,,,,,,,,,,,,,000///---+++***+++,,,,,,,,,,,,+++******+++,,,,,,---------............///.........---------------...------------...//////---000333444888@@@LLLVVV^^^```cccgggkkknnnpppqqqsssnnnhhhbbb]]]YYYUUURRRRRRVVVaaasssgggKKK<<<999444333555111000000000/////////......000///...------------------------------------------............/////////......------......///000...------------.../////////............///111222///,,,---444999999;;;===???@@@EEEIIIIIIHHHLLLRRRaaassswwwvvvzzz}}}ppp]]]RRRIIIDDDEEEBBBGGGGGGKKKVVV[[[cccsssrrrYYYKKKIIIDDDDDDGGGEEECCCCCCGGGOOOVVVWWWQQQKKKHHHFFFHHHPPP[[[aaa___[[[QQQJJJEEEGGGMMMWWWeeeqqqsssooollllllnnnqqqpppooommmgggbbbbbbkkk~~~{{{|||~~~~~~~~~{{{|||}}}~~~yyyyyyyyyyyy{{{~~~|||lll^^^UUUOOONNNMMMLLLMMMOOOQQQRRRSSSQQQMMMKKKHHHEEEAAA>>>999888888999:::<<<===???EEEKKKWWWfffuuuzzzyyyuuummmbbbYYYRRROOONNNKKKJJJLLLLLLMMMSSSZZZeeeooo}}}mmmccc______dddjjjqqqvvvqqqwwwkkkXXXLLLEEEAAA===888555333222111///111000//////000000///---000...------......,,,+++***,,,...000111000///............////////////000............---+++******++++++++++++++++++++++++///---,,,*********++++++,,,++++++******++++++,,,------------............,,,,,,,,,,,,------------...------------...//////...000333666;;;DDDPPPXXX\\\^^^aaafffjjjnnnqqqrrrqqqnnniiiccc]]]XXXUUUSSSUUU\\\hhhyyyyyytttTTT>>>999444444555000000000000////////////...000///...---------------------------------------------........./////////............//////000000...------------.../////////...---,,,---///222333---+++---333777888;;;???AAABBBEEEHHHGGGFFFKKKSSShhhzzzwwwyyy|||zzzjjjYYYPPPGGGCCCEEEBBBGGGGGGLLLXXX^^^hhhyyyrrrXXXJJJHHHCCCBBBFFFCCCCCCCCCHHHPPPWWWXXXSSSMMMJJJHHHIIIQQQ\\\bbb```\\\SSSLLLGGGHHHOOOYYYhhhtttuuuqqqlllkkkmmmooonnnlllgggddd```aaalll~~~|||~~~~~~}}}}}}|||||||||~~~~~~~~~~~~~~~xxxhhhZZZPPPNNNNNNMMMLLLMMMOOOQQQSSSRRRPPPMMMKKKHHHEEE@@@===999:::;;;<<<<<<>>>AAADDDLLLSSSbbbsss{{{rrrfffZZZSSSOOOMMMJJJIIIKKKKKKLLLRRRYYYdddmmmyyysssfff^^^ZZZ]]]bbbhhhppp{{{|||iiiXXXNNNAAA>>>999666444333111000333111///.../////////---000///.........---+++***---...000111000///,,,+++.........///////////////---------------,,,+++***++++++++++++++++++++++++---,,,+++************+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------...------------...//////...000333777===GGGRRRYYYZZZ\\\```eeejjjoooqqqsssrrrqqqllleee]]]WWWUUUUUUWWWcccsssuuuzzz~~~[[[BBB:::444444555///111000000000//////////////////...------------...------------------------,,,------------..................///////////////...------------...//////...---,,,,,,---///111333...,,,///444777888<<>>:::<<<======>>>EEEPPPYYYgggxxxxxxlll^^^TTTNNNLLLLLLIIIGGGIIIHHHIIINNNUUU```hhhtttvvvgggZZZVVVXXX[[[jjj}}}|||^^^HHH>>>;;;777555444444444333999555000......000111111555222...---...000222222000///...---------...///---,,,,,,,,,++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,---------.........---------------...------------...//////333333666;;;DDDMMMUUUYYY]]]___ccchhhmmmpppsssuuussstttqqqggg\\\ZZZaaaiiivvv~~~kkkQQQEEE999555888555111111111111000000000000......---------......///------------------------////////////000000000000++++++---.........---,,,...------------...//////---......//////...---,,,000///111444444444999AAACCCEEEIIILLLLLLQQQ___nnnnnneeedddooozzz{{{}}}lllTTTKKKJJJFFFDDDFFFDDDJJJLLLUUUfffqqqyyy```QQQOOOIIIHHHKKKHHHCCCDDDIIIRRR[[[]]]XXXSSSLLLKKKMMMWWWccckkkjjjfffWWWOOOHHHIIIQQQ\\\mmmzzz|||xxxtttsssuuuvvvuuuttttttwwwvvvrrr{{{}}}|||}}}~~~xxxvvvtttvvv}}}xxxkkkaaaYYYTTTJJJIIIGGGFFFFFFGGGHHHIIIIIIHHHHHHIIIIIIFFFBBB???>>>???@@@???AAAIIIVVV```uuuyyykkk]]]SSSMMMKKKLLLIIIGGGHHHHHHHHHMMMTTT___gggtttzzziii[[[UUUVVV^^^nnneeePPP@@@<<<888666555555444333:::666111......000222222666222...,,,...111444555777555222...,,,,,,,,,------------,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---......---------***+++,,,------,,,+++***))))))*********+++++++++/////////......---------...------------...//////666666888===FFFOOOVVVZZZ^^^aaadddiiimmmqqqsssuuuqqqssspppggg]]]\\\fffqqq~~~uuu{{{YYYAAA999777555111333333222222111000000000//////////////////......------,,,...///000...---............//////////////////000000///...------........................///////////////.........111222444555666888;;;>>>IIIGGGJJJOOOOOORRRggg~~~vvvhhhcccfffrrruuuwwwxxxzzzeeeRRRLLLJJJFFFEEEHHHIIIJJJPPP[[[gggwww~~~cccQQQMMMJJJMMMMMMEEEGGGGGGLLLTTT]]]___[[[VVVNNNLLLNNNYYYhhhooonnnhhhZZZTTTPPPPPPUUU___rrr|||wwwvvvyyy}}}~~~~~~{{{zzzzzz|||~~~~~~~~~~~~~~~~~~|||zzzyyy}}}xxxhhhWWWLLLIIIHHHGGGFFFEEEEEEFFFHHHIIILLLJJJIIIIIIHHHGGGEEEBBB>>>===???AAADDDMMM___ppp|||oooaaaUUUMMMJJJIIIHHHGGGGGGGGGIIILLLMMMbbbfffooo||||||kkk]]]XXXZZZgggvvv{{{}}}lllOOO@@@===999555333222222222444333222000///.........222000------000666===AAAXXX@@@---...333000,,,---,,,++++++******++++++,,,---------,,,,,,+++++++++***++++++,,,,,,++++++***+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***++++++,,,---...///000111222444888???HHHQQQXXX]]]bbbcccgggkkknnnrrrtttuuuqqqpppmmmeee]]]]]]mmm~~~yyyppp|||~~~bbbGGG;;;888666333333333222222111000000000.........///////////////------,,,...///000...---............//////////////////////////////...---........................////////////////////////000222444555666999<<>>999555444333333333777666444333222111111111111///------000444:::===LLL999+++---222///,,,---,,,++++++******++++++,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---...///000000111333555:::AAAJJJTTT[[[```eeefffiiilllnnnppprrrrrrooolllggg```ZZZ^^^ppp~~~rrrxxxyyyxxxnnnOOO>>>888777666333333222222111000000000---.........//////000000------,,,...///000...------............/////////---...//////////////////........................////////////////////////000111333555666999===AAAHHHGGGKKKPPPTTT^^^wwwnnnbbbeeennnyyy|||rrr^^^MMMIIIHHHDDDCCCGGGKKKNNNVVVaaannn~~~hhhUUUOOOKKKNNNPPPIIIIIIJJJOOOWWW```aaa]]]WWWQQQOOORRR]]]llltttrrrnnnbbb\\\VVVUUUYYYcccvvv|||zzz}}}xxxwwwxxx}}}~~~~~~}}}}}}~~~|||qqqeeeWWWOOOMMMGGGFFFFFFGGGIIILLLOOOPPPQQQOOOMMMLLLKKKJJJHHHFFFBBBCCCEEEGGGKKKXXXrrrzzzjjjZZZNNNGGGGGGFFFEEEDDDEEEGGGIIIJJJWWW^^^iiitttqqqeeecccgggvvv{{{pppSSSBBB>>>999666555555555555777666555444333222222222///...---...///222555777<<<111***...111---,,,...,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++,,,------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------...............//////000000000333666<<>>IIITTT]]]cccgggiiikkknnnqqqrrrrrrqqqpppqqqhhh```aaajjjzzzrrrvvv~~~kkkNNN<<<777888333333222222111000000000////////////////////////------,,,...///000...---,,,------------.........---...//////////////////...........................//////000000111111222222333444444666:::???CCCGGGKKKPPPRRRXXXkkk}}}|||xxxoooccc```mmm~~~{{{aaaTTTJJJIIIHHHDDDFFFKKKIIIPPP\\\iiisssiiiXXXQQQJJJMMMRRRNNNOOOPPPVVV___ggggggaaaZZZUUUTTTWWWcccsss||||||wwwjjjccc\\\[[[^^^jjj}}}tttppprrrzzztttjjj```TTTMMMKKKFFFEEEEEEGGGIIILLLPPPRRRRRROOOMMMLLLLLLMMMMMMLLLMMMMMMQQQYYYdddwwwjjjVVVKKKEEEDDDCCCBBBBBBCCCDDDFFFKKKSSS^^^kkkxxxzzzpppooottt{{{hhhIIIBBB999555666888777555222222111000000000000000......////////////......,,,...000000///---,,,,,,,,,++++++******++++++,,,*********+++++++++++++++,,,,,,------------,,,,,,---,,,,,,,,,,,,---.../////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,,,,+++.........//////000000000222777@@@LLLVVV___eeehhhiiikkkooorrrttttttsssrrrnnnfffbbbiiiyyyxxx}}}xxxWWW@@@777666333333222222111000000000000000000///......------------,,,...///000...---,,,,,,---------.........//////////////////...---...........................//////000111111222222444444444444666999???CCCDDDKKKQQQTTT\\\pppvvvsssnnnfff______mmm}}}||||||sss\\\PPPGGGHHHGGGCCCEEEKKKKKKRRR___kkkuuuiiiYYYSSSMMMOOOTTTPPPPPPRRRXXXaaahhhiiibbb[[[UUUTTTXXXdddttt~~~}}}yyyllleee___]]]aaammm~~~rrrnnnrrr|||{{{pppggg]]]SSSLLLKKKFFFEEEEEEEEEGGGJJJLLLNNNOOOMMMJJJJJJKKKMMMMMMMMMRRRPPPTTT___nnnnnnZZZNNNFFFEEECCCBBBBBBCCCDDDEEEIIIPPPZZZhhhxxxvvvtttxxx{{{}}}jjjKKKCCC999444666888666333333222111111111111111111//////000000000000000///---.........---......---,,,++++++******++++++,,,)))*********++++++++++++,,,,,,------------,,,,,,------,,,,,,,,,---...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---------,,,,,,---...///000000111444:::CCCOOOZZZbbbgggiiijjjmmmpppsssttttttrrrqqqlllfffgggvvv^^^DDD888555333333222222111000000000111111000///...---,,,,,,------,,,...///000...---,,,,,,,,,---------......///000000000///...------...........................//////000111222222222555555555555555999>>>BBBCCCKKKRRRUUU^^^tttqqqmmmgggaaa\\\___mmm{{{wwwxxxnnnYYYMMMFFFFFFFFFBBBDDDJJJLLLTTTaaammmvvviii[[[VVVOOOQQQVVVRRRQQQSSSYYYbbbiiiiiibbb[[[UUUTTTXXXeeeuuu~~~~~~yyynnnggg```___cccppp|||pppnnnrrr~~~wwwllleee\\\RRRLLLKKKFFFEEEEEEDDDFFFHHHJJJLLLMMMKKKIIIHHHJJJLLLMMMMMMRRRPPPTTTaaaqqqppp\\\PPPFFFEEECCCBBBBBBCCCDDDEEEHHHMMMXXXfffxxx{{{xxx{{{zzz}}}}}}|||zzzjjjMMMCCC999444555777555222111111000000000000000000000000000000111111111111,,,---,,,+++,,,///000...,,,++++++++++++++++++,,,))))))******++++++++++++,,,------......------,,,------,,,+++,,,---...///000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////++++++,,,---...///000111666<<>>777555333222222222111000////////////////////////---..................---........................---...////////////...---------------...///000111555333000///000111111000///111333555888<<>>======>>>???@@@>>>???@@@AAABBBAAAAAA@@@BBBCCCGGGOOO\\\kkkxxxrrr\\\JJJDDDAAACCCCCCBBBBBBDDDGGGJJJPPPWWW```kkkwww~~~vvviiigggjjjuuu~~~jjjPPP@@@===666444666333222555777444000---///222000//////.........//////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********+++,,,...///000...------,,,,,,------......---,,,,,,---...---+++---------.........//////---///111000...---...000000000000///000333888;;;EEEPPP\\\eeelllrrrtttrrruuuuuuuuutttrrrooommmkkkiiiqqqeeeUUUUUUZZZjjjtttVVVCCC777555333222333222111000000000000000000000000000------............------........................,,,---...//////...---,,,---,,,,,,------...///000333111000000111222111000...///222444777;;;AAAEEEFFFMMMXXXfffzzzwwwyyy{{{sssiiigggcccdddsssyyyhhh^^^\\\eeewww{{{eeeYYYMMMHHHEEEFFFHHHIIIOOOUUUYYYgggyyy}}}kkk^^^ZZZaaallljjjfffdddggglllllleee^^^UUUTTTXXXhhh}}}}}}yyyrrrkkkkkkuuutttkkkrrr}}}vvvlll```VVVMMMEEEAAA???>>>===<<<<<<===>>>>>>>>>???@@@AAABBBAAA@@@@@@GGGHHHKKKSSS___ooo}}}ttt]]]JJJDDDAAACCCCCCBBBBBBDDDGGGKKKPPPWWW```kkkvvv}}}wwwhhhfffkkkvvv|||lllQQQAAA===666444666444222555777555000---///222//////.........//////000////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,++++++,,,,,,---...///...------,,,,,,------...---,,,,,,---///000///...,,,,,,,,,---------......---///111000---,,,...111111111000///000333888<<>>???@@@???===;;;<<<=========???@@@BBBCCCEEEEEEIIIJJJOOOYYYhhhxxxsss]]]LLLDDD??????AAAAAABBBDDDFFFFFFIIIQQQ]]]kkkvvv||||||mmmeeedddlll|||vvvXXXBBB;;;888:::999000777888777555111///...//////......---------......---.../////////...,,,+++,,,++++++******++++++,,,)))***++++++++++++***)))........................******++++++++++++,,,,,,,,,++++++******++++++,,,------..................000000//////.........---............111444888;;;HHHSSS___eeekkkqqquuuvvvxxx{{{wwwuuuuuulllfffnnnnnnjjjYYYQQQMMM^^^tttcccIII;;;666444444444111111333//////.........---------------///000000///......------,,,,,,,,,---...///111000///...............////////////////////////000000////////////000000000111333555888===DDDHHHOOORRR\\\nnn|||}}}xxxqqqlllsss~~~yyynnnccc]]]ZZZaaaxxxtttaaaUUUNNNHHHDDDFFFHHHKKKPPPUUU```nnn~~~pppaaa[[[cccnnnwwwpppjjjkkkooonnneee\\\VVVWWW[[[jjj}}}uuuqqqsss{{{yyyoooiiissszzzooobbbWWWMMMDDD???>>>??????>>><<<;;;;;;<<<;;;<<<===???AAADDDEEEFFFJJJMMMTTTaaarrrsss]]]MMMEEE??????AAAAAABBBDDDEEEFFFJJJRRR]]]jjjtttyyypppiiikkktttvvvWWWBBB<<<<<>>KKKVVVaaagggmmmssswwwwwwyyy|||wwwtttuuummmiiirrrsssbbbUUULLLUUUjjjmmmPPP===888444444444222222444/////////.........---------......//////...---,,,------,,,,,,------...///,,,,,,,,,,,,---...///000////////////////////////000000////////////000000000222444666999>>>DDDIIIPPPVVVbbbssssssnnnttt|||tttiii___[[[ZZZbbbyyyppp^^^RRRMMMHHHEEEGGGIIILLLRRRYYYbbbpppqqqbbb\\\eeeqqq~~~vvvooonnnpppnnneee\\\VVVWWW\\\kkk}}}wwwtttwww}}}xxxnnniiittt}}}qqqdddXXXMMMDDD???===>>>>>>===;;;:::;;;<<<;;;<<<>>>@@@CCCFFFIIIJJJOOOSSS]]]lll}}}~~~~~~ttt^^^MMMEEE???@@@AAAAAAAAADDDDDDFFFKKKRRR\\\gggpppvvv}}}uuunnnrrr~~~xxxyyy}}}|||[[[CCC===>>>EEEGGG>>>444555555333111///000000/////////000111222333444//////...------------.........------------......+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---.........////////////...------,,,,,,------...,,,,,,---...//////000000////////////............111111222222444888===BBBNNNXXXdddjjjooouuuyyyyyyzzz}}}wwwssstttmmmlllxxx}}}nnn^^^QQQPPPccczzz|||vvvWWWAAA:::444444444333222444////////////...............//////000///...,,,+++---------------......///,,,+++,,,,,,---...///000////////////////////////000////////////000000111111222444666999???EEEIIIPPPXXXfffuuuqqqkkkooo~~~yyyqqqggg^^^[[[\\\fffmmm\\\QQQJJJFFFEEEGGGIIILLLSSS[[[dddrrrqqqbbb]]]gggsss{{{tttrrrrrroooeee]]]VVVWWW\\\mmmyyyxxx{{{xxxpppkkkwww~~~rrreeeXXXMMMDDD???===>>>===<<<:::999:::<<<>>>>>>@@@CCCGGGKKKOOOQQQWWW\\\fffvvv~~~{{{vvv```NNNFFF@@@@@@BBBAAAAAACCCBBBEEEKKKRRRZZZccclllqqq|||zzzsssyyyvvvnnnkkktttcccHHH???<<>>>>>===;;;999999;;;===>>>???BBBFFFLLLRRRWWWZZZaaafffppp~~~|||yyycccOOOGGG@@@AAABBBAAAAAACCC@@@DDDJJJPPPVVV^^^ffflll|||zzzzzzlllfffcccrrr}}}jjjNNNAAA:::;;;<<<555222333444333111000111222222111000//////////////////...---,,,,,,---//////---,,,,,,++++++,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,,,,++++++++++++,,,,,,,,,,,,---...///111111222.........//////////////////111222222222777???FFFRRR\\\ggglllqqqvvvyyyyyyxxxzzzrrrkkkiiieeehhhxxxxxxjjj\\\cccwww{{{tttuuuyyywwwuuusssqqqvvvnnnKKK@@@666444444333222333000000000/////////......///000111111111000///...------...////////////...111000//////...////////////////////////////////////......//////000111222222444666888;;;@@@FFFKKKPPPWWWcccooo{{{~~~}}}zzzttthhheeejjjyyy{{{tttkkkaaaZZZZZZ```ppp|||iiiZZZQQQGGGEEEEEEGGGGGGJJJSSS\\\hhhvvvqqqdddbbbnnn||||||uuujjjaaaVVVVVV]]]rrr~~~}}}}}}}}}|||uuusss{{{pppdddYYYOOOGGGBBB??????>>>;;;999999;;;>>>===???DDDKKKTTT^^^fffjjjnnnrrryyy~~~|||gggPPPGGGAAAAAABBBAAAAAACCC???CCCHHHLLLQQQXXXaaahhhyyy~~~nnnccc```aaauuurrr~~~pppVVVGGG;;;:::<<<777333444555444222111222333222111000///...---------...------------...////////////............//////---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------,,,++++++******++++++,,,------...///000000111111.........///////////////...000222111111666@@@HHHTTT___iiinnnrrrwwwzzzzzzwwwyyypppgggddd^^^bbbsssuuuggghhhvvvuuummmnnnvvvuuuuuuvvvuuuyyyxxxOOOCCC777444444222111111000000000000/////////...---...///000000000///...,,,---...///000//////...000///////////////000000////////////////////////............///000111222333444666888;;;@@@GGGKKKQQQVVV___mmm|||}}}|||uuummmbbbbbblll~~~xxxlllbbb[[[\\\dddwwwyyyfffYYYPPPHHHFFFGGGHHHHHHJJJSSS^^^iiiwwwsssggggggsssyyykkkaaaVVVVVV]]]sss~~~{{{{{{}}}vvvtttxxxnnncccYYYPPPIIIEEE@@@@@@>>><<<::::::<<>>BBBIIITTTaaaooozzz~~~~~~jjjPPPHHHAAAAAABBBAAAAAACCC???BBBFFFIIILLLSSS]]]eeettt{{{mmm^^^WWWXXX___sssmmmttt{{{cccQQQ@@@;;;>>>;;;555666777555333222222333111000//////............,,,------...//////......//////............//////------,,,++++++,,,------+++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,......//////000000000111............/////////000---000333222111666AAAJJJWWWaaalllqqqtttyyy|||{{{vvvyyypppfffaaaZZZ]]]nnn{{{nnnllluuurrrkkklllxxxyyyzzz{{{zzz~~~|||RRREEE888444444222000000000000000000////////////+++,,,.../////////......,,,---///000000000///..................///000111////////////////////////............///000222222333444666888<<>>777777888666444222222333000///////////////000111+++,,,...///000///...---------,,,,,,,,,,,,------,,,+++***))))))***+++,,,........................,,,,,,,,,---------.........------,,,,,,------...////////////000000000000---.........//////000000...111333222222777BBBLLLYYYdddnnnsssvvv{{{~~~}}}wwwyyypppfff___WWWZZZkkk{{{ooommmuuuvvvnnnnnn~~~ZZZHHH999777888444000111000000000000////////////111000///......------...000000000000////////////000000000000000/////////000000000000000000000000000000000000000111111222333444666888;;;???FFFJJJSSSUUU```vvvwwwuuupppbbbaaafffrrrssseeeZZZ]]]jjjtttbbbVVVOOOKKKGGGFFFGGGIIILLLTTT\\\kkkwwwzzzpppmmmwwwnnn^^^XXXZZZcccxxx~~~}}}|||xxxyyy|||ssswww{{{ssshhh^^^WWWPPPJJJEEECCC>>><<<===<<<:::<<<@@@CCCGGGQQQccc}}}kkkTTTIII@@@???AAA@@@@@@AAAAAACCCEEEFFFIIIPPPZZZbbbpppxxxkkk```VVVNNNLLLOOOXXXeeeqqquuu{{{vvvppprrr~~~www]]]MMMDDD>>>:::444333222333444444333111000000000000////////////,,,,,,------------,,,,,,000000///...---,,,,,,,,,+++++++++,,,,,,---------------------------------......---,,,,,,,,,------++++++++++++++++++++++++............////////////---333888555---)))---222000000111333333666AAAMMM\\\ccckkkrrrzzz~~~~~~xxxooodddYYYYYYiiizzzyyyooonnnwwwzzzuuuuuu\\\JJJ:::888888444111222000000000000////////////000//////............///000000000000////////////////////////////////////000000000000000000000000000000000000000111111222333444666888;;;@@@FFFKKKTTTZZZhhh}}}|||zzzvvvvvvrrrddd___cccnnn{{{{{{jjj[[[]]]kkkqqq```TTTNNNJJJGGGEEEGGGIIILLLUUU^^^lllxxx~~~uuupppyyyppp```WWWYYYbbbyyy|||}}}yyyzzz~~~sssooowww{{{ssshhh^^^WWWPPPIIIEEEBBB>>><<<===<<<:::===BBBHHHPPP]]]rrr|||oooWWWLLLBBB@@@@@@???>>>???@@@BBBCCCDDDGGGNNNXXX```ppptttggg\\\RRRIIIHHHKKKTTT^^^fffjjjttt}}}uuuuuugggSSSGGG@@@<<<444333333333444444333111111000000000////////////------............------000000///------,,,,,,---,,,,,,,,,,,,,,,,,,------------------------------...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,------------............---111555333...+++...222000///111333444777CCCNNN\\\dddlllssszzz~~~{{{vvvnnnddd[[[___sss~~~vvvppprrr|||___LLL;;;888888444111333000000000000///////////////............///000000////////////000000000000---------.../////////000000000000000000000000000000000000000000111111222333444666999<<>>======<<<;;;???EEELLLWWWkkktttsssvvv{{{uuuZZZNNNDDDAAA@@@???===>>>???@@@BBBCCCEEELLLWWW^^^ooo~~~~~~sssfffZZZPPPHHHFFFIIIQQQVVVZZZ___ooo|||zzzoooTTTCCC<<<999555444333333444444333111111111000000000/////////......////////////......000///...---------------------------,,,,,,,,,,,,------------------------------------...//////000------------------------,,,,,,,,,------------...///000111111///...///111//////111333555999EEEQQQ]]]eeennntttzzz|||xxxtttmmmddd___hhhzzzuuuuuuyyybbbNNN<<<888777333000222000000000000////////////---------......///111111////////////000000000000+++,,,,,,---...///000000////////////////////////000000000000000111111222333555777999===CCCIIINNNXXXiiizzzrrruuuxxxtttfffhhhoooxxx||||||{{{sssvvvwwwbbbaaappp~~~jjj\\\SSSNNNIIIEEEDDDGGGJJJOOOYYYcccppp{{{}}}sssccc\\\^^^fff|||~~~}}}zzz{{{~~~zzz|||uuuqqqzzz{{{tttiii```XXXQQQIIICCC@@@>>>===>>>===<<>>??????@@@BBBBBBEEELLLVVV]]]mmm{{{wwwjjj^^^SSSKKKIIILLLPPPSSSUUU[[[ppp}}}tttUUUBBB:::999777555333333444444333222111111111000000000//////000000////////////000000000///...---------------......------,,,,,,,,,+++........................---------,,,------......------------------------,,,,,,---------.........333222111000111111000/////////111444666;;;GGGSSS]]]fffpppuuuzzz|||xxxsssllleeecccqqq{{{wwwtttzzz~~~eeePPP===777666222///111000000000000////////////------------...000111222.../////////000000000111+++,,,,,,---...///000000////////////////////////000000000000000111111222333555777:::>>>DDDKKKPPPZZZoooxxxssswww{{{yyyiiijjjooovvvyyyyyy{{{}}}uuupppvvvwwwddddddsss|||iii]]]TTTOOOIIIEEEDDDFFFJJJPPP[[[eeeqqq|||sssccc[[[\\\eee|||}}}|||zzzyyy{{{{{{|||{{{rrrttt{{{tttjjjaaaYYYQQQIIICCC???>>>>>>???======DDDMMMTTTgggwwwlllaaa```hhhuuuzzz[[[NNNCCC@@@@@@??????AAA???AAABBBCCCEEELLLUUU]]]jjjwww}}}nnnbbbWWWNNNKKKNNNNNNQQQSSS\\\rrr|||yyyZZZEEE>>>===888666444333333444333222111111111111000000000000111000////////////000111//////...------------............------,,,,,,,,,..............................---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////777555222111111222000...//////222555777<<>>>>>>>>???===>>>GGGQQQ```tttjjjddd^^^bbboooxxx[[[NNNBBB????????????AAA???AAABBBBBBDDDKKKUUU\\\eeerrrqqqdddWWWMMMJJJLLLHHHMMMRRR\\\sss{{{uuuXXXEEE>>><<<999777444333333444333222222222111111111000000000111000///......///000111///......---------...............---------------..............................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000777444222000000111000000111000333666888===IIIUUU\\\gggsssxxx{{{~~~}}}{{{sssjjjhhhppp~~~sssjjjiiilllnnn~~~~~~nnnXXXBBB:::888333111444000000000000////////////...............///000111.........///000111111111////////////////////////000000000000000000000000000000000000000111111222333555888<<<@@@GGGNNNSSS___sss}}}tttuuuwwwrrrrrroooddd^^^```gggpppvvvyyy~~~uuuggg___eeevvvyyyjjj___TTTMMMLLLGGGEEEGGGJJJQQQ\\\gggxxxtttdddVVVXXXbbb{{{~~~wwwuuuvvvwwwyyy|||uuukkkbbbZZZRRRHHHBBB>>>>>>???@@@>>>???IIITTTggg{{{cccaaabbbjjj{{{vvv\\\OOOCCC>>>===<<<<<<>>>>>>???@@@AAACCCIIISSSZZZ```mmm}}}rrrdddWWWLLLHHHJJJEEELLLSSS]]]rrryyyzzzpppVVVEEE<<<999:::777444333333444333333222222222111111111000000111000...------...000111......---------......///------------....................................---------......000111111---------------------------------.........//////111111000///...///111333222222444777888===IIIUUUZZZgggsssyyy{{{~~~~~~zzzpppgggiiivvv{{{|||wwwlllcccccchhhjjj|||rrr[[[EEE<<<999555333666000000000000///////////////............///000000---......///000111111222000000000000000/////////000000000000000000000000000000000000000111111222333555888<<>>???JJJVVVfffzzzppp```aaafffqqquuu^^^QQQCCC>>><<<::::::;;;===>>>??????AAAHHHQQQYYY^^^kkkzzzttteeeWWWLLLHHHIIIEEELLLTTT^^^sssyyyvvv}}}qqqYYYIII???;;;;;;888444333333333333333222222222111111111111000111///...------...///111......---------......///,,,---------.../////////////////////////////////,,,,,,---///111333555666////////////////////////,,,,,,,,,---------......,,,---------,,,...222555333333555777999===IIIUUUYYYfffsssyyy|||yyynnneeejjjyyy}}}yyyvvvxxxrrrkkkhhheeedddjjjqqq{{{yyygggNNN===777666444111555333111000111111000///000000000000000000000000//////000000000000////////////............//////000000000000111111111111333222000//////000222333555444888>>>CCCGGGOOOXXXbbbrrrzzztttooommmhhh^^^WWWUUUVVVZZZdddpppxxx}}}sss``````aaahhhxxxuuuiii]]]SSSMMMIIIFFFFFFHHHKKKQQQ]]]jjjuuuvvveee^^^[[[```xxxuuurrrrrr}}}zzzqqqggg\\\RRRHHHBBB===???>>><<<;;;@@@KKKTTTfffxxxuuubbb^^^bbbnnnxxx\\\NNNAAA===>>>>>>=========???@@@@@@AAAFFFMMMTTT]]]hhhxxx|||lllWWWGGGDDDIIIIIIKKKRRRaaatttzzzqqqyyyvvv___KKK@@@>>>888666444444555555444333555333000///000111111000000000000000000000000000...///000///------///000111000.........///---,,,111000...------...///000............///////////////////////////000000111......------------......222111111111333666888:::222111222777:::@@@KKKVVV___iiirrrwwwzzz}}}}}}zzzxxxjjj___eeeyyyzzzwwwtttnnniiifffcccccciiippp~~~oooUUUBBB999777555333555333111111111111000///000000000000000000000000//////000000000000//////////////////////////////000000000000111111111111333222000//////000222333555444777<<<@@@EEEOOOXXXdddssszzztttooommmggg^^^WWWUUUTTTYYYcccooovvv{{{}}}jjj\\\\\\___hhhzzzsssggg\\\RRRLLLHHHFFFEEEHHHKKKQQQ^^^jjjyyyyyyiii```^^^bbbyyy~~~uuurrrrrr~~~}}}yyyqqqhhh^^^SSSIIICCC>>>>>>===;;;<<<@@@IIIPPP[[[lll~~~ooobbb```iii|||zzz]]]OOOBBB>>>???>>><<<<<<===???@@@@@@AAAEEEMMMSSS]]]gggwwwqqq^^^OOOKKKMMMGGGIIIPPP]]]qqqssswwwzzzdddNNNAAA>>>999777555444555555444222444222000000111222222111000000000000000000000000...///000///------///000000000111111000...---,,,...............///000111............////////////***+++---///000000///.........------------......111000///000111333666777111///111555888>>>IIITTTaaajjjssswww{{{~~~}}}zzzvvviiiaaajjj{{{wwwqqqlllgggeeeddddddkkksss~~~xxx^^^HHH<<<777555444444333111111222222111///000000000000000000000000//////000000000000////////////000111111000//////000000000000111111111111333222111000000111222333444333666;;;AAAHHHUUUaaannn{{{|||vvvqqqnnnhhh^^^WWWUUUUUUYYYdddpppwww{{{ooo___XXXZZZ^^^jjj}}}qqqfff[[[QQQKKKHHHFFFEEEHHHKKKQQQ^^^jjj}}}|||mmmbbb```dddzzz}}}uuussstttzzzvvvppphhh___UUUKKKEEE???===;;;;;;===AAAFFFIIIQQQ```pppvvvuuuqqqlllffffffvvv}}}```RRRDDD??????>>><<<<<<===???@@@@@@AAAEEELLLRRR\\\fffvvv|||nnn___QQQJJJJJJFFFHHHMMMYYYlllvvvvvvlllTTTDDD>>>:::888555444555444333222333111000000222333333222000000000000000000000000...///000///------///000000444777777444000......+++,,,---///000000111111............////////////)))+++...000000///,,,+++......------------......//////......///000222333222000111555999>>>JJJUUUbbbkkktttxxx{{{}}}}}}yyyrrrhhhdddpppzzzvvvqqqlllhhhhhhggghhhooowwweeeLLL===666555555444222222222333333111/////////////////////////////////000000000000//////...000111333333111000...///000000000111111111111222222111000000111222222111111555<<>><<<<<<===???@@@AAAAAAEEEKKKQQQ[[[eeeuuuxxxjjj]]]PPPGGGEEEEEEGGGLLLVVVggg~~~{{{xxxtttZZZFFF>>>;;;999666555555444333111222111000111333444333333////////////////////////...///000///------///000111777===<<<777111000000,,,---...000000000///...............//////////////////000000000...,,,+++/////////......///////////////.........///000111555333444777;;;AAANNNYYYbbbkkktttwwwzzz|||{{{wwwppphhhffftttyyytttoookkkhhhiiiiiikkkqqqyyy}}}xxxxxxmmmRRR???666444555333222222333444444222000//////////////////////////////000000000000//////...000111333333111000...///000000000111111111111222111111111111111111222111222666===DDDPPPccctttyyyuuunnnccc[[[XXXYYY___jjjwwwqqq```VVVSSSXXXbbbsssmmmbbbXXXOOOJJJGGGEEEEEEHHHKKKRRR___kkkpppfffdddhhh{{{~~~wwwxxx|||~~~{{{uuuqqqkkkeee]]]TTTKKKEEE???<<<:::;;;===@@@AAAAAAHHHWWWffflllmmmpppssssss{{{~~~cccTTTFFFAAA@@@>>><<<;;;<<<>>>AAAAAAAAADDDJJJOOOYYYcccrrr{{{nnnbbbTTTKKKGGGGGGIIINNNUUUcccyyy{{{___III>>>;;;999777555555444333111222111000222444444444222////////////////////////...///000///------///000///555;;;:::555000///000...///000000000...---,,,............////////////222111000//////000222333111111000000000000111111000000/////////000000000555333444888<<>>===<<<;;;<<<>>>AAACCCCCCRRRccclllrrrwwwzzzzzz{{{bbbTTTFFFAAA@@@>>><<<<<<<<<>>>AAAAAAAAADDDIIINNNWWW```ooo~~~qqqdddVVVMMMJJJHHHKKKPPPUUU___ttt~~~aaaJJJ???;;;999666555666555444333222222111333444444333111000000000000000000000000...///000///------///000---000333222///------...111111000000///---,,,+++............////////////000///------///222666999111111000000000000111111///000000000000000000000222111111666;;;CCCQQQ^^^eeemmmuuuxxxyyyzzzxxxtttnnniiimmmyyysssnnnkkkiiikkkkkkmmmsss{{{wwwuuusssssstttnnnmmmmmmppp{{{jjjNNN===777777222222222444555555222000000000000000000000000000//////000000000000//////////////////////////////000000000000111111111111111111111222222111111111444666:::>>>AAAJJJ]]]nnn~~~yyyqqqeee\\\YYY[[[aaaooo}}}ooo```ZZZTTT[[[jjj|||kkkaaaXXXPPPKKKFFFDDDDDDGGGKKKRRR___lll|||}}}nnncccaaaddduuu|||{{{tttxxx~~~{{{uuuooofff\\\SSSKKKCCC???===>>>===;;;:::<<>><<<<<<<<<>>>AAAAAAAAADDDIIIMMMTTT^^^lll|||rrrcccUUUMMMKKKHHHLLLQQQTTT\\\ooobbbKKK@@@:::888666555666666555444333333222333555444222000000000000000000000000000...///000///------///000......---,,,,,,,,,---...111000///...........................////////////------,,,,,,...000222333000//////////////////000......///000000000000000111000111666<<>>???<<<999;;;BBBIIIJJJWWWgggvvvvvv```RRRDDD??????>>><<<<<<;;;>>>AAABBBAAADDDHHHMMMSSS\\\kkk{{{vvvfffWWWPPPOOOHHHLLLQQQSSSYYYkkkbbbKKKAAA999888666555666777666555444333333444555444222///000000000000000000000000...///000///------///000222///++++++,,,///111111000///...------...000111............/////////000.........---,,,+++***)))......------------......,,,---...///000000000000333111222888>>>HHHWWWeeejjjrrrzzz||||||}}}zzzvvvkkklllyyy|||vvvsssoookkkkkkpppxxx~~~iiihhhjjjrrr{{{{{{||||||}}}aaaMMMAAA<<<888666444444444444222000222111000///...///000000---,,,+++,,,.........,,,222222111000///...------......//////000111333333111111222222222333333333666666999???FFFQQQbbbrrr}}}yyyqqqeee\\\YYY\\\jjj}}}qqq```\\\```kkk}}}yyyiii```XXXOOOKKKHHHFFFFFFIIIMMMTTTaaannn{{{nnn[[[\\\^^^hhh~~~~~~xxxuuurrruuu}}}yyyuuuzzzsssmmmbbbUUUIIIAAA<<<999:::999:::>>>???>>>AAAFFFPPP^^^ooozzzdddUUUFFF???<<<;;;;;;===@@@@@@AAA@@@@@@BBBEEEHHHUUU[[[gggvvvxxxmmm___SSSLLLLLLJJJKKKQQQYYYhhhlllSSSAAA???===:::999999888666444555555444333222000000///111111111111000000000000////////////............,,,---............000222///............//////000111000///......///000111------------------------///////////////////////////////////////000111111000111222444;;;GGGVVVaaasssuuuyyy{{{{{{xxxtttqqqhhhqqq~~~wwwtttpppmmmnnnrrrxxx}}}lllkkknnnyyydddKKK===777777555444333444333111000///...---,,,,,,,,,------///.........000111000///111111000000000000//////000000000000111111222333111111222222222333333333555555999???EEEPPPaaappp~~~yyyuuunnnccc\\\ZZZbbbooopppdddaaaeeepppxxxhhh___VVVNNNJJJHHHFFFFFFIIIMMMUUUbbbnnn{{{kkk[[[ZZZZZZcccxxx|||wwwtttqqqsss{{{xxxpppnnn{{{|||ssspppttt|||zzzssslll```RRRGGG@@@<<<::::::999;;;?????????BBBHHHUUUcccvvv{{{cccUUUFFF???===<<<<<<>>>???@@@@@@??????AAAEEEHHHQQQYYYeeeuuuyyynnn```SSSLLLLLLJJJLLLPPPWWWfff}}}nnnTTTCCC???===;;;999999888666444555555444333222111000000222222111111111000000000////////////............,,,...............000222000//////.........//////000000///......///000000........................///////////////////////////////////////000111111000111333555<<>><<<;;;<<<;;;<<<@@@AAAAAAEEEKKKYYYiii~~~{{{aaaSSSEEE???>>>======???===>>>???>>>>>>@@@DDDGGGNNNVVVcccuuu|||pppaaaSSSLLLLLLKKKLLLOOOUUUbbbyyyqqqVVVEEE???===;;;:::999888666444555555444333222111000000222222222111111111000000////////////............---...///.........000222111000///...............//////...------.../////////////////////////////////////////////////////////////////////000111111111222444777===JJJZZZeeepppssswwwzzzzzzwwwssspppkkkvvv}}}zzzxxxuuuttttttvvvwwwwwwyyy{{{xxx{{{qqqPPP>>>:::666444222222222222000...222222111111000000000000///...---...///000000...111111111111222222222222444333333222111111222222111111222222222333333333333444888???DDDLLL\\\iii|||{{{vvvqqqmmmeee]]]ZZZ\\\lll}}}zzzooohhhggggggrrrxxxhhh^^^TTTMMMJJJHHHFFFFFFJJJOOOWWWdddqqq~~~hhhXXXSSSQQQXXXjjj~~~zzzuuussslllmmmrrrxxx}}}|||uuuooobbbcccjjj|||lll```ccceeehhh|||{{{qqqhhh[[[LLLBBB===<<<<<<>>>===???CCCEEEEEEJJJPPP[[[mmmzzz^^^QQQDDD???>>>======???<<<============@@@CCCFFFLLLTTTcccvvvtttcccTTTLLLLLLKKKLLLNNNRRR^^^tttrrrXXXGGG???===;;;::::::999666444555444444333222222111111111111000000000/////////////////////............---...///...---...000111111111000......---------.........------.................................///////////////////////////////////////000000111222333555888???LLL\\\gggooorrrwwwzzzzzzwwwrrrooohhhuuuvvv|||yyyvvvuuuvvvvvvuuutttttt{{{wwwTTT@@@;;;666444222222222222000.../////////.........------///...---...///000000...222222222222111111111000444444333222111111111111111111222222222333333333333444999???DDDKKKYYYfffsss{{{vvvpppjjjbbbZZZYYY]]]qqqyyymmmfffcccaaalllyyyiii___UUUNNNLLLGGGEEEFFFKKKPPPXXXfffsss~~~jjjWWWQQQOOOWWWhhh}}}zzzuuurrriiijjjlllooopppmmmgggaaa]]]dddqqq}}}jjjYYYQQQYYYaaajjj|||qqqiiiZZZLLLAAA<<<<<<===??????CCCHHHJJJKKKOOOTTT___qqqxxx\\\OOOCCC>>>===<<<<<<===;;;<<<=========@@@CCCGGGMMMUUUdddwwwwwwfffVVVMMMLLLLLLMMMNNNPPP[[[qqqrrrXXXHHH@@@>>>;;;::::::999777555555444444333333222222222000000/////////.........////////////.............../////////------///111111111000......------------..................---------------------------///////////////////////////////////////000000111222333555999@@@NNN^^^iiiooosssxxx{{{zzzwwwqqqnnncccqqqttt{{{wwwuuuvvvvvvtttqqqrrrxxx|||XXX@@@999666555333222333222111///000000000111000//////...000///...///111222111000222222111111111000000000444333222111111111111111111111222222222333333333333555:::AAAEEEKKKXXXdddnnnzzzuuuooohhh___XXXYYY___vvvxxxlllddd```\\\ggg|||yyyjjj___UUUNNNMMMGGGEEEGGGKKKQQQYYYgggttt}}}kkkVVVOOOMMMVVVgggyyy{{{tttoooggggggffffffeeeaaa\\\XXXYYYfffzzzzzzhhhYYYOOOKKKUUUaaatttsssjjj\\\MMMCCC===<<<===AAABBBGGGNNNQQQQQQSSSXXXddduuu~~~uuu\\\OOOCCC???>>><<<<<<===;;;<<<======>>>@@@DDDGGGOOOWWWfffxxx{{{iiiYYYOOOKKKLLLMMMNNNNNNYYYpppsssXXXHHH@@@>>><<<;;;:::999777555555444444444333333333222000000/////////.........////////////.............../////////------///111111000///...............---...////////////...---------------------------///////////////////////////////////////000111111111333555999AAAOOO___kkkqqquuuyyy|||{{{vvvppplllbbbqqqqqq|||vvvtttvvvvvvsssppppppvvv]]]CCC:::777555444333444333111000222222333333333222111000///.........000111000/////////000000000000111111222111111000000000111111111111222222222333333333444666;;;BBBFFFKKKWWWbbbooo~~~vvvqqqkkkeee\\\WWWZZZaaayyyvvvlllddd```[[[iiixxxiii^^^SSSMMMLLLGGGEEEGGGLLLQQQZZZhhhuuuzzzjjjVVVNNNLLLVVVdddtttzzzqqqkkkfffdddbbb___\\\YYYVVVTTTWWWjjjiiiZZZQQQNNNOOOXXXhhhuuulll___PPPEEE???===<<>>AAAEEEHHHPPPXXXfffwww~~~lll[[[QQQKKKLLLNNNNNNNNNXXXoootttXXXHHH@@@>>><<<;;;;;;999777555444444444444444333333333111111111111000000000000////////////...............///000///------///000000//////.........//////...///000000000000///...........................///////////////////////////////////////000111111111222555999AAAOOO```kkkssswww{{{~~~|||vvvoookkkgggvvvlll|||vvvtttuuuuuurrrooopppuuu~~~bbbGGG===888666444444444444222000//////000111000///...------,,,+++,,,.........---------...///000111222222111000000000000000111111111111222222222333333333444666<<>><<<===>>>>>>???AAAFFFIIIQQQYYYfffvvvnnn\\\RRRKKKLLLNNNNNNNNNWWWooouuuYYYHHH@@@>>><<<;;;;;;:::777666444444444444444444333333333333333222222222222111000/////////............//////000///------...000//////.........//////000...///000111111000///...///////////////////////////////////////////////////////////////000111111000222555999AAAOOO```kkkuuuxxx}}}}}}vvvooojjjmmm{{{ggg|||yyywwwwwwwwwuuutttkkkqqq}}}fffLLL<<<777555444333333222111///111111222222222222111111333333222222000///...---000000000000111111111111000000111111111111000000222222222111111111000000777999>>>EEEJJJNNNVVV___ttt}}}rrruuunnngggaaa\\\YYY]]]ccc~~~~~~~~~vvvnnnhhhdddfffxxxqqqddd\\\TTTMMMIIIFFFFFFGGGKKKOOOVVVeeesssuuukkkYYYSSSPPPUUU^^^jjjzzz~~~rrrlllkkkgggbbb]]]YYYTTTNNNMMMPPP\\\qqqqqqaaaXXXVVVLLLNNNSSS___{{{xxxooocccXXXKKK@@@===@@@FFFKKKSSSZZZYYYSSSQQQTTT\\\hhh~~~|||xxxwwwvvvvvvvvvwwwyyyzzz{{{~~~~~~qqqaaaTTTFFFAAA???======>>>===;;;<<<@@@AAAAAAFFFLLLOOO[[[bbbnnnqqqbbbVVVQQQNNNMMMOOOOOOVVVnnntttwww```MMMFFF@@@<<<===>>>:::777666777777555444333222222222333222222111111222222333//////000111111000///...///000111000///...///000000///...------...///000111111000000//////......,,,,,,,,,---------......//////............//////000111111111111222222222111333666;;;CCCQQQaaammmwww}}}|||{{{zzzqqqrrrvvvfff{{{xxxvvvuuusssrrrpppttt~~~iiiOOO<<<999777555444444333222000000000000111111000000000000000111111111111000000000000000000111111111111000000111111111111000000222222222222222222222222666777===DDDHHHLLLUUU^^^rrr}}}xxxsssmmmhhhddd```^^^bbbhhhzzz|||www{{{ssslllfffbbblll~~~nnnbbb[[[TTTMMMJJJGGGFFFHHHLLLOOOVVVeeetttvvvlllZZZTTTQQQUUU]]]gggvvvzzznnniiihhhjjjeee___[[[TTTMMMLLLPPP]]]qqqyyyhhh[[[SSSQQQLLLPPPXXXiiizzzqqqfff[[[NNNCCC@@@BBBIIIMMMTTTZZZWWWQQQOOORRR[[[ggg|||}}}uuuqqqpppppppppsssuuuwwwxxxyyy{{{~~~tttaaaSSSFFF@@@???===<<<======;;;<<<@@@AAAAAAEEEKKKQQQ\\\bbblllrrrbbbWWWPPPMMMLLLMMMNNNUUUkkknnnpppjjjWWWIIIBBB=========:::777777888777555444333222222222444333333333333333333444111111111111000///---,,,///000111000///...///000000///............///000111000000000/////////...------------............//////............//////111111111111222222222222222444777<<>><<<;;;======;;;<<<@@@AAAAAAEEEKKKSSS^^^bbbiii{{{rrrcccXXXOOOKKKJJJLLLLLLRRRggg~~~sssssswwwcccOOOGGG@@@>>>>>>;;;999999888777666444444333333333555444444333333444444555333333222111000...---,,,///000111000///...///000000//////......//////000000000000000////////////............////////////000//////......//////000111111111111222222222333222555888<<>>;;;;;;<<<===;;;<<>>;;;;;;<<<===;;;<<>>===>>>888777777666555555555555333333222222222222333333000000000000000111111111///000111000///...///000...//////000000000000000////////////000000000000/////////000000000111111000000////////////000000111222222222222333333333333555888===EEESSScccooowwwfffyyyrrrppppppqqqrrrooorrr|||uuuiiixxxgggKKK<<<999555222222222111000111111222222222222111111111111111111111000///...000000000000111111111111000000111111111111000000000000111222333444555666666777;;;BBBGGGMMMWWWbbbnnn~~~zzzooohhhggglllooovvvuuu___TTTWWWbbbxxxooojjjiiivvvvvvddd]]]ZZZUUUOOOKKKJJJIIIJJJNNNSSS]]]ooo~~~|||oooggg___[[[XXXWWWZZZ```dddcccaaa^^^[[[ZZZ\\\^^^dddhhhlllgggYYYNNNNNNVVV```qqqiii\\\YYY[[[^^^aaabbbmmm~~~}}}xxxssslllaaaSSSLLLLLLJJJKKKLLLJJJFFFGGGSSSaaattt}}}ppplllfffcccbbbcccccccccbbbeeehhhiiijjjjjjlllnnntttwww{{{~~~vvvcccUUUGGGAAA???<<<;;;<<<===;;;<<>>;;;666333222222222111000000111111111111000000111111111111111000//////000000000000111111111111000000111111111111000000000000000111222333444444555666:::@@@EEEKKKWWWbbbppp~~~pppfffdddiiikkkrrr|||{{{qqq___SSSNNNRRRbbb|||rrrmmmlll{{{xxxfff^^^[[[UUUOOOKKKIIIHHHIIINNNTTT___qqquuummmddd^^^YYYUUUWWW[[[```___^^^\\\ZZZZZZ\\\]]]gggmmmsssnnn___PPPOOOVVVbbbrrr|||hhh^^^]]]aaahhhooopppyyy}}}}}}}}}yyyuuupppdddWWWOOONNNJJJIIIJJJHHHEEEJJJ\\\nnnuuuiiieee```^^^]]]___``````aaaccceeefffgggiiilllooosssvvvzzz}}}wwwdddWWWIIIBBB@@@===<<<===>>><<<<<>>BBBHHHIIIVVV]]]cccrrrvvvggg[[[MMMGGGDDDGGGIIIKKKYYYiii}}}xxxfffTTTKKKCCCAAA???;;;::::::888888777777666666777777333333333222222333333333222111000000000111222333///000111000///...///000---...000111222222111111.../////////000000000111........./////////000000111111000000000000111111222222222333333333444444222444777<<>><<<===>>><<<<<>>BBBHHHIIIWWW^^^dddrrr~~~wwwggg\\\MMMGGGDDDGGGIIIKKKXXXgggwwwrrrfffQQQHHHAAA???===:::777888999888777777777777777888555444444333333444444555444333111000000000111111///111111000///...///000---...000111222222222111.../////////000000111111............////////////111111000000000000111111222222333333333444444444111333777;;;CCCQQQaaammmsssmmm]]]xxxtttppppppsssuuussssssuuuwww|||yyyvvvwwwsssqqqrrrssstttuuuxxx}}}[[[DDD666444666000111333///000000000000000///......111111111111111111111111...///111222333333222222111///...///111222222111000000000000111222333444555666:::AAAFFFLLLWWWaaayyywwweeeeeeggghhhnnnxxx}}}wwwgggXXXJJJHHHHHHSSSlll}}}tttqqq~~~tttddd]]]YYYSSSNNNLLLKKKGGGGGGKKKSSSaaauuu{{{sssggg^^^YYYXXXYYYYYY^^^\\\^^^bbbcccbbbdddhhhooo{{{|||vvvnnn^^^TTTZZZaaarrryyyooojjjmmmvvv{{{xxxwwwtttqqqnnnoooyyy}}}~~~|||wwwqqqjjj```UUUOOOFFFCCCBBBFFFLLLYYYqqq}}}oooaaa___\\\YYYXXXZZZ\\\^^^___```cccfffiiikkklllmmmqqqtttxxx|||yyygggZZZLLLCCC>>>::::::<<<<<<<<<<<<===???BBBDDDFFFMMMQQQYYYeeeppp~~~yyygggWWWHHHFFFFFFEEEEEEIIIWWWeeeqqqhhhtttiiiSSSIIIAAA??????<<<888777888777555444444666888999444444555555444444333222111222333444333111///---...............------,,,///////////////000111111//////////////////////////////............//////111000000000000222333444555555666666555333111000222444666:::BBBOOO```kkkwww|||jjjaaa{{{wwwrrrqqqrrrqqqnnnmmmoooqqqvvvqqqjjjhhhmmmrrruuuwwwzzzhhhJJJ;;;777777111111333...000000111111000000//////222222222222222222222222///000111333444444444333111000//////111222111111000000000000111222333444555666;;;BBBGGGMMMYYYcccvvvyyyggggggfffggglllsssvvvooo```TTTMMMLLLMMMWWWppp~~~tttqqqxxxtttddd\\\XXXSSSNNNLLLKKKHHHGGGLLLTTTaaauuuzzzuuulllccc]]]ZZZYYYYYY___^^^aaafffgggfffgggjjjvvvwwweeeYYY]]]```ooo}}}vvvtttxxxtttlllhhheeeccccccqqq||||||yyyuuuoooggg^^^UUUOOOHHHDDDCCCGGGQQQcccttthhh___]]]ZZZXXXXXXYYY[[[]]]___```bbbeeegggjjjlllmmmppprrrvvvzzz}}}xxxgggZZZLLLDDD???;;;;;;===;;;::::::;;;===???AAACCCLLLOOOWWWcccnnn|||zzzgggWWWIIIHHHHHHHHHGGGKKKXXXeee}}}mmmcccnnnsssWWWLLLBBB@@@???;;;888888999888777666666666777888444444555555444444333222111222333333333111///...///////////////...------///////////////000111111//////////////////////////////............//////000//////000111222444555444444444444444444333333222444666:::AAAOOO___kkkuuu~~~{{{}}}wwweee^^^{{{uuuqqqqqqllliiiggghhhjjjppp}}}mmmdddeeennnwww|||}}}vvvOOO???999888333333555000222111111111111000000000333333333333333333333333///000222333444555555555333111//////000111000///000000000000111222333444555666;;;CCCIIIPPP[[[fffwww{{{iiihhhfffhhhlllpppnnnggg\\\UUURRRRRRTTT___vvvuuurrrrrr}}}tttccc[[[WWWRRRNNNMMMKKKHHHHHHMMMUUUaaatttzzzwwwqqqhhh```\\\ZZZZZZ^^^___dddjjjllljjjkkkooo{{{ppp```___^^^jjjvvv{{{~~~}}}~~~~~~jjj^^^YYYVVVZZZ___sss{{{yyyuuupppiiibbbZZZRRRMMMIIIFFFDDDJJJWWWnnn|||lllccc\\\ZZZXXXVVVVVVWWWYYY[[[^^^^^^___aaadddgggjjjlllmmmoootttxxx{{{}}}}}}}}}~~~wwwgggZZZLLLDDD???;;;;;;===;;;;;;;;;;;;<<<>>>@@@AAAJJJMMMUUU___jjjxxx|||hhhWWWLLLJJJKKKLLLKKKNNNXXXddd|||mmmaaajjj}}}]]]QQQEEE@@@>>>;;;888888:::999999888888777777777444555555555555444333333111222333333222111///...000000000000000///......///////////////000111111000000000000000000000000......------------....../////////000111333444555222222222222333444666666222444666999AAANNN^^^jjjrrr|||~~~}}}uuutttooo___YYY}}}uuuooommmjjjfffccccccfffmmm{{{qqqeeejjjuuu~~~RRR@@@888888333444777222333222222111111111111111222222222222222222222222///000111222333444444444333222000///000111000///000000000000111222333444555666<<>>>>>=========>>>???AAABBBHHHJJJQQQ\\\fffttt~~~iiiWWWMMMLLLLLLNNNNNNPPPXXXbbb|||sssfffnnnbbbTTTGGGAAA>>>;;;999999:::;;;;;;:::999888777666555555555555555444444333111222222222222111000///111111111111111000/////////////////////000000111000000000000000000000000......------------......111111111111111222222222000000000111333555777999333444666999@@@MMM]]]hhhpppzzz}}}|||zzzooolllxxxfffXXXUUU}}}uuummmiiijjjeeebbbcccgggooo~~~xxxjjjlllyyyXXXDDD999777222444777222333222111111000000111111000000000000000000000000/////////000111111222222333222000///000111000///000000000000111222333444555666<<>>;;;;;;>>>>>>============???AAABBBGGGHHHOOOXXXbbbpppkkkYYYNNNLLLLLLOOOPPPQQQYYYaaazzzzzzmmmuuudddVVVHHHAAA>>>;;;999:::;;;;;;;;;;;;:::888777666555555666666555555444333111222222222111111111000111111111111111000000//////////////////000000111000000000000000000000000.........------.........333333222222111000000///000///000000222555777999333444666888???LLL[[[fffnnnyyy|||zzzxxxmmmjjjuuu{{{```TTTSSS|||tttkkkfffiiieeeccceeejjjrrrrrrmmm{{{___HHH;;;777222444666111333222111000///000111111000000000000000000000000000000////////////000111333111//////000111000///000000000000111222333444666777<<>>KKKZZZeeeoooyyy{{{yyywwwmmmlllyyyyyy^^^RRRSSS|||sssjjjeeefffccccccfffkkkuuu{{{___HHH:::777444888<<<777333111000......///000111000000000000000000000000333222111////////////000111000//////111222111111000000000000111222333444666777<<>>@@@AAAEEEFFFKKKTTT^^^kkkooo___QQQMMMLLLOOOSSSWWW^^^fff{{{www```SSSGGGBBB@@@>>><<<<<<:::999888777777888999:::666666666666666555444444222111111111111111222222000000111111000000///...///////////////000111111////////////////////////000000////////////000000000111222222222222111000000111222333333333333333333444555777>>>JJJYYYdddqqqyyyzzzxxxvvvoooqqqyyy^^^SSSTTT|||tttkkkfffcccaaabbbfffllluuu[[[DDD888777777>>>DDD@@@222111///...---...000111111111111111111111111111666444222111/////////000111///...///111222222111000000000000111222333444777777<<>>@@@FFFOOOSSSTTTQQQOOORRRSSSRRRPPPOOONNNLLLKKKKKKJJJJJJIIIIIIIIIJJJLLLPPPSSSUUUTTTTTTUUUWWWZZZ\\\^^^```aaafffmmmrrrtttuuuuuuuuusssuuuxxx{{{|||}}}}}}|||zzztttmmmiii___RRREEE???<<<999888:::<<<<<<;;;;;;;;;???DDDHHHEEEFFFKKKUUU```nnn}}}pppdddVVVRRRSSSZZZ\\\\\\eeeqqquuuvvvyyy```TTTHHHCCC@@@===<<<===999999999888888888888777999888666666777:::===???999666333111111222111111111111111111000000000000////////////000000000000222222111111111111222222111000///......///000111111222222333222111000///222222111111000/////////222222555:::???GGGWWWeeeqqqzzzyyyuuuuuuuuurrrZZZWWW^^^yyysssmmmhhhiiihhhiiikkkmmmssscccHHH???999///???LLL999111111111111111000000000111111000000000111222333333222111000000000111111////////////000111222222000000111111222444444555555777<<>>:::999999;;;;;;;;;;;;<<<>>>BBBFFFFFFFFFLLLUUU___mmmqqqeeeVVVRRRRRRYYY\\\]]]gggssswwwyyy{{{___TTTHHHCCCAAA>>>===>>>;;;;;;:::::::::999999999999888777666666888;;;===999666333111111222222111111111111111000000000000////////////000000000111111111111000000111111111000000////////////000000000000111111111000///...333333333333222222222222333333555:::???HHHWWWfffpppyyyzzzwwwxxxyyy{{{bbb]]]ccczzztttooojjjkkkjjjkkkmmmnnnsssfffHHH>>><<<222666;;;//////000000000000000000111111000000000000111222222222222111000000000111111//////000000111222222333111///---...111444555555666777===FFFMMMVVVeeettt{{{pppeeeYYYXXX^^^aaalllyyyyyyooojjjeeecccjjj{{{tttlllmmmppp}}}~~~rrreee^^^ZZZSSSNNNLLLLLLIIIIIINNNUUU^^^lllxxx}}}xxxsssnnniii```SSSIIICCC???@@@DDDEEEIIIYYYlllkkkTTTGGGFFFCCCBBBDDDGGGMMMZZZfff}}}tttlllggghhhiiihhhhhhiiiqqq|||~~~|||tttkkk]]]OOODDDCCCCCCCCCJJJTTT[[[cccggg___SSSMMMKKKJJJIIIHHHHHHGGGGGGHHHHHHIIIJJJKKKKKKMMMPPPTTTWWWYYY[[[[[[]]]___bbbdddfffgggfffiiinnnqqqssstttwwwxxxwwwxxxzzz|||}}}}}}}}}}}}{{{yyyvvvrrrlllfff```]]]UUULLLDDDBBB@@@<<<999999999:::;;;<<<<<<===@@@CCCEEEGGGLLLUUU^^^kkk}}}rrreeeWWWQQQPPPVVVZZZ]]]gggttt{{{~~~___SSSHHHDDDBBB@@@>>>>>><<<<<<<<<<<<;;;;;;;;;::::::888777555555777888999888666333222222333222222111111111111000000000000/////////000000000111111000000000000000000000000//////000000000000////////////000000000///......222222222222333333333333444444666;;;@@@IIIXXXgggnnnxxx{{{zzz|||~~~iiibbbgggyyy{{{vvvqqqmmmlllkkklllnnnooorrr{{{}}}hhhIII<<<>>>777333555111......//////000000111111000000000000000111111222111111111000000000000111222222222222222111000000000000000111111222333333666888>>>GGGOOOYYYjjjxxxwwwmmmaaaWWWWWW^^^dddppp~~~wwwpppiiidddkkkpppgggggghhhqqqrrreee___ZZZSSSNNNLLLMMMJJJJJJOOOUUU___nnn{{{~~~xxxsssmmmbbbSSSIIIBBB>>>>>>BBBDDDIII[[[nnn{{{^^^KKKBBBBBB@@@@@@BBBEEEKKKVVVbbbzzzvvvpppkkkllllllkkkkkkmmmuuu~~~}}}}}}|||uuulll^^^RRRGGGDDDDDDEEEOOO\\\gggrrruuujjjWWWLLLHHHHHHFFFFFFFFFFFFGGGHHHIIIIIIKKKLLLMMMOOORRRVVVYYYZZZ\\\]]]___bbbdddfffggghhhhhhjjjmmmpppqqqsssvvvyyyvvvwwwwwwwwwwwwvvvuuutttwwwuuuqqqkkkfff```\\\ZZZNNNHHHDDDDDDBBB===999999777999<<<<<<<<<===>>>???EEEGGGMMMUUU]]]hhh{{{pppcccWWWOOOMMMSSSWWWZZZdddppp~~~aaaTTTHHHDDDCCC@@@>>>=========<<<<<<<<<;;;;;;;;;:::999777555555555666666777555333222333444333222111111111111000000000/////////000000000111111111//////000000000000//////...///000111111000///...//////////////////////////////000111111222333333444444777<<>>GGGOOO[[[lll{{{uuukkk___UUUWWW```kkkwww|||qqqhhhooorrrggggggiiillluuurrreee___ZZZTTTNNNMMMLLLJJJKKKOOOTTT^^^nnn}}}xxxppphhh]]]OOOEEEAAA======AAADDDKKK___sssoooTTTFFFAAA@@@??????BBBEEEIIITTT^^^sss}}}vvvpppnnnmmmlllmmmqqqxxx~~~}}}|||uuummmaaaUUUJJJGGGDDDGGGUUUeeevvvrrr[[[LLLGGGGGGEEEEEEEEEFFFGGGHHHJJJJJJKKKLLLNNNPPPSSSVVVXXXZZZZZZ\\\^^^aaaccceeeffffffhhhjjjlllnnnoooqqqtttwwwwwwwwwvvvuuusssqqqooonnnmmmkkkgggccc___\\\YYYXXXMMMIIIHHHIIIFFF???;;;:::777999<<<===<<<<<<===>>>CCCFFFNNNUUU\\\fffyyyooobbbWWWNNNKKKPPPUUUXXXaaallluuugggXXXIIIDDDCCCAAA>>><<<===<<<<<<<<<;;;;;;;;;;;;:::999777666555444444555666444333333444555444333111111111111000000000///000000000000111111111111...///000000000000///......///000111111000///...000000000000000000000000//////000111222333333444444444777<<>>888777111...222///000000000000000000111...///000000111111000000...///000111111111000000,,,---000222333333333333222;;;CCCAAA888222222777666888===FFFOOO[[[mmm|||~~~rrriii___WWW[[[fffppp~~~}}}qqqvvvvvvlllkkkmmmnnnvvv~~~qqqeee___[[[UUUPPPNNNKKKJJJKKKOOOSSS]]]nnn~~~qqqfff]]]TTTJJJBBBAAA======BBBFFFOOOdddzzzeeeNNNDDDBBB???>>>???BBBDDDGGGPPPZZZkkk||||||uuurrrpppooorrrxxx{{{~~~}}}|||vvvnnncccXXXNNNJJJGGGKKK]]]qqqvvv]]]MMMHHHGGGEEEEEEEEEFFFGGGHHHJJJKKKKKKLLLNNNPPPRRRUUUVVVWWWWWWYYY\\\___aaabbbccccccfffhhhjjjlllmmmnnnqqqsssrrrqqqpppnnnllljjjiiihhhcccbbbaaa```^^^]]]\\\[[[WWWTTTSSSRRRMMMCCC===<<<999;;;======<<<<<<<<<===@@@EEEMMMUUU[[[eeexxxrrreeeWWWNNNKKKQQQWWWZZZbbbkkkrrrqqq```NNNFFFEEECCC???>>>=========<<<<<<<<<;;;;;;:::999888777555555444444555444333444555666555444111111111111000000000000000000000111111111222222//////111111111111////////////000000000000//////000000/////////000111222222222222333444555555666444444666;;;@@@IIIXXXgggllluuuvvvtttvvvxxxooobbb```aaafffwwwzzzvvvtttooojjjffffffeeegggllltttzzzmmm[[[AAA777999444...111111111111111111000000000......000111111111000///---...000111111111000000+++,,,///111222333222222333999???>>>777222333666666777<<>>===>>>AAABBBDDDLLLVVVddduuuzzzxxxvvvtttxxx~~~}}}{{{{{{zzzzzzyyyxxxxxxyyy|||}}}}}}}}}wwwoooddd[[[RRRNNNLLLRRRhhhuuu]]]NNNHHHGGGEEEEEEEEEEEEFFFGGGIIIIIIKKKLLLMMMOOOQQQSSSSSSTTTTTTVVVYYY]]]___`````````cccfffiiijjjkkklllmmmooolllkkkjjjiiihhhgggggggggdddeeeggghhhjjjkkkkkkkkkiiifffccc___VVVIII@@@>>>;;;<<<======<<<;;;===>>>>>>CCCMMMUUU[[[dddxxxyyynnnWWWOOOMMMVVV]]]aaahhhqqqxxx}}}iiiTTTJJJHHHEEEBBB@@@???>>>>>>>>>>>>=========:::999888777666666555555444333333444666777666444111111111111000000000000000000111111111222222222///000222333333222000///000000////////////000000//////.........///000111333333333444444555555555333333555:::???HHHWWWfffjjjrrrrrrooorrruuuzzzfff^^^[[[YYYddduuu{{{wwwuuupppiiidddccccccdddjjjqqq|||jjj]]]EEE888===;;;333333333333222222111111000000---...000111111111000///---...///111111111000///---...000111111000///...222444666666333222222444555777<<>>DDDJJJUUUmmmwwwZZZHHHAAA@@@>>>===>>>@@@AAABBBJJJSSSaaaqqq}}}}}}{{{zzz}}}}}}xxxuuurrrooooooppppppooonnnnnnpppssswwwyyyyyyyyy}}}|||}}}}}}xxxqqqddd[[[TTTQQQPPPXXXpppsss[[[NNNIIIGGGDDDDDDDDDEEEEEEFFFGGGHHHKKKLLLMMMOOOPPPQQQQQQRRRSSSUUUXXX\\\^^^_________aaadddgggiiijjjjjjkkklllllllllkkkkkkllllllmmmnnnkkknnnqqquuuxxxzzz{{{|||xxxtttoooiii\\\LLLBBB@@@<<<===>>>===;;;;;;===???<<>>999999999888777666666666444333333444666777666555111111111111000000000000000111111111111222222222///111222333333222111///111000///......///000111...------,,,---...///000111111222222222222333333222222555:::???GGGWWWfffiiippppppmmmpppuuuppp___ZZZVVVRRR```ttt~~~tttnnnnnniiieeedddbbbccciiippp{{{uuu^^^EEE888555444222111222111111000000000000000000000111111111111000000...//////000111222222222111111000000000000111111222222333222111222555777<<<;;;>>>EEEMMMXXXjjjxxxyyyvvvtttpppiii``````mmm}}}tttgggeeeiii{{{}}}rrrgggaaa[[[UUURRRRRRKKKIIIKKKOOOUUU___nnn{{{{{{zzz{{{|||{{{}}}kkkXXXMMMHHHCCC???>>>>>>>>>???AAAJJJ\\\tttlllTTTGGGBBB@@@AAA??????AAAAAABBBJJJSSS]]]kkk}}}~~~zzz{{{{{{|||uuunnnhhhfffdddcccccccccbbb```aaabbbccceeeiiilllppprrrvvv{{{~~~}}}}}}{{{xxxvvvlllcccZZZVVVUUU___vvvhhhTTTMMMJJJGGGDDDCCCBBBBBBCCCFFFHHHIIIIIIKKKMMMOOONNNOOOPPPQQQTTTVVVXXX[[[]]]___```aaaeeegggjjjlllmmmmmmnnnooossssssrrrssstttvvvxxxzzzzzz}}}ppp```PPPDDD>>>======<<<;;;;;;;;;;;;<<>>>>>@@@AAA===<<<;;;:::999888888888777777666777777666333111333333333222222222111111333222222111111222222333000000111333333222...+++///000111111111000...---)))---111444333222222222111222333333222111222333333222444888<<>>>>>@@@@@@AAACCCKKK\\\rrrhhhRRRFFFCCCAAABBBAAABBBCCCCCCDDDKKKTTT[[[hhhxxx|||zzz{{{}}}wwwooofff```]]][[[YYYXXXXXXXXXWWWVVVWWWWWWXXXZZZ\\\```ccceeekkkooouuuyyyzzz{{{~~~~~~}}}}}}}}}{{{yyywwwooofff\\\XXXZZZdddxxxxxxaaaQQQKKKIIIFFFDDDCCCBBBBBBBBBDDDGGGHHHGGGIIILLLMMMNNNOOORRRTTTWWWXXX[[[^^^```cccdddeeekkknnnrrrtttuuuvvvwwwyyy{{{|||}}}tttaaaOOOBBB;;;;;;;;;;;;;;;;;;<<<===>>>???CCCJJJQQQUUU___ttt|||ppp```WWWUUU```kkkooorrrxxxxxx___SSSPPPLLLGGGDDDAAABBBCCCAAA@@@???@@@BBB======;;;:::999888888888666555555666777777555444333333222222222111111111222111111000000111111222444333111000000000///...///000000111000///...---+++---000222222222222222111222333222111000111333444333444888===FFFVVVeeennnoooqqqqqqrrr}}}fffTTTOOONNNMMMaaatttyyyuuukkkgggdddcccbbbbbbhhhooo{{{|||iiimmmqqqtttvvvrrrsssuuu~~~lllKKK;;;999999666333222111111000000000000000///000000111111000000///...//////000000111111222000//////......//////000111222333222222222444666777777;;;CCCKKKUUUcccppp||||||uuurrroookkkeee^^^___lll|||rrrffffffjjj|||yyypppgggccc^^^XXXSSSRRRKKKJJJJJJOOOUUU^^^mmm{{{uuupppjjjiiinnnuuuzzz}}}lllUUUHHHBBB???>>>???BBBCCCDDDFFFLLLZZZlllzzzuuu```NNNFFFDDDDDDDDDCCCEEEGGGFFFFFFLLLTTTZZZggguuu~~~yyywwwzzz}}}ssshhh```ZZZUUUQQQQQQOOOMMMLLLLLLLLLKKKJJJKKKKKKLLLMMMOOORRRTTTVVV\\\aaahhhlllooorrrxxx|||~~~}}}||||||}}}|||{{{yyytttjjj```\\\___hhhwwwzzzkkkZZZOOOLLLIIIFFFEEEDDDCCCCCCDDDFFFIIIJJJIIIKKKMMMOOOQQQUUUYYY\\\^^^```cccfffjjjmmmnnnooovvvyyy}}}ttt^^^LLL@@@:::999999::::::;;;===>>>???===@@@GGGNNNSSS^^^rrrzzzooocccZZZXXXccclllooosssyyy~~~|||gggZZZSSSLLLGGGFFFEEEFFFFFFDDDBBB@@@AAABBB>>>===<<<:::999999888888666555444444666777777666333222222222222111111111000000000//////000000000999555000......///000111///000000000000///...---...---...000222222222111000111222222000000111222444333555999===FFFVVVeeekkkmmmqqqrrruuu{{{aaaPPPJJJIIIHHHbbbtttxxxtttkkkfffdddcccbbbbbbhhhoooxxxyyydddhhhnnntttyyyxxxwwwxxxuuuOOO<<<::::::777333222111111000000000000000//////000000000000//////////////////000000111111//////............//////000111222222222222444555777888===FFFMMMVVVcccoooyyyyyyrrrpppmmmiiiccc^^^___kkkzzzpppdddeeecccuuuxxxooogggddd```YYYTTTRRRLLLJJJJJJOOOTTT]]]lllzzzuuullliiifffiiipppyyy~~~}}}oooVVVHHHBBB??????AAACCCEEEGGGHHHLLLUUUdddooovvvtttiiiWWWIIIEEEEEEEEEEEEEEEGGGIIIIIIHHHMMMTTT\\\hhhvvv{{{vvvuuuwww{{{ssskkk```WWWQQQNNNKKKIIIKKKIIIGGGFFFGGGGGGFFFEEEFFFFFFFFFFFFHHHJJJLLLMMMPPPUUU\\\```dddhhhoootttyyy}}}}}}||||||}}}~~~}}}|||xxxnnnccc___bbbjjjrrrxxxwwwooobbbVVVQQQNNNKKKHHHGGGGGGGGGHHHJJJMMMPPPRRRQQQSSSUUUWWW[[[```fffjjjkkkmmmppptttxxx{{{}}}~~~lllXXXIII???;;;::::::::::::;;;<<<===>>><<>>===<<<;;;:::999999999999666444444555666666666222222222222111111111111111000000//////000000111999666111......///000111///////////////.........000///---///111222111000///111111111000///000111444333555999>>>FFFUUUdddiiimmmppprrrwwwrrrZZZLLLGGGGGGFFFbbbsss~~~vvvrrrkkkgggeeedddcccbbbgggmmmxxxxxxcccgggnnnwwwzzz{{{~~~TTT===999999666222222111111000000000000000//////000000000000/////////////////////000000000//////............/////////111222333222222333444555666<<>>;;;<<<;;;;;;:::::::::;;;;;;===???EEEMMMTTT```ssswwwmmmddd[[[YYY```eeeeeehhhoootttwwwuuuppp{{{sssxxxooobbbWWWNNNJJJJJJHHHIIIIIIGGGDDDAAA@@@@@@>>>>>><<<;;;:::999999999;;;999666444444444444333222222222111111111000000111111111000000111111111666444111000000000///...000//////...............111000///000111222111000///111111111000///000111333333555999===EEETTTbbbiiinnnppppppwwwiiiUUUJJJFFFGGGHHHaaaqqq~~~uuuqqqmmmiiigggfffdddbbbffflllxxxwwwccchhhpppyyyyyy|||ZZZAAA999666444222222111111000000000000000...//////000000//////...////////////////////////000//////......//////000...000222333222222333444222333999CCCKKKTTTbbbnnn~~~xxxqqqnnnllljjjgggcccbbbjjjtttttteeeccciiiuuuzzzqqqhhhddd___YYYTTTSSSLLLJJJJJJNNNTTT\\\kkkxxxssskkkjjjkkkmmmrrrzzzxxxpppmmmsssxxx^^^OOOHHHEEEFFFHHHDDDHHHLLLLLLJJJLLLQQQWWW\\\[[[UUUKKKDDDCCCCCCBBBBBBAAACCCFFFFFFFFFLLLTTT]]]kkk{{{xxxsssppprrruuuyyy{{{hhh[[[RRROOOKKKFFFCCCCCCCCCDDDDDDBBBAAA@@@AAABBBAAA@@@AAA@@@@@@@@@AAACCCDDDFFFCCCFFFIIILLLNNNSSSZZZ```kkkrrr|||~~~}}}|||{{{|||}}}yyyuuunnnhhhhhhkkkkkkhhhkkkddd^^^\\\YYYUUUTTTVVVSSSTTTUUUXXX\\\aaafffiiijjjmmmppptttwww|||rrrZZZJJJAAA<<<:::<<<<<<;;;:::::::::::::::>>>???DDDMMMUUUaaatttwwwmmmbbbZZZWWW\\\___]]]___fffkkkwwwwwwsssjjj{{{tttwwwnnnaaaXXXPPPLLLMMMIIIJJJKKKIIIFFFBBBAAA@@@???>>>===;;;::::::999999<<<999777555555444222111222111111111111000000000222111111000000111111222222111000111222111///---000///......------......000222444333222000111222000111222222000000111222222222444999===DDDRRR```jjjoooqqqooowww~~~cccQQQJJJGGGGGGIIIaaaoooxxxtttpppllliiihhheeeccceeekkkvvvyyyfffmmmuuu~~~~~~aaaEEE999444333333222111111000000000000000......////////////......////////////////////////111000000//////000000111---000222333222222222333222333999BBBKKKUUUdddppp{{{tttooommmlllkkkgggdddiiiqqq}}}yyygggeeehhhrrr}}}ssshhhccc^^^XXXTTTSSSLLLJJJJJJNNNSSS\\\jjjxxxwwwuuurrrtttxxx~~~zzzmmmeeebbbhhhxxx{{{aaaRRRKKKGGGGGGIIIGGGKKKOOOOOOKKKJJJLLLOOOSSSTTTPPPHHHCCCBBBAAA>>>???>>>???AAABBBDDDKKKTTTaaapppzzzoooiiifffiiimmmrrrzzzrrrbbbTTTLLLHHHGGGEEECCCAAA@@@AAABBBBBB@@@>>>>>>???@@@???>>>???>>>>>>>>>???AAACCCDDDBBBEEEHHHJJJLLLRRRYYY```llluuu~~~}}}}}}zzzzzzzzz|||~~~~~~}}}wwwxxxuuunnnmmmpppoookkkkkkgggeeefffccc___```eeeddddddeeegggkkkooosssvvv{{{~~~hhhQQQDDD>>>:::999:::::::::999::::::;;;;;;===>>>CCCLLLUUUaaassswwwmmmaaaYYYUUUYYYYYYVVVXXX^^^eeessswwwrrriiitttuuu}}}jjj___XXXRRROOONNNJJJLLLMMMKKKHHHEEECCCBBB???>>>===;;;::::::::::::999888666666666555333111111111111111000000000000000000000//////000000000000///...///000111///...000///...---------......///444999888333///111333111222333222111000111333000000333888<<>>>>>???@@@???>>>>>>>>>>>>>>>@@@BBBDDDEEEEEEGGGJJJLLLOOOUUU]]]dddqqqzzz~~~}}}|||yyyxxxxxxzzz|||}}}}}}{{{vvvzzzyyysssqqqttttttpppmmmkkklllooommmhhhlllsssrrrrrrssstttwwwzzz~~~www^^^JJJ@@@<<<:::999888888888999:::;;;<<<=========BBBKKKUUUaaassswwwmmmaaaYYYUUUWWWVVVRRRSSSZZZcccqqqxxxrrriii|||tttrrr{{{ggg]]]XXXTTTPPPOOOKKKMMMNNNMMMJJJGGGEEEDDD???>>>===<<<;;;:::::::::666666666777888777444222111111111111000000000000//////............//////000...,,,---...000000///000///...---,,,---.........555<<<:::333...000555111222333333222111222333///000333777;;;BBBPPP]]]iiioooqqqpppyyyaaaQQQKKKGGGFFFIII^^^hhh{{{tttrrrnnnllljjjfffbbbccchhhtttzzzzzzjjjIII:::999777222000//////...............////////////////////////111000///......///000111111111111000000000000000222111111000111222444555777555888AAAMMMZZZiiivvvzzzuuuwwwvvvuuurrrkkkcccccchhhqqqwww}}}jjjbbb]]]hhhxxx}}}qqqeee```]]]YYYUUUUUUKKKJJJJJJMMMUUUcccrrr|||sssdddWWWSSSTTT\\\ooojjjZZZOOOHHHFFFHHHJJJNNNRRRRRROOOKKKIIIIIIOOOMMMJJJFFFBBB>>>:::999===<<>>>>>>>>??????@@@@@@AAAAAAAAA@@@@@@DDD???>>>AAACCCBBBCCCFFFGGGIIILLLOOOUUU^^^gggmmm~~~zzzzzzyyyxxxyyyzzz{{{||||||{{{zzzxxxxxxxxxyyyzzzyyywwwvvvuuuvvvuuusssqqquuutttrrrqqqtttyyy~~~zzzgggQQQDDD>>>;;;:::;;;666999;;;:::999999<<<@@@======BBBJJJSSS```tttvvvnnncccXXXRRRTTTTTTPPPSSSYYYlllyyyuuujjjeee{{{wwwyyyrrraaa^^^XXXUUUUUUQQQQQQOOOLLLJJJJJJHHHEEECCCAAA@@@>>><<<;;;::::::;;;999999888777666555444444444333333333333333333222333222111000////////////000000000000000000000000333222000///.........///000111111111111222222222444555666666666444222000555333333666:::AAANNNZZZiiilllpppttt~~~iiiUUUKKKGGGHHHLLL]]]ggg~~~|||vvvsssnnnkkkjjjfffccceeejjjwwwoooMMM<<<888666111222222111000/////////000000000000000000000000000111000////////////000111000000000///////////////111111111111222333444444777555888AAAMMMZZZkkkyyy|||wwwxxxtttrrrsssrrrlllggggggpppuuuzzz}}}}}}iii``````kkk{{{sssgggaaa]]]XXXTTTSSSKKKJJJJJJMMMUUUbbbqqq{{{qqqbbbUUURRRTTT]]]qqqiiiYYYNNNFFFDDDEEEIIILLLOOOOOOLLLIIIHHHIIIKKKIIIGGGDDD@@@>>><<<;;;::::::>>>AAABBBEEERRRaaarrrqqq\\\QQQMMMJJJMMMRRRXXXcccmmm}}}{{{mmm[[[LLLEEEBBBAAA@@@AAA@@@??????>>>>>>??????>>>???@@@AAAAAAAAAAAAAAADDD@@@???BBBDDDDDDFFFIIIHHHKKKQQQXXXaaammmxxx~~~~~~{{{zzzyyyyyyyyyzzz|||}}}~~~}}}||||||}}}}}}~~~}}}{{{xxxvvvtttssspppnnnmmmkkkhhhfffhhhkkkpppsss}}}qqq```MMMCCC>>>;;;:::;;;666888::::::888888999<<<===>>>BBBJJJRRR___rrrxxxoooaaaXXXSSSUUUTTTQQQVVV___uuuuuujjjddd{{{yyy{{{ppp```^^^YYYWWWXXXSSSQQQNNNKKKIIIIIIGGGEEEDDDCCCBBB@@@>>><<<<<<<<<<<<:::999888777666555555444444444444333333333333222333222111000////////////000000000000000000000000111111111000000///...---//////000000000111111111444444333333333333333333555333333666999@@@MMMYYYgggkkkpppttt}}}hhhUUUKKKGGGIIIMMMZZZeee|||yyysssnnnkkkiiifffdddhhhnnnzzztttRRR===777444000555444333222111000000000111111111111111111111111111000000//////000000111////////////////////////000000111222333333333333444444888@@@KKKYYYlll|||||||||uuuqqqvvvzzzvvvmmmhhhppptttxxx{{{{{{yyy~~~~~~jjj```bbbmmm~~~uuuhhhbbb]]]WWWRRRQQQJJJJJJJJJMMMTTTaaaoooxxxlll^^^SSSRRRVVV```vvviiiXXXLLLCCCAAABBBFFFGGGIIIIIIHHHGGGGGGHHHFFFEEECCC@@@>>>======<<<:::<<>>>>>@@@@@@???>>>>>>>>>??????>>>>>>???AAABBBBBBBBBBBBCCC@@@@@@CCCEEEFFFIIINNNPPPTTT\\\fffrrr~~~}}}}}}{{{zzzyyyyyyyyyzzz|||}}}~~~~~~{{{uuuqqqmmmiiifffccc^^^\\\YYYWWWWWWYYY\\\^^^gggkkkpppvvv|||rrrcccVVVHHHAAA>>>;;;999:::777999;;;;;;999888999999>>>>>>CCCJJJRRR^^^qqqzzzrrr```XXXTTTUUUSSSSSS]]]jjjtttiiiccczzz~~~nnn___^^^YYYXXXZZZUUUPPPNNNJJJHHHHHHGGGFFFEEEDDDCCCAAA@@@>>>=========::::::999888777666555555444444444444333333222222333222111000000000000000000000000000000000000000000000111111000///...---.../////////000000000000444333111000000222444555666444333666999>>>JJJVVVdddjjjpppttt{{{fffTTTKKKIIIKKKOOOXXXccczzz|||tttooojjjhhhfffeeeiiipppzzztttSSS>>>666333111555444333222111000000000111111111111111111111111000000000000000000000000////////////000000000000///000222333444444333222222333888@@@IIIVVVkkk}}}xxxtttwwwzzzvvvoookkksssvvvyyy}}}yyyvvv|||lll```___lllsssgggaaa]]]WWWQQQPPPJJJJJJJJJLLLSSS___llluuu~~~ggg[[[QQQRRRXXXeee{{{hhhWWWJJJAAA>>>???BBBBBBCCCCCCCCCDDDFFFGGGDDDBBB@@@===<<<<<<<<<===>>>BBBEEEGGGIIIQQQ```mmmvvvdddRRRFFFDDDBBBBBBFFFJJJPPP\\\gggwwwlllZZZOOOJJJDDD@@@??????????????????>>>>>>>>>>>>??????===>>>???AAABBBCCCCCCCCCBBB???@@@CCCFFFHHHNNNUUU\\\aaajjjuuu~~~||||||zzzyyyxxxxxxxxxyyy{{{|||||||||||||||}}}}}}~~~~~~zzzuuummmeee___ZZZVVVSSSOOONNNKKKIIIIIIJJJLLLMMMQQQTTTXXX]]]dddppp~~~uuuhhhXXXMMMCCC@@@===:::888888888999;;;<<<;;;;;;;;;:::>>>???CCCJJJRRR]]]ooo~~~|||tttbbbZZZTTTSSSRRRVVVfffxxxssshhhcccyyyooo```^^^ZZZXXXYYYUUUPPPMMMJJJHHHGGGHHHGGGFFFDDDCCCBBBAAA???>>>======;;;;;;:::999888777666666555555555444333333222222333222111111000000000111000000000000000000000000111111000///...//////////////////000000000111111111000000000000222444555666444444666888===HHHSSSbbbhhhooorrrvvv|||cccRRRKKKIIIMMMRRRWWWbbbyyy~~~uuuoookkkiiifffdddhhhooovvv~~~nnnQQQ===555444222333333222000000/////////111111111111111111111111000000111111111111000000000000000111111222222222///000222333444444333222222555<<>>======???AAADDDFFFFFFDDDBBB>>>;;;:::;;;<<<>>>AAAHHHNNNPPPRRR[[[iiisssuuubbbSSSHHHBBBBBBAAACCCGGGKKKQQQ]]]iii||||||hhhWWWMMMFFFDDDBBB@@@@@@@@@@@@??????>>>>>>===>>>>>>??????===>>>@@@AAABBBCCCDDDDDDAAA???@@@DDDGGGKKKSSS\\\ffflllwww~~~|||{{{yyyxxxwwwwwwwwwxxxzzzzzzzzzzzz{{{{{{{{{{{{{{{{{{uuunnnddd[[[SSSMMMIIIFFFDDDCCCBBBAAAAAABBBCCCDDDCCCEEEHHHLLLRRR]]]kkkuuuzzznnnbbbRRRIIIAAA>>><<<888666777777888888:::;;;;;;;;;;;;===>>>CCCJJJQQQ\\\mmm}}}}}}ttteee[[[TTTRRRSSSZZZnnnssshhhcccyyyrrrbbb___YYYWWWWWWRRROOOMMMJJJIIIIIIIIIHHHGGGCCCCCCBBBAAA@@@>>>===<<<<<<<<<;;;:::999888777777666666555444444333222222333222111111111111111111111111111111111111111111444111...,,,,,,...000222000000000111111111222222---...000222333333333222666333333555777;;;EEEPPP```gggmmmnnnppp|||www___PPPJJJJJJOOOTTTWWWbbbzzzvvvqqqllliiieeeccceeekkkrrrzzz|||fffLLL;;;666444222111111000////////////000111111111111111111111111000111111222222111111000000111111222222333333333000000111222333333333333555:::BBBHHHLLLVVVkkk}}}zzzwwwrrriiibbbdddjjjoooqqquuu|||}}}{{{qqqeee___ppp{{{pppeeeaaa]]]WWWRRRPPPIIIIIIIIIKKKQQQ[[[gggooo{{{bbbWWWPPPTTT^^^nnn~~~gggVVVHHH???;;;<<<===<<<<<>>;;;:::<<<>>>@@@EEEOOOXXX[[[]]]eeeooouuu{{{xxxoooaaaRRRHHHCCCAAA@@@AAADDDIIILLLRRR___kkksssaaaSSSKKKHHH@@@AAAAAA@@@@@@???>>>===>>>>>>=========>>>????????????@@@BBBCCCCCCCCCCCCBBBAAACCCGGGJJJOOOZZZeeennnuuu}}}{{{yyyxxxwwwwwwwwwxxxzzz{{{zzz{{{{{{{{{{{{zzzyyyxxxrrrkkk```UUUMMMGGGCCCAAA>>>>>>===>>>>>>>>>??????===???BBBDDDHHHQQQ\\\dddvvv}}}wwwqqqhhh^^^OOOGGG@@@===;;;888888;;;999777666666888::::::999<<<===BBBJJJQQQ\\\mmm||||||ttteee[[[TTTUUUXXXaaatttvvvjjjdddzzzuuuddd```YYYVVVUUUPPPNNNMMMKKKKKKLLLKKKJJJHHHCCCCCCCCCBBBAAA???===<<<======<<<;;;:::999888888777666666555444333222222333222222111111111222222111111111111111111111111333111...,,,,,,...111333111111111111222222222222---///111333444333222111444222333555777:::DDDOOO]]]eeekkkkkkkkkvvvrrr[[[MMMIIIJJJOOOUUUXXXccc{{{wwwrrrmmmjjjeeeaaabbbfffpppyyyvvv```HHH;;;777555222000////////////000111111000000000000000000000000000111222222222222111000///000000111222222333333111111111111222333444444444;;;EEEKKKLLLTTTggg{{{~~~|||zzzvvvmmmeeeeeekkkmmmooosss{{{vvvnnngggzzz~~~ssshhhccc___XXXRRROOOIIIIIIIIIKKKPPPZZZeeemmm|||}}}aaaWWWPPPUUU```qqq~~~gggVVVIII???<<<===>>>===>>>BBBHHHKKKLLLLLLCCC@@@===:::;;;>>>CCCFFFOOO\\\fffffffffjjjnnnpppkkkddd[[[QQQHHHCCCAAAAAABBBCCCHHHLLLOOOUUUbbbpppppp___RRRGGGCCCEEE>>>???@@@@@@???===<<<<<<===============>>>??????@@@@@@AAABBBCCCCCCBBBBBBEEEEEEGGGKKKOOOUUUaaammmxxx~~~{{{{{{zzzyyyyyyyyyzzz{{{|||zzzzzzzzzzzzyyyxxxvvvuuuppphhh\\\RRRJJJEEEBBB@@@<<<<<<<<<<<<<<<<<<;;;;;;999;;;>>>@@@CCCIIIQQQWWWcccnnnzzz}}}tttmmmhhh```XXXMMMFFF>>><<<:::999<<>>>>>===<<<;;;:::999999777777666555444333222222222222222111111222222333111111111111111111111111000000////////////000000000000000000111111111111000000111222333333333333333111222555666:::DDDNNNZZZbbbiiiiiiiiiuuunnnWWWJJJGGGIIIPPPVVVYYYddd|||wwwsssnnnkkkeee______cccpppyyyttt]]]FFF:::888555111////////////000111222333////////////////////////000111222333333222111000...//////000111222222222222111111000111333444555222:::DDDJJJJJJOOObbbuuu~~~~~~|||uuummmkkkmmmmmmooosss{{{|||wwwnnnvvvkkkeee```XXXQQQNNNIIIIIIIIIJJJPPPYYYdddkkk}}}|||}}}aaaWWWQQQVVVbbbsss~~~gggVVVIII@@@<<<>>>??????@@@EEELLLOOOPPPNNNBBB???<<<:::<<>>=====================>>>??????AAAAAABBBBBBCCCBBBBBBBBBHHHGGGJJJNNNRRRXXXfffsss~~~{{{||||||{{{zzz{{{|||}}}~~~xxxxxxyyyxxxwwwuuusssqqqmmmfffZZZOOOHHHDDDAAA???;;;<<<<<<;;;;;;:::999888555888<<<>>>???CCCJJJOOOTTT___lllvvvxxxnnngggbbbZZZRRRLLLEEE===;;;:::;;;@@@FFFHHHCCC===::::::;;;;;;:::999;;;AAAIIIQQQ\\\mmm|||zzzqqq```XXXVVV___hhhmmmwww~~~rrrfff|||uuuddd```ZZZVVVVVVQQQMMMMMMNNNPPPQQQOOOLLLHHHFFFFFFFFFFFFDDDBBB@@@???>>>>>>===<<<;;;::::::999888777666555444333222222222222222111222222333333111111111111111111111111,,,...000222222111///---////////////000000000000333222111000000222444555222000111444666:::DDDNNNXXX```ggghhhiiivvvlllUUUIIIFFFIIIPPPVVVWWWfffzzzwwwooogggaaaaaaaaa```ooottt[[[FFF999555555555444333222111111333555666444333222111000000000000333444111...///222111---555333222111222444777999<<<777111...///222333222666777;;;BBBGGGOOO]]]kkksssvvv~~~~~~zzzvvvrrrnnnlllpppsssuuuyyy~~~zzzmmmfffaaaZZZTTTRRRMMMJJJJJJNNNSSSZZZdddoootttpppxxxcccWWWQQQYYYhhhzzzhhhSSSFFF@@@>>>===@@@???@@@FFFNNNRRRQQQNNNDDD@@@>>>???>>>@@@KKKXXXiiitttzzztttiiiaaaZZZSSSOOOIIIDDDBBB@@@===???DDDEEEKKKQQQVVVZZZbbbnnnwww}}}mmmeeeYYYNNNFFFAAA>>><<>>>>>======<<<<<<>>><<<<<<>>>BBBEEEDDDCCCBBBCCCEEEFFFGGGFFFDDDCCCFFFEEEIIIQQQXXXbbbppp}}}~~~|||~~~}}}}}}}}}||||||{{{{{{yyyxxxwwwxxxxxxtttnnniiipppiii]]]PPPEEE???<<<<<<===<<<;;;999999888888888<<<===???AAACCCDDDEEEEEEOOOSSS[[[fffrrr~~~{{{|||yyyxxx|||zzzvvvpppiiiccc]]]WWWSSSHHHCCC===888777888::::::OOOIIIAAA===;;;;;;999888::::::???HHHQQQ\\\lllyyyzzzpppccc^^^\\\```ggglllssszzz{{{|||nnndddrrruuuddd\\\SSSRRRRRRLLLLLLLLLLLLKKKKKKKKKLLLLLLGGGGGGGGGFFFFFFDDDCCCCCC??????>>>===<<<;;;::::::555555555555555444444444333111///000222444444444222222222222111111000000111111111111000000000000......///111222333444555111111000000000000000111...///333777666777>>>HHHWWW^^^fffjjjooo|||yyyiiiVVVJJJEEEFFFMMMUUUXXXggg|||yyyrrrhhhaaa______aaarrryyy]]]FFF:::666444333333222111111111222444555333222111111000111111111///222222000111444555333444333222111222333555666:::666222000222444444444555666:::AAAFFFNNN\\\jjjtttxxx{{{tttnnnnnnpppqqqwww}}}ooogggaaaYYYTTTRRRNNNKKKKKKOOOTTTZZZeeeooozzzllliiiwwweeeZZZVVV___lll{{{hhhSSSFFFAAA???>>>@@@AAAFFFNNNUUUVVVQQQKKKAAA>>>===>>>@@@FFFTTTbbbsssyyyyyymmm___UUUNNNHHHGGGCCC@@@AAA@@@>>>AAAFFFKKKRRRZZZ```ccciiirrrzzzyyyjjj]]]WWWOOOHHHDDDBBBAAA@@@???>>>>>>>>>=========<<<>>><<<<<>>======<<<<<<;;;;;;::::::999;;;>>>BBBFFFIIILLLNNNLLLNNNSSSYYY```hhhnnnrrrvvvtttsssrrrrrrqqqooommmnnnmmmooouuu}}}yyyuuunnnhhhbbb[[[UUUQQQGGGCCC===999888999999999AAA===999888999;;;;;;:::;;;<<<@@@HHHQQQ\\\kkkyyyyyypppaaa]]]\\\aaahhhmmmssszzz|||~~~ooodddqqqsssccc\\\TTTSSSTTTNNNMMMMMMLLLKKKKKKLLLLLLMMMHHHHHHHHHGGGFFFDDDCCCBBBAAA@@@@@@???>>>===<<<<<<666666666555555555555444444222000000222444444333222222222222111111111000222222111111111000000000//////000111222222333444111111000000000000111111222111222555666777???GGGSSS\\\eeejjjooo|||wwwgggUUUIIIFFFGGGOOOVVVYYYiii}}}zzzuuukkkaaa]]]___dddzzz~~~|||xxx___FFF;;;777444222111111111111111222222222111111111000111111222333555999999333000111222222222222222222222222333333777555333333444666666555444555999???EEEMMM[[[iiixxx|||wwwooommmlllmmmtttooofff___XXXSSSQQQOOOLLLLLLPPPTTT[[[eeepppooodddddduuuggg]]]ZZZdddppp|||~~~gggRRRFFFAAA@@@???AAAFFFNNNWWW\\\YYYPPPHHH???<<<;;;>>>DDDOOO```ooo}}}|||ssscccSSSIIICCC???@@@>>>>>>AAAAAAAAAEEEKKKSSS]]]hhhoooqqqttt{{{tttbbbWWWLLLIIIEEEBBBBBBBBBAAAAAA>>>>>>>>>>>>============>>>======???BBBEEEEEEDDDGGGHHHIIIIIIIIIHHHGGGFFFMMMNNNTTT]]]fffqqq~~~~~~}}}|||zzzzzzyyyzzzzzzzzzzzzzzzwwwsssooonnniiiaaaWWWNNNGGGBBB@@@======>>>???>>>>>>===<<<999;;;===AAAFFFLLLQQQSSSJJJJJJKKKMMMOOORRRUUUWWW[[[ZZZZZZ\\\^^^______^^^aaabbbfffmmmvvv|||}}}{{{vvvrrrmmmgggaaaZZZRRRNNNFFFBBB===:::999999888888777666555666888:::;;;:::======AAAHHHPPPZZZiiivvvxxxnnnaaa^^^^^^eeemmmrrrwww}}}nnnaaannnsssccc\\\TTTTTTUUUOOONNNMMMKKKJJJJJJKKKMMMNNNJJJIIIIIIHHHFFFDDDBBBAAACCCBBBBBBAAA@@@???>>>===777777666666666555555555555444222222333333333222222222222222111111111111222222222111111111000000000000000111111111222222111000000000000000111111666222222555777999>>>EEEOOOYYYdddkkkqqq}}}wwwfffSSSIIIFFFHHHOOOVVVYYYjjj{{{yyyuuummmbbb\\\aaaiiipppjjjqqqwwwyyywwwuuuvvv}}}aaaFFF;;;888555111///000111111111111000000000000000000111222333444JJJLLLGGG;;;000---//////111111222333222222000000333333333444555666666666555666:::???DDDMMM\\\jjj|||uuunnnnnnllllllsss~~~nnnddd]]]WWWSSSRRRPPPMMMMMMPPPUUU[[[fffppp{{{ggg```ccctttiii___\\\dddooozzz}}}fffRRRGGGBBBAAAAAAEEEJJJSSS[[[^^^XXXMMMEEE>>><<<;;;>>>GGGWWWjjjxxxyyyjjjXXXJJJBBB@@@???===<<<>>>BBBBBBCCCIIIQQQ]]]iiixxxppp```TTTOOOEEECCCAAA@@@AAAAAA???>>>>>>>>>>>>>>>============>>>>>>???@@@CCCDDDEEEEEEHHHHHHIIIJJJJJJIIIHHHHHHPPPQQQXXXbbbmmmxxx~~~}}}{{{zzzzzzzzzzzzzzzyyywwwsssooommmoookkkddd\\\SSSJJJDDDAAA>>>???AAABBBBBB@@@>>><<<======>>>@@@DDDIIINNNPPPLLLKKKJJJIIIIIIJJJKKKLLLNNNMMMMMMNNNQQQTTTTTTTTTYYY[[[___fffmmmsssuuutttsssppplllgggaaaYYYQQQLLLEEEBBB===;;;:::999888777777777777888999:::999888===<<<@@@GGGNNNXXXfffsssvvvlllcccaaadddmmmuuuzzz~~~kkk]]]jjj}}}tttccc\\\TTTSSSTTTNNNMMMLLLJJJIIIIIIJJJMMMNNNKKKKKKJJJHHHFFFDDDBBBAAACCCCCCBBBAAA@@@??????>>>888888888777777666666555777555333333444444222111222222222222222222222222111111000000000/////////111111111111000000000000000000000000000000111222777333222777:::;;;===@@@KKKWWWdddmmmssszzzhhhTTTIIIFFFHHHMMMTTTYYYiiiyyyvvvrrrlllccc^^^dddoooiiidddjjjqqquuusssrrrsss}}}dddHHH<<<999666222///000111111111000000/////////000000111222444444TTTTTTLLL===111///222444000111222333333111000///000111222333444555555666777777:::@@@EEENNN]]]lllrrrnnnooommmmmmuuuyyyjjjaaa\\\WWWTTTSSSPPPMMMMMMPPPUUU[[[eeeoooqqqaaa___cccvvvnnnbbb[[[aaakkkvvv{{{eeeRRRGGGCCCCCCCCCJJJNNNUUUZZZYYYSSSIIIBBB???>>><<>>AAABBBEEEOOOYYYlllyyyppp]]]QQQKKKIIIAAAAAA@@@AAABBBBBB@@@>>>============>>>>>>>>>>>>===???@@@BBBCCCDDDFFFGGGHHHHHHIIIIIIJJJJJJJJJIIIRRRTTT[[[gggrrr}}}~~~}}}|||{{{||||||{{{yyyuuuqqqmmmkkkqqqnnnhhh```WWWOOOHHHDDDBBBDDDFFFHHHGGGCCC???=========>>>@@@DDDHHHMMMOOOQQQPPPNNNKKKJJJIIIIIIIIIJJJHHHGGGHHHJJJKKKKKKKKKOOOPPPTTT[[[bbbhhhlllmmmpppnnnkkkgggbbbZZZRRRLLLDDDAAA===:::999999777666666777999999999999888888<<<;;;???EEELLLUUUcccppptttiiibbbaaagggrrr{{{|||gggWWWfffuuuddd\\\SSSQQQQQQKKKKKKJJJIIIHHHHHHJJJLLLMMMLLLKKKJJJIIIGGGEEECCCBBBDDDCCCCCCBBBAAA@@@???>>>::::::999888777777666666777666555444555444222000222222222222222222222333000000/////////.........111111111000000000000///000000//////000111222222444111333:::===<<<;;;<<>>999666444111111111000000000000000000000000000111222333444AAABBB===333---///333444000000222333333222111000///111333333333333555777888888;;;@@@EEENNN^^^mmm}}}ooolllmmmnnnqqqyyy|||~~~vvvhhhaaa]]]XXXTTTTTTPPPMMMLLLPPPTTTZZZdddnnn~~~~~~jjj^^^^^^dddyyyvvvhhh___bbbjjjuuuzzzdddQQQGGGDDDDDDEEEMMMQQQUUUWWWTTTMMMEEE???===>>>>>>@@@KKK]]]mmmuuu|||lllXXXKKKBBB<<<;;;===<<<;;;===@@@DDDLLL\\\jjjooo\\\NNNFFFCCCAAA>>>>>>>>>@@@CCCCCCBBBAAA============>>>>>>>>>>>>===???BBBCCCCCCDDDFFFHHHGGGHHHHHHIIIJJJKKKLLLLLLUUUWWW```lllwww~~~}}}|||}}}}}}}}}zzzuuuqqqnnnnnnrrrpppkkkeee]]]VVVPPPMMMKKKNNNQQQRRROOOJJJDDD???<<<===@@@DDDIIIOOOSSSVVVWWWVVVRRROOOLLLJJJHHHHHHKKKHHHEEEDDDDDDDDDDDDCCCCCCEEEIIINNNUUU]]]cccggglllkkkiiifffbbbZZZRRRLLLEEEAAA<<<999888888777777222444777888888888999:::;;;;;;>>>EEELLLUUUcccooorrrggg^^^___gggttt~~~ttt```TTTaaa|||uuuddd[[[QQQOOOOOOHHHIIIIIIIIIIIIJJJKKKLLLLLLKKKKKKKKKJJJHHHFFFDDDCCCEEEDDDCCCBBBAAA@@@@@@???;;;;;;:::999888777777666777666555555666555333111222222222222333333333333000000/////////.........000000000000000000000000////////////000111222333000000444:::<<<::::::<<>>DDDLLLZZZqqq{{{mmm[[[MMMFFFCCCAAA>>>>>>======???AAABBBAAA@@@<<<=========>>>>>>>>>???===@@@CCCDDDCCCDDDGGGIIIHHHHHHIIIJJJLLLNNNOOOPPPZZZ]]]eeeqqq}}}~~~}}}}}}||||||yyyzzz{{{xxxtttqqqppppppsssqqqnnniiiddd___[[[YYYXXXZZZ]]]^^^ZZZRRRJJJEEE@@@BBBGGGLLLSSSXXX]]]___]]][[[XXXUUURRRPPPOOOOOOPPPMMMHHHFFFEEEDDDCCCAAAAAABBBDDDGGGLLLTTT[[[```gggffffffeeeaaaZZZQQQKKKFFFBBB<<<888777777888888222555777777666777999<<<<<<<<>>BBBNNN___jjjllleeeUUUFFF@@@>>>:::999:::???>>>AAAIIITTTggglll___PPPGGGEEEFFFDDDAAA@@@???======>>>>>>===<<<<<<=========>>>>>>??????===@@@CCCDDDCCCDDDGGGJJJHHHIIIJJJKKKNNNPPPRRRSSS^^^aaaiiivvv~~~}}}}}}}}}||||||{{{{{{sssuuuwwwuuuqqqooooooqqqsssqqqooollliiieeecccbbbaaadddffffffbbbYYYOOOIIIGGGJJJNNNTTTZZZ___cccddd```___]]][[[ZZZZZZZZZZZZVVVSSSNNNKKKIIIHHHFFFEEEFFFFFFEEEFFFHHHNNNVVV[[[ccccccdddccc```YYYPPPJJJGGGBBB;;;777666777888999777999:::999777777999<<<======@@@GGGNNNXXXfffsssoooeee^^^aaakkkzzzzzzhhhWWWTTT[[[nnnppp```XXXPPPOOOOOOIIIIIIKKKMMMOOOPPPOOONNNMMMJJJJJJJJJJJJIIIHHHGGGFFFHHHHHHGGGFFFEEEDDDCCCCCC======<<<;;;999888888777666555555666888777555333222222222333333444444444333333333222222222222111////////////000000000111////////////000111222333000000222444333333;;;EEEFFFQQQ___hhhnnnzzzsssZZZMMMIIIIIIJJJLLL___xxx~~~xxxqqqkkkeee```aaaffftttsssbbbaaahhhqqqxxxxxx{{{YYY@@@888555333444333111//////000111222666444111111111222111000///000111222222111000///333333222222333333444555333333333333444555666666777888:::===@@@HHHZZZjjjyyyooogggiiidddjjjvvv{{{mmmiiigggfffjjjxxxzzzmmmeee___YYYUUUUUUQQQMMMKKKNNNSSS[[[gggrrr~~~xxxhhh___ccckkkzzzuuuuuuzzzyyydddSSSIIIEEEDDDDDDLLLLLLLLLKKKIIIDDD@@@===999;;;<<>>;;;;;;===<<<@@@FFFNNN___zzzwwwiiiYYYSSSJJJDDDBBBAAA???===@@@AAABBB@@@===;;;;;;;;;<<<===>>>======>>>AAACCC???@@@BBBEEEGGGIIIJJJJJJLLLNNNPPPPPPQQQSSSVVVXXXaaahhhrrryyy~~~~~~~~~~~~}}}{{{zzzyyyzzzxxxvvvtttrrrqqqpppooopppqqqqqqoookkkiiijjjllljjjlllnnnllleee\\\TTTOOONNNRRRXXX___eeehhhiiijjjdddeeeeeeeeecccaaa^^^\\\]]]YYYRRROOOMMMKKKIIIFFFLLLIIIFFFGGGKKKRRRXXX[[[```cccddd```\\\XXXQQQJJJEEEAAA===:::888888666555666777888999999:::999999>>><<<>>>GGGPPPZZZfffpppnnnddd^^^cccmmm{{{uuudddWWWOOOYYYpppsssaaaZZZWWWQQQOOORRRNNNMMMLLLKKKKKKLLLMMMNNNMMMMMMMMMLLLKKKKKKJJJJJJLLLIIIFFFEEEDDDDDDBBBAAAAAA???===;;;:::999999:::777777777666555333222111111111222444444444444444555555444222111///......111000000000111111222333111111222333333333222222333444555555666888<<<@@@GGGMMM[[[iiinnntttrrr[[[MMMGGGFFFJJJNNNiii{{{sssmmmfffaaabbbgggppp}}}lll^^^```hhhrrrzzz~~~ZZZBBB999777444444333111000///000111222...///000111111111111222+++,,,...111222333333333333222222222222333444444333333333333444555666666666666888;;;>>>FFFXXXhhhyyymmmfffgggffflllzzzuuuhhhcccaaa```dddrrr|||nnnfffaaaZZZVVVUUUPPPLLLJJJMMMRRRYYYeeepppzzzxxxhhh```ccckkk~~~wwwuuuzzz{{{fffTTTJJJGGGFFFEEEHHHIIIKKKKKKJJJHHHEEECCC999;;;<<>>===<<<<<<>>>>>>BBBIIIVVVlllmmm```RRRMMMGGGCCCAAAAAA???>>>>>>???@@@@@@>>><<<<<<===<<<===>>>======>>>AAACCCAAABBBDDDFFFIIIKKKMMMNNNOOOQQQRRRSSSTTTVVVYYY[[[cccjjjttt{{{|||}}}~~~~~~}}}{{{zzzyyyyyyxxxvvvtttsssqqqqqqqqqppprrrrrrpppmmmkkkmmmooonnnpppqqqmmmfff]]]VVVRRRTTTXXX```gggllloooooonnnkkkllllllllljjjgggdddbbb___[[[UUURRRQQQPPPMMMKKKMMMKKKIIIKKKOOOVVV\\\```bbbfffgggbbb^^^YYYRRRKKKEEEAAA===999888777666555666777888999999::::::999<<<:::===EEENNNXXXeeeooooooeee___ccclll{{{tttbbbSSSOOOYYYpppzzz{{{rrr```YYYUUUOOOMMMOOOOOONNNMMMLLLLLLMMMNNNNNNNNNNNNMMMMMMLLLKKKKKKKKKKKKIIIGGGFFFEEEDDDBBB@@@@@@???===;;;:::999999999888888777777666444333222444333333333333333333333222222333333333333444444333222222222222222333333222222222222111111000///111222222222333555888;;;BBBHHHUUUccciiiooorrr\\\NNNHHHGGGJJJNNNxxx}}}vvvooohhhbbbccchhhppp~~~lll___bbblllvvv}}}]]]DDD;;;888555444333222000000111111222111222333222111000000111+++,,,...000222333333444222222222222222333444444333333333333444555666666444444777:::<<>>===>>>@@@BBBFFFOOObbb~~~ttt```TTTIIIGGGCCCAAAAAA@@@???>>><<<>>>??????>>>===>>>???<<<===>>>>>>===>>>AAADDDDDDEEEFFFHHHKKKNNNQQQSSSRRRTTTVVVWWWXXXZZZ]]]___fffmmmvvv}}}xxxooommmrrrxxx|||~~~}}}|||zzzzzzxxxwwwvvvtttssssssrrrrrrrrrrrrrrrqqqooooooppprrrssssssqqqkkkcccZZZTTTRRRWWW\\\eeemmmrrrtttrrrqqqmmmnnnnnnmmmjjjgggdddbbbaaa]]]YYYWWWVVVVVVUUUTTTPPPPPPPPPSSSWWW^^^cccggghhhllllllgggbbb\\\TTTLLLEEEBBB===999888777666555666777888999::::::::::::<<<;;;>>>FFFOOOXXXeeeppppppeeeaaadddmmmzzzqqq^^^PPPNNNYYYpppwwwwwwqqq___XXXTTTNNNKKKMMMOOONNNNNNMMMMMMNNNOOOOOOOOONNNNNNMMMMMMLLLKKKKKKJJJIIIHHHHHHGGGFFFBBB@@@@@@???===<<<:::999999999999999888888777666444444777666444333222222222333333333222222111111111000333333333333333333333333000111111111111111111000111222222222222333666888AAAFFFTTTaaagggmmmoooZZZNNNIIIHHHJJJNNN~~~vvvppphhhbbbccchhhssstttgggjjjttt}}}___EEE;;;777555444333222111111111222222@@@<<<777444333222000.../////////000000111111111222222222111222333333444333333333333444555666666333444777:::<<>>@@@AAABBBBBBAAAAAA:::<<<===@@@IIISSSVVVTTTEEE???;;;===>>>>>>???BBBFFFIIIUUUnnn{{{fffTTTKKKDDDCCCBBBAAAAAA@@@???>>>>>>???AAAAAA?????????@@@===>>>>>>>>>>>>???BBBDDDFFFFFFGGGHHHLLLPPPTTTWWWTTTVVVXXXYYYZZZ\\\___bbbgggnnnxxx~~~|||pppiiihhhnnnwww}}}~~~}}}|||{{{zzzwwwwwwvvvuuuttttttttttttsssssssssrrrrrrrrrsssttttttrrrmmmfff\\\UUUPPPNNNSSSYYYccclllrrrsssqqqooommmmmmmmmllliiieeeaaa___aaa___\\\ZZZZZZZZZ[[[[[[YYYZZZ[[[^^^aaaffflllpppqqquuutttooohhhaaaWWWNNNGGGCCC===999777777666666777777888999::::::::::::>>>===AAAIIIQQQZZZgggssspppdddcccgggppp}}}wwwjjjYYYNNNLLLXXXpppzzzwwwqqq___YYYUUUNNNKKKMMMNNNNNNNNNNNNNNNNNNOOOOOONNNNNNMMMMMMLLLLLLKKKKKKIIIIIIIIIIIIIIIGGGCCC@@@@@@???>>><<<;;;:::999999999999999999888777666555777666333222111222444555===<<<:::777444222000...000000000000000000//////000000000111111222333444444555555555444555777999>>>DDDQQQ^^^dddjjj}}}}}}kkkWWWLLLIIIIIILLLPPP|||uuuooohhhbbbdddiiiuuuzzzpppttt___EEE999555333444333333222222222222222JJJ@@@555000333555222...111111000000000000111111222111111111111222333333333333333333444555666666444555888;;;===CCCSSSbbbuuuzzzrrrpppoookkkhhhgggqqq{{{yyyjjjbbbYYYWWWWWW]]]lllppphhhddd]]]VVVRRRRRRNNNMMMOOORRRWWWaaakkkvvv|||ooohhhkkkrrruuu```RRRIIICCC???======>>>???>>>>>>===<<<;;;===>>>@@@GGGOOOPPPMMMBBB>>><<<>>>???>>>???BBBHHHLLL[[[wwwnnn[[[MMMGGGCCCCCCCCCBBB@@@???>>>>>>AAABBBCCCCCCAAA??????@@@===>>>???>>>>>>???BBBDDDGGGGGGGGGIIILLLQQQUUUWWWTTTVVVXXXZZZ[[[]]]```cccgggoooxxx~~~wwwppppppvvv~~~|||{{{zzzwwwwwwvvvuuuuuuuuuuuuuuutttsssrrrrrrsssttttttttttttqqqkkkbbbXXXPPPMMMLLLMMMSSS]]]fffmmmppppppoooqqqppppppnnnjjjfffbbb``````___^^^]]]\\\]]]___aaabbbdddfffhhhjjjooouuuzzz|||~~~xxxoooggg\\\RRRIIIDDD>>>:::888777777777777888999::::::;;;::::::<<<===BBBIIIPPPXXXgggtttqqqeeeccciiiuuu}}}uuummmbbbVVVNNNKKKWWWqqqzzz|||qqq```[[[WWWPPPMMMOOOMMMMMMMMMNNNNNNOOOOOOOOONNNMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIJJJJJJHHHDDDAAA@@@@@@???>>>===;;;:::999::::::::::::999888777777555444333222222444666777CCCCCCAAA@@@>>>===<<<;;;333333444444444444333222444444333222222222333333555666777666555555777999999>>>JJJWWW]]]dddwww{{{iiiUUUKKKHHHIIIMMMRRRyyyrrrmmmhhhccceeekkkwwwxxx]]]DDD999555444333333333333333222222222CCC999///---111555444111111111000111111333444444111111111111111222333333333333333333444555666666555666999<<<===CCCRRRaaasss|||vvvqqqrrrrrrnnnllllllzzzxxxkkkddd\\\ZZZ[[[aaaqqqssskkkhhhaaaZZZVVVSSSPPPNNNPPPSSSWWW```iiiwwwssslllnnnuuu{{{iii[[[QQQJJJFFF???@@@@@@@@@@@@@@@??????===???@@@AAAGGGLLLLLLGGGAAA===<<<>>>???===???CCCHHHOOOaaawww~~~tttbbbRRRIIIFFFBBBCCCCCCBBB???>>>>>>???BBBCCCDDDCCCAAA?????????===>>>??????>>>???BBBEEEGGGGGGIIIKKKNNNQQQTTTVVVTTTVVVXXXZZZ[[[]]]aaacccgggoooxxx~~~~~~}}}{{{{{{yyyxxxwwwvvvvvvuuuvvvvvvtttsssqqqrrrsssttttttssstttpppiii___UUUNNNKKKJJJIIINNNVVV```hhhnnnqqqsssrrrqqqpppnnnjjjeeeaaa^^^___``````^^^^^^___bbbdddiiikkkmmmoooqqqvvv~~~xxxnnnbbbWWWKKKFFF@@@;;;999888888888777888999:::;;;;;;;;;;;;999:::@@@FFFLLLUUUdddqqqtttiiiccckkkwwwzzzwwwrrrllleee]]]TTTOOOLLLYYYsss~~~wwwqqqaaa\\\ZZZSSSPPPQQQMMMMMMNNNOOOPPPPPPPPPPPPOOONNNNNNMMMLLLLLLKKKKKKKKKJJJIIIIIIJJJHHHEEECCCAAAAAAAAA@@@???===;;;:::999999::::::999888888777444333333333333555777888999:::<<<>>>@@@BBBCCCDDD>>>???@@@BBBBBBAAAAAA@@@:::999666333111000000000222333555555444444555777999===IIIVVV\\\cccwww~~~lllVVVKKKGGGHHHMMMRRR|||vvvqqqmmmhhheeehhhnnn~~~yyyYYYBBB999777777333333444444333333222111555333000///000222444555444444333222222333444444111111111111111222222333333333333333444555666666555666999<<<===CCCQQQ___qqq{{{wwwvvvxxxwwwrrrpppppp|||oooiii^^^]]]]]]dddtttrrrkkkhhhccc[[[VVVSSSOOONNNPPPRRRVVV^^^gggvvvwwwoooqqqxxxnnn```TTTJJJDDD===>>>@@@AAACCCDDDEEEFFF???AAAAAABBBFFFKKKHHHCCC>>>;;;:::=========@@@EEEHHHQQQfffzzzrrr}}}|||jjjYYYKKKEEEFFF@@@AAABBB@@@======>>>AAA>>>@@@AAAAAA@@@??????@@@>>>????????????@@@BBBEEEHHHIIIKKKMMMPPPRRRTTTUUUTTTVVVXXXZZZ[[[^^^aaadddhhhpppyyy~~~}}}|||{{{zzzyyyxxxwwwvvvuuuuuuuuutttrrrpppppprrrsssrrrpppppplllfff\\\RRRKKKGGGGGGDDDHHHOOOXXXbbbkkkssswwwuuuuuusssqqqlllgggbbb``````aaaaaa```___```dddgggiiillloooqqqssszzztttggg\\\NNNHHHAAA<<<::::::::::::777888999:::;;;;;;;;;;;;777999???FFFKKKSSSbbbqqqzzzooohhhnnnvvv}}}~~~{{{wwwtttiiiiiiiiigggccc\\\TTTOOONNN[[[vvv~~~xxxppp```]]]ZZZTTTQQQSSSNNNOOOQQQRRRSSSSSSSSSRRRQQQPPPPPPOOOOOONNNMMMMMMLLLJJJIIIHHHIIIHHHGGGEEEBBBCCCCCCBBBAAA???===;;;888999999999999888888777444444444444555555555555111222444666888:::;;;<<<===>>>@@@BBBCCCCCCBBBAAA999777555222000000000111000111333444333333555666;;;???KKKWWW]]]eeeyyysss[[[MMMGGGGGGLLLRRR{{{uuupppmmmjjjgggkkkqqqtttWWWAAA:::999:::333333444444444333222111---222555444000///222777:::888666444222111111111111111111000111222222333333333333333444555666666444555888;;;===BBBPPP^^^ppp{{{zzz{{{}}}{{{uuurrrsssuuuooo___^^^^^^eeevvvooohhhfffaaaYYYTTTRRRNNNMMMOOOQQQTTT\\\eeeuuuzzzrrrsssyyyppp___PPPCCC;;;999;;;===@@@DDDGGGJJJKKK@@@BBBBBBCCCFFFJJJGGG@@@;;;999999;;;<<<<<<@@@FFFHHHSSSiiiwwwrrruuucccSSSGGGCCCFFF===???@@@>>><<<<<>>???AAA>>>????????????@@@CCCEEEIIIKKKMMMOOORRRSSSTTTTTTTTTVVVYYYZZZ\\\___bbbeeeiiiqqqzzz~~~}}}|||{{{{{{zzzyyywwwvvvuuuuuuuuutttrrrooooooqqqrrrqqqoookkkhhhaaaXXXNNNGGGCCCCCC@@@CCCIIIRRR]]]iiisssxxx}}}}}}{{{xxxtttnnnjjjgggaaabbbcccbbb```aaaeeeiiihhhkkknnnpppttt}}}wwwjjj___OOOJJJBBB===::::::;;;;;;888888999:::;;;;;;;;;;;;888;;;AAAGGGLLLTTTdddrrr~~~uuunnnqqquuuuuuqqqlllfffccc^^^aaaeeefffddd]]]TTTOOOPPP^^^yyy{{{nnn___\\\[[[UUURRRTTTPPPQQQSSSTTTUUUUUUUUUTTTSSSRRRRRRQQQQQQPPPOOOOOOMMMKKKIIIHHHHHHHHHHHHFFFCCCCCCDDDCCCBBB@@@>>><<<888888999999999888777777666666666666555444333222666555555444333222222111---///111444555555444444333222111000000222444555000222444555555555666777888<<>>???CCCHHHKKKIIIGGGEEEFFFHHHKKKKKKIIIDDD@@@;;;::::::;;;===???BBBDDDLLLWWWpppvvvnnn|||gggYYYQQQJJJEEECCC??????>>>===<<<<<<======>>>>>>>>>???@@@AAABBBCCCBBBAAA@@@@@@@@@BBBEEEFFFOOOQQQSSSTTTTTTSSSSSSTTTSSSUUUYYY[[[]]]```cccffflllqqqyyy~~~~~~}}}|||{{{}}}{{{xxxwwwwwwwwwwwwvvvtttrrrqqqooooooppprrrssshhheee^^^TTTIIICCCCCCDDDCCCGGGOOOXXXcccooozzz~~~tttkkkhhhhhhhhhiiiiiigggeeedddeeefffiiihhhiiillluuuyyymmmfffWWWNNNBBB:::777777777666888999999::::::;;;;;;<<<>>>>>>AAAGGGNNNWWWeeeqqqtttrrrooollljjjcccZZZWWWXXXXXXVVV[[[dddfff]]]TTTQQQRRRddd|||mmm^^^XXXWWWUUUSSSSSSTTTTTTUUUUUUUUUUUUTTTTTTSSSSSSTTTVVVXXXUUUOOOJJJMMMKKKHHHGGGHHHIIIHHHHHHEEEDDDCCCBBB@@@???>>>===@@@???>>><<<:::999999999666666666777777777777777555777777666444333333333333333222222222222333333222111111000000111111222444444444444444444444444::::::DDDRRRYYY]]]lll~~~gggNNNEEEGGGKKKNNNzzzlllppp}}}xxxssspppmmmkkkpppwww|||fffPPP@@@888666666333333333222222222222111111111222222222333333333555444444333333222222111222222222222222222222222333333222222222333444555666666777:::<<>>>>>??????@@@@@@@@@@@@@@@AAABBBCCCAAA@@@??????@@@BBBEEEFFFLLLNNNQQQSSSTTTTTTUUUVVVTTTVVVZZZ\\\^^^```dddfffmmmrrrzzz~~~~~~~~~}}}||||||xxxvvvvvvuuutttrrrpppqqqrrrrrrqqqpppooonnniiifff^^^TTTJJJEEEEEEGGGKKKOOOVVV```jjjuuu~~~ssskkkiiiiiiiiijjjjjjiiieeecccbbbbbbcccdddgggmmmvvvvvvlllfffYYYPPPDDD<<<888888777666888888999::::::;;;;;;<<<>>>>>>AAAGGGMMMVVVdddppptttnnnkkkhhheee^^^UUUQQQSSSPPPPPPWWWbbbgggbbbZZZVVVVVViii{{{lll]]]XXXWWWUUUSSSSSSUUUUUUVVVVVVVVVVVVUUUUUUSSSRRRSSSTTTUUUSSSOOOJJJMMMKKKIIIHHHIIIIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@???@@@???===<<<:::999999999666666666666666777777777999:::;;;999555222111000222222222111111222222222222222111111111111222222444444444444444444444444777888AAANNNUUUZZZiiizzzkkkSSSHHHHHHKKKMMM||||||xxxnnneeeoooyyytttpppllllllttt~~~~~~~~~yyy___JJJ>>>999777666333333333333222222222222111111222222222333333333333333333333333333333333333333333333333333333333333333222222222333444555555555777:::;;;@@@LLLXXXppp|||~~~{{{vvvsssxxxuuufffbbb]]]\\\bbbnnnrrrjjjfff___YYYWWWQQQNNNMMMMMMNNNQQQ\\\fffsss~~~uuucccQQQEEEAAAAAA@@@???CCCJJJOOOQQQQQQMMMMMMMMMMMMLLLIIIDDD@@@===<<<;;;;;;===@@@CCCEEEUUUddd~~~~~~sssiiifffyyyppp\\\QQQLLLFFFCCCBBB@@@@@@???>>>>>>>>>??????@@@@@@?????????@@@@@@AAAAAA@@@??????@@@BBBEEEFFFIIILLLPPPRRRTTTUUUVVVXXXUUUXXXZZZ\\\^^^```dddgggnnnttt|||~~~|||}}}~~~~~~}}}|||xxxuuutttrrrpppnnnmmmooorrrtttssspppkkkiiiiiieee^^^UUUNNNKKKLLLNNNTTTXXX___hhhrrr{{{wwwlllfffeeefffhhhiiijjjiiieeeaaa^^^^^^^^^aaagggoooyyy~~~wwwooohhhdddZZZRRRGGG>>>;;;999777666888888999999:::;;;;;;;;;>>>===@@@FFFLLLTTTbbbnnnvvvkkkgggccc___WWWNNNJJJLLLKKKMMMWWWdddkkkhhh```[[[ZZZmmmzzzlll]]]XXXWWWUUUTTTTTTVVVWWWWWWXXXXXXWWWWWWVVVSSSRRRQQQRRRRRRQQQNNNKKKLLLKKKJJJJJJKKKKKKIIIGGGFFFFFFEEEDDDDDDCCCBBBBBB@@@???===<<<:::999999999777777666666666666666666999:::<<<:::777333111111222222111111111111222222333333222222222222333333444444444444444444444444666777???LLLSSSYYYgggvvviiiRRRGGGEEEGGGHHHrrrqqqooojjjhhhvvvzzztttoookkkmmmxxx}}}ppptttwwwvvvZZZEEE<<<:::888666444444333333333222222222111111222222222333333333111222222333333444444555333333333333333333333333222222222333333333444444444444666999:::>>>IIIUUUkkk|||zzzuuuvvv|||~~~xxxhhhaaa\\\YYY^^^iii{{{ssslllhhhaaaZZZWWWQQQNNNLLLMMMNNNRRR\\\hhhssstttaaaQQQFFFAAACCC@@@???CCCJJJQQQUUUUUUOOONNNLLLKKKJJJGGGBBB???;;;::::::;;;===AAAFFFIIIWWWjjjppphhhbbbdddyyyxxxhhhWWWNNNIIIDDD@@@@@@>>>======<<<<<<<<<======??????>>>=========>>>>>>@@@?????????@@@BBBEEEGGGIIILLLPPPRRRSSSTTTVVVWWWUUUWWWZZZ[[[]]]```dddgggnnnttt}}}{{{zzz{{{|||}}}}}}~~~zzzvvvtttrrrqqqooommmmmmoooqqqsssqqqnnnjjjggghhhddd^^^WWWTTTTTTWWWZZZ]]]___dddllltttzzz~~~~~~uuuhhh^^^ZZZZZZ]]]```ccceeeeeeccc___]]]\\\^^^ccckkkuuu}}}ssslllgggcccaaaZZZRRRGGG???<<<:::999777888888888999::::::;;;;;;======???EEEKKKSSSaaammmwwwjjjeee```[[[RRRIIIGGGIIIMMMSSS^^^lllssspppfff___[[[mmmzzzkkk]]]XXXXXXVVVUUUUUUVVVWWWWWWXXXXXXWWWWWWVVVRRRRRRQQQPPPOOONNNMMMLLLLLLLLLKKKLLLMMMLLLIIIGGGFFFFFFEEEEEEDDDDDDDDDCCC@@@???===<<<;;;:::::::::777777777777777666666666444666999:::888555444444222111111000000111111222444333333222222333333444333333444444444444444444777999@@@KKKRRRZZZfffsss|||xxxbbbOOOGGGEEEFFFGGGkkklllmmmpppuuuzzztttnnnjjjmmmzzzvvviiipppxxxvvvXXXCCC;;;:::888666444444444333333333222222111111222222222333333333000111111222444555555666222222222222222222222222222222333333333444444444444444666999:::===HHHSSSfffyyy|||xxxzzzzzzxxxzzziiiaaa]]][[[```jjj}}}vvvnnniiibbb[[[XXXRRRNNNLLLLLLMMMQQQ]]]hhhttttttaaaRRRHHHCCCCCC@@@???BBBJJJQQQTTTUUUMMMKKKIIIGGGFFFCCC@@@===999999999:::>>>DDDIIIMMM[[[ooopppbbb^^^]]]ccczzzpppcccTTTMMMGGGBBB>>>>>>===<<<<<<<<<<<<<<<======@@@??????>>>>>>>>>??????@@@@@@??????AAACCCFFFHHHLLLNNNQQQSSSSSSSSSTTTUUUUUUVVVXXXZZZ\\\```dddhhhooouuu~~~~~~zzzyyyyyy{{{{{{{{{zzzwwwtttrrrrrrqqqpppooooooooopppooonnnllljjjiiigggccc^^^[[[\\\___bbbeeeddddddfffkkkppptttuuuttttttmmmcccXXXPPPMMMOOORRRUUUXXX]]]______^^^^^^^^^dddjjjsss~~~vvvjjjeeecccaaa```[[[SSSHHH@@@<<<;;;:::999777777888999999::::::;;;===<<>>===<<<;;;;;;;;;999999888888888777777777333555777888666444333444222222111111111111222222444333333222222333333444333333333444444444555555777999???HHHPPPYYYdddnnnxxxwwwkkk[[[NNNHHHHHHIIIJJJhhhlllttt~~~{{{uuuooojjjmmm|||vvvjjjrrryyy[[[EEE;;;:::888666444444444444333333333333111111222222222333333333000111111222444555555666111111111111111111111111111222333444444444333333444444777::::::===GGGRRRaaavvv{{{{{{}}}xxxuuu|||jjjccc```___dddnnnxxxpppjjjccc\\\YYYSSSOOOLLLLLLLLLQQQ\\\hhhsss~~~sss```TTTKKKDDDBBB???>>>AAAHHHNNNQQQQQQIIIGGGDDDCCCBBBAAA>>><<<999999888:::>>>EEEKKKOOO^^^uuurrrbbbVVVWWWZZZddd||||||ggg\\\QQQKKKFFF@@@======>>>>>>======>>>>>>??????AAAAAA@@@@@@@@@AAAAAABBBAAAAAA@@@AAABBBEEEHHHIIIOOOQQQTTTTTTSSSSSSSSSTTTTTTVVVXXXZZZ]]]aaagggkkkqqqwww~~~~~~|||yyyyyyzzzzzzzzzwwwuuurrrqqqrrrrrrrrrqqqpppooonnnmmmllllllkkkkkkfffccc```___bbbfffiiijjjgggeeecccdddggghhhfffcccaaa[[[SSSKKKFFFFFFHHHJJJJJJOOOTTTYYY\\\___aaaccckkkqqq{{{sssgggcccdddeeeeeeaaaXXXKKKAAA<<<;;;:::999777777888888999:::::::::<<<;;;>>>EEEKKKTTTbbbooowwwlllfff___YYYQQQIIIHHHKKKQQQ___rrrvvvggg]]]mmm{{{lll^^^ZZZZZZZZZYYYYYYVVVWWWWWWWWWWWWWWWWWWVVVSSSTTTTTTRRRPPPOOOOOOPPPOOONNNMMMMMMNNNMMMKKKJJJGGGGGGFFFEEEEEEDDDCCCCCCAAA@@@???>>>>>>=========;;;;;;::::::999888888888777888888777444222111111333222222222222222222333333333222222222222333333222333333444444555555555555777===DDDLLLVVVaaahhhuuu~~~{{{kkkcccWWWMMMGGGEEEEEEEEEkkkrrr}}}xxxqqqlllooo~~~{{{ooowwwsssvvv||||||___HHH<<<888777666555444444444444333333333111111222222222333333333111111222333333444555555222222222222222222222222111222333444444444333333555555888:::;;;===FFFQQQ___uuu~~~}}}||||||vvv}}}jjjbbb``````dddmmm{{{qqqkkkccc]]]ZZZTTTPPPMMMLLLLLLPPP[[[gggqqq{{{nnn\\\QQQIIICCCAAA>>>===@@@EEEJJJLLLLLLFFFDDDAAA@@@@@@@@@???===<<<;;;:::;;;>>>DDDJJJNNN___vvvttteeeVVVMMMQQQXXXddd|||}}}nnn^^^UUULLLHHHDDD???===>>>===============>>>?????????????????????@@@AAABBBBBBBBBAAABBBDDDFFFIIIKKKPPPRRRUUUUUUUUUTTTTTTUUUUUUVVVYYY[[[___dddkkkoootttzzz}}}ssstttxxx~~~|||zzzzzzzzzzzzxxxuuurrrqqqrrrrrrrrrqqqnnnnnnnnnnnnmmmmmmllllllgggdddaaabbbeeehhhiiiiiiddd___YYYWWWWWWVVVRRROOOOOOKKKEEE@@@???AAACCCEEEEEEIIIOOOUUUZZZ```eeehhhpppvvvrrrggggggkkknnnoookkk```PPPCCC===;;;:::999777777777888999999::::::;;;:::>>>EEELLLUUUdddqqqvvvllleee^^^WWWOOOHHHHHHLLLSSSeeezzzuuubbb[[[jjj{{{mmm___[[[\\\\\\[[[[[[WWWXXXXXXYYYYYYXXXXXXWWWSSSUUUWWWUUURRRPPPPPPQQQQQQOOOMMMMMMMMMNNNMMMLLLJJJIIIHHHGGGFFFEEEDDDCCCBBBBBBAAA@@@????????????===<<<<<<;;;::::::999999999999888666333222333444444444333333333333444444222222111111111111222222222222333333444555555666555888===CCCKKKWWWaaafffuuu~~~qqqjjj___TTTKKKEEEBBB@@@pppyyyzzztttnnnppprrr{{{uuujjjooovvv|||}}}bbbJJJ===888666666555555444444444333333333111111222222222333333333111111222333333444555555333333333333333333333333111222333444555444333333555666888;;;;;;===FFFQQQ^^^ttt~~~|||zzz}}}jjj___^^^^^^bbbjjjzzz}}}qqqkkkddd^^^[[[UUUQQQMMMLLLKKKOOO[[[fffoooxxx}}}iiiWWWMMMEEE???@@@===<<>>???@@@?????????>>>;;;;;;>>>CCCHHHLLL\\\ttt~~~jjj]]]OOOHHHNNNWWWccc|||rrrcccWWWOOOIIIFFFCCC???===???;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;;;;<<<>>>??????CCCBBBBBBCCCDDDGGGJJJLLLOOORRRUUUVVVUUUUUUVVVWWWVVVXXXZZZ]]]aaagggnnnrrrwww}}}yyyuuussspppnnntttxxx~~~|||{{{{{{{{{yyyvvvsssrrrrrrrrrqqqppplllmmmooopppooonnnmmmlllhhheeeccccccfffhhhgggfff___XXXPPPKKKJJJHHHCCC???CCC???<<<:::;;;>>>@@@AAACCCGGGMMMTTTZZZ```gggkkkqqqwwwrrriiikkkqqquuuwwwsssfffUUUFFF===:::999888777777777888999999::::::::::::>>>EEEMMMVVVeeerrrvvvjjjccc\\\UUUMMMGGGGGGKKKXXXjjjpppZZZWWWfff~~~}}}{{{|||nnn```\\\]]]]]]\\\]]]YYYYYYZZZZZZZZZZZZYYYYYYTTTWWWYYYXXXTTTQQQQQQRRRRRRPPPMMMLLLMMMNNNNNNMMMLLLKKKJJJIIIGGGFFFEEEDDDCCCCCCBBBAAA@@@@@@@@@@@@>>>>>>===<<<;;;;;;::::::777777777555444555777:::555444444333333444444555222111111111111111111222222222333333444555666666888;;;???DDDMMMYYYbbbgggttt}}}zzzooobbbVVVLLLEEEBBBsss{{{xxx{{{ssszzzqqqmmmrrr|||bbbIII>>>;;;777222444444333222111111111111555333111111222222222111555444222111111111222222222333333222111000222444444333333222222333333444777555555999<<<@@@GGGOOO```mmm|||~~~{{{~~~~~~}}}pppbbbZZZXXX^^^hhhwww{{{qqqlllfff___[[[WWWRRRNNNNNNOOOQQQZZZbbbmmmuuuzzzzzz{{{qqqeeeYYYOOOGGGBBB??????>>>>>>???@@@AAAAAA???>>>======@@@AAAAAAAAAEEEAAA???@@@@@@@@@EEEMMMaaaxxxnnn```NNNGGGDDDHHHQQQ```yyyttteeeZZZTTTQQQLLLHHHDDDAAA===;;;===<<<<<<;;;;;;<<<<<<======@@@CCCAAA===;;;???BBBDDDDDDDDDFFFHHHLLLOOORRRVVVVVVWWWWWWWWWWWWWWWWWW[[[WWWWWW]]]dddiiipppvvv|||tttlllkkkppptttwww~~~}}}yyyvvvuuuvvvvvvuuutttsssqqqpppoookkknnnqqqpppmmmjjjjjjkkkgggdddccceeehhhgggbbb^^^TTTPPPKKKFFFBBB@@@??????;;;;;;:::999:::;;;<<<===DDDHHHNNNVVV]]]ccchhhjjjqqq|||yyyuuuwww}}}sssZZZGGG>>>;;;999777999999999999999999::::::;;;;;;===BBBHHHQQQbbbqqqwwweee```[[[VVVOOOIIIIIIMMMYYYrrrjjjXXXUUU```uuuzzzoooxxxmmmdddbbb[[[[[[^^^ZZZ[[[YYYWWWWWWXXXXXXWWWVVVXXXWWWVVVTTTSSSQQQPPPOOONNNNNNNNNNNNMMMMMMMMMMMMLLLKKKIIIGGGFFFFFFFFFGGGFFFEEEDDDDDDDDDDDDDDDEEE??????===<<<;;;::::::999:::999777666555555666666555444333333444555444222222222222222222222222222555222000111444777777555<<<===@@@DDDJJJTTT```hhhwwwwww```LLLDDDFFFsssuuu~~~nnnlllsss}}}dddJJJ???;;;777333555444333222222111222222000111111222222222333333444333222111111111222222222333333333111111222333444333333222222333333444777555555999<<>>>>>???===<<<;;;<<>>???FFFMMMfff}}}gggXXXKKKFFFDDDIIIRRRaaaxxxpppdddXXXPPPLLLIIIEEECCCAAA???===;;;<<<<<<;;;;;;;;;;;;<<<<<<===@@@BBB@@@===<<>>>>>>>>;;;:::999999:::;;;===>>>CCCGGGNNNUUU]]]cccgggiiioooyyyzzz```KKKAAA===;;;999999999999999999:::::::::===<<>><<<;;;;;;::::::999777666555555666666666555444444555555444333222222222222222222222222333111000222666999:::999444444777???KKKYYYeeekkkyyy~~~gggRRRKKKLLLuuu~~~tttmmmnnnwwwgggLLL@@@<<<888555666666555333333333333333000333666666444222333444444333222111111111222222111222444444333222222333444444333333333333444444666444555999<<<>>>EEEMMM___kkkyyy~~~yyyttttttvvvoooeee^^^___dddnnn}}}tttnnngggaaa___ZZZTTTPPPNNNNNNOOOWWW___kkkttt~~~sssmmmnnnssswwwtttmmmcccWWWLLLCCC>>>;;;;;;:::::::::;;;<<<<<<;;;::::::<<>>===<<<;;;;;;::::::;;;;;;<<<===???AAA@@@===<<>>CCCGGGNNNWWW^^^dddhhhjjjkkkttt~~~hhhQQQDDD>>><<<;;;888999999999:::::::::;;;???>>>AAAFFFJJJSSSbbbqqqwwwhhhccc^^^YYYRRRLLLOOOVVVbbblll___YYYfff||||||qqqppp~~~~~~mmmeeeccc\\\\\\___[[[[[[YYYXXXXXXYYYZZZYYYXXXZZZYYYXXXWWWVVVUUUTTTTTTRRRRRRRRRRRRQQQQQQQQQPPPNNNMMMKKKIIIHHHHHHHHHHHHJJJIIIIIIIIIHHHHHHHHHHHHEEEDDDBBB@@@>>>===<<<;;;;;;:::888777666666777777888777555555666777555444333333333333333333333333111000111333777:::<<<<<<666444555???OOO___kkkoooxxxhhhTTTMMMNNNxxxwwwppp~~~qqqsss|||jjjNNNAAA===:::666777666555444444333333444444999<<<;;;555111111333333222222222222222222222000222444555333222333333444444333333333333444444666444666999<<<===CCCKKK[[[fffqqquuusssqqqssswwwvvvkkkbbbbbbdddmmmvvvooohhhbbbaaa[[[UUUPPPNNNMMMNNNUUU]]]iiirrrzzzpppjjjlllqqqsssqqqlllcccWWWKKKBBB===::::::999999999::::::;;;:::::::::<<>>>>>AAACCCFFFMMMUUUhhhyyyYYYIIIFFFEEEGGGNNNYYYgggttt}}}zzzlll\\\QQQKKKIIIHHHAAA???>>>>>>???@@@@@@???;;;;;;::::::::::::;;;;;;===???@@@???======???AAACCCDDDEEEGGGJJJMMMPPPRRR[[[[[[ZZZZZZYYYYYYXXXXXX[[[ZZZ\\\ccchhhlllttt{{{~~~{{{yyyyyyrrrsssuuuvvvvvvuuutttsssppppppnnnmmmkkkiiiiiiiiicccaaa___]]]ZZZUUUOOOJJJEEECCC???;;;999999999:::999999999999:::<<<>>>???DDDHHHPPPYYY```fffjjjkkkhhhnnnvvv~~~nnnTTTEEE>>><<<<<<888999999::::::;;;;;;;;;@@@@@@CCCGGGLLLTTTcccqqqvvvhhhddd^^^XXXPPPLLLQQQYYYmmmsssddd```nnn{{{ttt~~~mmmeeeddd^^^^^^aaa\\\ZZZYYYWWWXXXYYYZZZZZZYYYZZZZZZYYYXXXWWWWWWVVVVVVTTTTTTTTTSSSSSSSSSRRRRRRPPPOOOMMMKKKJJJJJJJJJJJJLLLLLLLLLLLLKKKKKKJJJIIIGGGFFFDDDAAA???===<<<<<<<<<;;;999888777777888888:::888777777888777666555333333333333333333333333000111222444666999:::;;;999999:::@@@LLLYYYeeellltttiiiUUUNNNPPP|||rrrooowwwzzzkkkNNNAAA===:::777777777666555444444444444333888;;;999444//////111222222222222222222222222000222444444333333444555555444444333333444444555666444666999;;;<<>>@@@BBBIIIQQQnnnrrrTTTGGGDDDFFFKKKVVVdddsss|||zzzlllZZZLLLDDD@@@@@@AAA@@@???======???@@@???>>><<<;;;;;;::::::;;;;;;<<<===>>>>>>>>>===>>>???AAABBBCCCEEEHHHKKKNNNQQQRRRXXXYYYYYYZZZZZZ[[[[[[[[[ZZZZZZ^^^eeeiiimmmuuu}}}|||zzzwwwvvvxxxrrrsssuuuwwwwwwvvvuuusssqqqpppnnnlllkkkiiihhhfffaaa___\\\XXXTTTNNNHHHDDDFFFCCC???<<<999888999999:::999999:::<<<>>>@@@AAACCCHHHPPPYYYaaagggjjjkkkgggjjjooovvv{{{}}}{{{qqqVVVDDD===;;;;;;888888999:::;;;;;;<<<<<<@@@AAADDDIIIMMMTTTcccqqqttthhhccc^^^WWWOOOLLLTTT^^^{{{zzzhhhggguuuwww}}}lllfffeee______bbb]]]ZZZXXXWWWXXXZZZ[[[[[[[[[ZZZZZZZZZYYYYYYXXXXXXXXXVVVVVVVVVUUUUUUUUUTTTTTTRRRQQQOOONNNMMMMMMMMMMMMOOOOOOOOOOOONNNMMMLLLKKKHHHFFFDDDBBB???>>>===<<<===<<<:::999888888999999;;;999888888888888666555333333333333333333333333111222333444555555666777555888;;;===AAAKKKYYYdddooonnnZZZSSSUUU}}}{{{}}}pppttt~~~jjjMMM@@@===:::888777777555444444444444444...111444444111000111222111111222333333333222222222333444333222333555777555555444444444444555555666444666:::;;;<<<@@@FFFQQQYYYcccjjjooovvv~~~yyymmmcccbbbdddmmmzzzqqqhhhcccccc[[[VVVPPPNNNLLLMMMSSS[[[fffooo|||{{{sssnnnkkkmmmqqqqqqpppmmmcccVVVIIIAAA>>>;;;;;;::::::999999:::::::::999999<<>>===???@@@BBBHHHPPPqqqhhhOOOFFFBBBGGGPPP]]]nnn~~~ppp```NNNCCC???======???@@@>>>======>>>>>>>>>===<<<<<<<<<;;;;;;<<<<<<<<<============>>>??????@@@BBBCCCEEEIIILLLOOOQQQSSSWWWWWWXXXYYYZZZ[[[\\\\\\[[[\\\aaahhhkkkooowww~~~xxxvvvuuussstttwwwssstttwwwxxxxxxwwwuuusssqqqooonnnmmmllljjjfffccc^^^\\\YYYTTTPPPLLLHHHGGGKKKHHHCCC???<<<::::::::::::::::::;;;===@@@BBBDDDCCCHHHQQQ[[[ccchhhkkkmmmkkkjjjkkkppptttuuuwww{{{}}}pppVVVDDD<<<:::;;;888888999:::;;;<<<======???@@@DDDIIINNNUUUdddqqq|||qqqfffbbb]]]WWWQQQQQQ\\\iii|||jjjiiixxxvvv|||lllffffff```aaaccc^^^[[[ZZZYYYZZZ\\\^^^^^^^^^\\\\\\\\\\\\[[[[[[[[[[[[YYYYYYYYYXXXXXXXXXWWWWWWVVVTTTSSSQQQPPPPPPPPPPPPPPPQQQQQQQQQPPPOOOMMMLLLHHHGGGEEECCCAAA??????>>>>>>===;;;:::999999::::::;;;:::888888888888666444333333333333333333333333222444555555444333333444333777;;;<<<>>>GGGWWWdddmmmrrr]]]TTTUUU|||{{{qqqooossswwwoooyyyiiiKKK>>><<<:::888777666555444333333333333000000111111222222333333000111222333333333333222333333333222111333666999555555444444444444555555555444666:::;;;;;;???EEEMMMWWWcccnnnvvv}}}~~~}}}qqqgggeeegggppp|||qqqgggcccccc[[[UUUPPPNNNLLLMMMSSS\\\eeemmm{{{vvvrrrpppoooppptttqqqqqqmmmbbbSSSGGG@@@===;;;::::::999888888999999999888888:::===???@@@@@@BBB???>>>@@@BBBDDDJJJRRRggg|||~~~rrr]]]KKKGGGDDDJJJSSS___ppp|||{{{ssseeeUUUEEE??????>>>>>>@@@AAA@@@>>>>>>@@@AAA@@@???>>>======<<<<<<======>>>===<<<<<<<<<>>>???@@@@@@AAACCCFFFIIIMMMPPPRRRSSSXXXXXXXXXYYYYYYZZZZZZZZZ]]]___eeekkknnnqqqzzzwwwqqqmmmmmmmmmmmmppptttsssuuuxxxyyyyyywwwtttssspppooonnnnnnnnnkkkeee```[[[YYYVVVRRROOONNNOOOPPPQQQNNNIIICCC???===<<<<<<;;;;;;<<<===???BBBDDDFFFHHHNNNWWWaaaiiioooqqqrrrqqqlllkkknnnppppppssszzzoooVVVDDD<<<:::;;;888888999:::;;;<<<=========>>>CCCIIINNNVVVdddrrrxxxooodddaaa^^^ZZZVVVYYYhhhwwwyyyjjjgggvvv|||www|||lllffffffaaabbbddd___^^^]]]\\\^^^```bbbcccbbb________________________]]]]]]\\\\\\\\\[[[[[[[[[XXXWWWUUUTTTSSSRRRSSSSSSQQQRRRSSSSSSQQQOOOMMMLLLIIIHHHFFFEEECCCBBBBBBAAA>>>===<<<::::::::::::;;;;;;:::888777888777555444444444444444444444444444222555777777555333333555555777:::;;;???JJJYYYdddkkk}}}www```UUUTTTzzztttiiifffiiittt~~~}}}uuupppmmm{{{hhhJJJ===;;;:::888666666444333333333333333777555333333444444333222000111222333444333333222444444222111000222777:::555555444444444444555555555444666:::;;;:::>>>DDDLLLVVVfffsss|||}}}~~~wwwllljjjlllttt}}}rrrgggbbbcccZZZUUUOOOMMMLLLMMMTTT\\\dddmmmzzz~~~uuummmlllllllllmmmpppqqqppplllaaaQQQEEE>>>===::::::999888888777888888777666666888;;;===>>>>>>===::::::===>>>AAAHHHPPPXXXmmmvvvooofffVVVIIIJJJGGGMMMTTT]]]kkktttnnncccZZZJJJ<<<:::=========???DDDBBBAAABBBCCCEEEEEEDDD>>>>>>============>>>>>>===<<<;;;<<<>>>???@@@???AAACCCFFFJJJMMMPPPRRRSSSYYYYYYYYYYYYXXXXXXXXXXXX^^^aaagggnnnqqqttt|||yyylllgggdddfffggggggkkkppptttvvvxxxzzzyyywwwtttrrroooooonnnooooookkkddd^^^XXXWWWUUURRRPPPRRRUUUXXXVVVSSSMMMGGGBBB???======<<<<<<<<<>>>@@@CCCFFFGGGOOOTTT^^^hhhpppvvvxxxyyyvvvoookkkmmmnnnnnnrrrzzznnnVVVEEE<<<:::;;;888888999:::;;;======>>><<<===BBBIIINNNVVVdddrrrvvvmmmbbbaaa___]]][[[```rrruuuiiicccsss|||wwwzzz{{{lllfffgggbbbbbbeee```aaa```___```ccceeefffeeeaaaaaaaaaaaabbbbbbbbbbbb``````_________^^^^^^^^^ZZZYYYWWWUUUTTTTTTTTTUUURRRRRRSSSSSSRRRPPPMMMLLLJJJIIIHHHFFFEEEDDDDDDDDD???>>><<<;;;::::::;;;;;;;;;:::888777777777555333444444444444444444444444222555888888666444555777555444444666===IIIVVV^^^hhh{{{gggZZZXXX~~~xxxnnnddd```aaammmvvvtttmmmjjjllleeeIII>>>>>><<<888777777666555444333333333===:::666444444555555555666555444333333333333333222333333444555666777777666555333333333444666888666888:::;;;<<<>>>AAADDDPPPYYYggguuu~~~~~~vvvnnnqqqrrr~~~tttlllfffbbbZZZYYYVVVPPPKKKKKKQQQVVVeeeppp{{{|||qqqnnnjjjiiikkkoooqqqrrrssslllbbbWWWNNNFFF@@@<<<;;;;;;;;;===>>>===;;;999777777888999999999888888888999999:::;;;>>>CCCFFFNNNYYY```ZZZRRROOOLLLHHHIIIJJJRRR___kkkjjj\\\OOOEEE???:::;;;<<<<<>><<<<<<===>>>======>>>@@@BBBBBBBBBFFFHHHKKKNNNSSSVVVYYY[[[YYYYYYXXXWWWVVVXXX\\\___dddfffiiimmmsss{{{wwwkkkeeeccc___[[[[[[___gggmmmsssxxx{{{xxxwwwxxxwwwuuurrrqqqoooooonnnllliiifff]]]ZZZUUUTTTVVVYYY]]]^^^aaa[[[QQQHHHBBB===:::888===???BBBCCCCCCEEEJJJNNNRRRWWW___iiiqqqxxx}}}}}}xxxtttssssssuuu}}}nnnWWWGGG???;;;999888999;;;>>>AAAAAA>>><<<<<<===@@@FFFLLLVVVgggvvvzzzpppcccdddccc___ZZZ```uuuiii]]][[[ooosssuuuyyy|||qqqgggffffffdddbbbbbbdddeeeeeeeeeeeeddddddccceeeeeeeeedddeeeffffffgggeeedddccccccbbb```]]]ZZZ[[[YYYWWWWWWVVVVVVTTTRRRTTTUUUUUUUUUSSSQQQNNNLLLOOOMMMKKKJJJIIIHHHFFFDDDFFFCCC???======<<<;;;:::999999999888888888888888666666666666555555555555555555555666555555444444999666777;;;@@@GGGRRR]]]dddpppjjjYYYVVV~~~tttjjjbbb___aaagggrrrrrrkkkiiilllcccIII???===;;;777777777666444444333333444999777555444555777777777666555555444333333444444333333444444555666666666666555444333333444666777666888:::;;;===???BBBEEEQQQ[[[iiiwww|||{{{}}}}}}sssuuuvvvwwwooohhheeeaaa]]]WWWRRROOOPPPSSSUUUbbbmmmyyyxxxpppmmmkkkjjjkkkooosssvvvwwwtttlllaaaVVVLLLEEE???<<<;;;:::999999:::999888666666777888999:::::::::::::::;;;::::::999;;;???BBBIIISSSYYYUUUOOOMMMKKKIIIHHHKKKSSS^^^fffcccVVVKKKBBB<<<999:::<<<===AAAFFFKKKJJJJJJOOOTTTUUUQQQKKKBBB===;;;===>>>;;;;;;===<<<<<<<<<>>>@@@BBBCCCDDDFFFHHHKKKNNNRRRVVVYYYZZZYYYYYYYYYWWWWWWXXX\\\___eeehhhmmmrrrxxxxxxkkkddd^^^\\\ZZZXXXYYY___hhhoooxxx}}}}}}{{{|||zzzwwwsssqqqpppoooooommmiiifff]]]YYYUUUSSSUUUYYY\\\^^^___YYYPPPIIIDDD@@@>>>===@@@BBBEEEEEEDDDFFFJJJNNNWWW]]]gggqqqxxx}}}{{{zzzxxxzzzkkkTTTFFF???<<<;;;::::::;;;>>>@@@@@@>>><<<======@@@FFFKKKUUUeeetttyyyooobbbaaa```\\\XXX^^^sssvvvaaaWWWZZZooovvvxxx~~~|||qqqhhhffffffcccbbbbbbeeeffffffgggggggggffffffeeeeeedddeeeeeeeeefffgggeeedddccccccbbbaaa]]][[[\\\ZZZYYYXXXXXXXXXVVVUUUUUUVVVVVVUUUSSSPPPNNNLLLNNNLLLJJJJJJJJJIIIHHHFFFIIIFFFCCCAAA@@@???>>><<<999999999999999888888888777666666666555555444444555555555555555555444444888555666:::???EEEQQQ\\\aaannnmmm]]]YYYzzzpppfff______ccchhhsssssskkkgggjjjxxxZZZFFF???===:::777777666555444444444444444555444333555777999999888666666555555444444555555555555555555555555555555555555444333333555666777666888:::;;;===@@@DDDGGGRRR[[[jjjwww{{{xxxyyyuuuvvvwwwyyypppiiieeebbb\\\UUUQQQQQQSSSTTTSSSeeeppp}}}}}}ssskkkggghhhiiinnnsssxxxzzzzzzssskkk___SSSJJJCCC???<<<>>><<<999777777777666555555666888999;;;<<<<<<<<<<<<<<<;;;999888888;;;>>>DDDLLLQQQNNNIIIGGGGGGFFFHHHMMMVVV]]]^^^XXXMMMEEE===999777:::===@@@FFFLLLPPPOOOQQQWWW]]]]]]WWWQQQEEE???<<<======::::::<<<;;;<<<>>>@@@CCCEEEFFFGGGHHHIIILLLOOOSSSVVVYYYZZZYYYZZZZZZXXXXXXYYY\\\___eeejjjqqqwww}}}qqqeee___\\\XXXXXXXXXYYY]]]fffpppwww~~~zzztttsssrrrqqqpppnnnjjjhhh]]]YYYUUUSSSUUUYYY]]]___\\\VVVNNNGGGDDDBBBBBBAAACCCFFFIIIIIIHHHIIIMMMQQQ]]]dddpppyyy}}}gggQQQEEE???>>>===>>>===<<<===>>>>>>===<<<======@@@EEEKKKTTTdddrrryyypppgggeeebbb^^^\\\eee{{{hhhXXXRRRVVVlllvvvzzz}}}rrrhhhffffffdddbbbbbbeeeeeefffggghhhhhhhhhhhhfffffffffffffffgggggggggfffeeeddddddcccaaa^^^[[[ZZZYYYXXXXXXYYYYYYXXXWWWWWWWWWWWWVVVSSSQQQNNNLLLOOOMMMKKKKKKKKKLLLKKKJJJKKKHHHEEECCCBBBAAA???>>>::::::::::::999999999888888888777666555555444444666666555555555444444444666444555999===CCCOOO[[[cccqqqppp```[[[xxxnnneee```bbbhhhrrr|||yyymmmeeefff~~~iiiOOOAAA>>><<<:::888777666555444444444444444333333444666888999888666777666666555555555666666666666555555555444444444555444444444444555666777555777999:::<<<@@@EEEHHHRRR[[[jjjwww}}}yyyvvvxxxvvvuuuuuu~~~yyypppiiieee^^^[[[WWWRRRQQQQQQTTTVVVgggrrr~~~|||ssslllcccfffjjjqqqwwwzzzyyyxxxppphhh[[[OOOGGGAAA>>><<>>>>>AAA???<<<<<<<<<===<<<<<<<<<<<<@@@FFFKKKUUUeeettt{{{rrrjjjgggdddaaabbbmmmttt\\\QQQPPPPPPhhhqqqwww}}}sssiiiggggggdddbbbbbbbbbcccdddffffffggggggggghhhhhhhhhiiiiiiiiiiiiiiigggfffeeeeeeeeeccc___]]]XXXWWWVVVWWWXXXYYYYYYWWWZZZYYYXXXWWWTTTRRROOONNNRRRPPPNNNMMMMMMNNNMMMLLLKKKIIIFFFDDDCCCBBB???===<<<<<<;;;;;;::::::999999::::::999888777666555555777666555555444444444444444333555888;;;@@@MMMYYYeeetttpppaaaZZZxxxnnnfffccchhhppp||||||lllbbbbbbyyyxxxbbbKKKAAA???<<<888777666666555444444444444555444444555666888888555333666666555555555666666777666666666555444444333333444444444444555555666666555777888999;;;???DDDHHHTTT]]]jjjwww}}}xxxvvvuuuxxxxxxwwwvvv}}}yyypppiiieeebbbcccaaaZZZRRROOOTTTZZZcccmmmyyy}}}wwwnnngggdddhhhnnnvvv{{{{{{wwwtttiiiaaaUUUJJJCCC???<<<;;;DDD@@@;;;888888999999999::::::;;;;;;;;;:::999999777888999888777888:::<<<===>>>@@@@@@@@@@@@DDDHHHOOOUUUZZZYYYPPPFFF???<<<999777999===AAAEEENNNWWWXXXZZZ___gggllliii___VVVJJJDDD>>>>>>===<<<===@@@CCCGGGKKKMMMMMMLLLMMMMMMMMMNNNPPPRRRTTTWWWXXXYYYYYYZZZ\\\\\\\\\]]]```ccceeekkksss{{{rrreee]]]VVVTTTWWW\\\___eeemmmwww}}}wwwuuusssrrrqqqoookkkhhh^^^ZZZTTTRRRUUUZZZ___bbb]]]WWWNNNGGGCCCBBBCCCCCCFFFJJJNNNPPPPPPRRRVVVYYY___iiivvvwwwaaaNNNCCC>>>======BBB???<<<:::;;;;;;;;;:::;;;;;;???FFFLLLVVVgggvvv|||tttgggccc```___bbbppphhhSSSMMMOOONNNfff{{{mmmuuu|||qqqhhhffffffdddbbbcccbbbcccdddeeeffffffffffffiiiiiijjjkkklllkkkkkkjjjhhhfffeeeeeeeeeccc```]]]WWWVVVVVVWWWYYYZZZZZZYYY[[[ZZZYYYWWWUUUSSSQQQPPPUUUSSSPPPOOOOOOOOOOOONNNNNNLLLIIIGGGFFFDDDAAA???======<<<<<<;;;::::::999;;;;;;::::::999888888777888777555444333333333444333333555888999>>>KKKXXXffftttqqqcccZZZ~~~vvvnnngggeeellluuu~~~wwwggg^^^___tttxxxaaaKKKCCCAAA;;;666666666555555444444444555555666555555666777666444111555555444444555555666666666666555555555444444444444444444555555555555666555666777888999===BBBFFFUUU]]]iiiuuu~~~yyytttoooppprrrwwwxxxwwwtttyyyyyypppjjjeeeiiilllkkkbbbUUUNNNSSSZZZ```jjjttt|||}}}yyyrrrjjjcccdddiiiqqqyyy}}}zzzsssmmm^^^XXXNNNEEE@@@===;;;:::>>>;;;777666666777888888;;;;;;;;;;;;:::999888777666777888888888999;;;===999888999<<>>AAADDDNNNXXXWWW[[[cccmmmtttrrrhhh^^^LLLDDD???>>>??????AAAEEEKKKPPPTTTUUURRRNNNMMMNNNMMMNNNOOOQQQSSSUUUVVVWWWVVVXXXZZZ[[[\\\^^^aaadddggglllsssyyysssccc]]]YYYTTTSSSWWW___dddkkkuuu|||tttrrrqqqooonnnkkkgggddd]]]XXXRRRPPPSSSXXX^^^aaa```YYYOOOHHHDDDDDDDDDEEEEEEIIINNNPPPPPPQQQTTTXXX\\\eeerrrzzz{{{{{{}}}~~~}}}ppp\\\KKKBBB>>><<<;;;@@@>>>;;;::::::::::::999;;;;;;???EEEKKKUUUfffuuuyyyqqqeeebbb______cccrrr{{{___LLLIIILLLOOOfffuuuiiissswwwmmmdddcccdddbbbaaaaaabbbbbbcccdddeeeeeeeeeeeefffgggiiijjjjjjjjjiiihhheeedddccccccbbbaaa]]][[[XXXWWWVVVXXXZZZ[[[[[[ZZZZZZYYYXXXVVVTTTSSSRRRQQQUUURRROOONNNOOOPPPQQQPPPRRRPPPNNNMMMKKKIIIEEECCC???>>>>>>===<<<;;;::::::;;;::::::::::::999999999999777666444333333333444222333666888888===JJJXXXiiiwww}}}ssseeeZZZ}}}xxxrrrlllfffeeemmmwww~~~~~~ooo^^^XXXYYYmmm{{{ttt\\\GGGAAA@@@:::666777555555444444444555555666666555444555666666444222444444333333444555555666555555555555555444444444333444444555555555555555666666666666777;;;@@@DDDPPPWWWbbbnnnxxx}}}|||{{{yyywwwooohhhdddfffmmmuuuzzzoooooojjjmmmxxx|||tttlllfffbbbeeegggeee\\\RRRLLLOOOTTT]]]fffnnnuuu|||xxxuuuoooggg```___eeennnvvvyyytttjjjcccTTTNNNGGGAAA>>>;;;:::888999777444444555777888888999999999999999999888888666888999999888999:::<<<===999888<<>>???AAAKKKUUUWWW\\\eeepppwwwtttiii___LLLEEE??????AAABBBFFFKKKRRRWWW[[[ZZZTTTNNNLLLKKKLLLLLLMMMOOOPPPRRRSSSSSSQQQSSSVVVYYYZZZ]]]```cccfffiiinnnsssxxxvvvdddWWWVVVWWWSSSTTTZZZccchhhqqq|||uuuooonnnllljjjiiifffbbb___YYYUUUOOOLLLOOOUUU[[[___]]]VVVMMMFFFCCCCCCDDDEEEEEEIIIMMMNNNMMMLLLOOOQQQSSS\\\gggnnnppprrrvvv{{{yyyyyy{{{~~~qqqeeeUUUGGG@@@===;;;:::>>><<<:::999::::::888777<<<;;;>>>CCCIIIQQQaaappp|||ssskkkddd```]]]]]]aaaooolllUUUGGGEEEIIIMMMcccnnndddpppqqqggg^^^^^^```___^^^___^^^___````````````______```bbbccceeeeeedddcccbbbaaa```______^^^]]]YYYWWWUUUTTTTTTUUUWWWXXXWWWVVVVVVUUUTTTSSSRRRQQQQQQQQQPPPNNNKKKKKKNNNPPPRRRSSSTTTRRRPPPOOONNNKKKGGGDDD@@@??????>>>===<<<;;;:::888888888999999999999999999888666333222222333444222333777888888<<>>:::888:::555555444444444555555666666444333444555666555444333333333333333444555666555555555555555555555555333444555555666666555555666666666555666:::???CCCJJJQQQ[[[fffqqq{{{}}}yyywwwvvvtttrrriii```[[[___hhhrrr|||kkkdddccc]]]```kkkppp{{{ooogggaaa]]]ZZZYYYVVVQQQLLLIIIKKKMMMWWW^^^fffkkkuuu}}}|||wwwtttqqqooommmiiibbb]]]WWW^^^hhhqqqsssmmmbbbZZZMMMIIICCC???<<<;;;999888777555444444777999999999666777888999999999999999888999::::::999888999;;;EEE>>>;;;===??????EEEMMMXXXWWWSSSKKKBBB;;;999999:::999;;;======???HHHRRRXXX\\\fffpppvvvrrreeeZZZLLLDDD???@@@BBBDDDIIINNNVVV[[[___]]]UUUNNNJJJIIIJJJJJJKKKLLLNNNOOOPPPPPPMMMPPPTTTVVVYYY\\\___bbbbbbdddhhhlllqqqyyyppp^^^QQQRRRUUUTTTWWW^^^ffflllvvvyyynnnllljjjhhhgggeeebbb^^^[[[WWWRRRLLLJJJMMMSSSYYY\\\XXXQQQHHHAAA???@@@BBBCCCEEEHHHLLLLLLJJJHHHIIIKKKJJJSSS^^^ccceeehhhooouuutttrrrtttxxxyyyzzz~~~yyymmmggg]]]OOODDD>>><<<;;;999<<<:::999999999999888666===<<<>>>BBBFFFNNN]]]kkk|||wwwnnnggg___ZZZVVVVVVZZZfff|||uuu```MMMCCCDDDGGGIII___~~~ggg```mmmxxxlllbbbZZZZZZ\\\\\\\\\\\\ZZZZZZ[[[[[[[[[ZZZYYYYYY[[[]]]___```aaa```^^^]]]^^^]]]\\\\\\[[[YYYVVVSSSQQQPPPPPPPPPRRRSSSRRRQQQSSSRRRQQQPPPOOOOOOOOOOOOKKKIIIGGGIIILLLPPPSSSTTTSSSRRRPPPNNNMMMJJJFFFCCC@@@@@@???>>>===<<<;;;;;;666666666777888888999999:::888666333222222333444222444777999888<<>>GGGMMMVVV]]]eeeqqqtttllliiiiiigggeeeYYYWWWUUUWWW^^^iiitttzzznnnddd\\\YYYXXXWWW^^^fffqqqddd\\\XXXXXXPPPOOOMMMKKKIIIHHHGGGGGGRRRUUU[[[dddooozzz~~~}}}yyyxxxvvvtttrrrqqqppppppjjjiiigggeeeaaa\\\XXXVVVVVV[[[```dddccc^^^WWWRRRCCCAAA???<<<:::999999999777777777777666666666666888888777777777777777888<<<:::888666666777888999999999::::::<<<@@@FFFKKKRRRNNNGGGBBB>>>;;;888666555666777:::>>>BBBGGGJJJSSSYYYbbbhhhhhhaaaXXXRRRHHHEEE@@@>>>???DDDJJJNNN[[[YYYVVVRRROOOLLLJJJIIIHHHHHHIIIIIIIIIJJJJJJJJJHHHJJJMMMOOORRRUUUVVVWWW\\\]]]```dddjjjpppuuuxxx{{{aaa[[[SSSOOOQQQWWW^^^bbblllttt|||nnneee``````___]]]ZZZVVVSSSQQQQQQNNNJJJGGGHHHKKKPPPTTTRRRLLLDDD???======<<<;;;DDDDDDCCCBBBAAA@@@???>>>CCCFFFLLLSSS[[[aaaeeegggkkkiiiffffffhhhkkkmmmmmmuuuwwwyyyxxxtttlllccc^^^WWWRRRJJJBBB<<<888777777777777777777777777777777666999===???CCCLLLXXXbbbrrrtttjjjccc```WWWUUUSSSPPPSSS^^^ppp}}}{{{kkkWWWGGG??????BBBHHH]]]zzzooo```\\\___|||yyymmm]]][[[XXXUUUTTTSSSSSSTTTRRRRRRRRRRRRRRRRRRRRRRRRTTTUUUUUUUUUVVVVVVWWWWWW```ZZZRRROOOQQQRRRRRRPPPMMMMMMLLLKKKJJJJJJIIIIIIKKKKKKJJJJJJIIIHHHGGGGGGCCCDDDEEEFFFHHHJJJLLLMMMMMMLLLJJJHHHFFFDDDCCCBBB@@@???>>>>>>===<<<:::888888888777777777777777888777666333111000111222222333666999888777:::CCCJJJ[[[aaammm{{{|||{{{~~~}}}wwwpppmmmiii___UUUkkkvvv}}}vvvrrrooojjjccc]]]YYYVVVSSSOOOOOOSSSYYY^^^```[[[QQQEEE@@@FFFVVVbbbqqquuuvvvwwwzzzjjjVVVNNNJJJOOOVVVYYYZZZ\\\\\\]]]cccnnnzzz{{{wwwsssqqqpppmmmgggaaaUUUEEE999999999444444888777666555555555555666777444444444444444444444444444444444444444444444444555666777666333111222444333333333333333333333333222222333444666888:::;;;@@@EEELLLQQQWWW```llltttyyypppeee]]]ZZZYYYWWWTTTPPPOOOMMMNNNRRRZZZbbbhhhnnnrrrvvvwwwvvvwww{{{}}}{{{yyywwwwwwttttttuuuvvvvvvrrrjjjeeeaaaYYYRRRPPPOOONNNSSS[[[llluuu|||ooobbbWWWPPPMMMMMMJJJIIIGGGEEEDDDCCCCCCCCCHHHJJJOOOUUU]]]eeellloootttvvvyyy||||||}}}~~~zzzuuuqqqooooooooonnnnnnnnnmmmmmmllljjjjjjeeeeeecccaaa```_________ZZZYYYXXXVVVSSSOOOLLLJJJLLLOOOTTTWWWVVVRRRLLLHHH@@@???<<<:::888777777777666666666666555555555555777666666555555555666666999888666555555666777888888999999:::;;;>>>BBBFFFJJJGGGBBB>>><<<;;;999777666666777888;;;>>>BBBDDDJJJMMMRRRVVVUUUPPPIIIEEECCCAAA>>><<<===AAAFFFIIIQQQOOOMMMJJJGGGDDDCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEFFFGGGIIIKKKLLLMMMMMMOOOPPPSSSVVV[[[___dddfffjjjmmmqqquuuzzz}}}~~~|||{{{wwwoooiiiXXXTTTNNNKKKMMMSSSXXX[[[gggnnnwww~~~uuuhhh^^^XXXTTTTTTSSSRRROOOLLLJJJHHHIIIGGGCCCAAABBBEEEHHHKKKIIIDDD>>>::::::;;;;;;;;;=========<<<<<<<<<<<<<<<===???BBBGGGLLLQQQUUUXXXVVVSSSRRRRRRTTTVVVWWWWWW^^^```bbbbbb___ZZZSSSOOOOOOKKKEEE???:::777777777666666666666666666666666555888;;;<<<>>>DDDNNNUUU```jjjyyyyyyoooeee]]]WWWUUUMMMLLLJJJHHHJJJTTTbbbmmmssslll___OOOCCC===>>>AAAFFFWWWnnn}}}ppp```VVVSSSUUUkkkuuu~~~yyytttpppppprrruuutttggg^^^SSSQQQNNNLLLKKKKKKKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLMMMMMMMMMMMMUUUOOOIIIGGGHHHJJJIIIGGGHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDCCCBBBBBBAAA@@@@@@????????????AAACCCEEEFFFEEEEEEDDDDDDCCCBBBAAAAAA<<<;;;;;;;;;:::999888666777777666666666777888888555444222111000000222222222333333555777<<<@@@DDDNNNSSS\\\hhhuuuzzzuuuzzzyyy{{{|||}}}tttmmmlllssszzz}}}wwwrrrmmmjjjkkkjjjeee```___]]]UUUMMMOOOVVV```eeefffdddcccccc^^^YYYTTTQQQPPPNNNIIIFFFGGGDDDAAA???AAADDDGGGHHHHHHEEE@@@<<<;;;???FFFLLLRRRUUUUUUUUU\\\aaaZZZMMMBBB>>>===AAAEEEFFFGGGIIIHHHHHHJJJPPPWWW\\\\\\ZZZWWWUUUTTTTTTTTTQQQKKKEEEEEE;;;444666555111222777555444444333333444444555444444444444444444444444444444444444444444444444333444555444222111222333222222222222222222222222111222333444555666666666888<<<@@@CCCEEEKKKSSSXXX[[[UUUMMMHHHGGGGGGEEECCCEEEDDDBBBBBBDDDHHHLLLOOOPPPTTTWWWWWWVVVVVVZZZ]]]]]]\\\[[[ZZZYYYXXXWWWVVVTTTTTTUUUVVVVVVTTTPPPMMMOOOIIIEEECCCCCCBBBFFFKKKQQQXXX```eeefffeeefffgggbbb]]]UUUMMMFFFBBB@@@@@@AAA@@@???>>>============>>>???AAAEEEIIIMMMQQQSSSWWWXXXZZZ\\\___aaabbbcccbbb___\\\\\\```bbbbbbaaa]]][[[XXXVVVTTTTTTUUUUUUSSSTTTTTTSSSSSSRRRQQQPPPNNNMMMLLLKKKJJJJJJJJJJJJGGGGGGFFFEEECCCAAA???>>>???AAADDDEEEEEEBBB>>><<<<<<;;;999777666555444444666555555555555444444444444444444333333444444555666555444333444555666777666777888888777888;;;===>>><<<999777888888777666666666666666777999;;;<<>>@@@CCCBBB@@@>>><<<;;;:::::::::::::::;;;;;;;;;<<<<<<======>>>?????????>>>>>>@@@@@@BBBDDDGGGJJJMMMOOOOOOQQQTTTWWWZZZ]]]^^^___aaabbbccccccdddddddddccc___\\\ZZZYYYZZZXXXTTTPPPIIIFFFDDDDDDFFFIIILLLMMMXXX]]]cccgggiiilllppptttuuuppphhh^^^UUUNNNIIIGGGDDDDDDDDDCCCAAA???===<<<>>>===;;;::::::<<<>>>???===:::666555666888999999555555666666666777777888888888888:::===@@@CCCEEECCCAAAAAABBBDDDEEEEEEDDDDDDEEEGGGHHHGGGDDDAAA???AAA???<<<999666555444444444444444444444444444444444666888888888:::@@@EEEHHHOOOXXX^^^```aaaccceeeccc```\\\WWWQQQLLLHHHEEE@@@@@@@@@???@@@EEENNNVVVXXXTTTLLLCCC<<<999;;;===???KKKZZZdddfffeeeeeefffbbb```[[[TTTLLLHHHFFFGGGTTT[[[cccfffccc___^^^^^^\\\\\\ZZZWWWVVVWWW[[[^^^eeelllpppmmmhhhfffdddaaaaaaaaabbbbbb___XXXOOOIIIDDDCCCBBB@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAEEEAAA===<<<>>>???>>><<>>======<<<<<<;;;::::::999999888888777:::999777777777999;;;===:::::::::;;;;;;<<<<<<<<<777777777777777666555444444333333333444555555666333222111000000111222333222000000222777:::;;;;;;@@@BBBGGGNNNWWW___fffjjjqqqdddeeehhh[[[QQQWWW]]]^^^______```aaaaaaaaabbbcccbbb^^^YYYVVVVVVYYY\\\______^^^\\\XXXUUUQQQOOOPPPPPPNNNKKKLLLMMMHHHAAA;;;???DDDGGGGGGFFFEEEEEEEEEBBB>>>=========<<<:::<<<888666666:::<<<;;;:::<<<:::888888999<<<======>>>??????>>>BBBFFFCCC;;;777888999:::::::::;;;======<<<<<<>>>AAACCCCCCBBBAAA@@@???@@@AAA???<<<888999555333555333///111777333333333333333333333333444444444444444444444444444444444444444444444444333333333333222222222333333333333333333333333333111222444555555555444333777888:::::::::<<<@@@CCC???<<<999999:::<<<<<<;;;<<<;;;;;;:::;;;<<<===>>>===???AAAAAA@@@@@@BBBDDDDDDDDDCCCCCCCCCBBBBBBBBB@@@AAAAAABBBCCCBBBAAA@@@@@@===;;;;;;;;;;;;===@@@@@@CCCHHHJJJJJJIIIJJJKKKGGGEEEBBB???<<<::::::999::::::999999999999::::::::::::;;;<<<>>>???AAAAAACCCCCCDDDEEEGGGJJJLLLNNNVVVOOOHHHEEEGGGIIIHHHEEEDDDCCCBBBAAA@@@AAABBBCCC@@@@@@AAAAAA@@@???>>>>>>???>>>>>>>>>>>>>>>??????<<<<<<<<<<<<;;;::::::999888888999999999888666555888888777555444333333222666666555555555444444444333333222222333333444444444333333333333444666666333555666666444333444555666444222222333444444444555555555555555777888999::::::;;;::::::888666555333333333333444555666777:::999888777666666666666555555555555666666666666555555555666666555555444777777888999:::<<<===>>>===>>>@@@AAACCCEEEFFFFFFEEEEEEFFFFFFFFFEEEEEEDDDDDDBBB@@@???AAAAAA???>>>:::::::::<<<>>>@@@@@@???DDDFFFJJJKKKKKKLLLNNNPPPLLLIIIEEE@@@===<<<;;;<<<999888888777777666555555666666555555555666666666555333222111222444666777222222222333333333444444444444555555666777888999999999999;;;<<<===;;;999777777888999999888888777555555444333333222222111333333333333333333333333222444666555555555777999999===@@@CCCCCCDDDFFFHHHEEEEEEEEEDDDBBB???===;;;777888999999999;;;???BBBBBB@@@<<<999666666777888888???FFFJJJIIIGGGGGGHHHFFFDDDAAA>>>>>>======<<>>======???>>><<<>>>@@@>>>999333555888999:::999:::::::::888666666666888888888888666444666999:::888555:::888666666888999888777777777666666888:::999555555888999888666555666777888888777777888999999999999888777777777888888777444444555555333000111555333333333333333333333333333333333333333333333333333333333333333333333333333333333333444444444333333333333333333333333333333333555555555444333222999::::::999888777888888222222111333555777888888777777888888999999999999777888999999888888999:::999999999999::::::::::::666777777888888888999:::888888888777888:::;;;;;;;;;<<<>>>???>>>======>>>::::::::::::::::::999999888777777777777888999:::999999:::::::::;;;;;;;;;888888888888:::<<>>???>>>;;;<<<<<<;;;:::::::::;;;;;;888888999999999888777777888888888888888999::::::888888777777777777888888666666555555555555555555666666666555444333222222666666555555555444444444222222222222222333444555333333333333444444555555444666777777555333222333444333222222444444444333333333333444555666777888000111333555555444222111111111222222333444444444666555555444444444555555222333333333333444444444111222333333444444444333555555666666777777777777888888888888999::::::;;;888999999999999888777777999888666555555666666666444444666888;;;;;;999888666888999::::::::::::;;;777666666555555555555555444333333333222222222222222333333444333333222222111111111111111111222333333333333333222222222222111222444555666555444333333333444555777777444222444444444444444444444444000111222222333333333333333333333333333333333333111222444444444444444555555666777666666777888:::555777888:::::::::999888444555666666666666666777888777666666666666666666555888;;;;;;999777888999999777555555777888888666777:::======:::999999:::;;;;;;;;;:::888888:::<<<999999999:::::::::;;;===;;;:::999999999888666444666555555666666666777777444444444444444444444444555555555555555555555555444333333333444555444222333333333333333222222222444444333333333333222222444333111000///000111222111111111111222222222222222444666555333222222444///////////////000111222111111111222222333444444111444777666111///000222555555444444555888:::<<<999777999888<<>><<<:::999777777888999::::::888666666888999888666777777888888888888777777666999888666777:::999666333444555666666777777888555555555555555666777777666666666777888888777555999777555444555555555444555555555555555555666555333666777444333555666444555555555555555555555555666555444333333444555666333333444444222111111222111222222333333222222111111111111111111111111111111111111111111111111111333222111222444555444333333333333333333333333333333333444444444444333333999999999888888666555444333222222333333444444555444555666888888999888888777777777777777777777777555555555666666666777777555666777777666666888999444777777666888;;;===;;;;;;;;;;;;;;;::::::999999555666777999::::::999999666666666666666777888888666777777888888888888777888888777777888:::;;;<<