BM6P6(@ GGGEEECCC@@@??????@@@AAAFFFKKKOOOOOOKKKHHHIIILLLHHHEEEAAA===;;;<<<>>>@@@<<<<<<======>>>>>>>>>>>>::::::::::::::::::::::::======<<<<<<<<<===>>>>>><<<:::777777:::;;;:::888777777777777666555444444222333333333333222111111222111111000///......---111///---,,,,,,,,,.../////////000000000000//////------------,,,,,,+++***------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&***)))))))))((((((''''''(((((((((((())))))))))))******))))))))))))******++++++***)))((('''&&&&&&+++++++++++++++***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******((()))***+++++++++++++++))))))))))))************))))))*********))))))(((***+++,,,---...---,,,,,,************+++,,,---...---,,,,,,++++++,,,,,,---,,,---...//////...---,,,......---------,,,,,,,,,222333333444444555666666//////............/////////...------------...///,,,---......//////......000000000000111111111111////////////000000000000000000000000000000000000111111000000//////.........///000000//////000111444444333333333333444444///000222333444333333222333333333222222333333444444333333222222333333444333333333333555777:::;;;<<<<<<<<<;;;;;;::::::999999:::;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;;;;<<<<<<===;;;===???AAABBBAAA@@@???BBBCCCEEEGGGHHHGGGDDDBBBDDDDDDEEEHHHJJJLLLKKKKKKAAAAAABBBBBBCCCDDDDDDDDDBBBBBBAAAAAA@@@???>>>>>>======<<<<<<===>>>??????:::777333222555888888777777666666777999::::::999<<<;;;;;;;;;;;;<<<======???@@@@@@???>>>>>>@@@BBBDDDDDDFFFKKKRRRXXX[[[\\\aaannn|||iii[[[VVVWWWZZZ]]]mmmggg]]]PPPDDD===::::::777666555666888888777666444444333222111111111111111111111111000000000000...............///000000000000000000111111111111---------............///000//////...---,,,,,,,,,............---,,,+++***/////////......------------,,,,,,,,,------+++)))++++++************++++++)))))))))))))))******+++000...---...000000---***++++++++++++************...------,,,,,,------...++++++,,,---...000000111---,,,++++++,,,,,,***)))...---,,,************+++))))))))))))))))))))))))))))))***+++,,,,,,------///---,,,,,,,,,,,,+++)))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,DDDCCCBBB@@@@@@@@@@@@@@@EEEIIIMMMMMMIIIGGGHHHJJJGGGFFFEEECCCAAA@@@??????<<<<<<;;;;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;:::<<<<<<;;;;;;;;;;;;<<<<<<<<<:::999999;;;;;;999777777777888888777555444333222333333333333222111111111111000000//////......111///...,,,,,,---.../////////000000000000//////---------------,,,+++***...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))(((((((((((())))))))))))((('''''''''((((((,,,,,,,,,+++++++++************))))))((((((''''''******))))))))))))******))))))))))))((((((((((((***************))))))((((((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))***+++++++++******))))))))))))************++++++++++++***)))((('''((()))***+++,,,++++++***************+++,,,---...,,,,,,+++******+++++++++,,,---............---,,,,,,,,,,,,------.........222222222222111111111111//////............//////........................,,,---......//////......////////////////////////////////////////////////000000000000000000000000////////////000000000000...///000000//////000222555444444444444444444555000111222222333333333222333333222222222333444444555444444333333444444555666555444444555666777888;;;;;;;;;::::::999999999999:::;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<>>>???@@@@@@??????AAAAAACCCDDDEEEDDDBBB@@@DDDCCCBBBAAABBBBBBAAA@@@@@@@@@AAABBBCCCCCCDDDDDDBBBAAAAAA@@@??????>>>>>>===============>>>?????????;;;777666777999999999:::999888888999:::999888;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>===;;;<<<>>>@@@AAA@@@@@@CCCGGGJJJKKKKKKNNNYYYiiittt|||yyyiii___^^^aaaeeeuuurrrjjj]]]OOODDD>>><<<888777555666777888777666555444333222111000000000111111111000000000//////...............//////000000000000000000000//////------------............222222111000000///......+++,,,------...---------.........---------,,,,,,---,,,,,,,,,------+++)))+++******))))))******+++***************++++++,,,...---,,,,,,......,,,)))))))))))))))((((((((((((++++++************++++++......---,,,+++***)))(((,,,+++)))***++++++)))(((***))))))(((((()))***+++************************))))))***++++++,,,------...,,,++++++,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,@@@@@@AAAAAAAAAAAAAAA@@@CCCFFFJJJIIIGGGEEEEEEGGGFFFGGGHHHHHHGGGCCC@@@>>>>>>===;;;::::::;;;<<<=========<<<<<<<<<;;;;;;;;;;;;:::999999999999::::::<<<;;;:::;;;;;;:::777555555666777888777555333111222333333333333222111111000000000000////////////000///...---------...///...//////000000//////...,,,------------,,,,,,+++///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******))))))(((((((((((())))))))))))(((((())))))******))))))))))))((((((((((((++++++***)))((('''&&&&&&******))))))))))))******''''''(((((())))))******)))))))))))))))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((+++*********))))))((((((******+++++++++******)))))))))))))))************---------,,,+++)))'''''''''((())))))******))))))************+++,,,---...,,,,,,+++******)))******,,,,,,------------,,,,,,***++++++,,,---...///000111111000///...,,,,,,+++/////////....../////////,,,---...//////...---,,,,,,---......//////......000000000///.........---///////////////.........000000000000000000000000.........///000111111111...///111000//////000222555555555444444555555555222111111111111222333333222222222222222333444555666555555444444555555666888777666555555444444555999999999999999999888888999:::;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>???>>>???@@@@@@@@@??????>>>BBBBBBAAA@@@???>>>===<<<>>>???@@@AAABBBCCCDDDDDDAAAAAA@@@@@@???>>>>>>>>>>>>>>>=========>>>??????@@@===999777888999999999:::999888888:::;;;;;;:::;;;;;;::::::;;;;;;<<<===;;;<<<<<<;;;999999;;;===AAA???>>>???@@@BBBAAAAAABBBJJJSSSYYY___jjjyyyyyykkkeeehhhnnn|||}}}yyynnn]]]LLLCCC???;;;888666555666666666555555444333222111000//////111111000000000000//////......------......///000000000000000///...------------------..................------,,,,,,++++++((()))+++,,,.../////////------,,,,,,,,,,,,,,,+++---,,,,,,,,,------+++)))+++******))))))******++++++++++++***+++,,,,,,---...---,,,---......,,,*********)))))))))(((((((((******))))))))))))******))))))******+++,,,,,,,,,,,,+++******++++++***)))(((((((((((()))***+++,,,************************))))))******+++,,,,,,,,,---+++***+++,,,,,,+++***)))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,>>>@@@BBBCCCDDDDDDCCCBBBBBBDDDFFFFFFDDDCCCCCCEEEEEEFFFHHHHHHGGGDDD@@@===@@@???===;;;:::;;;<<<<<<======<<<<<<<<<;;;;;;;;;::::::999888888777888888:::;;;;;;<<<;;;999666333222333555666777555333222222333333333333222111111////////////000000000000000000///...---......///...//////////////////...,,,---------------,,,,,,///...---,,,++++++++++++++++++++++++++++++++++++******))))))))))))******))))))(((((((((((())))))(((((((((((())))))***+++''''''''''''''''''''''''******))))))((((((''''''******))))))))))))******(((((((((((())))))))))))((((((((()))(((''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((++++++******)))(((((((((+++++++++++++++***)))(((((()))))))))************---------,,,+++***)))(((((((((((()))))))))))))))************+++,,,------------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...////////////...---,,,+++******......////////////......,,,---///000000///---,,,,,,---......///.........222111111000///......---........................000000000000000000000000.../////////000000000111...000111111000///111222666555555444444555555666333222111000000111222333111111111111222333444555555555444444444444555555888888777666555444444444777777777888888888888888999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::::::::;;;<<<===>>><<<======<<<;;;;;;<<<======@@@DDDFFFEEEAAA>>><<<======>>>???AAABBBCCCCCC@@@@@@??????>>>>>>>>>>>>>>>>>>>>>======>>>>>>???===;;;888666666888999::::::888777888:::<<<======:::::::::::::::;;;;;;<<<;;;;;;;;;:::999999<<<>>>@@@??????AAADDDGGGHHHHHHHHHJJJJJJIIIKKKVVVgggtttqqqiiikkkrrr{{{xxxgggUUUHHHBBB???<<<888666555555555444333333222222222111000000111000000000////////////...------------...////////////000///...---,,,+++,,,,,,---------.........,,,+++++++++*********)))((()))+++,,,---...//////++++++++++++++++++++++++---,,,,,,,,,------+++)))******))))))))))))******+++************+++,,,,,,---------.........---,,,,,,,,,,,,+++++++++******++++++************++++++(((((()))+++---...///000---+++***+++,,,,,,+++*********+++++++++,,,,,,---************************))))))******+++++++++,,,+++***)))***+++,,,+++***((((((((())))))))))))***+++++++++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,???@@@CCCFFFGGGFFFEEEDDDBBBCCCDDDDDDCCCBBBBBBCCCDDDDDDEEEDDDCCCBBB@@@???AAA@@@>>><<<::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888888888999;;;<<<<<<:::888555444000111333555555555444333222333333333333222111111////////////000000000000000000//////..................////////////......,,,------......---------///...---,,,+++*********++++++++++++++++++++++++***))))))((())))))******))))))(((((((((((())))))''''''''''''((())))))***************************''''''(((((())))))************))))))))))))******))))))))))))((((((((((((((((((((((((((('''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((************))))))((((((+++++++++++++++***)))(((((()))))))))***************++++++,,,,,,,,,++++++))))))))))))******++++++************+++,,,------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------......///000000///......,,,---///000000///---,,,,,,---......///.........000000///...------,,,,,,.........////////////000111111111111111111111111111000000000/////////...///000111111000000111222555555444444444444555555333222111000000000111222000000000111222333555666444444333333333333444444666666666666666555555555666666666777777888888888999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;:::999999999999999999:::;;;<<<===;;;;;;;;;999888999<<>>???@@@AAAAAA??????>>>>>>>>>>>>======>>>>>>===============>>>:::999888777777999;;;>>>===;;;999888999:::::::::999999999999999:::;;;;;;;;;;;;<<<;;;;;;<<<>>>AAAAAAAAADDDJJJQQQWWW[[[]]]YYYVVVPPPIIIFFFKKKWWW```hhhrrr{{{yyyppphhhiiinnnrrryyy~~~{{{nnn^^^RRRKKKGGGBBB<<<888666555555444///000111222222222111111000000000////////////...---------------...//////...////////////---+++***,,,,,,,,,------------............---------------***++++++,,,---------,,,++++++++++++++++++++++++---,,,,,,,,,------+++)))***))))))))))))))))))***)))))))))))))))***+++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******))))))******+++------,,,+++***))))))(((***)))((()))***+++***))),,,,,,,,,,,,++++++******************************)))***************++++++***)))((()))+++,,,+++***''''''((((((((()))))))))*********++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,@@@BBBDDDFFFGGGGGGFFFFFFCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCBBBAAA@@@???===;;;:::999;;;;;;<<<<<<===>>>>>>>>>???>>>===;;;:::999999999:::<<<>>>===;;;888888888333444444555555555555444222333333333333222111111000000000000////////////000000000/////////......---......//////......---,,,------............---...---,,,++++++***++++++++++++++++++++++++++++++))))))((((((((()))******))))))(((((((((((())))))(((((('''''''''((())))))(((((((((((())))))))))))&&&&&&'''((()))***++++++******))))))))))))************))))))((((((''''''(((((((((((((((''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))*********+++++++++******)))))))))))))))************((()))***+++,,,,,,,,,,,,+++************+++,,,---************+++,,,---.........------------......------,,,,,,,,,,,,------......---------,,,,,,,,,+++,,,,,,---.../////////---...///000000///...---,,,---...//////...---,,,,,,---......//////......------,,,,,,++++++******------...///000111222222111111111111111111111111111111111000///.........///000222111000000111333444444444333333444444444222222111000000000000111...//////000222444555666333333333222222333333333444555666666777666666666555555666666777888999999999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;:::888777888888999::::::;;;;;;<<<:::;;;;;;888777999>>>CCCNNNWWWbbbeee^^^QQQEEE>>><<<<<<<<<===>>>>>>??????>>>>>>>>>=====================<<<<<<;;;;;;<<<<<<:::::::::999888:::>>>AAACCC???;;;888777777666555999999888888999999:::;;;:::<<<=========???BBBEEEJJJLLLQQQZZZdddnnntttwwwqqqkkkbbbYYYTTTTTTUUUWWWTTT\\\fffiiieeeaaa```bbbccciiiqqqtttppphhh^^^YYYOOOJJJBBB;;;888666555444///000111222222222111000000000////////////......------,,,,,,------...///---...///000000...,,,***,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,---,,,,,,,,,------+++)))***))))))(((((())))))***))))))(((((())))))***+++(((***,,,,,,+++******++++++************)))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''&&&%%%&&&'''((('''&&&***++++++******(((''''''++++++++++++++++++++++++************************(((''''''(((***,,,+++***'''''''''((((((((())))))))))))******+++,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,AAABBBDDDEEEFFFFFFFFFFFFDDDCCCBBBBBBCCCDDDDDDCCCBBBCCCDDDEEEFFFFFFFFFFFFHHHHHHHHHGGGDDDAAA>>><<<<<<<<<===>>>@@@AAABBBBBBCCCBBB@@@???===<<<<<<;;;===???@@@???<<<;;;<<<>>><<<:::888777555555444555222333333333333222111111111111000000//////......000000000000000///......---......//////......---,,,,,,---...............,,,,,,+++++++++++++++,,,************************((((((((((((((()))******))))))(((((((((((())))))******)))((((((((())))))%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))************))))))))))))******(((((((((((())))))))))))((())))))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))***+++++++++******))))))))))))************))))))******+++*********++++++*********+++,,,---************+++,,,---...,,,,,,,,,,,,---...//////......---,,,,,,---......,,,,,,------------------+++,,,,,,---.../////////---...///000000///...---........................,,,---......//////......------------------------,,,---...000222333444555111111111111111111111111000000000000///////////////111222222111000222333333333222222222222333333111111111111111000//////---......000222444666777444444333333333333444444555555666777777666555444444555666777888999::::::999:::;;;;;;<<<<<<;;;;;;:::;;;<<<<<<<<<:::888666777888999;;;<<<;;;;;;:::;;;<<<;;;999777:::BBBHHH\\\fffooopppfffVVVHHH@@@<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<;;;::::::::::::::::::;;;:::999777888<<<@@@AAA>>>999777666666666555888888888888888999::::::999;;;<<<===>>>AAAEEEHHHRRRTTTYYYcccnnnxxxxxxqqqllliiiddd\\\UUULLLNNNQQQSSSSSSRRRPPPOOOPPPUUU]]]gggmmmmmmhhhcccWWWQQQGGG???999777555444111111222333222000...---000000/////////.........------,,,,,,------...///,,,...///111111///---,,,++++++,,,,,,,,,---------***+++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,---------,,,,,,,,,------+++)))))))))(((((((((((())))))******))))))******+++,,,)))+++......,,,+++,,,...++++++*********)))))))))***))))))(((((())))))***"""###$$$&&&(((***+++,,,'''&&&%%%&&&((((((((('''((()))************((((((++++++++++++++++++++++++************))))))))))))'''&&&&&&'''***,,,++++++'''(((((((((((()))))))))((())))))***++++++,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,AAABBBCCCDDDEEEEEEEEEEEEEEEDDDCCCCCCDDDEEEDDDDDDAAACCCFFFIIIJJJJJJIIIHHHOOOOOOPPPOOOMMMIIIEEEBBB<<<===>>>@@@BBBDDDEEEFFFEEEDDDCCCAAA???>>>======@@@AAABBBAAA>>>>>>@@@CCCCCC@@@===999666444444444222333333333333222111111222111111000///......---000000000000000///......---..................---,,,,,,---.../////////...+++++++++***++++++,,,,,,************************((((((((((((((()))******))))))(((((((((((()))))),,,,,,+++***)))))))))***(((((((((((())))))******))))))))))))((((((((((((******))))))))))))******&&&&&&'''((()))***++++++)))))))))))))))(((((('''(((((((((((())))))))))))************************''''''((()))***+++,,,,,,((()))***+++++++++++++++))))))))))))***************************)))((('''+++***)))))))))***,,,---************+++,,,---...*********+++,,,---...//////...------------...///***++++++,,,---...//////,,,,,,---------.........---...///111111///...---///...------------...///,,,---......//////......000000000111111111111111,,,---...000222444666777111111111111111111111111......//////000000111111///111222222111111222333333222222111111222222333000111222222222000///...------...000222444666777555555555444444555555555666666777777777555444333444555666777888999:::;;;999:::;;;;;;<<<<<<;;;;;;:::;;;<<<<<<<<<:::777666666888:::<<<===<<<;;;:::;;;<<<<<<999888;;;DDDLLL]]]eeennnnnncccRRREEE>>>===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<===============<<<;;;::::::999999999999999:::999777444555888<<<<<<999666555666888::::::888888888777888999999:::888:::<<<===???BBBFFFIIIPPPRRRWWW___jjjsssyyy|||~~~xxxsssrrrrrrkkk]]]RRRKKKGGGDDDCCCEEEEEECCC@@@BBBEEENNN[[[gggmmmkkkggg\\\UUUJJJAAA;;;777555444333444444333111///,,,***000/////////............---,,,,,,,,,,,,---......,,,---000111222000...---++++++,,,,,,,,,---------........................)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,------+++)))))))))(((((((((((())))))++++++******++++++,,,---,,,///222111//////000222---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,******))))))(((((((((''')))(((((()))***++++++***((()))+++,,,------,,,,,,++++++++++++++++++++++++*********)))))))))))))))&&&&&&%%%'''***,,,,,,+++(((((((((((()))))))))***((())))))***++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,BBBAAABBBDDDGGGGGGDDDAAA??????@@@AAAAAABBBBBBBBBDDDDDDKKKSSSUUUPPPPPPTTTVVV[[[___```ZZZQQQHHHCCCAAAAAAAAABBBEEEIIILLLOOORRRMMMFFF@@@===<<<>>>@@@DDDCCCAAA>>><<<>>>CCCFFFGGGFFFDDDAAA===999666444666555333222111222222333000000000000000000000000///............---------............---,,,+++***------......------,,,+++,,,---------,,,***)))'''***+++---///000000///...)))((((((((((((((()))***************))))))))))))((((((((((((''''''''''''++++++***)))(((((())))))''''''((((((((((((''''''******++++++***)))'''&&&))))))(((((((((((())))))((((((((((((((('''''''''))))))))))))************))))))*********))))))((())))))))))))))))))))))))++++++************++++++))))))))))))************,,,,,,,,,++++++*********)))))))))******)))))))))------,,,++++++,,,,,,,,,------,,,++++++,,,,,,,,,------------------------///......---------......------------------------........................---.........///000000000,,,------......------,,,111///---...111222000...222000//////111333444444222222111111111111111222000000111111111111000000111111222222222333333333222333444444555555444444000000000000000000000000111222222333333444555555777777666666555555555555666666777888888777666555666777888999;;;<<<===>>>::::::999999:::;;;===>>>============<<<;;;:::999999999:::;;;<<<<<<<<<<<<>>>>>>>>><<<<<<===AAADDDNNNTTT[[[\\\VVVLLLCCC>>>>>>>>>>>>>>>???===:::777<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777666777888999:::999888888999888666444333444666777:::999777555444555666777888888888999:::===???@@@JJJJJJMMMTTTYYY]]]eeemmmtttsssrrrnnnggg___WWWSSSDDD@@@<<<:::;;;;;;:::888;;;@@@JJJXXXeeekkkkkkiiiaaaYYYNNNFFFCCC???:::555777555333333444444333222333000...///000111///,,,///............---------,,,---000111222111000///+++++++++,,,,,,---------************************,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++...000...***(((***---)))((('''((()))***)))(((((()))***++++++,,,+++++++++,,,,,,,,,,,,+++************))))))))))))*********((('''(((***++++++***+++++++++*********))))))---,,,,,,+++***)))((((((+++---......,,,)))))))))+++******))))))))))))))))))(((((('''''''''((((((+++)))(((&&&&&&((()))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@@@@@@AAADDDGGGHHHFFFCCCBBBBBBAAABBBBBBCCCDDDEEEJJJJJJOOOVVVVVVRRRQQQTTT```dddgggfff```WWWOOOJJJDDDDDDEEEFFFGGGJJJLLLMMMPPPKKKEEE???<<<<<<===???@@@???>>>;;;:::;;;???BBBFFFFFFDDDBBB???<<<:::999666555333111000000111111///////////////////////////............---------,,,,,,------......------------......------,,,+++,,,,,,,,,,,,+++***)))(((***+++,,,------.........++++++***))))))******************)))))))))(((((()))((((((''''''&&&&&&&&&***)))((((((''''''((((((((((((((((((((((((((((((((()))******+++***)))(((((((((((((((((()))******))))))))))))))))))))))))(((((((((((()))))))))))))))******++++++******)))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))************,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++,,,++++++******+++++++++---,,,,,,++++++,,,,,,------------------------------,,,,,,,,,+++,,,,,,,,,------------------------........................,,,,,,,,,---------------,,,------......------,,,000...,,,---///000...,,,///...---...000111111111222222111000000111111222000000111111111111000000111111111111222222222222111222222333333333333333000000000000000000000000111111222222333444444444666666666555555444444444555666666777777666555555666777888999;;;<<<======::::::999999:::;;;===>>>============<<<;;;:::999999999:::;;;<<<<<<<<<<<<>>>>>>===<<<;;;<<<@@@BBBDDDIIINNNNNNJJJEEE@@@>>>@@@>>><<<<<<======<<<:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;::::::777777888999999888777777888777555333333444555666999888777666666777999:::999888888999:::<<<>>>???AAA@@@BBBGGGJJJMMMSSS[[[aaaaaa___\\\VVVOOOJJJGGGCCC???;;;:::;;;===<<<<<<===CCCOOO[[[eeehhhgggddd^^^VVVMMMGGGDDDAAA===999777555333222333444333111222000...///000111///---............---------------...000111111000///...,,,,,,---------------...************************++++++,,,,,,++++++***)))+++++++++,,,,,,---------------,,,,,,,,,+++++++++---///111...)))'''(((+++)))((('''((()))***)))(((((()))***++++++,,,+++++++++,,,,,,,,,,,,+++************))))))))))))*********)))'''((()))******)))+++++++++*********)))))),,,++++++******)))))))))&&&(((***+++*********,,,+++******)))))))))))))))***))))))((((((((())))))***)))(((''''''((()))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,??????@@@CCCFFFHHHGGGEEEEEEDDDCCCBBBCCCEEEGGGHHHNNNOOOSSSVVVUUUPPPMMMOOO[[[]]]___^^^YYYSSSNNNLLLIIIIIIJJJKKKKKKKKKKKKJJJKKKHHHBBB===::::::<<<===<<<<<<<<<;;;999:::<<<>>>CCCBBBBBB@@@???>>>===<<<888666444111000////////////////////////////////////............---------)))***+++---...//////000------......------,,,+++,,,,,,+++***))))))))))))************+++,,,------...---,,,+++++++++++++++******))))))))))))((((((''''''''''''''''''''''''((((((''''''&&&&&&'''''')))((('''&&&&&&'''((()))&&&'''(((***++++++++++++(((((('''(((((()))***+++************************''''''((((((((()))))))))******+++,,,,,,++++++***************************))))))(((((((((((())))))))))))))))))************+++++++++++++++*********)))******++++++******)))+++******))))))***++++++,,,,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,---------------------------////////////////////////---------------,,,,,,,,,------............---------,,,+++,,,---...---+++...------///111111000///111111000000000111111222000000111111111111000000000000000000111111111111000111111222222222222222000000000000000000000000000000111111222333333333555555444444444444333333444444555666666555555444666777888999:::;;;<<<===:::999999999:::;;;<<<===<<<<<<===<<<<<<;;;:::999999:::;;;<<<<<<===<<<<<<=========<<<:::;;;===@@@???AAABBBBBB???===<<<===@@@===;;;:::<<<===>>>===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<888888888888888777555555666555444333222333444555666666555555666888999;;;:::999999888999;;;<<<===>>><<<===@@@AAAAAAFFFMMMTTTTTTRRRNNNIIIDDDBBBBBB???<<<:::;;;>>>BBBDDDFFFHHHPPP[[[cccfffccc^^^[[[VVVPPPIIIDDDBBBAAA>>>;;;666444222222222333222000111///...///000000///---............------------...///000000000///...---............------------***************************++++++++++++***)))))))))******+++,,,---......,,,,,,,,,,,,++++++++++++...000000...)))'''(((***)))((('''((()))***)))(((((()))***++++++,,,+++++++++,,,,,,,,,,,,+++************))))))))))))******+++***(((((()))***)))(((+++************)))))))))************************&&&'''(((((('''(((***++++++******)))))))))))))))******))))))))))))******))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,???@@@AAACCCEEEEEEEEEEEEFFFEEECCCBBBCCCEEEHHHJJJNNNPPPRRRRRROOOJJJGGGGGGJJJLLLNNNOOOMMMKKKJJJJJJLLLMMMNNNNNNMMMKKKIIIGGGGGGDDD@@@<<<999999:::;;;:::;;;<<<<<<::::::;;;<<<======<<<<<<<<<<<<======:::999666333000///......///////////////////////////............---------)))***+++---...//////000------......------,,,+++,,,+++***)))((()))***+++++++++***)))***+++,,,---///...---,,,+++************)))))))))((((((((((((%%%%%%&&&''')))***++++++((((((''''''&&&''''''(((***)))'''%%%%%%''')))***'''(((((()))******++++++))))))(((((((((((()))))))))))))))***************((())))))))))))*********++++++,,,---------,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))((()))))))))************+++++++++***************(((((())))))))))))((((((+++************++++++,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////------------------------////////////////////////000000000///.........---------............---------,,,,,,,,,,,,---,,,,,,......///111333333222000111000000000000111111222000000111111111111000000////////////000000000000000111111222333222222222000000000000000000000000///000000111111222333333333333333333333333333333333333444444444444444444666777888999:::;;;<<<<<<999999999::::::;;;;;;<<<;;;<<<<<<<<<;;;;;;:::999999:::;;;<<<============;;;<<<===<<<;;;;;;<<<>>>AAAAAA@@@???===<<<;;;;;;>>><<<<<<<<<>>>??????>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;999888888777666555444333444444333222222333333444444333333333444555666777:::999999888888999;;;;;;???<<<<<<>>>>>>>>>BBBHHHPPPPPPNNNIIICCC@@@AAACCC;;;;;;<<<>>>CCCIIINNNQQQWWW___gggjjjeee\\\TTTPPPOOOJJJDDD@@@>>><<<:::888666444222111111111000////////////////////////............---------,,,,,,///////////////...---,,,.........---,,,,,,,,,+++************************+++++++++++++++******)))((()))***+++,,,---......,,,+++++++++++++++++++++,,,......---***((()))***)))((('''((()))***)))(((((((((***++++++++++++++++++,,,,,,,,,,,,+++************))))))))))))******,,,***((((((((()))((('''************))))))))))))((()))))))))*********+++)))***)))'''%%%%%%''')))+++******)))))))))))))))))))))(((((())))))******((()))************)))(((++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,AAABBBCCCCCCCCCCCCCCCCCCEEEDDDBBBAAABBBDDDGGGIIIMMMOOOPPPNNNJJJFFFCCCAAACCCEEEGGGGGGGGGGGGHHHJJJMMMMMMNNNNNNLLLIIIFFFDDDBBB@@@===:::999888999999777999::::::999888999:::::::::999::::::<<<===>>>===;;;888555222000//////........................///............---------+++,,,,,,---.........---------......------,,,+++++++++)))))))))***+++,,,,,,+++*********+++------...---,,,******))))))))))))))))))((((((((((((''''''(((((()))******++++++(((((((((''''''((())))))***)))'''%%%%%%''')))******))))))))))))))))))***,,,+++***(((''''''''''''((((((((())))))***************+++++++++,,,,,,,,,,,,,,,---...............------------------------+++******))))))******+++((()))))))))************************************+++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000//////------------------------////////////////////////000000000///.........------......//////......---------......---------.........///111333333111000000000//////000111111222000000111111111111000000....../////////000000000111222222333333333333333111111111111111111111111///000000111111222333333222333333333333333333333333333333333444444555555777777888888999:::;;;;;;999999::::::::::::::::::;;;;;;;;;;;;;;;;;;:::999::::::;;;<<<============;;;<<<>>>>>>===<<<===>>>@@@@@@@@@AAAAAA@@@>>>===<<<<<<>>>AAACCCBBB???===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888888888999888777555444333222222333333222222222333333333555555444444444444555555:::999888777777888999:::<<<:::999;;;;;;;;;???EEEMMMMMMKKKFFF???===???CCCAAABBBDDDGGGJJJOOOSSSVVV]]]bbbfffeee^^^TTTMMMJJJKKKHHHCCC???;;;999777666555333111000000000///---......//////......//////...------------,,,,,,,,,............------,,,,,,---,,,,,,,,,+++*********************************,,,,,,,,,---,,,++++++***(((((()))***,,,---......++++++++++++++++++++++++******+++++++++++++++,,,)))((('''((()))***)))(((((((((***++++++++++++++++++,,,,,,,,,,,,+++************))))))))))))******+++)))((('''((((((((('''))))))))))))))))))))))))((((((((()))******++++++*********((('''''')))++++++******)))))))))))))))'''''''''''''''((()))***))))))************))))))++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,BBBCCCDDDCCCAAAAAAAAACCCDDDCCCBBBAAABBBDDDFFFGGGKKKOOOPPPKKKHHHFFFDDDAAADDDEEEFFFFFFEEEEEEFFFHHHJJJJJJKKKJJJHHHEEEBBBAAA>>>===;;;:::888888888888555666777666555444555777::::::999999:::;;;===>>>>>><<<999666333111000000........................///............------------------...------,,,,,,------......------,,,+++************+++,,,------,,,+++++++++++++++,,,,,,,,,+++***)))))))))))))))))))))((((((((((((''''''++++++***))))))(((''''''((((((((('''(((((()))***)))((('''&&&&&&'''((()))+++***)))))))))))))))***,,,+++***(((''''''''''''''''''((())))))*********+++,,,,,,,,,,,,---------------...///000000000000........................++++++************++++++))))))))))))************)))))))))*********************++++++++++++******++++++++++++,,,---......++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***+++---...//////...---------------------------........................---------------,,,,,,,,,......////////////......---///000///...---...///---,,,,,,...000000///...////////////000111111222000000111111111111000000////////////000000000000111222222333333333333333111111111111111111111111000000111111222333333333222222333333333333444444333333333333333444555666777777888888999::::::;;;999999::::::::::::999999::::::;;;;;;;;;;;;::::::::::::<<<===============:::===???@@@@@@??????@@@======>>>@@@CCCDDDCCCAAA<<<>>>AAADDDFFFEEE@@@==============================;;;999888666666777777888777666444333222222222222222333333333333444444777777777777777777777777999888777777777888999:::<<<999999;;;;;;;;;???EEEKKKMMMLLLFFF@@@>>>BBBFFFMMMOOOQQQRRRRRRSSSTTTVVVWWWXXXXXXVVVRRRNNNKKKIIIJJJHHHDDD@@@<<<999777666555333000/////////...,,,,,,...//////...---...000------------,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++************************************,,,------------,,,++++++((())))))***+++,,,------*********+++++++++++++++((())))))***+++,,,------)))((('''((()))***)))(((((()))***++++++,,,+++++++++,,,,,,,,,,,,+++************))))))))))))*********)))''''''((()))((('''(((((()))))))))))))))***((((((((())))))*********&&&((()))))))))***---///+++******)))))))))))))))'''&&&&&&''''''((()))***************************+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,AAABBBCCCBBBAAA@@@BBBDDDCCCCCCBBBCCCCCCDDDEEEFFFGGGLLLMMMIIIFFFFFFEEEAAAAAABBBDDDDDDDDDDDDFFFGGGFFFFFFFFFEEEDDDBBB@@@>>><<<;;;;;;:::999888888888555666666555444333555777999888777777777999:::<<<>>><<<999666333111000000........................///............---------,,,------...---------,,,------......------,,,+++******+++,,,---.........)))***************))))))+++******)))))))))******))))))((((((((('''''''''(((((((((''''''''''''''''''&&&&&&&&&''''''((()))(((((((((((((((((((((((())))))(((((()))***+++,,,))))))(((((((((((())))))(((((()))******+++,,,,,,+++++++++,,,,,,,,,---------...///000111111111111////////////////////////******))))))))))))******))))))))))))************((()))))))))*********+++(((((())))))))))))((((((************+++,,,---...++++++++++++,,,---...///++++++++++++++++++++++++***+++---///000///......------------------------------------------------,,,,,,,,,---------------......////////////......---///000///------...000...,,,+++,,,...000000///.........//////000222222000000111111111111000000//////000000000111111111000111111222222222222222111111111111111111111111111111222222333444444444333333333333444444444555444333333333444555777777777777777888999999::::::888999::::::::::::999888999::::::;;;;;;::::::::::::;;;<<<======>>>>>>>>>:::===AAACCCCCCBBBBBBCCC???>>>===???BBBDDDDDDCCC@@@AAABBBEEEFFFEEEBBB???????????????????????????<<<;;;999777777888999:::777666444333222222222222222222333444444444444444666666777888999999999999888777666666777888999:::===:::999;;;;;;:::>>>DDDGGGJJJKKKGGGAAA@@@EEEJJJTTTWWW[[[\\\ZZZYYYYYYYYYTTTPPPKKKHHHGGGHHHIIIJJJGGGEEECCC???;;;999777777444222000.........,,,++++++---//////------...000---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------***+++++++++++++++,,,,,,************************,,,,,,,,,,,,,,,+++******))))))******+++++++++,,,)))*********++++++++++++)))))))))***+++,,,,,,+++)))((('''((()))***)))(((((()))***++++++,,,+++++++++,,,,,,,,,,,,+++************))))))))))))******)))'''&&&&&&((())))))((((((((((((((())))))******((((((((()))))))))))))))%%%''')))+++++++++---...+++******)))))))))))))))''''''''''''((()))***+++++++++***))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,???AAACCCBBB@@@AAADDDGGGBBBCCCDDDDDDEEEEEEFFFFFFCCCIIIJJJFFFCCCEEEDDD@@@>>>AAACCCEEEFFFHHHKKKMMMCCCCCCCCCBBBAAA???>>>===;;;;;;::::::999888888888777888777666555555777999777666444333444555777888<<<;;;888555222111000000........................//////.........---------+++,,,------.........---------......------,,,+++)))***,,,...//////......'''((()))******)))((('''*********)))******++++++)))((((((((('''''''''''' !!!###%%%''')))***+++%%%%%%%%%%%%&&&&&&'''(((''''''(((((((((((('''''''''''''''''')))+++---...&&&&&&''''''(((***+++,,,))))))***+++,,,,,,------******+++++++++,,,,,,,,,......///111111222222222000000000000000000000000))))))(((((((((((())))))))))))))))))************(((((())))))*********+++++++++,,,,,,,,,,,,++++++))))))))))))***+++,,,---++++++++++++,,,---...///++++++++++++++++++++++++,,,---///111222222111000------------------------,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000000......////////////......,,,...000///---,,,---000000///------///111222222............///000222222000000111111111111000000000000000000111111111111//////000111111111111111111111111111111111111111111222222333333444555555333333333444444555555555444444333333444555777888777777777888999999999:::888999:::;;;::::::888777999999:::;;;;;;::::::::::::;;;<<<===>>>>>>>>>>>>:::>>>BBBEEEEEEDDDDDDEEEFFFBBB>>>>>>@@@CCCCCCBBBDDDCCCCCCDDDEEEEEEDDDBBB????????????????????????;;;:::999888888:::<<<===666555333222111222222333222333444444555555555444222333555666888999999:::777666666666666888:::;;;:::777666777666555888>>>???CCCEEEBBB======CCCIIITTTYYY___aaa```_________VVVNNNEEE@@@BBBFFFIIIJJJBBBAAA@@@===999777777777444222///......---,,,++++++---//////---,,,...111---------,,,,,,,,,++++++++++++++++++,,,------...+++++++++,,,,,,---------***************************++++++++++++***))))))******************++++++))))))******+++++++++++++++***)))***++++++***))))))((('''((()))******(((((()))***++++++,,,+++++++++,,,,,,,,,,,,+++************))))))))))))******((('''%%%&&&((()))))))))'''((((((((())))))******)))))))))))))))(((((((((''')))+++,,,***)))))))))+++******)))))))))))))))(((((((((((()))***+++,,,,,,+++)))(((((()))+++,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,CCC@@@===<<<===>>>>>>>>>GGGHHHGGGDDDAAA@@@@@@BBBGGGFFFEEEDDDCCCBBBAAAAAABBBCCCDDDFFFGGGGGGGGGGGGAAA@@@???===<<<<<<;;;;;;999:::::::::999777555444777777777777666666666666666555444333333444555666777666444222000//////000------,,,,,,,,,,,,------////////////////////////......---,,,++++++***)))***++++++,,,,,,++++++***+++++++++*********))))))''''''((()))***+++,,,,,,(((((((((((((((((((((((())))))(((((((((((())))))++++++***((('''%%%$$$$$$(((((((((((())))))))))))******))))))(((((('''''''''((((((((()))))))))***'''''')))******)))((((((&&&''')))***+++,,,,,,,,,,,,,,,++++++,,,...///000111333444444333333555666555333111111111222111111---+++)))((('''((()))******)))'''&&&'''(((***+++------,,,+++************))))))))))))))))))))))))************************+++---......---,,,,,,---000///...---,,,++++++++++++...111111000////////////......---------...............------,,,,,,,,,...------,,,,,,,,,------///000222333333111...,,,///...,,,++++++,,,...///111111111000000000000000222222222222222222222222000///...///000222555777000//////............///...///000111222222111000777333///777@@@666,,,222000000111111111222222222444333333222333444666777555555666666666666555555555555555555666777999999666777777888999999::::::555666777888999:::::::::;;;:::999888888:::;;;======>>>@@@BBBCCCCCCBBBBBBCCCBBB@@@>>>===>>>>>>??????AAA@@@>>>AAAFFFHHHEEE<<<<<<<<<>>>@@@AAA@@@???AAA>>>;;;999888888777555333444444333111000111111000111222444555666666666999888777777888888666555<<<;;;:::999999999999999;;;:::888666666777888999>>>??????===;;;:::;;;===GGGLLLTTTZZZ]]]\\\YYYVVVLLLIIIEEE@@@===>>>BBBFFFDDDEEECCC???===??????===:::666111---++++++++++++111111000000//////......+++++++++************))),,,+++++++++++++++++++++++++++++++++***)))((((((''''''(((((())))))***************)))(((''''''&&&&&&'''''''''(((((()))))))))************+++++++++)))((((((((()))***++++++&&&&&&&&&&&&''''''''''''))))))))))))******************************++++++))))))))))))))))))))))))))))))(((&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((***************)))((((((&&&))),,,+++)))((()))+++((((((((((((((((((((((((+++)))((('''((()))+++,,,*********)))))))))))))))++++++,,,,,,,,,---------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@@@>>><<<<<<===@@@@@@@@@EEEFFFFFFDDDBBB@@@@@@AAACCCCCCCCCCCCBBBBBBBBBBBB@@@@@@AAABBBCCCCCCCCCCCC@@@???>>>===<<<<<<<<<<<<:::::::::999888777555555777777777666666666555555666555444444444444555666777555333111000/////////...------------------...........................,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++***+++++++++*********))))))((((((((()))******++++++))))))))))))))))))))))))))))))(((((((((((())))))******)))((('''&&&%%%%%%(((((((((((()))))))))))))))))))))((((((((((((((((((((((((((())))))))))))'''((()))*********)))(((+++,,,---...///000000000......------...///000111222444555555444555666777666555444444444333222111...,,,***)))((()))***+++***)))'''''''''(((***++++++++++++******+++,,,,,,))))))))))))))))))))))))************************...000111111000//////000///...---,,,,,,+++++++++&&&)))+++,,,+++*********......---------......////////////......---------///......------.........///000222222222000///---000///...------...///000111000000000000000000000222222222222222222222222111000//////000222444666000///////////////000000///000111222222222111000222111///999BBB999...444111111111111111222222222222222222222222333444444555555666666666666555555555555555555666777888888777888888999999:::;;;;;;777888999:::;;;;;;;;;;;;;;;:::999888999:::<<<======>>>@@@BBBCCCDDDCCCCCCDDDBBB???<<<;;;;;;<<<>>>@@@BBBAAA???AAAEEEFFFDDD???>>>>>>???AAABBBAAA@@@AAA>>>;;;:::::::::999888:::999777444222222333444555555555555555444444333888777666777777888777777999999999999999999999999:::999888777666777777888:::;;;;;;:::888777777888???CCCIIIOOOQQQPPPNNNKKKFFFDDDAAA===<<<>>>CCCHHHKKKLLLIIIFFFHHHLLLLLLHHH<<<888222///---------,,,000000000000//////......++++++++++++*********************++++++,,,,,,---++++++++++++***)))(((((((((((((((((())))))******,,,,,,++++++***))))))(((((((((((()))))))))******))))))*********+++++++++)))))))))((())))))******'''(((((((((((()))))))))))))))))))))************************************))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&'''''''''((((((((()))))))))************)))(((((((((+++,,,+++)))'''''')))))))))))))))))))))))))))***)))((('''((()))+++,,,))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@@@>>><<<<<<>>>?????????AAACCCDDDDDDBBB@@@????????????@@@@@@AAAAAAAAABBB@@@@@@AAAAAAAAAAAA@@@@@@???>>>>>>======<<<<<<<<<;;;:::999777666666666666666666666666555555555444555555444444444555555666666444222000////////////.........------.................................++++++++++++,,,,,,------******++++++++++++******+++************)))))))))))))))))))))))))))))))))************************)))((((((''''''(((((()))((((((((((((''''''''''''(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))(((((((((((('''((())))))******))))))...///000111111111111111000000/////////000111111222444666666555555777888;;;<<<<<<<<<;;;999666555///---+++)))((()))***+++))))))((('''((()))***+++)))))))))******,,,------))))))))))))))))))))))))************************...000111111000//////000......---,,,++++++++++++)))+++---...---,,,,,,,,,---,,,,,,,,,---.../////////////////////.........//////.........//////000111111000000000000//////111111////////////111111000000000000000000111111222222222222222222222222222111000000000111333444000/////////000111222222111111222222222111000000---///111:::DDD<<<111555222222222222222111111111111111222222333333222222555555666666666666555555666666555555555666666777888888888999::::::;;;;;;::::::;;;<<<============<<<;;;:::::::::;;;===>>><<<>>>@@@CCCEEEEEEDDDDDDDDDBBB???<<<::::::;;;<<<>>>AAAAAA???@@@DDDEEECCCCCCAAA@@@@@@BBBCCCDDDCCCCCC@@@===<<<<<<<<<<<<;;;>>><<<888444333333444666666666666666666555444444666666666777777888999:::888999:::;;;;;;;;;:::999888888888888888777777666777888::::::888666555555777:::>>>BBBCCCCCCAAA@@@======;;;::::::===CCCGGGPPPPPPOOOPPPUUUZZZXXXRRR===999444111//////...---000000000////////////...,,,,,,,,,+++++++++******))))))***+++,,,------...+++,,,,,,++++++***)))(((((((((((())))))))))))***,,,++++++******))))))((())))))))))))************)))))))))*********++++++******)))((((((((()))))))))))))))*********++++++)))))))))*********++++++************************))))))))))))))))))))))))******)))(((''''''''''''(((((((((((()))))))))***))))))******))))))((('''***+++,,,+++((('''&&&'''))))))))))))))))))))))))***)))((('''((()))***+++)))))))))))))))))))))))))))*********++++++++++++------,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,DDDBBB???>>>>>>>>><<<;;;>>>AAACCCCCCBBB???>>>>>>===>>>>>>>>>>>>?????????BBBCCCCCCCCCBBBBBBAAA@@@======>>>======<<<<<<;;;;;;:::888666555555555666555555555555444444444444444444444444444555555555444333111///............///......------......///------------------------+++++++++++++++++++++,,,******++++++++++++******************))))))))))))******))))))(((((((((((())))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''((((((((()))(((((((((((())))))))))))&&&&&&''''''((())))))***))))))))))))(((((((((((('''(((((()))************......//////000/////////111111111000000000000000111333555555444555666888===???AAAAAA>>>;;;888666///---+++)))(((((()))***))))))((((((((()))***+++***************+++,,,,,,))))))))))))))))))))))))************************+++---......---,,,,,,---------,,,+++++++++++++++,,,...000000///...///000++++++,,,,,,---...///000//////....................................///000111000//////...///000111111111000//////000111111000000000000000111111111111111111111111111111111222222111000000111111222000000000000111222333444333333222222222111000000+++000333<<>><<<>>>AAADDDEEEEEEEEEDDD@@@@@@@@@??????>>>======<<>>>>>===<<<;;;;;;999777666666666555555444444666777777888888888666777888888888:::<<<>>><<<===?????????===;;;999888999:::;;;:::999777666777999<<<<<<:::777666666555666888:::;;;:::999999777777777777777;;;@@@DDDLLLNNNPPPUUU^^^ccc]]]SSS<<<999444111000//////...////////////////////////---,,,,,,,,,++++++++++++*********++++++,,,,,,,,,------------,,,+++******))))))))))))))))))))))))))))))((((((''''''''''''))))))))))))))))))))))))))))))))))))************+++***)))((((((((((((((())))))*********+++++++++))))))*********++++++++++++++++++***************))))))))))))))))))))))))******)))(((((((((((((((''''''((((((((())))))))))))))))))))))))((((((''')))*********)))(((''''''************************)))(((((((((((()))******((((((((()))))))))))))))))))))))))))************,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,DDDBBB@@@?????????>>><<<>>>@@@BBBCCCAAA???==================<<<<<<<<<<<>>>>>===<<<;;;::::::999777555444444555555444444444444333333333222222222333333444444444444333222000...------............------------......------------------------------,,,++++++***)))))))))******++++++******)))))))))))))))))))))))))))******))))))((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))%%%%%%&&&'''((()))******))))))))))))((((((((((((((((((((()))***++++++,,,---....../////////......000111111111000000000000///111333333333333555777:::===AAAAAA===999666555///---+++(((''''''((())))))))))))))))))******+++,,,+++******)))))))))***))))))))))))))))))))))))************************)))+++,,,,,,+++******+++,,,,,,+++*********++++++)))+++,,,,,,++++++,,,---+++++++++,,,,,,...///000---------------------------,,,,,,,,,------...///111000.........///000111//////////////////////////////000000111111111111111111111111111111111111222222222111111111111111000000000000111333444444333222222111111000000000+++333555;;;BBB:::000222333222222222222222222222222333444555555444333222444444555555555555444444666555444444444444444555555555555666777777888888:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<======;;;===AAADDDEEEEEEDDDCCC<<<>>>BBBEEEFFFDDDAAA???;;;???AAA??????DDDIIIJJJGGGCCC???>>>@@@CCCFFFGGGIIIFFFBBB???>>>===;;;999888777888;;;===<<<999666555555666777888888888888777888::::::999;;;???BBBCCCDDDDDDCCCAAA>>>;;;999888:::;;;<<<<<<:::888777777999;;;;;;999777666555444444555555666666555555444444555444444666:::===DDDHHHNNNVVV___bbbYYYNNN999666333000000///...---.............../////////------------,,,,,,,,,+++,,,,,,,,,++++++*********////////////...---,,,,,,************))))))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((()))))))))***************)))((('''''''''(((((((((((()))))))))******************+++++++++++++++++++++*********))))))))))))))))))))))))))))))***))))))(((((((((((()))&&&&&&'''''''''((((((((()))))))))))))))((('''''''''''''''((()))***))))))))))))))))))))))))))))))((((((((((((((())))))***''''''(((((())))))))))))(((((()))))))))*********++++++*********++++++,,,*********++++++,,,,,,,,,@@@??????@@@BBBDDDCCCBBB???AAACCCBBB@@@>>>============<<<<<<;;;;;;::::::@@@@@@AAA@@@@@@???>>>>>>===>>>>>>>>>===;;;999888999888777555444444444444333333333333222222222222000000111222333333333333111000///---,,,,,,---------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))(((((())))))************))))))(((((()))))))))))))))***)))))))))(((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''((())))))***(((((((((((())))))))))))%%%%%%&&&'''(((((())))))(((((((((((())))))))))))((((((((()))***+++,,,---...///000000111111111000000000111222222111111000...000222222222333555777===AAADDDDDD@@@<<<::::::000...,,,)))(((((()))))))))))))))*********++++++,,,,,,+++))))))((((((((())))))))))))))))))))))))***************************,,,------,,,++++++,,,++++++******)))******+++(((***++++++***)))+++,,,,,,+++++++++,,,---......,,,,,,,,,---------------,,,,,,,,,,,,,,,---...///000///.........///000111......................../////////000111111222222111111111111111111111111222222222111111111111111000000000000111222333333222111000000///000000111---555666888===888///111222222222222333333333444444444555555555444333333444444555555555555444444444444333333333444444555444444444555666666777777::::::;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<;;;===AAADDDEEEDDDBBB@@@;;;>>>CCCHHHIIIHHHEEECCC@@@DDDEEEAAAAAAGGGNNNPPPMMMHHHBBB>>>>>>AAADDDEEEHHHEEEAAA???===<<<:::999999999<<<@@@DDDCCC>>>999888888888888777555444333777999;;;:::999;;;@@@DDDGGGGGGFFFDDDAAA===:::888999:::;;;<<<<<<:::888777555777888888666444333333222222333333333333222222222333333333222333555777<<>>:::;;;;;;;;;;;;;;;<<<<<<>>>>>>?????????>>>======>>>?????????===:::888666777777777666555444333222333222222222111111111111---...000111222222222111000///...,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,+++++++++******))))))))))))************))))))(((((((((((())))))******((((((((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&''''''(((((())))))(((((((((((())))))))))))&&&&&&&&&''''''(((((((((&&&&&&'''((()))***++++++)))(((((((((***+++---.........///111222222222222000111222333444444333333...000222333333444666888===AAAEEEEEE@@@======>>>222111...,,,******++++++))))))******+++++++++***+++***)))))))))))))))***))))))))))))))))))))))))************************+++,,,......,,,+++,,,---******))))))))))))******+++,,,---,,,++++++---///,,,,,,,,,+++,,,,,,------------------.........///,,,,,,,,,------...///000...............///000000.........//////............//////000111111222222111111111111111111111111000111111222222222111111111111000000000111111222000///.........///000111---666555333999666000444000111111222333444555555555444444333222222333333333444444555555444444333333222222222333444555555444444555555666777777777:::;;;;;;<<<<<<;;;;;;:::999::::::;;;;;;;;;;;;;;;;;;===AAACCCDDDBBB???===>>>@@@DDDGGGHHHHHHFFFEEEJJJMMMLLLFFFDDDJJJRRRVVVWWWPPPGGG@@@===>>>@@@AAAEEEBBB???======<<<;;;:::===<<<===AAAEEEEEE@@@;;;888888888777666555333333666999:::999777999>>>CCCEEEDDDBBB@@@===;;;999777888888999999999888777666444555666555333111222333111222333333333333222222///111222222111111222444666<<>><<<===>>>888999999:::<<<======>>>>>>>>>????????????>>>>>>??????@@@???===:::777555666666777777666444222111222222222111111111111000,,,---///000111111111000000///---,,,+++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++***************+++++++++))))))************))))))'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''(((((())))))(((((((((((())))))))))))&&&&&&&&&'''''''''''''''%%%&&&'''((()))***+++,,,)))(((((((((***+++---///,,,,,,...///111111222222000111333555666666555555///111333444444555777999777;;;???>>>:::777888:::555333000...,,,,,,,,,---))))))***++++++++++++***(((((((((((()))***+++,,,))))))))))))))))))))))))************************)))+++---,,,+++***++++++***)))))))))))))))*********+++++++++******,,,...------,,,+++++++++,,,,,,---.........//////000000---------......000111111---....../////////000000......////////////.........//////000111222222222000000000000000000000000000000111222222222222222111111000000000000000000///...---------///000111---555333000666555111666000000111222444555666666555444222111000111222222333444444555555444444333111111222222333444555666555555666666777888888888;;;<<<<<<<<<<<<<<<;;;;;;888999::::::;;;;;;::::::;;;>>>AAACCCCCCAAA>>>;;;CCCCCCCCCDDDEEEFFFFFFGGGRRRUUURRRJJJFFFLLLTTTYYY___WWWLLLBBB=========>>>AAA???<<<<<<<<<======<<<@@@===<<<>>>BBBBBB>>>:::444555666666666666666555555888999888555777===BBBBBB@@@>>><<<:::888777777777777777777777666555555666666666444222222333444222333444555555555444333...///111111000000222333111666:::;;;<<<>>>===999222111///000111333222111---------.........////////////.........---------++++++++++++++++++,,,,,,------------,,,+++******++++++++++++******))))))&&&&&&&&&'''''''''''''''+++*********))))))(((((((((((((((((())))))))))))'''''''''''''''((()))***(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,++++++***))))))((())))))))))))))))))))))))''''''&&&&&&&&&''''''((((((((((((((())))))))))))(((((((((((((((''''''&&&)))'''&&&''')))***'''%%%''''''''''''''''''''''''&&&''''''((()))(((((((((&&&&&&&&&'''((())))))***************++++++++++++))))))((())))))***++++++((())))))***++++++,,,,,,DDDCCCCCCDDDFFFGGGFFFEEECCCCCCBBBAAA@@@>>>===<<<===============>>>>>>>>>AAAAAA@@@@@@???>>>======BBBCCCCCCBBB???<<<999777666777777777666555444444666555333111000000111111222111111111000000//////////////////////////////------------,,,,,,+++++++++,,,,,,------,,,,,,+++************************+++*********))))))((((((+++*********))))))((((((((((((((((((''''''''''''''''''%%%$$$$$$%%%''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***))))))))))))************---///222222111000000111000222666999::::::888666222222222111222222333333:::;;;<<<<<<;;;::::::;;;555333///+++(((''''''((())))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++++++++***)))(((+++++++++++++++++++++++++++,,,,,,---,,,+++)))((()))))))))******++++++,,,...---,,,++++++,,,...////////////...---------,,,---------............///................................................///......---+++******)))---......///000111111222000111111111222222222222111111222222222333333333333333111000000000111222444222111222444333000,,,000111333555555555333222333333333444444444555555444444444333333222222222444444555555666777777888999888666444333444555666777777777777666666666666666777:::<<<===<<<;;;:::;;;:::999999999999:::;;;999<<>>@@@DDDRRRWWWZZZTTTJJJFFFKKKRRRPPPNNNJJJEEE???<<<;;;;;;;;;;;;;;;;;;<<<<<<===>>>EEE???999:::>>>AAA>>>999999777555333333444777888;;;999888666666777999:::;;;:::999777666555555555444555555555555555555444777666333111111111222333444555555666666555444333333000...///111444333222///222555888999777555444///............---------////////////............///...---,,,,,,---///000+++++++++*********))))))...------,,,+++***))))))++++++++++++++++++++++++,,,++++++***)))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&+++***(((&&&&&&&&&''''''((((((((((((((('''''''''((('''&&&&&&&&&''')))***))))))((((((((()))+++,,,))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''''''''''''''(((((())))))((('''&&&&&&(((((())))))))))))(((((()))))))))))))))(((''''''******))))))((((((''''''''''''''''''((((((((((((*********)))))))))))))))++++++***)))((('''&&&&&&))))))***+++,,,------...DDDCCCBBBCCCDDDEEEDDDCCCBBBBBBBBBAAA@@@???===<<<<<<<<<===>>>??????@@@@@@AAA@@@@@@???>>>>>>======@@@@@@AAA@@@>>><<<999777666666666777666666555555555444333222222222333444333333222111///...------........................,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++************************************)))))))))((())))))))))))((((((''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((()))))))))******+++---///000///......//////111555888999999777666333222222111111111222222666888;;;<<<<<<<<<<<<===888555111---)))(((((((((*********************************+++++++++,,,,,,+++++++++++++++***))))))&&&''''''((()))************+++,,,,,,,,,+++***)))*********+++++++++++++++...---,,,++++++---...///...............------------------............///.........................................................---------------......//////000000111111/////////000000000111111111111222222222333333333333222111000000000111222222111000222444444222///111222444555555555444333333333333333444444444444444444444333333333222222444555555666666777777777999888666444444555666777777777777777777777777777666777999:::<<<<<<<<<<<<===<<<;;;:::999999:::;;;999;;;===???@@@???>>><<<@@@CCCEEECCC???===???BBBHHHOOOSSSOOOFFFAAADDDIIIHHHGGGCCC???;;;999999:::;;;;;;:::::::::;;;<<<<<<@@@<<<999999<<<===:::888777555333222111333555666:::999777666666777888999<<<;;;;;;:::888777666666444555555666666555555444666555333111111111222333444555666666555444333222222000......111333222111///111444777777666444222............------------------.........////////////...------,,,---......+++++++++*********))))))---,,,,,,++++++******)))++++++++++++++++++++++++*********))))))(((((('''(((''''''''''''''''''((((((((())))))))))))((((((***))))))(((((()))))))))'''''''''((((((((((((((()))((('''''''''((()))*********)))))))))***+++,,,))))))))))))))))))))))))))))))((('''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((())))))))))))(((((()))))))))))))))(((''''''))))))))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))******))))))((((((''''''*********************+++CCCBBB@@@AAABBBBBBAAA@@@???@@@@@@AAA@@@???>>>===;;;;;;<<<>>>???@@@AAABBB?????????>>>======<<<<<<<<<=========<<<;;;999888555555666777777777666666444333333333333444555555444333222000///---,,,+++........................---+++***))))))+++,,,...+++,,,,,,------,,,,,,+++************************************))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((())))))(((((('''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&''''''((((((''''''((((((((()))))))))***,,,......---------......000444777888888777666333333222111000000000111111555:::===>>>======>>>999777333///+++***))))))*********************************++++++++++++,,,***++++++++++++***))))))'''((()))***+++---......)))***++++++,,,+++++++++,,,,,,,,,,,,++++++++++++------,,,+++,,,---...///---------...............---------............///................................................---.........//////000000////////////000000000000............////////////111111222222222333333333333222111111000000111111000000000222444555444222111222333555555444333333222222222222333333333333444444444444333333333333555555666666777777666666888777666555555666777777777777777777777777777777666666777888:::<<<===>>>???>>>===;;;::::::::::::999999:::<<<<<<<<<<<<<<<>>>@@@BBB@@@===;;;<<>>AAAAAA@@@===;;;999999999:::::::::999999888999999999999999999999888777666666444333111000000111333444999888777555555555666777<<<<<<<<<<<<<<<:::888777444444555555555555444444444333222111111111333333555555555555444333111000111///......000111111000///111333555555333111000......---------,,,,,,,,,++++++,,,---...///000000000///...---,,,,,,,,,---+++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((())))))))))))((((((&&&&&&'''((()))*********&&&&&&''''''(((((())))))))))))(((((())))))***+++,,,++++++*********++++++))))))))))))))))))))))))))))))((('''&&&&&&&&&''')))))))))))))))))))))((((((((((((((((((''''''&&&'''(((((())))))(((((('''((())))))))))))((('''''')))))))))(((((((((((('''&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))((((((((((((*********)))))))))((((((BBB@@@??????@@@@@@>>>===<<<===???@@@AAA@@@???>>>::::::;;;<<<===>>>???@@@>>>=========<<<<<<;;;;;;999::::::;;;;;;:::999999444555666777777777777777444333333333333333333333222222111000...---,,,,,,........................///---***(((((()))+++---+++,,,,,,------,,,,,,+++*********************************)))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((()))((('''''''''''''''(((''''''''''''((((((((((((,,,---///...------...///...000333666888888777777444333222111000/////////000444:::>>>???>>><<<<<<888666333///---++++++***++++++++++++++++++++++++************++++++++++++******+++++++++******)))))))))***+++,,,---...///))))))******+++++++++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,---//////,,,---------.../////////---------............///........................................................./////////000000000000000000////////////............////////////111111222222222333333333222222222111111111111111//////000111222222222222111111222333333222222111111111222222222333333333444444444444444444333333555666777777777777666555888777666666666777888888777777888888888888888999777666666777999;;;>>>@@@BBB@@@>>><<<;;;:::::::::888888888888999:::;;;<<<;;;===>>>===:::999:::<<<===AAAEEEDDD@@@======???@@@>>>;;;::::::;;;;;;;;;:::999999888777777777777444777:::999666444333444333222111000000111333444888777666555555555555666:::;;;<<<===<<<;;;888777222333333444444333333222222222111111111111222333444555555555333111///...//////......////////////...000111222222111///---------------,,,,,,,,,++++++++++++,,,---.........000///...---,,,,,,++++++************************))))))******+++++++++,,,))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&!!!"""$$$&&&((((((((((((%%%&&&&&&'''((()))*********************+++++++++---,,,,,,++++++*********)))))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&)))))))))((((((((((((((('''((((((((((((((('''''''''(((((((((((((((((('''(((((())))))(((((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((()))))))))))))))'''((((((((()))))))))*********************))))))@@@>>>======>>>>>><<<;;;:::<<<>>>@@@AAA@@@???>>>::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::777777888888999999999999555555666777888888888777444444333222111000///...//////..........................................111///,,,)))((((((***++++++,,,,,,------,,,,,,+++************************))))))))))))))))))******))))))))))))))))))))))))(((((((((((('''''''''&&&%%%&&&((((((((((((&&&%%%&&&'''(((((())))))((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''((((((((((((+++,,,------,,,+++---...///000333666888888888888333222111000///.........111666;;;??????<<<:::999555444222///---,,,,,,,,,************************))))))*********+++++++++)))******+++++++++******(((((((((((()))))))))))))))))))))******++++++,,,---------,,,,,,+++++++++++++++,,,,,,---...//////,,,---------.../////////---------............///................................................////////////............000000000000//////////////////000000000111111111111111222222222333333333222222222222111111000000000000000000//////000000000000111111111000000000111111222222222333333333444444444444444444444444444555777888888888777666777777777777888888999999777888888888999999::::::888777666777999<<>>???>>><<<<<<>>>@@@AAA>>>:::999:::;;;;;;::::::999999888777777777777333777:::999555222222444222222111111222333444555666666555555555555555666666888999::::::999777666000111111222222111111000111111000000111111111222333444444444222000...---.../////////..................000000000///...------,,,,,,,,,++++++++++++,,,,,,,,,+++++++++++++++///......------,,,+++***************************((())))))******++++++,,,((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&!!!"""$$$&&&((((((((((((%%%&&&&&&'''((()))******)))******+++++++++++++++,,,,,,,,,,,,++++++******))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((''''''((((((((((((((('''&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))''''''(((((())))))******))))))******+++,,,,,,--->>>===<<<<<<======<<<;;;999;;;===@@@AAA@@@>>>===999999999999999999999999::::::::::::::::::::::::666666777777888999999999666666777888888888777777444444333222000...---+++------------.........///------------------------111000---+++***)))***++++++,,,,,,------,,,,,,+++************************))))))))))))************))))))))))))************))))))((((((((('''''''''''''''((((((((((((''''''''''''((())))))))))))(((''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''((((((((('''(((((())))))''''''((((((((()))))))))((()))))))))((((((***,,,...///111444666777888888111111000///.........///333777<<>>;;;888777555444222000///---,,,,,,)))))))))))))))))))))))))))))))))************+++))))))***++++++++++++*********************************)))))))))***++++++,,,,,,,,,,,,++++++++++++***+++,,,------...//////---------...............---------............///................................................000000//////.........---////////////000000000000111111111111222222222222111111222222222333333333111222222222222111000000000111111000......000111111111111000000000000000222222222222333333333333444444444444555555555555333555777999999999888777666666777888999:::::::::888888888999::::::;;;;;;999999888999:::===@@@BBBBBB@@@>>><<<;;;:::::::::888888888888999:::;;;<<<::::::999999999999999999;;;::::::999:::<<<>>>???@@@<<<888777999:::999888::::::999999888999999999333666888666333111222444222222222222333444555555444444555555666777777777444555666777777666666555000000111111111111000000000000111000000000000000222222333222222000...------///111000///------...------.../////////...---,,,,,,,,,+++++++++******,,,+++++++++*********)))------...------,,,+++******************+++++++++)))))))))*********++++++(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((())))))))))))((((((&&&&&&'''((()))*********&&&&&&''''''(((((())))))))))))***++++++++++++******++++++,,,++++++***)))))))))))))))))))))))))))((('''''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&'''((((((((((((((((((&&&''''''((((((''''''&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''&&&''''''(((((())))))***''''''(((((())))))******))))))***+++,,,---......<<<;;;:::;;;===>>>===<<<888:::===@@@@@@???===;;;888888999999:::::::::;;;999999999999999999999999666666666777777888999:::777777888888888777666666333333333333222000...---------------------------------------------------///...------,,,,,,------+++,,,,,,------,,,,,,+++************************((()))))))))************((((((((()))))))))******(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((()))******((((((((()))))))))******'''(((((('''&&&''')))++++++---///111333555666666000//////.........//////333777;;;======;;;999888999888555333000---,,,+++(((((((((((((((((((((((())))))))))))************))))))***++++++++++++++++++++++++,,,,,,------...+++***)))(((((()))***************+++++++++++++++******,,,---.../////////...............------------------............///................................................//////000000000000000111......//////000000111111111111111222222222222333111111222222222333333333111222222333222111000///000111222111000000333666333333222111111111111111333333333333444444444444444444444444555555555666111333666999::::::999888555666777999:::;;;;;;;;;888888999999:::;;;;;;<<<;;;;;;;;;;;;<<<>>>@@@AAA@@@???===;;;::::::::::::888999999:::;;;;;;<<<<<<::::::999999:::::::::999999888888:::===>>>>>>===???:::666666999<<<;;;999;;;;;;:::::::::;;;<<<<<<444555444333111111111222111111222222333444555555222333444666777888999999333333333444444555555555111111222222222222111111111111111111000///......000000111111111000...------000222222///------///,,,,,,---.../////////...++++++++++++************))))))******************+++,,,---------,,,++++++))))))*********+++++++++))))))))))))************))))))))))))))))))))))))*********))))))(((((('''(((''''''''''''''''''((((((((())))))))))))((((((***))))))(((((()))))))))'''''''''(((((((((((((((((((((***+++++++++***)))((()))***+++++++++***)))))))))))))))))))))))))))''''''''''''((()))******))))))(((((('''&&&&&&&&&&&&&&&'''(((((((((((((((&&&''''''((((((''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***(((((((((((())))))))))))))))))******++++++,,,,,,<<<;;;:::;;;===>>>===<<<888:::===@@@@@@???<<<:::777777888999;;;<<<======888888888888888999999999777777666777777888999:::888888888888888777666555222333333444333222000000//////...---,,,,,,++++++------------------------,,,,,,---......///000000+++,,,,,,------,,,,,,+++************************(((((())))))*********+++&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))'''(((((()))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***++++++))))))))))))************)))******)))((((((+++---)))***---///111333444444//////.........//////000222666:::<<<<<<;;;::::::===;;;999555111---+++)))(((((((((((((((((((((((())))))))))))************((()))***+++++++++++++++&&&&&&''')))***+++,,,---,,,+++***((((((((()))))))))))))))******++++++,,,)))***,,,---...//////////////////......------,,,---------.........//////...................................................///000111222333444444---......///000111111222000111111111222222222222111111222222222333333333111111222333222111000//////111333222111333666:::555444444333222222222333333333444444444444555555444444444555555555666666000333666999;;;;;;:::999555666888999:::;;;<<<<<<888888999::::::;;;<<<<<<<<<<<<<<<===>>>???@@@@@@???>>>===;;;:::::::::;;;999999:::<<<<<<<<<<<<<<<;;;:::999:::;;;;;;;;;:::888888:::>>>BBBBBB@@@===>>>:::666777<<>><<<;;;;;;;;;;;;<<<<<<===>>>555333111000000000111111000000111222333333444444111222444666888::::::;;;333333333333333444555666333333333444444333333333111111111111000///------//////000111111000///......111333222000---...///+++,,,---...//////000000+++++++++************)))''''''((()))***+++,,,,,,***+++,,,---------,,,+++))))))******++++++++++++*********)))))))))))))))************************,,,++++++***)))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&+++***(((&&&&&&&&&''''''(((((((((((((((''''''''''''((()))***+++***))))))'''((()))***++++++***)))))))))))))))))))))))))))''''''''''''(((***+++,,,+++******)))(((''''''&&&&&&&&&'''((())))))((((((&&&''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***))))))))))))((((((((((((************))))))))))))::::::;;;;;;<<<===>>>>>>::::::;;;<<<============888888777777777777888888888888888888777777777777888888777777777777888888555666777777777666444333333333222222111000//////111000///...---,,,+++++++++++++++,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))&&&%%%$$$$$$$$$$$$%%%&&&******)))((('''&&&%%%%%%&&&'''((((((((('''%%%%%%))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''')))***,,,,,,---------,,,+++***+++---///111555777888888888999;;;===@@@>>>;;;777333///---,,,++++++***)))(((((())))))(((((((((((())))))))))))(((((()))***************))))))))))))***+++,,,---+++***)))(((((()))***+++)))((('''''''''''''''(((++++++,,,,,,,,,---------///000111111000...,,,***,,,---......------...000---------.........////////////////////////......111111111000000000000000333333333222222111111111222222222111111111111000333333222222111000000///111111111000000000000000111111000000111222333333111222222333333444444555666555333222222333555666555555444333444555666777666666777888999:::::::::888888777777888999999:::888888999999999:::::::::??????>>>>>>===<<<;;;:::<<<;;;:::999888999:::;;;999:::;;;<<<<<<<<<;;;:::555888;;;===;;;999888888888999:::<<<===>>>>>>>>>===<<<::::::<<<===<<<<<<:::666333555;;;??????>>>:::888666333222111000000...000222444666777777777000111222333444555555555666555444333333333333333222111111000///000000000......---,,,,,,,,,,,,---//////...------------...//////.........---------......///000000000000000------+++++++++,,,---...******++++++++++++******++++++++++++++++++++++++,,,,,,++++++***)))(((((((((((()))***************))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''')))***+++((((((((((((((()))******))))))))))))(((((((((((())))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&))))))(((''''''''''''(((((('''%%%$$$$$$%%%'''(((***)))((('''''''''''''''((((((((((((''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&''''''(((((('''''')))))))))))))))(((((((((''''''(((((())))))******+++***)))))))))***,,,---<<<<<<;;;;;;;;;;;;::::::999999::::::;;;;;;::::::777777666666666666777777888888888777777777666666888777777777777777777888555666666666666555444444333333333222111000000000000000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&'''((((((((('''&&&%%%''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((()))***+++,,,,,,,,,,,,,,,+++***+++---///000111333777999;;;<<<>>>@@@@@@>>>;;;777333///---,,,+++******)))(((((())))))(((((((((((())))))))))))(((((()))***************(((((()))***++++++,,,,,,******))))))))))))************))))))))))))******,,,,,,,,,,,,------------//////000000///...---,,,,,,---......------...000------...........................///////////////000000000000000000000000333333333222222111111111222222222111111111000000000000000000000000000000111111111111000000000000111111111111111222333333111222222333333444444555666444333222222333444666555444444333444555666777666666666777888999;;;<<<888777777777777777888888999999999999::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<999:::;;;;;;;;;;;;:::999777999<<<<<<;;;:::999999:::;;;;;;<<<============<<<;;;:::;;;===???@@@???>>>999666666:::===<<<:::999888666444222222222222333333444555555444333222222222333444444444333333666555444333333333333444333333222111111111111111000///...---------------//////...------------...//////.........---------......///000000000000000---,,,+++******+++,,,,,,******++++++++++++******++++++++++++++++++++++++,,,,,,++++++***))))))((((((((()))************)))))))))))))))))))))))))))******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))((((((''''''(((((()))***))))))))))))(((((((((((())))))))))))((((((((((((''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%'''((()))(((''''''&&&&&&''''''((((((((((((''''''''''''$$$$$$%%%%%%&&&''''''(((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''(((((())))))))))))***))))))))))))***++++++======<<<:::999888777666888888888999888888777777666666555555555555666666888888777777777777666666777777777777777777777777666555555444444444444444333333333222111111000000000//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))*********+++,,,,,,,,,************++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))''''''((((((''''''&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((()))***************+++************,,,---......222999>>>AAACCCEEEFFF@@@>>>:::666222...,,,+++******)))((((((((())))))(((((((((((())))))))))))(((((()))***************'''(((***++++++++++++***))))))************))))))*********))))))******++++++,,,,,,,,,,,,---------........................+++---......------...///..................---------.........//////000000000000000000000000000000222222222222222111111111222222111111111000000000---......///000111111111111111111111111111111111222111111111111222222333111222222333333444444555555444333222222333444555555444444444444555666666666555555555666999<<<===999999888777777777888888999999999999::::::::::::999:::;;;<<<============;;;;;;<<<===>>>>>>>>>>>>::::::;;;;;;;;;::::::999:::;;;<<<;;;:::999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::;;;???AAABBBBBBAAA===999888999:::888666999777666555444444555555444555555555444333222111333444444444333333222111555555444333333333444444444444444333333333222222222111000///...---------//////...------------..................------------...//////000/////////---,,,+++*********************++++++++++++******++++++++++++++++++++++++,,,,,,++++++***)))))))))'''((())))))******))))))))))))))))))))))))))))))******))))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))%%%%%%%%%&&&&&&((())))))''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&$$$%%%%%%&&&&&&'''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''(((((((((((()))))))))'''((())))))******))))))<<<;;;:::999888777666555888888888888777777666555555555555444444555555555888777777777666666666666666777777777777777777666666555333222222222333444333333222222111111111111//////...------,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***((())))))***+++,,,,,,---)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((())))))***))))))(((((()))))))))))))))+++,,,---000555<<>><<<999555111---+++******))))))((((((((())))))(((((((((((())))))))))))(((((()))***************&&&(((***+++,,,+++***)))((()))***++++++***)))(((((((((((('''(((((())))))*********+++++++++,,,,,,...------------...///000+++---......---,,,...///...............---------------......///000000000/////////000000000000000222222222111111111111111111111111111000000000000......//////000111111111000111111111111111222222222222222111111222222333111222222333333444444555444444333222222333444444444444444444555555666666555444333333555888<<<>>>;;;:::999999888888999999777777888888888999999999:::;;;<<<===>>>?????????999:::<<<>>>??????>>>>>><<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::888888:::<<<<<<<<<<<<<<<<<<=========;;;::::::;;;>>>@@@AAAAAAAAA>>>:::999999999777555888777666555555666777888222333333333444444444444333333333444444333333222555444444333333333444444444444444444333333222222333222111000///.........//////...------------...........................---......//////.........,,,,,,+++******)))))))))******++++++++++++******,,,,,,+++++++++++++++***+++++++++*********))))))'''((())))))******))))))((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))***&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&'''(((((())))))(((''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&''')))******))))))(((999999888888888777777777888888999888888777666666555555444444444444555555777777777666666666666555555666777777777777666555555444222111111111222333222222111111111111000000.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********(((((()))***++++++,,,,,,((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((()))))))))(((''''''''''''(((((())))))***+++000555<<>>>>>>>>===??????>>>>>>============;;;<<<;;;999777777999;;;;;;;;;;;;;;;<<<>>>@@@AAA===<<<:::;;;<<<======<<<>>><<<;;;::::::999888777777666666555666777888999333333333333333333333333000111222333444444444444444444333333333444444555333333444444333333222111333333222111000///////////////...------------...---.....................------............---,,,++++++++++++******))))))******++++++++++++******,,,,,,,,,++++++*********+++++++++***************((())))))***************((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((('''((((((((()))))))))***(((((('''&&&&&&&&&&&&&&&))))))(((''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&''')))******))))))(((777777777888888888888888888888999999888888777777555555444444444444555555777777666666666666555555555555777777777777555555333333222111111111111111000000000000000000000000------------,,,,,,+++++++++++++++,,,,,,---------++++++++++++************((()))))))))***+++++++++'''((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&'''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''(((((())))))---222777;;;;;;:::999888666444222///---+++***)))((((((''''''(((((())))))(((((((((((())))))))))))(((((()))***************'''((()))*********)))((())))))************))))))************++++++,,,---(((((()))))))))*********,,,,,,------............***,,,------,,,,,,---...---------.........//////////////////////////////---......//////000000111000000000111111111111111111111000000000/////////222222222111111111111111000000111111222333333333444333333222222222222333111222222333333444444555222222333333333333222222333444555555666666555555555444333333444666888:::555444444444444555666666555666666666666777777777999999:::;;;<<<<<<;;;;;;;;;;;;<<<======>>>>>>===AAAAAA@@@???>>>>>>>>>>>><<<===<<<:::888888999;;;;;;;;;:::;;;<<>>?????????>>>>>>=========>>>>>>???BBBAAA@@@>>>======>>>>>>>>>??????===;;;:::;;;<<<===<<<;;;;;;<<<>>>@@@AAA@@@>>><<<<<<<<<<<<;;;:::999:::;;;;;;:::999999:::777666555555555666777888666555333222111111111111111222333333444444444444333333333333333444555666333444555666666555333222000000000000000111111222//////...------------...---------.........//////---------------,,,++++++)))***+++,,,------,,,,,,******++++++++++++******------,,,,,,+++******)))************************++++++,,,------------,,,))))))))))))))))))))))))))))))*********+++++++++%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%'''((((((((('''&&&((((((''''''(((((()))***))))))))))))(((((((((((('''''''''((()))*********(((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&''''''((()))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''(((((()))******(((((('''''''''&&&&&&&&&***))))))))))))***++++++:::999999999888888777777555555666777888888888777666666555555555555666666777666666666555555555555444555666888888666555444000111222222222111///...---------...............---,,,,,,,,,,,,,,,,,,,,,))))))***+++---...//////+++++++++************)))*********))))))))))))))))))************+++++++++(((((((((((((((((((((((('''((()))******)))((('''%%%%%%&&&'''((()))***+++)))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''###$$$%%%&&&''''''''''''))),,,000111000///......///...,,,+++***)))))))))'''''''''''''''((()))***(((((((((((())))))))))))(((((()))******************)))(((((((((((())))))+++***)))(((((()))***+++(((((((((((()))***+++,,,++++++,,,,,,,,,---------+++,,,...//////...,,,+++***,,,------,,,+++---...***+++,,,---...000111111111111000///...---,,,,,,---------...///000000111//////000000111111111222000000000000////////////,,,,,,---///000222333333000000111222333333444444555444333333222222222222111222222333333444555555111222222333333222222111333333555666666666555444555555555555555555555555666666666777888:::<<<===888999999999999::::::::::::;;;===@@@BBBDDDEEEEEEAAA@@@???>>>>>>>>>???@@@BBBAAA???============>>>???@@@AAA@@@>>><<<<<<===???>>>===;;;<<<===>>>@@@@@@???===<<<===>>>===<<<:::;;;<<<;;;:::999999999777666555444444555666777222111111000111333444555333333444444444333222222333333333333333444555666555666777888777666444333////////////000111222333//////...------------...---------.........//////------------,,,,,,+++***((()))+++---.........---******++++++++++++******------,,,,,,+++***))))))******************+++++++++,,,------......------))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))*********)))(((((((((((((((((()))******))))))))))))((((((((((((&&&''''''((()))******+++&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''((()))******+++(((((('''''''''&&&&&&&&&+++***)))))))))***,,,---999999888888777666666666888888888888888888888888777666666555555555555666666666666666666555555555444444444444444444444444111111000000//////......---------.........//////......---,,,+++))))))(((***+++,,,,,,------,,,,,,+++++++++************)))+++*********))))))((((((///---***'''&&&'''((()))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))***+++,,,---,,,,,,+++,,,+++++++++******)))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&''''''''''''(((((((((((()))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,------,,,,,,.........---,,,+++***+++---......---+++***,,,,,,,,,---...//////000222111111111000000//////111111000///////////////000000000000000000000000///...------///000000///000000111222222222222111000000111222333333333333333333333222333333444444111222222333333444444555333444555777777777666666444444555555555555555555555666777666555444555666888888999:::::::::999999:::999999888999:::<<<===:::;;;===???AAABBBBBBCCC>>>??????===999888;;;===;;;===>>>===;;;<<>>???>>>>>>======<<<<<<<<<888>>>CCCBBB@@@@@@>>>:::888666444222111111222222222222222111000111333555666444333111000000111111333444666777666555333222888666444444555555333222222111111000000000000000111000000///////////////...---+++******+++---...------------,,,+++***)))&&&'''((()))++++++,,,,,,******+++++++++,,,,,,,,,+++,,,---------,,,+++***+++++++++***************(((((())))))******++++++(((((((((((((((((((((((()))(((((((((((('''''''''(((((('''''''''&&&&&&&&&)))(((((()))******(((&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((''')))++++++***)))((()))(((((((((((((((((((((((())))))(((((('''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((((('''&&&$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&'''((()))******)))((('''&&&&&&'''((()))::::::999999888777666666777777777777777777777777777777666555555555555666555555555555666666666666333333333222222222111111111000000000/////////...---------.........//////...------,,,+++***)))(((***+++,,,,,,------,,,,,,+++++++++*********))))))))))))))))))((((((''''''+++***)))((('''(((***+++(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))+++,,,,,,,,,+++***+++*********)))))))))(((((((((((((((((((((((((((***)))((('''&&&''''''(((''''''((((((((()))))))))+++***)))(((((()))***+++))))))))))))))))))))))))************************+++++++++,,,,,,,,,------,,,---.........---,,,,,,+++,,,---......---,,,+++,,,,,,---......///000000000000000/////////......111000000///////////////000000000000000000000000000///---...///111000000000000111222222222222111000000111222333333333333333333222222222222222333111222222333333444444555555555666777777666555444555555555555555555555555444666777666555444555666777888999:::::::::::::::;;;:::999999:::;;;>>>???<<<======>>>@@@AAABBBCCC@@@AAAAAA>>><<<;;;===???>>>???@@@>>>===>>>AAADDDFFFFFFEEEDDDBBB???<<<;;;<<<;;;:::999:::;;;===>>>????????????>>>>>>>>>>>><<>>===>>>@@@BBBCCCBBBBBBBBB@@@>>>>>>???AAA@@@@@@???>>>===>>>@@@CCCEEEEEEDDDCCCBBB???===;;;:::999999999:::<<<===?????????@@@@@@AAAAAA@@@@@@@@@EEEGGGDDDAAA???<<<888888777444222111111222333111111111000///000222444333222111111111222444555111333555777888888777777888888888999999888555333000000000/////////......000000///............///------++++++++++++------------------,,,+++***)))((()))))))))(((''''''&&&)))))))))************+++***+++,,,------,,,+++***------,,,,,,,,,+++++++++************))))))))))))************************''''''''''''&&&&&&&&&%%%******))))))))))))((((((&&&%%%%%%'''))))))((('''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))+++,,,+++)))'''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))************)))))))))(((((('''''''''******))))))))))))******<<<======<<<;;;999777666666666666666666666666666888888777666555555555555333333444444555666777777333222222000///...------000000000000////////////........................------,,,,,,+++***))))))******+++,,,,,,,,,,,,+++************))))))))))))((((((((((((((((((((((((%%%&&&((()))***+++******(((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))*********)))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((((((&&&&&&'''''''''(((((((((***))))))))))))))))))***))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,,,,---------............------...//////...------.........//////000000000........................000//////.........//////000000000000000000000000222000///000111333222222000000111222222222222111000000111222333333333333333333111000////////////111222222333333444444555666666666555555444444444555555555555555444444444333444555555444444555666666777888999:::;;;;;;;;;:::999888777888;;;???AAABBB@@@===<<<<<<>>>AAACCCBBBBBBAAA@@@??????@@@AAA???>>>===<<<;;;<<<>>>@@@AAAAAAAAAAAA???===;;;:::888888888999:::<<<>>>??????@@@AAABBBCCCBBBBBBBBB@@@EEEGGGDDD@@@???===999999777555333222222333444000111111000///000222444555444333222111222333444333444555666777777777777777777888999:::888444111///////////////......---000///......------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++******)))))))))))))))((((((''')))))))))))))))))))))***)))***+++,,,---,,,++++++,,,,,,,,,++++++*********++++++******))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))&&&%%%&&&'''*********((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((***+++,,,***(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))((('''&&&)))(((((((((((((((((((((************************======>>>>>>===;;;888777888888888888888888888888999999777666666555555555222333333444555666666777444333222111000///......////////////000000000000.....................------,,,,,,++++++*********)))***++++++,,,,,,++++++*********)))))))))(((((())))))))))))))))))))))))&&&''')))******)))((('''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,------......---..................---............//////////////////////////////////////////............//////111111111111111111111111222111000000222333333222000000111222222222222111000000111222333333333333333222111000//////...///111222222333333444444555444444444444555555666666666666555555555444444444333444555555444444666777666777888999:::;;;;;;:::999888777666777:::===???BBB???<<<::::::<<<@@@BBBAAA???>>>======>>>??????>>>===<<<<<<===>>>>>>???>>>??????@@@???===<<<;;;888888999:::;;;===>>>>>>>>>???AAACCCCCCCCCBBBAAA===BBBDDDBBB@@@@@@>>>;;;:::888666444333333444444111111111111///000222555888666444222111111111111555666666666666666555555555555666777888666222///...//////000///...------///......---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++******))))))***++++++++++++******)))))))))))))))))))))))))))+++,,,,,,,,,+++++++++++++++***)))(((((('''++++++******))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''')))+++,,,+++***'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))*********''''''&&&&&&&&&&&&''''''+++++++++)))'''%%%&&&'''''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''(((((()))******+++******++++++++++++******<<<===?????????===;;;999:::::::::::::::::::::::::::999888777666555555555333333333444555555555666444333333222111000//////////////////000000000000...............---------,,,,,,,,,+++++++++******)))******+++++++++++++++******)))))))))((((((((())))))))))))************((())))))***)))(((&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((+++******))))))((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++*********+++,,,---...---------------------------.....................///////////////000000000......------......//////111111111111111111111111222111///000111333333222000000111222222222222111000000111222333333333333222222111000/////////000111222222333333444444555333333333333444555666777666666666555444444333333333555666666555555777888888888999:::::::::999999888888777777888999:::;;;???===;;;999999;;;>>>@@@???===;;;:::<<<======<<<>>>======???AAABBBAAA?????????@@@AAA@@@@@@>>>===999:::;;;<<<<<<===>>>>>>===???AAABBBBBBAAA@@@???;;;@@@CCCAAA???AAA@@@>>>:::999666444333333444555222222222111000111333555999888555333111111000000666666555555444444444444444444444555555444111...//////000111000///...---......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++******)))******+++,,,,,,,,,++++++************)))))))))((()))***,,,,,,,,,++++++++++++***)))(((''''''&&&************))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''(((((((((((()))))))))((((((***,,,,,,+++***''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''(((((())))))***''''''&&&&&&&&&&&&''''''***+++***(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))*********''''''''''''(((((())))))(((((((((((((((''''''''')))))))))((('''%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&''''''(((***++++++,,,******++++++++++++******<<<===???@@@@@@???===;;;========================;;;:::999777666555555555444444444444444444444444222222222111111000000000.../////////000000000111//////.........---------,,,,,,,,,++++++++++++***))))))***+++++++++++++++***)))))))))((((((((((((((((((((()))))))))******(((((()))((((((''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((++++++******)))(((((('''(((((((((((('''&&&%%%$$$########################%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&'''((()))((((((''''''''''''((((((((())))))((()))***++++++***)))((())))))))))))))))))))))))++++++++++++++++++++++++************++++++++++++)))))))))))))))+++,,,---------,,,,,,,,,,,,------------------------,,,,,,------........./////////...------------...///000111111111111111111111111222000//////111222222111000000111222222222222111000000111222333333333333222111111000000000111111111222222333333444444555555444333333333444555666777666666555444444333333444555777777666777888:::999999:::::::::999888888888999999999:::999999999<<<;;;999888999;;;===???>>>;;;999999;;;<<<<<<;;;;;;;;;===AAADDDDDDAAA>>>===>>>???@@@@@@@@@???>>>;;;<<<<<<===>>>>>>>>>>>>===>>>@@@AAAAAA???===;;;===AAADDDAAA@@@BBBAAA???;;;999777555444444555666333333333222111222444666888777555333222111222222444333333333333444444555555444333333444333111//////000111222222000...---...------,,,+++,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++++++++*********++++++++++++******))),,,,,,++++++************'''(((***+++,,,,,,++++++,,,,,,+++***)))((('''''')))))))))))))))*********((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((())))))************)))((()))++++++***(((''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&''')))))))))(((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***%%%%%%&&&'''(((((()))***)))((((((((('''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((('''(((((()))))))))*********))))))***++++++***))))));;;===???AAAAAA@@@>>>===????????????????????????;;;:::999777666555555555444444444444444444333333111111111111000000000000.../////////000000111111//////.........---------,,,,,,++++++++++++++++++))))))***++++++++++++***))))))))))))((((((((((((&&&'''''''''(((((())))))((('''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((***))))))((('''&&&&&&%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&$$$###&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&'''(((*********)))((())))))))))))************((()))***++++++***)))((())))))))))))))))))))))))------------------------)))************+++++++++)))((((((((((((***,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------------...///000111111111111111111111111111000...///000222222111000000111222222222222111000000111222333333333333222111111111111111222333111222222333333444555555777666444333222222333444777777666555444444333333444666888888777777999;;;::::::::::::999888777777999:::;;;<<<;;;:::999888:::999888888888:::<<<>>>>>>;;;888888;;;===<<<;;;777888;;;@@@DDDDDD@@@<<<:::;;;===>>>>>>>>>===<<<======>>>>>>>>>>>>>>>===<<<===???@@@@@@>>>;;;999???DDDEEECCCAAABBBBBB???;;;:::777555444444555666333444444333222333555777777666444333222333333444111111111222333444555666666444333222333333222000///000222333222111///......---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++)))******+++++++++******,,,,,,++++++)))((('''&&&,,,,,,,,,+++++++++******'''(((***+++,,,,,,,,,+++------,,,+++***)))((('''(((((())))))******++++++)))))))))))))))))))))))))))(((((((((((('''''''''))))))******++++++++++++)))(((((()))******(((&&&&&&'''''''''''''''''''''''''''''''''((((((((()))''''''(((((()))******+++'''&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))###$$$%%%&&&''')))******))))))(((((('''''''''&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((++++++******)))'''&&&%%%************))))))))))))((()))***++++++***)))(((@@@???>>>?????????===;;;============>>>???AAAAAA<<<;;;:::888666333111///333333444444333333222111...///000000000...---,,,////////////000222333444//////......---------,,,/////////...---,,,******************************++++++******))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&((('''%%%#########''''''&&&%%%%%%'''((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((((((((((((((((((((((((&&&''''''((((((((((((((((((((()))(((((()))+++......//////...+++******+++***)))((('''((()))+++---,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,---------...............------,,,+++***,,,...//////..................---------111111222222222111111000222111000000000111333444222222111111111111111111111000///000111222111///000///.........///111222222222222222222222222222444444444333333222222111777777666555444333333222444555555666666666666666888888999999999::::::::::::999999999999:::;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::::::::;;;<<<===??????>>>>>>>>>>>>>>>???>>>===<<<;;;:::;;;<<<<<<>>>???>>>===;;;;;;===@@@???>>>>>>===<<<<<<;;;;;;@@@BBBEEEGGGFFFCCC???<<>>===<<<<<<======;;;999;;;;;;<<<===>>>>>>??????;;;;;;:::888666444222111333333444444333333222111//////////////////...---//////...//////000111222......---------,,,,,,,,,,,,---------------,,,+++************************)))((((((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&'''(((((())))))((((((((()))))))))((())),,,...111111222000---+++,,,,,,+++***((('''((()))+++,,,++++++***))))))***++++++++++++,,,,,,,,,,,,------,,,---------------,,,,,,,,,++++++,,,...//////...---------...............000111111222222111111000//////.........///111111111111111111111111111111222111000111222333222000111111000000111111222333222222222222222222222222555555444444333333333222555555555555444444444444444444555666666666666666888888888999999999::::::::::::999999999999999::::::::::::;;;;;;;;;;;;<<<::::::::::::;;;;;;<<<===???>>>>>>>>>>>>>>>>>>>>>===<<<;;;999999999:::;;;<<<===>>>===<<<<<<===???>>>>>>======<<<;;;;;;:::===>>>AAACCCCCCAAA???===:::888555333111111111222777666444333222333444555777666444333333333444444555333222111222333444444555666666666444333111000111///......//////...,,,++++++++++++*********)))+++,,,,,,+++))))))+++---+++++++++++++++++++++++++++++++++***((('''((())))))((((((''''''(((((())))))))))))***++++++,,,,,,...---+++)))(((((()))***((((((((((((((()))******''''''((((((((()))))))))******+++++++++,,,,,,,,,***))))))))))))******+++***)))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((((('''%%%%%%(((''''''&&&&&&''''''''''''''''''(((((())))))))))))((((((((()))))))))((()))((((((((('''''''''&&&((((((((('''''''''&&&&&&$$$%%%''''''&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))///...---,,,,,,,,,,,,---;;;:::999999;;;;;;:::888999:::<<<=========<<<<<<999999999888777555333333333333333333333222222111///............//////000//////............//////---------,,,,,,,,,,,,,,,***+++,,,---------------************************((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&''')))***%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&'''(((((())))))(((((((((*********)))***,,,...333444444222///------...+++***)))((((((((()))***++++++***))))))***++++++++++++,,,,,,,,,,,,------++++++,,,,,,---,,,,,,+++,,,++++++,,,...///...---,,,,,,------......//////000000111111111111000000//////.........///000000000000000000111111111111333222111111333333222111111222222333444333333333111111111111111111111111333333333333222222222222333333333444444555555555444444444555555555666666777888888888999999999999::::::999999999999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>=========>>>>>>>>>>>>===<<<:::999888888888999:::<<<===>>>=========???======<<<<<<;;;:::::::::999:::<<<===>>>>>>>>>>>>;;;999777444333333444555777666555333333444555666888777555444333333333444555444333222222222333444555555555555444222111000000...,,,,,,---...///...++++++++++++***************+++,,,+++))))))+++---************************+++++++++***((('''(((***''''''&&&&&&&&&&&&'''''')))))))))***++++++,,,,,,---,,,+++)))))))))******((((((((((((((()))******'''(((((((((((()))))))))---...///000000000//////++++++***)))))))))******))))))))))))((((((((((((&&&&&&&&&'''''''''(((((('''((()))*********)))((((((((('''''''''(((((()))'''''''''''''''((((((((())))))))))))))))))((((((((((((((('''''''''''''''((((((((((((((('''''''''$$$&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%$$$$$$%%%&&&'''((()))((()))))))))((('''&&&&&&''''''((((((((())))))))))))))))))))))))))))))))),,,,,,++++++******++++++;;;999888999:::;;;::::::999:::<<<======<<<;;;:::777777777777777666555444222333333333333222111111///...---------///000111///...------,,,,,,,,,------------------------,,,++++++,,,,,,,,,,,,++++++************************************))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((***$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))))))))))))))***++++++******+++---222333333111///---------,,,+++***)))(((((())))))+++******************++++++++++++,,,,,,,,,------++++++,,,------------,,,---,,,+++,,,...///...---++++++,,,------...////////////000000111000000000111111000000000111111111/////////000000000000000222111000000222222111000000111333444444444333222000000000000000000000000000000000111111111111111333333333333333333444444444444444444444555555555777777777888888888888999999999999999:::;;;<<<===999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<=====================<<<:::999888888888888777:::===>>>=========>>><<<<<<;;;;;;;;;:::::::::999888888888999:::;;;<<<;;;:::888666666666777888666666555444444555555666777666444222111000000111333333333222111222444666666666555555333222111111222///,,,+++,,,...///...++++++++++++++++++++++++***+++,,,+++))))))***,,,***************************++++++***((('''(((***''''''&&&&&&&&&&&&'''''')))))))))***++++++,,,,,,,,,,,,******))))))******((((((((((((((())))))***))))))))))))************000111333555555444222111,,,,,,+++***)))((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''(((***+++,,,,,,++++++''''''''''''''''''((()))&&&&&&''''''''''''''''''''''''((('''&&&%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))'''((()))))))))'''%%%$$$'''''''''((((((((())))))))))))))))))))))))))))))***))))))((((((((())))));;;999888999:::<<<<<<<<<999:::<<<======;;;999888555666666666666555444444222222333333222222111000///...---------///000111///...---,,,++++++++++++------------------------,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))))))))))))))************''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%######%%%'''$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))(((***++++++***)))***,,,///000000///---++++++,,,++++++***))))))(((((((((*********++++++*********+++++++++,,,,,,,,,------,,,,,,---...............---,,,+++,,,.........,,,***++++++,,,---...//////---...///000000000000000000000111111111000000000....../////////000000000111///...///000111000//////000222333333333222111000000000000000000000000000000111111222222333333555444444333222222111111444333333222333444555555666666777777777888888888666777777999;;;<<<>>>???999999999:::::::::;;;;;;<<<============<<<:::::::::;;;<<<============<<<>>>===;;;:::999999999:::777999<<<======<<<<<<===;;;;;;;;;;;;;;;::::::::::::999777666666777999:::888777555444333444555666555555444444444555555555666555333111000///000000000111222222111333666999777777666444333333222222555222///------......---+++++++++++++++++++++,,,)))***++++++***)))***+++++++++++++++++++++++++++******+++***(((((()))***))))))(((((((((((()))))))))))))))***++++++,,,,,,++++++******************((((((((((((((())))))*********+++++++++,,,,,,,,,...///111333333222111000,,,+++***)))((('''''''''(((((((((((()))))))))))))))(((((('''&&&&&&%%%%%%###$$$&&&((())))))((((((&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''&&&&&&&&&((()))(((%%%$$$%%%'''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''(((&&&&&&'''((('''&&&%%%$$$''''''''''''((((((((((((((((((((((((((((((((((((*********))))))***++++++999888666777999;;;<<<<<<999::::::;;;:::999777666444444444444444444333222222222222222222111111000///............//////000......---,,,++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++***)))((('''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%###"""###%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))''')))++++++)))))))))***+++,,,---,,,***)))***+++************)))))))))))))))***++++++++++++***)))++++++,,,,,,,,,,,,------,,,,,,---...////////////...,,,,,,,,,......---,,,++++++,,,,,,------......,,,---...//////000000///....../////////...------------......//////000000000///......000000///...///000000111111111111111111111111111111111111111111222222333444555666666555444444333111000000///333333222111222333444555666666666666777777777777444555666777999;;;===>>>999999999999::::::::::::===>>>>>>>>>===<<<:::999999:::;;;=========<<<<<<===<<<:::999999::::::;;;888:::;;;<<<;;;;;;;;;===<<<<<<;;;;;;;;;;;;;;;;;;;;;:::888666666777999::::::888666555444555666777333333333444444444444444666555333222111111111222///111333222111222666:::777666555333222222222222666333000.........---,,,++++++++++++,,,,,,,,,,,,(((***++++++***))))))***++++++++++++++++++++++++)))******)))(((((()))+++******))))))))))))******)))))))))***++++++,,,,,,************************((((((((((((((()))*********++++++++++++,,,,,,,,,***+++,,,---------,,,,,,+++***)))((('''&&&&&&&&&(((((((((((())))))))))))***)))((('''&&&%%%$$$$$$%%%&&&''')))******))))))%%%%%%%%%%%%%%%&&&'''(((((((((((('''''''''''''''(((***,,,***'''%%%''')))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((())))))555333222222555888999999888888777777666555444444333333333333333222111000222222222222222111000000//////////////////...---...------,,,,,,,,,------))))))******++++++++++++******++++++***)))(((((())))))))))))))))))))))))&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&$$$%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))************)))&&&(((******)))''''''(((((()))******))))))***,,,((())))))************))))))***++++++++++++***)))++++++,,,,,,,,,,,,------++++++,,,---...............---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////....../////////...,,,,,,,,,,,,---......///000000000///...///000111000...000000000000000111222222222222222222222222222222000000111222333444555555333333222222111111000000333222111000111222444555555555555666666666777777444444444444555777888999888999999999999:::::::::>>>>>>??????>>><<<999888777999;;;=========<<<;;;:::999999888888999;;;;;;:::;;;;;;:::999999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999888888999:::<<<===;;;999777555444555666666111222222333333444333333444333111000000000111111111444555333000000444888555444222111000///000000222000////////////---,,,+++++++++,,,,,,,,,------''')))++++++***)))))))))************************)))******)))((((((***+++*********))))))*********)))))))))***++++++,,,,,,*********+++++++++******((((((((((((((()))******)))))))))*********++++++((())))))))))))*********)))((('''&&&&&&&&&&&&&&&'''((((((((()))))))))***((((((''''''&&&&&&&&&%%%((()))***+++,,,,,,+++***%%%%%%%%%&&&&&&'''((())))))))))))(((((('''''''''(((+++---+++'''$$$&&&)))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&%%%%%%&&&&&&'''((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''222000...///111444666666777666555333333222222222222222222222222111000///111222222222222111000000//////000000000///---,,,...------,,,,,,------...''''''(((((()))))))))***((())))))***************))))))))))))))))))))))))((()))))))))******++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%((()))(((''''''(((''''''&&&%%%%%%'''((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************%%%(((******((('''&&&'''&&&((()))***))))))+++,,,'''((()))***************)))***+++,,,,,,+++***)))++++++,,,,,,,,,---------)))***+++,,,------...---...---,,,,,,......---,,,---,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////000000111111111000...---,,,,,,------...///000000111000///000111222111///222111000000000111333444222222222222222222222222,,,---...///000111222333111111111111111222222222333222111000000222444555555555555555666666666777444333333222222333333333888888999999999:::::::::>>>?????????>>><<<999777777888;;;=========<<<;;;888777777777777999:::;;;;;;;;;;;;999888888:::<<<<<<<<<==================999999999999;;;===???@@@777555333000//////000111000111222333333333333333000///...------...//////444666777444///...111555333222000///...---.........------...//////...,,,+++++++++,,,,,,---------''')))++++++***))))))))))))))))))))))))))))))))))))******)))((((((***+++******))))))))))))******)))))))))***++++++,,,,,,)))******+++++++++******((((((((((((((()))******(((((((((((())))))))))))******)))))))))***+++,,,''''''&&&%%%%%%%%%%%%&&&'''((((((((())))))******&&&&&&&&&''''''''''''(((%%%&&&((())))))(((''''''&&&&&&&&&'''''')))************))))))((((((((('''&&&)))+++)))$$$"""$$$'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((&&&%%%&&&'''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((('''%%%$$$###'''&&&&&&&&&''')))***,,,&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))***++++++555111......111444555555111222222333333222222111222111111111222333444444000000000000////////////........................,,,,,,++++++***)))((((((''''''(((((())))))******************************))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&'''(((((((((&&&###"""'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######%%%(((***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))))))))))))))(((((((((((((((''''''''''''((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((''''''''')))***+++)))((('''&&&%%%&&&&&&'''***)))((((((((()))+++,,,***)))((((((((()))+++,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++++++++,,,------//////............/////////////////////000111111000......///000111000///111000/////////000222333777777666555444444333333000000000000000111111222111222444555555555444444111111111111222333444444777777666555555555555555444444444444444555666777888888999888777888;;;>>>>>>>>>>>>>>>===<<<::::::888999::::::999888777666666666666444333444777999999888777777888999;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;===;;;888555555666999:::555222000//////000//////000111222333333333222222222000...---///000000/////////000000111111222222333///,,,+++...000000///---...000111000///---,,,***+++,,,------,,,+++***************))))))))))))''''''''''''((((((((()))+++++++++*********************))))))(((((('''''''''(((((()))***+++++++++---,,,***(((((()))***+++,,,+++)))'''&&&%%%&&&&&&))))))************)))))))))))))))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''((((((((((((((('''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''((()))))))))((('''&&&((((((''''''''''''((((((''')))++++++((('''***,,,)))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''******)))(((((((((((((((%%%&&&'''((())))))))))))***************)))((('''444111......000333333222111222222333333222222111222111111111111222222333///////////////000000000------------------------,,,,,,+++******)))(((((())))))))))))((((((((((((************************)))))))))((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((())))))(((((((((((())))))''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***))))))((()))***+++,,,)))((('''&&&&&&&&&''''''***)))((((((((()))***+++***)))((((((((()))++++++,,,++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++,,,,,,---//////............/////////////////////000000111000///...///111222111000222111000000000111333333666555555444333333222222000////////////000111111222333444555555555444333111111111111222333444555888777666666555555555666444444444444444555666666666777888888777777:::;;;============<<<;;;:::999777777888999999888666666666666555444333333666888::::::999999:::<<<===>>><<<;;;;;;:::999888888777999888888777777777777888444222000///000000///...000000111333444555666777333111///...///000000////////////000000000000000000...++++++---//////...---.../////////---,,,*********+++,,,,,,+++******************))))))))))))''''''(((((((((((((((((()))************************)))))))))(((((((((''''''(((((()))******++++++---+++***(((((()))***++++++***)))(((((()))******)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((('''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""$$$%%%'''((((((((((((((((((''''''''''''((((((%%%&&&''''''&&&&&&'''((('''''''''''''''''''''((('''''''''''''''(((((()))***))))))(((((((((((((((%%%&&&'''((())))))))))))***************))))))(((222111///000111111000///111111222222222222111111222111111000000000000111000000000/////////......------------------------+++++++++******))))))(((*********)))((('''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&###$$$$$$%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''***))))))))))))))))))***''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((()))(((((((((((()))******)))(((''''''&&&&&&''''''))))))((((((((()))***+++)))))))))((()))******+++*********+++++++++++++++++++++,,,,,,,,,---------++++++***************))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---//////............////////////......//////000111111//////000111222111000222222111111222222333444444444333333222111111111//////......//////000111333333444555555444222222000000000111222444555666888777777666666666666666444444333333333444555555444666777888777777888999;;;;;;<<<;;;;;;:::999999555666777888999888777666666666666555333333555888;;;;;;;;;<<<===???@@@AAA:::999888777666555444333444555777888888777666555444222111111111222000///000000000222444777:::;;;555333111000000000///...///////////////............,,,******,,,...///...---.........---,,,***))))))******++++++******)))++++++*********)))))))))((((((((((((((((((((((((((((((((())))))*********))))))))))))(((((((((((('''(((((())))))******+++,,,+++)))((((((((()))***(((((((((((()))+++,,,---******((((((((((((******)))))))))))))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''&&&''''''(((((((((''''''$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%'''((((((((((((((((((''''''''''''((((((%%%$$$$$$$$$&&&'''&&&%%%$$$%%%%%%&&&''''''(((((())))))(((((())))))***+++***)))((((((''''''((((((%%%&&&'''((())))))))))))++++++++++++*********)))222222222222222000///---111111222222222222111111222111000///////////////222222111000...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++*********)))))))))(((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''))))))(((((((((((())))))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''(((((((((((())))))******)))))))))))))))******+++))))))******++++++,,,,,,+++,,,,,,,,,,,,---------++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///......------......//////............///000000111000///000222222222000111111111111222222333333222222111111111000000000...............///000000333444444555444333111000///000000111222444555666888777777666666666777777444444333333333333444444333666888999888777777888999999:::::::::999999888666666888999:::999999888777888888777555555777888;;;;;;<<<===>>>???AAAAAA777777666666555444333333333333555666666666666555555444333444555444333111000000///000222555999;;;666444222111111111///.../////////......------,,,---,,,+++,,,---...//////............---+++***))))))))))))******)))))))))+++++++++*********)))))))))))))))(((((((((((((((&&&&&&'''((()))******+++))))))))))))(((((((((((((((((((((((())))))******+++***)))(((((((((((()))%%%&&&&&&'''((()))******+++***(((''''''(((***+++(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&(((''''''&&&&&&''''''((()))&&&$$$&&&)))***)))&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((())))))***+++))))))(((''''''''''''(((%%%&&&'''((())))))))))))++++++***************+++222333444444333111///...000111111222222111111000111111000///.........///000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''''''''((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))%%%&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((((((((''''''(((((())))))))))))((()))))))))************)))))))))******++++++++++++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////......------------.....................//////000000/////////111222111000///000000111111111111111000000000000000/////////...............///000000333333444444444333111000000000000111222333555666777666666666666666777777555444444333333444444444555777999:::999888777888888888999999999999999888777888:::;;;<<<;;;;;;::::::;;;;;;:::888888888:::999:::;;;<<<===>>>>>>???555555555666666666666666444444333333444555666777666666666777999888555333111000///...///222444666555444222222222111///---//////......------,,,,,,---...............///000/////////...---,,,++++++***))))))))))))))))))***++++++++++++************))))))))))))))))))((((((&&&&&&'''((()))******+++(((((((((((())))))))))))((((((((((((((()))))))))))))))((((((((('''(((((('''''''''(((((((((((('''***)))'''&&&&&&''')))***(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&'''''')))'''%%%'''***+++)))'''''''''&&&&&&&&&%%%%%%%%%((((((''''''(((((()))***)))(((((('''''''''''''''%%%&&&'''((())))))))))))+++******))))))***++++++222444555555333000000000000000111111111111000000111000000////////////000+++,,,---...///000000111++++++++++++++++++++++++))))))))))))))))))))))))'''''''''((()))*********((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((()))(((((('''&&&''''''((()))))))))((((((&&&'''((()))))))))(((((((((((()))************))))))))))))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------......///......------------............------......///000000......///000111000/////////000111111111111000000000////////////////////////......//////000111222222333444444333111111111111111111222333444444666555555555555666666777666666555444444444555555666888999999888777888999777777888999:::::::::999999:::;;;<<<===<<<;;;:::<<<======<<<:::999:::;;;888888:::;;;;;;;;;;;;;;;555555666666777888888888555444333333333444555666666666777999;;;:::666333000///.........///000111333222111111222111///---...............---------...///000000.........000.........---------------+++******))))))******+++,,,++++++++++++*********((((((((())))))*********((((((((())))))*********(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''******++++++***)))((('''))))))''''''''''''))))))'''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''"""###$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&'''((('''&&&((((((''''''&&&%%%%%%$$$''''''&&&&&&''''''((())))))(((''''''&&&&&&''''''%%%&&&'''((())))))))))))***)))((((((((()))***+++111333444333111///000111000000111111111111000000000000//////000000111111---------....../////////++++++++++++++++++++++++((()))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&&&&'''''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$!!!"""$$$%%%&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&'''(((((()))******''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))((())))))***)))((('''&&&&&&'''((()))***))))))(((&&&'''((()))))))))(((''''''((()))***+++******)))************)))))))))))))))))))))*********++++++******++++++,,,,,,,,,,,,------------------------,,,++++++++++++,,,------...------,,,,,,------......------------.../////////---------///000///...///000111222222222111111///////////////000000000000////////////000111111000111222333444333222222333222222111111222333333444444444444444555666666888777666555555555555666777777888777666555777888666777888999:::::::::::::::;;;<<<<<<<<<;;;:::999<<<===>>>===;;;999999:::888999::::::::::::999888666666777777777777777777444555555555555555444333444555777999;;;999555222............////////////111000000111222111///---.............../////////---///111000---+++,,,---,,,,,,,,,,,,,,,------...,,,+++************+++,,,,,,,,,+++++++++*********''''''((()))***++++++,,,)))*********************'''((((((((()))))))))***(((((((((((((((((((((((('''(((((((((''''''&&&&&&)))***++++++***)))((('''((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''""""""###$$$&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&''''''((()))(((((('''&&&&&&&&&&&&'''%%%&&&'''((()))))))))))))))((('''&&&'''(((***+++///111333222///...///222000000111111111111000000000000///000000111222333222111000///---+++******************************(((((((((((())))))))))))******))))))((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$ ###&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''((()))******+++((((((''''''''''''(((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((('''%%%$$$&&&'''(((*********)))(((%%%&&&((()))))))))(((''''''((()))++++++******)))++++++******))))))((((((((())))))))))))*********))))))******++++++++++++------------------------******))))))******+++,,,...------,,,,,,------......------------...//////...---,,,---/////////...000111222333444333222222/////////000000000000000000000000000000111222222///000222333444333333222444333222222111111222222333333333333333444555666888888777666666666666666666777666555333444666888666777888999:::;;;;;;;;;:::;;;;;;<<<;;;:::888777;;;===>>>===:::999999999888999:::::::::999888777888888777777666666666555333555777888888555222000222333666999:::999444111,,,---...///000000000////////////000111111///------.........///000000000---///111///,,,******+++************+++,,,---...---,,,+++******+++,,,---,,,,,,,,,+++++++++******&&&&&&''')))***+++,,,---+++++++++***************'''((((((((())))))******((((((((((((((('''''''''''''''((((((''''''&&&%%%&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''((()))))))))))))))''''''''''''''''''''''''************************(((((('''''''''&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%...---+++)))((('''(((((('''&&&&&&%%%%%%&&&&&&'''###&&&((('''%%%$$$&&&)))&&&&&&''''''((()))))))))'''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''%%%&&&'''((())))))))))))((('''&&&%%%&&&''')))+++666555444333222111111111111111111111000000000000------......///000000000.../////////...------,,,++++++++++++++++++++++++---,,,+++)))((((((''''''&&&''''''((()))*********))))))))))))(((((((((''')))******(((%%%$$$%%%&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''''''''((())))))''''''''''''''''''''''''(((((())))))((('''&&&&&&((()))***,,,,,,+++******))))))))))))))))))))))))(((***,,,---***(((''''''))))))))))))))))))))))))+++++++++***++++++,,,,,,---------------------------,,,,,,++++++,,,,,,---------------,,,++++++***.........------,,,,,,,,,111000...------...000111...---...111555777666666//////............//////333222///------...000222......///000111222222333111000/////////000222333333333333333333333333333444444444444444444444444777666555444555777999:::<<<;;;;;;::::::;;;;;;<<<:::;;;<<<;;;999777777888999999:::;;;;;;;;;;;;:::555666888999999999888777999888888777777666666666999888888888666555444333555555444444333222111111---------------...//////000000000000////////////......------------.........///000000000///---,,,...---,,,+++************...---,,,+++************++++++***)))(((((())))))''''''(((((())))))******))))))))))))************************))))))))))))******)))''''''&&&&&&&&&************))))))))))))***((('''%%%%%%'''(((******))))))((('''&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((***)))'''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&''')))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''***)))((('''&&&&&&'''(((''''''''''''''''''''''''))))))))))))((((((((((((555444333222111111111111111111111111000000000000............////////////---.........------,,,+++++++++++++++++++++++++++++++++***)))((((((((((((''''''(((((()))******+++))))))))))))(((((((((((())))))((('''&&&%%%&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((((('''''''''&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&(((((())))))*********)))))))))))))))))))))))))))''')))++++++***))))))***))))))))))))))))))))))))++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,++++++......---------,,,,,,,,,000///---,,,,,,---///000000//////111333444333222//////............//////222000///------...///000/////////000111111111222111000/////////000222222111111111111111111111111222222333333444555555666888777555444444555666777999999888888888888999999888:::;;;:::888666666777666666777888888888888888666777888888999888888777999999999999999888888777999999999888777555444333444444333333222111111111//////...---------------000/////////////////////......------------......---......///...---,,,+++------,,,+++************...---,,,+++************+++******)))(((((())))))((((((((((((((()))))))))((((((((()))))))))******)))))))))))))))))))))))),,,+++***)))((((((((((((''''''((((((((((((((((((+++***)))(((((()))***+++''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((()))))))))((('''&&&&&&((('''&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''((((((''''''((()))***+++''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((('''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%&&&''''''((((((''''''***)))((('''&&&''''''((('''''''''''''''''''''''')))(((((((((((((((((((((333333222222222222333333111111111111000000000000/////////............---,,,,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++***))))))(((((())))))***(((((())))))******++++++))))))((((((((()))******)))'''&&&'''(((((('''&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&'''((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&((('''''''''(((((())))))))))))))))))))))))))))))&&&(((******))))))+++,,,))))))))))))))))))))))))***************+++,,,,,,++++++++++++++++++++++++++++++************++++++++++++,,,---------,,,,,,------------,,,,,,,,,,,,///...---,,,,,,---...///111000///000111111///---//////............////////////.........---------000000000000000000000000000000000///000111111222////////////////////////000000111333444666777777888777555444333333444444666666555555555555666666777888999888666555555666555555666777777777777666888777777777777777777777777888:::;;;;;;:::999999::::::999888777555444333333333222222111000000000111111///...---,,,,,,+++////////////////////////......------------......,,,------------,,,++++++,,,,,,++++++***+++++++++---,,,+++*********************)))((((((((())))))))))))(((((((((((((((((('''''''''(((((((((((()))'''''''''(((((())))))*********)))(((''''''''''''%%%%%%%%%&&&&&&'''''''''+++***)))(((((()))***+++$$$%%%&&&'''(((******+++''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))*********)))((('''%%%%%%&&&&&&&&&&&&''')))***+++''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))*********&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((((((''''''))))))(((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((333333222333333444555555111111111111000000000///000000///......---,,,,,,******++++++++++++******************************((((((((((((((()))******))))))))))))******++++++(((((((((((()))***+++,,,***((('''(((******)))'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&)))((('''&&&'''((()))***))))))))))))))))))))))))((()))***)))((((((***,,,))))))))))))))))))))))))***)))))))))***+++,,,---+++++++++++++++++++++++++++******))))))******+++***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...000///......//////---+++//////............//////------.........---,,,+++000000000000000/////////000000000000000111111222111111111111111111111111000000111222444555666777666555444333333333333444444444333333333333444444555666777777555444444444555666777777888888777777777777666666555555555666555777999:::;;;:::999888::::::999888777555444333222111111111000000//////111000///...---,,,,,,,,,.........///////////////...------,,,,,,------...,,,------------,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,+++******************))))))((((((((()))))))))))))))((((((''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((())))))***''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''((($$$%%%&&&'''((()))***+++'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((*********))))))'''&&&&&&&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&''''''((('''''''''((((((((('''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((444333333444444555666777111111111111000000000///000000///...---,,,++++++))))))***************)))************************''''''''''''((()))***+++)))))))))))))))*********(((''''''''')))+++---...++++++***+++++++++)))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&***)))((('''((()))***+++((((((((((((((((((((((((***++++++)))(((''')))***))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------------,,,,,,---//////---,,,//////............//////,,,---...///...---+++***000000000//////////////////000000000111111111111000000000000000000000000111111222222333444444555333333333333333444555555444444333333333333444444333555666666444333333444555555666777777777777666555555555555555555555555444555666777888888777777888888888777666555444333111111000000000000000/////////...---------------------....../////////000------,,,,,,,,,,,,------------------------......+++++++++***++++++,,,,,,++++++******))))))******)))((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((())))))***'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''************)))(((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((''''''%%%&&&''''''((('''''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))444444333444444555666666111111111111000000000000//////......---,,,++++++((()))******+++*********************************''''''''''''(((((()))***((((((((((((((()))))))))''''''&&&'''))),,,///111...000111///,,,)))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&'''&&&%%%&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&))))))(((((())))))***+++((((((((((((((((((((((((***+++,,,***((('''(((((())))))))))))))))))))))))((((((((()))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,++++++,,,...///...---//////............//////,,,---.........---,,,+++//////////////////////////////000111111111111000........................111111222222333333444444222222333444444555555666555555444444444444555555222444555555444333333444333333444555555555555444444555666777888777666666444444444444444555555555555666666666666555444333111111000000000000000000///......---------......---------......//////000------,,,,,,,,,,,,------...------------......///,,,,,,++++++***++++++++++++******)))))))))******((((((''''''(((((())))))((((((''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((())))))***))))))((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))'''((())))))*********)))(((((())))))((('''&&&&&&''''''&&&&&&&&&&&&'''''')))))))))))))))((('''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&((()))*********(((((((((((('''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''%%%&&&'''((()))(((''''''%%%&&&''''''((((((''''''&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))333333222222222333333444111111111111000000000000.........------,,,,,,,,,((()))***++++++++++++***************************(((((('''''''''(((((()))(((''''''''''''''''''''''''&&&&&&'''))),,,000222111555777444,,,'''&&&((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&&&&'''(((((())))))((((((((((((((((((((((((((((((''')))++++++***(((((()))))))))))))))))))))))))))''''''(((((()))+++,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,---------,,,++++++******+++++++++,,,,,,,,,.........//////.........,,,,,,+++---...///---,,,//////............//////...............---,,,,,,---.........///000000000...///000111222111111000///////////////////////////000000222333444555555444444444555555555555444555555444444444444555555222444555555444333333444333333444555555555555555333555999;;;<<<;;;:::888666555333222222333444555222333444444555555444444111111111111111111111111111000///...---,,,,,,,,,,,,,,,---......///000000---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,...///------,,,+++******************))))))))))))******'''''''''''''''((())))))&&&&&&''''''''''''''''''&&&''''''''''''((((((((())))))))))))))))))))))))***))))))(((((())))))*********))))))(((''''''''''''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))))))))*********))))))(((&&&'''((())))))(((((('''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''((())))))))))))&&&''''''(((((('''&&&%%%$$$$$$%%%%%%&&&''''''(((%%%&&&((()))))))))''''''%%%&&&''''''((((((''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))222222111111000111111222111111111111000000000000......------------,,,,,,))))))***+++++++++++++++))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&)))---111333222888<<<777,,,%%%%%%)))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&$$$%%%'''((((((((('''&&&((((((((((((((((((((((((%%%'''+++,,,+++*********))))))))))))))))))))))))'''''''''((()))+++,,,---))))))))))))))))))))))))---,,,,,,++++++,,,,,,---------------,,,,,,+++************++++++,,,,,,,,,......////////////.........---,,,---......,,,+++//////............////////////.........---------,,,------...///000111111...///000222222111111000222222222222222222222222---...///111333555777888666666666666555444333333555444444333333444444555222444555555444333444555555666777777888888777777444666;;;???@@@???<<<:::888666333111111222444555000111222333444444444444111111111111111222222222333222000...,,,+++******,,,,,,------...///000000---,,,,,,++++++,,,,,,---++++++*********+++---......---,,,+++***************)))))))))))))))******'''''''''''''''((()))***%%%&&&&&&''''''((((((((('''''''''(((((((((((()))************))))))))))))(((((('''''''''(((((()))******)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))++++++++++++***((('''&&&$$$%%%''')))******))))))'''''''''&&&&&&'''''''''%%%&&&'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&%%%$$$###$$$%%%&&&(((((((((((('''$$$$$$%%%%%%&&&'''((((((%%%&&&((()))***)))(((&&&%%%&&&''''''((((((''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))222222111000000111222222222111111000///......---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''(((((((((((()))---000000222222...'''$$$%%%(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''')))*********)))((())))))))))))************(((((()))***************......---,,,+++***)))(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++//////...---,,,,,,,,,,,,........................////////////////////////.........///......---,,,............////////////111000000000//////......222000///000111111000///222222222333444555777888777666333111000111222333111222222222222222222333333222111111111222333444444999>>>===888333333444555888;;;???@@@???===<<<888555222///...///222333888666555666888777444000111111111111111000//////111000///...------............---------...//////+++++++++,,,---...///000,,,,,,+++++++++,,,------......---,,,***)))((((((******))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''%%%&&&((()))))))))(((''''''(((((())))))))))))))))))((((((((((((((())))))************************%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))*********+++---,,,***(((&&&&&&&&&'''******+++++++++******)))&&&''''''((()))(((((((((%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&'''((()))***)))((('''&&&&&&&&&&&&&&&''''''(((((())))))******&&&%%%$$$$$$$$$$$$%%%&&&(((((())))))((('''&&&&&&''''''&&&'''(((***,,,---555555444333333444555555222222222111000/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&))),,,...000000---'''$$$%%%(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((()))))))))(((((((((((()))))))))******(((((()))******************************)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++......---,,,,,,,,,------................................................,,,------.../////////........./////////000000000111111111000000/////////222111000000222222111000000000000111222444555666666555333222111222222333333333333444444444444444444444333222222222333444666:::???>>>999555444555444666999;;;<<<<<<:::999555333111000000111333444888777777888999777444222000000111111000000///...//////.........---------------,,,,,,------...///------,,,,,,,,,------...---,,,,,,+++++++++,,,,,,...------,,,***))))))((())))))))))))************(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&'''((((((((((((((((((((()))))))))))))))((()))((((((((((((((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((((()))))))))*********(((''''''&&&'''((()))***)))))))))))))))))))))(((''''''''''''((((((((()))''''''''''''''''''&&&&&&###$$$&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''((((((((()))))))))***((('''&&&%%%%%%&&&'''(((&&&&&&''''''&&&%%%%%%$$$&&&%%%%%%%%%&&&''')))***555555444444444444555555333222222111111000000///000000///...---,,,,,,+++******++++++,,,,,,------+++++++++******))))))(((((((((((('''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%''')))***,,,---+++'''$$$&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''((()))''''''((((((((()))))))))(((((()))***************''''''(((((()))))))))*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------,,,,,,,,,---......................................................+++,,,---...///000000000///000000000000111111111111111111111111000000000222111000111222333222111/////////000111222333444333333333333333222222222444444555555666666666666666666555444333333333444555999<<<<<<888555444555444555555666777777666666222222111111222222333444555888:::;;;999666555444/////////000///......---------...///...---,,,+++,,,+++++++++,,,,,,---.........---,,,,,,,,,,,,,,,...---,,,+++++++++++++++------,,,+++***))))))))))))))))))*********++++++)))))))))))))))))))))))))))((((((''''''''''''((('''''''''&&&''''''((()))((())))))***))))))(((((())))))(((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))******&&&&&&&&&&&&'''(((***+++''''''(((((((((((((((((((((''''''&&&'''((()))***)))(((((('''&&&&&&%%%%%%$$$%%%&&&((())))))))))))(((((('''&&&%%%%%%%%%&&&###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((())))))(((((((((((((((((((((((((((((())))))))))))))))))(((''''''((())))))&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&'''((()))222222222222222222222222111111111000000000//////111111000///---,,,++++++))))))***+++,,,------...+++*********)))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%''')))&&&(((***)))&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%'''((()))''''''''''''(((((((((((((((((()))***************(((((((((((())))))))))))******+++++++++,,,,,,,,,************************+++,,,,,,------,,,,,,+++,,,++++++,,,---...///000................................................,,,---...//////000000000000000111111111222222222222222111111111111111111333111111111333444333222/////////000000111222333111222222333333333222222444444555555666666777777777777666555555444444444222555888888666333222333555444444333333333444444222222333333333222222111222666;;;;;;888444333444......//////......---,,,,,,---///000000...---+++************+++,,,------------,,,,,,+++,,,,,,---...---,,,+++************,,,,,,++++++******))))))((())))))******++++++,,,)))))))))))))))))))))))))))(((''''''''''''((((((((('''&&&%%%&&&'''((()))))))))*********))))))((())))))((('''''''''((((((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((())))))))))))))))))))))))(((((((((((((((((('''''''''''''''((((((((()))(((&&&%%%&&&''')))+++(((((('''''''''&&&&&&&&&'''((()))***+++,,,------***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((######$$$%%%''')))+++,,,*********++++++*********(((((((((((()))))))))))))))(((((((((((((((((()))'''(((((((((((((((''''''(((((((((((())))))******000000000111111000000000///////////////.........111000///...---,,,++++++))))))******+++,,,------*********)))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&'''$$$&&&'''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&''''''((((((((('''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%'''((()))''''''''''''(((((((((((((((((()))***************+++++++++*********))))))******+++++++++,,,,,,,,,************************+++,,,,,,------,,,,,,++++++++++++,,,---...///000...................................................///////////////......111111111111222222222222111111111111111111222222222111000111333444333222111111111111111222333444111111222333333333222222222333333444555555666666777777777777666666555555222444666777666444333333555555444333222333333444444444444444333111///...000444777888555222111333...............---,,,,,,,,,---///000000///---,,,***))))))***+++,,,------+++******+++,,,---.........---,,,+++***)))))))))************************))))))******+++++++++,,,))))))))))))))))))))))))((((((''''''''''''(((((('''&&&%%%%%%%%%&&&((()))((())))))***************))))))((('''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((()))))))))))))))))))))((((((''''''''''''((()))***)))(((&&&%%%&&&''')))+++&&&&&&&&&'''''''''(((((((((((()))***+++,,,---...***)))((('''&&&%%%%%%%%%'''''''''&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((($$$$$$$$$%%%''')))***+++(((((()))*********)))((())))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''((())))))*********111111222222222222111111........................//////...---,,,++++++***))))))******++++++,,,,,,)))))))))))))))))))))))))))))))))(((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&$$$###$$$%%%###$$$&&&'''''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((((((((((((%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''((()))''''''((((((((()))))))))(((((()))***************---,,,,,,,,,++++++************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,---...///000........................------------------------000000000000000///...---000111111111111222222222000000000111111111111111111000000111333444333222222222222222222333444444222222222222222111111111111111222333444555555666555666666777777777666555555666777888888777777666555555444333333333444444666666555444222000...---///111333333222111000111.........///...------,,,+++,,,---...///...------)))))))))***+++,,,---...))))))******+++---...///---,,,+++***************)))))))))***************++++++++++++++++++++++++))))))))))))))))))))))))(((''''''''''''(((((()))&&&&&&&&&%%%&&&&&&'''((('''''')))***+++,,,,,,,,,))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))((((((((((((''''''&&&&&&((()))************((('''&&&&&&'''(((***+++(((''''''&&&'''((()))***%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&'''(((***+++(((((('''&&&%%%%%%%%%&&&''''''''''''&&&$$$###"""$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%))))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''&&&&&&&&&###$$$%%%'''(((((())))))111222333333333333222111.........///////////////------,,,,,,++++++++++++***************+++++++++((()))))))))))))))))))))))))))))))))((((((((('''%%%%%%%%%&&&&&&&&&''''''###%%%''''''%%%%%%%%%&&&$$$$$$&&&'''((((((&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))))))))$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((()))))))))(((((((((((()))))))))******(((((()))***************++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---...///........................------------------------...//////000000000//////000000000111111111111222/////////000000111111111000//////000222333333222333222222222222333444444444333222000000000111111111111222333444555666666333444555777777777777666666666666777999999888777333333444444444444444444555555444333111000000///222000//////000111111000///////////////...------******+++++++++,,,,,,,,,************,,,---...///+++*********+++,,,------++++++***************+++((()))))))))******++++++---,,,,,,++++++******)))(((((((((((((((((((((((('''''''''''''''((())))))%%%%%%&&&&&&''''''&&&&&&%%%&&&(((***,,,---......))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''))))))((((((((('''''''''$$$%%%&&&(((((((((''''''&&&&&&%%%$$$%%%''')))***''''''''''''((((((((()))&&&&&&''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&'''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&'''(((((('''&&&%%%***)))((('''&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%***)))))))))((((((((('''%%%&&&''''''''''''&&&%%%$$$%%%%%%&&&''''''&&&&&&!!!###%%%'''))))))******000111222333333222111000////////////000000000000+++++++++++++++++++++++++++++++++***************(((((((((((())))))))))))))))))))))))((((((((((((%%%%%%%%%&&&&&&'''''''''%%%'''))))))((((((((()))$$$%%%&&&''')))(((&&&$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""""""""######$$$$$$%%%%%%&&&'''((())))))))))))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&''')))*********)))((())))))))))))************(((((()))***************((()))***+++,,,---......******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,---..............................------------------------,,,---...000111111111111///000000000000111111111......//////000000000111///......///111333222111222222222111222222333333666444222000//////000111111111222333444555666777222333555666777888777777444444444555777888777666111222333444444444444333444444333222111111111222444000------000222222000//////000000//////...---))))))(((((()))***++++++*********+++,,,...///000---,,,++++++******++++++******************++++++(((((())))))******++++++...------,,,+++***))))))(((((((((((((((((((((((('''''''''''''''((()))***$$$%%%&&&'''((('''&&&%%%$$$%%%'''***,,,...//////***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''&&&$$$""" %%%$$$#########%%%((()))&&&'''(((((()))(((((((((((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&((((((%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%'''((()))))))))$$$$$$%%%%%%&&&'''((((((%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&'''''''''%%%''')))***+++***)))(((******))))))((((((((('''%%%&&&'''(((((('''&&&%%%&&&&&&'''((()))))))))((("""$$$&&&)))+++,,,,,,,,,444333333222111000////////////......------------+++*********))))))(((((()))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&(((((((((((((((((('''''')))(((((('''''''''(((((())))))))))))))))))))))))*********)))))))))))))))((((((((()))******++++++*********))))))))))))))),,,,,,---------.........---------............///------------------------.........------,,,,,,,,,,,,,,,------.../////////111000000000//////......///000111222222222222222......////////////......---...///000000111111111111111111111000000000000111222333444444333222111000000111222333444444555888888888666444333333555555666777888888777666555444444666777666555333222555555444444444333333333222111///.........///000///////////////......---*********+++,,,---//////+++++++++,,,,,,---------...------,,,,,,++++++******)))(((''''''((()))***+++***((('''(((***---//////---+++)))((((((((()))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((((()))***+++,,,---......******)))''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&'''((())))))((((((***'''%%%&&&((((((&&&$$$((((((''''''&&&&&&%%%%%%(((''''''''''''((())))))((((((((((((((('''''''''''''''(((((())))))******(((((((((((((((((('''''''''((('''&&&%%%%%%''')))***)))'''&&&%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((())))))'''&&&''')))***(((%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((()))***+++000000000//////.....................------,,,,,,************)))))))))((()))))))))))))))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))******************)))))))))))))))************************************++++++++++++------------............------------------------.........------,,,,,,,,,,,,------...//////000000111111000/////////////////////000111111111000000......////////////......---...///000000111111111222111111000000////////////000111111111111000///000000111222333444444555777888888666444444555666555666777777777555444333333444666888888777555333555444444444444333333333222111000///...//////000///////////////...------,,,++++++++++++,,,------,,,,,,,,,,,,,,,------------------,,,++++++*********)))(((''''''((()))***+++***((('''(((***---...///...+++)))(((((()))***''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''(((((((((((((((((()))***+++,,,------)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%$$$###%%%(((******(((((((((''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((('''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''%%%%%%''')))***)))'''&&&%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%$$$%%%%%%''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((('''(((***+++)))&&&'''&&&&&&%%%%%%&&&&&&'''((((((((())))))*********///.....................------------,,,,,,,,,,,,************)))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""######$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''(((((()))))))))))))))))))))))))))(((((())))))******++++++++++++******)))(((((('''++++++++++++++++++++++++)))))))))************+++------------.............................................------------------......//////000111111222111///......///000000//////000000//////............////////////......---...///000000111111111222222111000000///......///000000111111000000///000000111222333444444555666777888777555555666888666777777777666444333111222444777::::::999777555444444444444333333333333111111000///////////////...////////////...------------,,,+++*********+++------------------,,,,,,------,,,,,,+++*********))))))(((((((((((())))))***)))((('''(((***,,,...///...,,,***))))))******''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''((()))***+++,,,,,,))))))((('''&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&$$$######%%%(((*********'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))((())))))(((&&&%%%&&&((()))((('''&&&%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''***)))((()))++++++)))'''(((''''''&&&&&&''''''(((+++++++++***************///////////////000000000,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%'''(((((('''%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((()))***))))))))))))))))))))))))''''''((()))***++++++,,,************))))))((((((******************++++++******+++++++++,,,,,,,,,,,,,,,---------.........////////////////////////...............---------......//////000111111111222000///......///000111000000000000//////...------......//////......------...///000000111111111222222111000///......---111111222222222222111111000000111222333444444555555666777777666666888:::777888888777666444222111000333777:::;;;:::888666444444444333333333222222111000000///////////////......//////......---,,,,,,,,,+++***************///......------,,,,,,,,,,,,,,,,,,+++******))))))))))))(((((((((((())))))))))))(((((((((***,,,---...---,,,+++************''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''((()))******+++++++++***)))))))))))))))((('''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''((((((((('''''''''(((((()))))))))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((******))))))((((((''''''&&&&&&'''((()))******+++'''(((((('''%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))((('''''''''&&&&&&&&&&&&''''''***************+++++++++..................//////*********+++++++++++++++))))))))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******((((((((((((((((((((((((''''''((()))***++++++,,,(((((())))))************'''((((((((())))))************+++++++++,,,,,,,,,,,,,,,,,,------------...////////////////////////..............................//////000111111111000000///......///000111111111111111000///......------............---------...///000000111111111111111000000///......---111111111111111111111111000000111222333444444555444666666666555666888:::888888888888777555333222000222666999::::::888666444444333333333222222222000000000000000//////..................------,,,***))))))))))))***++++++.........------,,,,,,+++,,,++++++******)))(((((((((((())))))))))))(((((((((((((((((((((***+++,,,---,,,,,,+++************''''''((((((((((((''''''&&&'''''''''''''''''''''((((((((()))(((((('''''''''''''''((()))))))))***+++******))))))))))))***&&&&&&&&&''''''(((((((((''''''(((((((((''''''&&&%%%&&&&&&'''''''''((((((&&&&&&''''''(((((())))))$$$%%%&&&'''''''''&&&&&&&&&'''''''''(((((())))))******))))))((((((''''''######$$$%%%&&&&&&''''''%%%&&&'''&&&%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((((((''''''&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***+++,,,,,,,,,++++++++++++++++++)))))))))***************))))))))))))************'''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((()))***++++++(((((((((((((((((((((((((((((())))))******++++++'''(((((()))******++++++&&&''''''(((((())))))))))))))))))************+++,,,,,,,,,,,,------------......................................./////////---......//////000111111/////////000000000000000000000111111111000//////------............---------...///000000111111111000000////////////......000//////......//////000000000111222333444444555444555666555444555777888666777777777666444333222000111444666777777666666333333333333222222222222000000000000000///......---............---,,,,,,)))((((((((()))***++++++,,,,,,,,,,,,,,,,,,++++++++++++******)))((((((((((((((())))))))))))(((((((((((((((((()))***+++++++++++++++*********))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''(((((()))))))))(((((('''((((((((()))))))))***(((''''''&&&&&&''''''(((%%%&&&&&&'''(((((())))))((((((((()))(((((('''&&&"""$$$&&&''''''(((***,,,&&&&&&&&&'''''''''''''''$$$%%%&&&(((((('''&&&&&&&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((###%%%''''''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''$$$&&&((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%'''((()))***+++,,,,,,++++++******))))))((((((((())))))*********((()))))))))************''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))(((((((((((()))***+++,,,(((((((((((((((((((((((()))))))))))))))*********)))))))))))))))*********'''''''''((())))))******************++++++++++++++++++,,,,,,,,,------------------------------------........./////////000,,,------...//////000000---...000111111111000///......//////000000//////,,,------......------,,,---...///000000111111111.........///////////////000///...------...///000000000111222333444444555444555555444333333555777333444444555444333222111000111111222333444444444333333333222222222222111///000000111000///...---------......------,,,+++******)))((((((((())))))******+++++++++++++++++++++******)))(((((('''''''''((()))******)))((('''''''''(((((()))******+++)))*********))))))((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&'''((()))))))))))))))(((((())))))))))))******'''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((('''(((((((((''''''&&&%%%"""%%%''''''&&&''')))+++&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&'''))))))((('''&&&&&&&&&''''''((())))))***&&&&&&&&&'''''''''''''''((((((((()))))))))))))))###%%%((((((((('''(((((($$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$''')))(((&&&%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((((())))))......------,,,+++******'''((((((((())))))******(((((())))))*********+++''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$!!!###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''((()))******(((((((((((()))***+++,,,((((((((((((((((((((((((*********)))))))))))))))++++++******)))((((((((('''(((((()))***+++++++++,,,,,,---------.........++++++,,,,,,,,,------------------------------------.........//////000000,,,,,,------.../////////+++---000222333111///...,,,,,,---.../////////...,,,------......------,,,---...///000111111111111------......///000000000222111000//////000111222000000111222333444444555444444555444222222444555000111222333222222000000000000000000000222333444333333333222222222111111///000111111111000...---------......------,,,+++,,,+++***(((''''''&&&&&&)))))))))******++++++,,,*********)))(((((('''''''''((()))******)))((('''''''''(((((()))*********((())))))))))))(((((('''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&((()))************))))))))))))************(((((('''''''''(((((())))))))))))(((''''''&&&&&&&&&'''''''''&&&%%%%%%$$$&&&(((***(((%%%$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&(((******)))((('''&&&&&&&&&'''((())))))***'''((((((((())))))******&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&)))******)))***+++###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))%%%(((******'''&&&''')))'''''''''&&&&&&'''''''''''''''((((((((((((((((((+++,,,------,,,+++)))((()))))))))))))))))))))))),,,+++***)))((((((((((((((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$###)))((((((((())))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''((()))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%(((((('''''''''&&&&&&&&&((((((((((((''''''''''''((((((((((((((()))******))))))))))))))))))))))))&&&''')))***+++***((('''))))))))))))************))))))))))))************))))))*********++++++++++++,,,------......------------............------............////////////000000//////...---++++++///......---------......///...---...000000000///000000000000///...,,,,,,,,,,,,,,,---...///000111111111111000000000000000///000111000...---...///000000111222333333333333777555333111000000111111000000222333333222111000......//////000000111111////////////000000000000//////...------------...+++++++++************)))(((((())))))))))))((((((***))))))(((((((((((()))))))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))+++***(((&&&&&&&&&((()))((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''')))************+++***)))''''''&&&&&&&&&((('''''''''''''''((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))))))))((((((%%%&&&'''((())))))((((((&&&''')))***)))(((&&&%%%((('''&&&&&&'''((()))***&&&'''((((((&&&$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&&&&''''''&&&''')))*********)))((())))))((('''''''''''''''((('''''''''&&&&&&&&&&&&******)))((('''&&&&&&%%%,,,,,,------,,,+++)))((()))))))))))))))))))))))),,,+++***)))(((((((((((())))))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$''''''&&&'''((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((()))******))))))))))))))))))))))))&&&''')))*********(((((('''(((((((((((()))))))))))))))))))))************,,,,,,,,,---------......+++,,,------...---------------............------............////////////////////////...---,,,,,,///......---------......---,,,+++,,,...///...---111111111000///...------------------...///000000111111111111111111111111111222222111///......///000000111222333333333333444333222000000111222333000111111222222111111000////////////000000000000000000000/////////////////////...---------------+++++++++*********))))))(((((())))))))))))(((((())))))(((((((((((())))))***))))))((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((())))))(((&&&%%%$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))***))))))***)))((('''''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((((()))'''((()))******(((&&&%%%(((''''''&&&'''((()))***&&&'''((((((&&&$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((()))))))))(((((())))))((('''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''',,,,,,,,,,,,,,,***))))))))))))))))))))))))))))))++++++***)))((((((((((((*********))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''((()))******((((((((((((((()))******))))))))))))))))))))))))&&&''')))*********)))(((''''''''''''(((((((((((())))))))))))************,,,,,,,,,---------------++++++,,,---------------------............---------............/////////---...............------......---------......///---,,,+++,,,...///...---222222111111000///////////////............//////000000111111222222333333444555555333000//////000///000111222333333333333222111000000111222333444111111000000000000000111000000000000////////////111000000//////.........///......---------------++++++*********)))))))))(((((())))))))))))(((((((((((('''(((((()))***+++++++++***)))(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((()))(((((('''''''''(((((()))(((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&'''((()))******(((''''''((())))))((()))*********)))'''&&&(((''''''''''''((())))))&&&((()))(((&&&$$$$$$%%%''''''((('''&&&### &&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''(((((('''''')))((((((''''''''''''((()))))))))(((((((((''''''######$$$$$$$$$%%%%%%%%%---,,,,,,,,,+++******)))))))))))))))))))))))))))******)))(((((((((((((((++++++***)))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((())))))***((((((((((((((((((((((((''''''((()))***))))))((('''''''''((((((((())))))((()))))))))************************************++++++,,,------------,,,------............---------------.........//////,,,------...//////.........------------...//////000......///000111000///333222222111111000000000111000000///.........///000000111222333333444444777888888666333111111111///000111222222333333222111111111000111222333333222111000///...///000111111111000000//////......111111000///......------///...------,,,,,,------************))))))))))))(((((())))))))))))((((((''''''''''''((()))++++++,,,+++***))))))((())))))(((((((((((((((((((((((((((((((((''''''((((((((()))((('''&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((())))))))))))(((((('''(((''''''''''''(((((()))******************))))))'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''&&&&&&(((***+++,,,+++)))'''&&&''')))***))))))*********)))((('''(((((('''''''''((((((((('''((()))(((&&&%%%%%%%%%&&&'''(((((('''$$$!!!%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((%%%%%%&&&&&&&&&''''''''')))(((''''''''''''(((((())))))))))))((((((((((((&&&&&&%%%$$$###"""!!!!!!------,,,+++************((((((((((((((((((((((((***)))((((((((((((((((((*********)))((('''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&'''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&'''''''''''''''''''''((((((((((((((('''''''''((((((((((((((())))))***(((((((((((((((((((((((('''(((((()))))))))))))))(((((()))))))))*********((()))))))))************)))))))))))))))(((((((((***+++,,,,,,------,,,,,,------............------------------............+++,,,---...////////////---------------...//////000///...///111111111000333222111111000111111222222111000000////////////000000111222333333444444999999999777444222222333//////000111222222222222222222111111111000111111333222000/////////000111111111000000//////......111000000///...------,,,......---,,,,,,,,,,,,,,,*********)))))))))(((((((((((())))))))))))((((((''''''''''''((()))++++++++++++***)))(((((())))))(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((((('''(((''''''''''''(((((()))+++,,,,,,,,,,,,+++***)))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######%%%'''(((,,,***((('''&&&'''((())))))))))))))))))(((((('''(((((((((((((((((('''''''''((())))))'''%%%%%%&&&###%%%'''((((((&&&###!!!%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''(((((())))))))))))((((((((((((''''''&&&%%%$$$###""""""...---,,,+++************(((((((((((((((((((((((()))((((((''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((()))'''&&&'''(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''))))))((((((''''''''''''((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))************+++++++++++++++***************+++,,,,,,,,,,,,,,,------............------,,,------------.........,,,,,,---.../////////...---------------...///000...---,,,---///000///...333222111000000111222333222222111000000000000000000000111111222222333333777888888666444222222333...///000111222222222222222222222111111000000///444333222111000000000000000000000000////////////000//////......---------...------,,,,,,,,,,,,,,,******)))))))))((((((((((((((())))))))))))(((((((((((('''(((((()))***+++))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))(((((('''''''''((((((***+++,,,,,,+++***((('''&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))))))))'''&&&&&&'''(((((()))(((((((((''''''''''''((((((((()))(((((('''&&&''')))***)))'''%%%%%%&&&"""$$$&&&'''((('''&&&%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''(((((())))))))))))(((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&...---,,,************+++(((((((((((((((((((((((((((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''')))***&&&%%%&&&'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$######&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((((((((((((((())))))***((((((((())))))))))))***))))))))))))************------------,,,,,,++++++******+++,,,,,,,,,,,,+++------............------,,,,,,---------.........------..................---,,,,,,------///000000///---------///000///...222111000//////000222333222222111000000000111111111111111111111111111111333444444333111///000111...///000111222222222222///000000111111111111111444444444333333222111000////////////000000000000...........................---,,,,,,++++++,,,,,,***)))))))))(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((&&&'''((())))))((('''&&&$$$%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&'''((())))))***))))))***)))((('''''''''''''''((()))******)))(((&&&$$$%%%&&&'''((())))))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&(((((()))))))))(((&&&%%%((()))***)))'''&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&(((((('''''''''''''''((())))))((((((((('''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&...---,,,***)))******+++(((((((((((((((((((((((((((((('''''''''(((((()))$$$%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''' !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''')))***$$$$$$%%%&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((()))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******((((((((((((((()))******))))))))))))))))))))))))((((((((((((((()))******''''''''''''((((((((()))))))))))))))************---------,,,,,,+++++++++******+++,,,,,,,,,,,,+++---..................---,,,,,,,,,---------......---...............------,,,,,,,,,---...///000111111000///000111222111000222111///......000111333222111111111111111222222111111111000000000000000///000111000...---...///...///000111111222222111---...///111222222333333444444555555444333111000......//////000000111111---------..................---,,,,,,++++++,,,,,,))))))))))))(((((((((((((((((())))))))))))((((((***))))))(((((((((((()))%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((()))***++++++******(((((((((''''''&&&&&&%%%$$$%%%&&&'''(((***++++++((((((((((((((((((((((((&&&&&&((()))************+++***)))''''''&&&&&&&&&&&&'''(((((('''%%%###"""%%%&&&((()))))))))((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&'''''''''&&&''''''&&&%%%%%%%%%%%%&&&(((((()))))))))(((&&&%%%((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))***''''''&&&%%%&&&'''((()))'''''''''''''''((()))***((('''''''''&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""------,,,+++***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%'''((()))((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%&&&''''''((((((((((((((())))))((((((((((((((()))++++++************++++++&&&''''''(((((((((((((((***)))))))))))))))******+++++++++++++++++++++++++++,,,---/////////...---------.........---,,,,,,.../////////...---,,,,,,,,,---......//////......000000000000000000000000///111222111000///000111222222222111//////222444111111111111000000//////222111000//////000111222000000//////.........---////////////000111222333222222222111000//////...222222222222222222222222222222000///------,,,,,,------..................000...,,,******,,,...000+++*********))))))(((((((((((())))))))))))(((((()))))))))))))))***++++++''''''(((((()))))))))***((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((&&&%%%###"""!!!''''''''''''''''''&&&&&&%%%&&&((()))))))))((('''&&&''''''((()))******+++---)))%%%$$$&&&'''&&&%%%))))))((((((''''''''''''&&&&&&''''''(((((())))))'''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''%%%$$$###$$$$$$%%%((((((&&&%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''(((''''''&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%&&&'''(((&&&$$$&&&'''((('''&&&&&&'''((($$$%%%&&&'''((('''&&&%%%(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***&&&&&&&&&''''''''''''(((,,,,,,+++***)))((('''&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%''''''((())))))))))))((())))))(((((((((((())))))))))))(((((((((((())))))&&&'''(((((())))))(((((())))))(((((()))***++++++------,,,,,,++++++++++++------///000000000///............---------------......//////......---,,,,,,---......//////......///////////////////////////111222111000///000222222222222111//////222444222222111111111000000000111000////////////000111000000/////////..................//////000111222222222111111000//////...111111111111111111111111222111000///...---------------..................,,,***(((''''''(((***,,,))))))))))))((((((((('''(((((())))))))))))(((((()))(((((((((((()))***+++((((((((())))))*********''')))+++)))&&&$$$&&&((((((((((((((((((((((((((('''((((((((())))))))))))+++*********))))))((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''(((((())))))******,,,)))%%%$$$&&&'''&&&%%%((((((((('''''''''&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''%%%%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$###%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%###"""&&&'''((('''&&&%%%&&&((($$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''+++******)))((('''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""$$$&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&%%%%%%$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&'''((())))))******))))))))))))(((((((((((()))))))))((((((''''''(((((()))&&&'''(((((())))))(((((((((((((((((()))***,,,,,,...---------,,,,,,++++++...///000222222333333333000///...---,,,------........./////////...------------...////////////...........................000111222111000000111222222222222111//////222444222222222111111111111111000//////......//////000000000////////////...............//////000111111222222111111000/////////000000000000000000000000111000//////..................------------------***)))'''&&&&&&''')))***)))(((((((((((('''''''''((())))))******))))))(((((((((''''''(((((()))))))))))))))***************'''+++---+++%%%"""%%%)))((((((((((((((((((((((((''''''((((((((()))))))))%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))+++(((&&&%%%&&&'''&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''((($$$&&&'''(((((('''$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((((((((('''%%%$$$$$$$$$%%%&&&&&&$$$######$$$$$$###!!!%%%'''((('''&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''+++******)))((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((()))))))))&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$###'''&&&&&&&&&'''(((***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))***************)))(((((((((((())))))*********))))))))))))******''''''((()))))))))))))))'''''''''((()))+++,,,---,,,,,,,,,---------.........///111444666888::::::444222000...------...///......////////////......------...///////////////////////////////////////000111222222000000111222222222222111//////222444222222222222111111111111//////............//////000000////////////////////////000000111111111111111111111111000000//////111111111111111111111111000000///////////////000......------------,,,,,,+++***)))(((((()))***+++)))))))))))))))((((((((()))))))))******)))))))))((((((''''''''''''((((((******************++++++''')))+++)))&&&%%%&&&((((((((((((((((((((((((((('''''''''((((((((())))))!!!""""""###$$$%%%%%%&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&''')))***))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''(((((((((((()))((((((''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######'''&&&&&&%%%%%%$$$$$$###&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''(((&&&%%%######$$$%%%&&&((('''%%%%%%%%%%%%$$$###%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((%%%$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''+++++++++******))))))(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%$$$%%%%%%''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((()))***************((((((((((((((()))************))))))))))))******'''(((((()))))))))))))))'''''''''((()))+++,,,---)))***+++,,,...///000111---...111555999===@@@BBB888666333000..................///////////////...---...//////000000//////000000000000000000000000000222333222111000111222222222222111//////222444111111111111111111111111......////////////......//////000000000000000000111111222333333333222222111111111000000000000000222222222222222222222222111000000/////////000000......------,,,,,,,,,,,,,,,+++************+++,,,************************))))))************))))))((((((''''''''''''((((((++++++******************(((&&&%%%&&&)))+++)))'''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''')))***))))))))))))(((((((((((('''(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((()))))))))((('''%%%$$$$$$%%%''')))&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%(((&&&$$$$$$$$$%%%%%%$$$%%%&&&'''&&&%%%$$$%%%'''&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''++++++++++++*********)))''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&&&&%%%'''''''''(((((())))))***'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$###""""""###$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''((())))))******))))))(((''''''(((((()))***+++(((''''''&&&&&&''''''((('''((())))))******))))))(((((((((((()))***,,,,,,((()))***,,,---///000000+++---000444999>>>BBBEEE===;;;888444111///...---......///000000000//////......///000000000000///111111111111111111111111111222333222111111111333222222222111//////222444000000000000000111111111...//////000000//////...//////000000000000111111222333444555555444333222111111000000000000000000222222222222222222222222222111000000////////////......------,,,,,,++++++*********))))))***************+++++++++++++++,,,)))******++++++******)))))))))((((((''''''((((((***************))))))))))))%%%"""%%%+++---+++'''((((((((((((((((((((((((&&&&&&'''''''''(((((((((*********)))))))))))))))%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))(((((((((((())))))))))))&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((()))((((((''''''%%%""" ###&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%###!!!!!!"""###$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&************))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&%%%%%%&&&''''''((())))))******'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***''''''((())))))))))))(((''''''''''''((()))***+++''''''&&&&&&&&&&&&''''''(((((()))************)))))))))(((((()))***++++++******++++++,,,---------***+++...111666;;;???BBBAAA???<<<888444000---+++......///000000000000000......///000000000000000000000000000000000000000111222333333111111222333222222222111//////222444....../////////000000000//////000111111000////////////000000000111111111111222444555555444222111000000000000000000000111111111111111111111111111333222111000////////////......------,,,++++++***************************))))))******++++++++++++)))******++++++******)))+++***)))(((((((((((()))*********))))))((((((((((((&&&$$$&&&)))+++)))'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&''''''(((((((((((((((''''''(((((())))))******%%%''')))(((&&&%%%&&&(((&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((((((((('''&&&%%%&&&%%%###"""###$$$&&&(((&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((((((((('''%%%$$$$$$""" """$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''&&&###!!!!!!"""$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))((((((((((((''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((((((((()))%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%&&&'''''''''&&&%%%$$$&&&''''''((()))******+++'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""###$$$&&&)))******)))((('''&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***&&&''''''(((((((((((((((''''''''''''((()))++++++))))))(((((((((((())))))(((((()))******************)))))))))))))))******,,,,,,,,,+++++++++*********+++,,,///333888<<<>>>CCCBBB???;;;666111,,,***......///000000000000000...//////000000000000000000000000000000000000000111222333333111111222333222222222111///000222444---.........//////000000///000111222222111000/////////000000111111111222000222333444444333111000000000000000000111111111000000000000000000000000444333222000///...............---,,,,,,+++******++++++++++++++++++++++++(((((())))))*********+++******++++++++++++******++++++***)))))))))))))))***)))))))))((((((''''''(((((((((((('''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))%%%&&&((()))))))))((('''&&&''''''((()))******+++$$$'''))))))&&&%%%&&&((('''''''''((((((((())))))%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&''''''(((((((((&&&%%%$$$''''''''''''(((((())))))&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$&&&'''((()))))))))$$$%%%%%%&&&'''((())))))&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&)))******(((%%%###%%%###!!!!!!###&&&(((((($$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&'''((('''&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&'''%%%""" ###%%%$$$$$$%%%%%%%%%&&&&&&&&&+++*********))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$#########(((''''''&&&$$$######"""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&###"""###&&&(((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((())))))(((&&&$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))*********))))))((('''&&&&&&&&&(((''''''&&&&&&((()))***))))))))))))))))))))))))******++++++++++++*********++++++++++++***))))))******))))))******+++,,,---...///000222444666777888<<<>>><<<555///......///////////////.........111111000000000000111111111111111111111111111111111111111000000000000000000000222333444555555555000111222222333333333333222222222111111111111111---...///000111222222222444333333222222333333444///////////////000000111//////000000000000////////////...------------......///000000000///---,,,,,,,,,+++***))))))******)))))))))))))))))))))))),,,+++******++++++)))'''''''''(((((())))))*********)))))))))((((((''''''))))))((((((''''''''''''***))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&))))))************)))((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###((((((((((((((((((((((((''''''''''''''''''''''''+++***'''%%%%%%&&&((()))###%%%(((((('''%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((('''&&&%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$%%%&&&'''((()))&&&'''''''''&&&$$$"""!!!$$$$$$%%%%%%'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$'''((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((())))))(((&&&$$$%%%&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))*********))))))(((''''''&&&&&&(((''''''&&&'''((()))***)))))))))))))))))))))))))))******++++++******)))******+++++++++******)))++++++++++++,,,,,,,,,,,,+++++++++,,,...///111222555888;;;999333...------/////////////////////...000000////////////000000111111111111111111111111111000000000000000000000///000111333444444555555111222222333333333333222111111111111111111111111000000111111111111111111222222222111111222222222222111000/////////////////////000000000000////////////...---------------....../////////...---,,,+++***))))))(((((())))))************************,,,+++***+++,,,+++***((((((((((((((())))))))))))+++++++++*********)))))))))))))))(((((((((''''''***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&((((((&&&%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((%%%&&&&&&&&&&&&%%%###"""''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%******))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******)))))))))(((''''''&&&&&&(((''''''''''''((()))))))))))))))))))))))))))))))))******++++++******))))))******+++++++++*********+++---.........---,,,+++++++++++++++,,,---...111444777555111---,,,---......////////////////////////............//////111111111111111111111111000000000000000000111111//////111222333333333333333333444444444333222222///000000111111222222222222222222111111000000000111111000000000000111111444333222000//////......///000000111111000000///.........------------------------...---,,,,,,+++***)))((((((((((((((((((************************,,,+++++++++,,,,,,+++)))))))))))))))((((((((((((++++++************)))))))))))))))((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%###"""%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))((((((&&&''''''((())))))******((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((('''&&&%%%###'''(((((('''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***))))))((((((''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))************))))))((()))***+++++++++++++++)))+++---...///...,,,+++......------------.........111333222000---------............////////////000//////......//////000111111111111111111111111000000000000000111111111//////000111222333333222444444444444444333222111...//////000111222222333111111111000000111111111111111111000000111111111333333111000000////////////000000111111000000///............------,,,,,,,,,,,,,,,,,,+++++++++******))))))((((((((())))))++++++++++++++++++++++++,,,+++++++++------+++)))******))))))((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''))))))***)))'''$$$ $$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$((()))((('''&&&&&&(((***'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&(((((((((&&&%%%&&&'''((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))'''((()))***+++,,,,,,,,,)))***,,,......---+++***000///......------.........///111111000///......---.........//////000000111000000//////000000111000000000000000000000000//////000000111111111111///000111111222222222222444444444444333222111111......///000111111222222////////////000111222333222222111111111111222222111000000000000000111111//////000000000000//////------......------,,,+++,,,,,,++++++*********************))))))******+++************************+++******+++,,,---+++*********))))))((((((''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((()))'''%%%###!!!$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((&&&$$$#########%%%&&&((()))((('''&&&&&&(((***'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%$$$$$$$$$#########"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))************************(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))((((((((((((((((((''''''&&&''''''((()))((((((((())))))))))))))))))))))))((())))))******))))))((('''''')))***,,,,,,------)))***+++------,,,,,,+++///...---,,,,,,,,,,,,---/////////000000/////////------......///000000000111111000000000000111111000000000000000000000000/////////000111111222222000111111222333333222222222222333333333222111111...//////000000111111111...---------...000222333222222222111111222222222///////////////000111111---......//////......---,,,------......,,,+++***,,,,,,+++************+++***************++++++,,,))))))))))))))))))))))))***))))))***,,,,,,+++)))))))))))))))(((((((((((((((((())))))))))))******&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((((((((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$(((((((((((((((((((((((('''''''''''''''''''''''')))'''$$$""""""###%%%''''''(((((('''&&&&&&''')))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$###############$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$%%%%%%&&&'''(((((())))))(((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%###!!!###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))'''(((((((((((((((((((((&&&&&&((()))))))))((('''))))))))))))))))))))))))(((((())))))))))))((((((&&&'''(((***,,,---------,,,,,,,,,,,,------------...------,,,,,,,,,,,,---///.........//////...---------......///000000111000000////////////000000000000000000000000000000...//////000111111222222111222222333333333333333000000111222222222111111/////////000000000000000...---,,,,,,,,,...///111111111000000000000111111//////...............///,,,,,,------------,,,,,,+++,,,---......,,,+++)))---,,,+++*********++++++)))))))))))))))***++++++((((((((((((((((((((((((((((((((()))++++++***((((((((((((((())))))))))))((((((((()))))))))******'''''''''((((((((())))))'''(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&%%%&&&((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$############$$$%%%&&&''''''&&&%%%###&&&%%%$$$$$$$$$%%%&&&'''%%%&&&'''((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%""" """$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''(((((((((((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&(((***,,,---.........------------.../////////......------............---,,,------...---,,,---------...///000000111//////............//////000000000000000000000000...//////000111222222222222222333444444444333333...///000111111111111111000000000000////////////000...,,,++++++,,,---...000000////////////000000111000///...---,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,---......,,,***)))------+++*********+++,,,((((((((((((((()))******(((((((((((((((((((((((((((''''''(((***+++)))(((''''''(((((())))))******%%%&&&&&&&&&''''''((((((((()))))))))******++++++'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$###%%%(((((('''%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$%%%&&&$$$$$$$$$############"""$$$%%%'''(((((('''%%%$$$'''&&&%%%$$$$$$$$$%%%&&& """$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%&&&((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&&&&%%%$$$$$$%%%(((******)))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((((((((((('''''''''******))))))(((((('''''')))&&&###$$$'''***+++*********+++,,,,,,,,,++++++,,,,,,+++++++++,,,------///000111111111000...---+++,,,,,,,,,++++++---///......------------............//////000000111111000000000000111111111111222222222222222111000///333222222222111111000000000000000000000000000000000///...---,,,+++++++++---......///////////////------------------------......---------,,,,,,,,,......---,,,,,,+++******++++++,,,,,,,,,++++++***,,,+++))))))***+++******)))************+++++++++,,,***(((((()))***)))((())))))))))))))))))))))))+++***((('''&&&&&&''''''))))))))))))((((((((((((+++***((('''%%%%%%$$$$$$((((((((((((''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''###((()))'''&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))((('''''''''(((((((((((()))'''&&&$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&%%%%%%$$$###%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$#########((('''&&&&&&((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%%%%&&&%%%%%%$$$&&&((())))))(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((('''******))))))((((((((((((***(((%%%&&&(((+++,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......//////000///...---,,,+++,,,---,,,++++++---//////..................//////////////////000000000//////000000000111111111111111222222222111000000222222111111000000000000000000000000000000000000000///...---,,,,,,,,,,,,---......///////////////..............................---------,,,,,,,,,------,,,++++++***))))))***++++++,,,,,,++++++***,,,***))))))***+++******))))))*********++++++++++++)))''''''((()))((('''))))))))))))))))))))))))'''''''''&&&'''(((***+++(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&(((******)))'''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((('''&&&&&&&&&'''''''''((((((((()))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%)))(((&&&'''((())))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%&&&'''&&&%%%&&&((()))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''''''''((())))))''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((***))))))))))))(((((((((+++)))'''(((***+++,,,,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,---...............///...------,,,+++,,,---,,,++++++---///000//////......//////000000000////////////////////////000000000000111111///000111111222222111111000000000000////////////000000000000000000000000//////...---,,,,,,,,,,,,---......///////////////////////////////////////......---------,,,,,,,,,,,,++++++******)))))))))******+++++++++++++++***+++***((((((***++++++***)))))))))*********++++++***(((&&&&&&'''((('''&&&))))))))))))))))))))))))((('''''''''((()))***+++''''''(((((())))))******%%%%%%&&&&&&'''((()))***((((((((((((''''''''''''###$$$%%%%%%&&&&&&%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''((((((((()))***)))'''%%%'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''&&&%%%$$$%%%&&&&&&&&&''''''''''''***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((('''''''''''''''***)))''''''((()))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&(((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))***)))(((((()))***++++++***+++,,,---------------,,,,,,,,,,,,,,,---...////////////.........------+++,,,------,,,,,,---///000000////////////000000000000000//////......---////////////000000000111...///000111222222222222//////////////////......//////////////////////////////...------------------......///////////////..............................---------,,,,,,,,,,,,+++++++++*********))))))******++++++++++++***+++)))((((((***++++++***))))))))))))***************)))''''''((((((((('''((((((((((((((((((((((((+++******)))((((((''''''&&&''''''((()))******+++(((((('''''''''''''''(((&&&&&&&&&'''((())))))***$$$$$$%%%&&&&&&&&&&&&%%%&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''$$$###"""%%%)))***(((%%%'''''''''&&&&&&'''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''(((''''''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''''''''''',,,***((((((((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%&&&(((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''''''''(((((())))))))))))))))))************((()))))))))((()))******)))***+++,,,------------,,,,,,,,,,,,---...///000000000000///////////////,,,---------,,,,,,...000000000////////////000000000000//////......------...////////////000000000---...///000111222222222..................////////////////////////////////////...---------......---......///////////////------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++((()))******++++++++++++***((('''((()))++++++***(((((()))))))))*********,,,***(((((()))***)))(((((((((((((((((((((((((((*********)))(((((('''&&&&&&''''''((()))******+++)))(((((('''''''''((((((((((((((((((((('''''''''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''%%%###"""$$$(((***(((&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%''''''&&&&&&%%%$$$######"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---+++)))((())))))(((&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''((((((((()))''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$'''&&&%%%&&&((()))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''))))))((('''%%%$$$###"""&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''((())))))))))))))))))************+++''')))******(((((()))***((()))***+++,,,---------,,,,,,,,,,,,---...000000111111000////////////000,,,---...---,,,,,,...000000//////......//////000//////........................////////////000000---...///000111111111111............////////////000000000000000000000000//////...............///---......///////////////------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++++++++)))((('''''')))++++++***((((((((()))))))))******,,,***)))((()))***)))((())))))))))))))))))))))))%%%&&&'''((())))))))))))''''''(((((())))))******&&&&&&''''''((()))***+++,,,+++***)))'''%%%$$$###%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((***(((''''''(((((('''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((()))))))))%%%&&&&&&&&&''''''''''''*********)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&...,,,)))((())))))'''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$&&&((())))))(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((())))))***))))))*********+++++++++(((***,,,+++)))((()))+++'''''')))***+++,,,,,,,,,+++,,,,,,,,,...///000111111000///...---...//////,,,---...---,,,---...000///..................///------.........................../////////000000......///000111111000000....../////////000000000000000000000000000000000//////............//////---......///////////////..............................---------,,,,,,,,,++++++++++++++++++++++++'''((()))***++++++++++++((('''&&&''')))++++++***(((((((((((()))))))))***+++)))(((((())))))((('''))))))))))))))))))))))))$$$%%%&&&'''((((((''''''(((((((((((())))))))))))((((((''''''((()))******+++***)))((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))((())))))(((&&&&&&'''((()))(((&&&%%%%%%&&&((()))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))))))))&&&&&&'''''''''((((((((())))))))))))(((&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''((((((''''''&&&%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&...,,,***))))))((('''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&$$$###''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$%%%$$$$$$%%%(((******)))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''((())))))***))))))******++++++++++++))),,,...---+++)))***,,,&&&'''((()))++++++,,,,,,+++,,,,,,---...///111111000///...---,,,---......---.........------///000......------------......,,,------....../////////............/////////000...//////000000000000000.../////////000000111111000000000000000000000000//////.........//////000---......///////////////////////////////////////......---------,,,,,,,,,******************++++++'''''')))******+++++++++((('''&&&''')))++++++***(((((((((((())))))))))))***((('''&&&(((((('''&&&))))))))))))))))))))))))&&&''''''((('''%%%$$$###))))))))))))((((((((((((,,,+++***((('''&&&&&&&&&%%%&&&&&&'''((()))******$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((("""###$$$%%%&&&((())))))"""$$$&&&&&&$$$$$$(((+++)))(((&&&%%%%%%&&&((()))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((('''''''''(((((((((((()))&&&'''''''''&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''000///---+++))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&))))))'''%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''')))(((&&&%%%%%%&&&'''(((((((((''''''''''''(((((((((((()))***************(((((((((((()))***,,,,,,))))))***+++,,,,,,,,,,,,.........///......------///............///000000.........////////////000.../////////////////////000///------.........---........................000000111111111111000000222111111111000000//////000000//////......------111222333111///---,,,---...------------...////////////000000///...------............---,,,++++++***+++,,,---,,,+++***)))((((((((((((((()))******++++++******)))(((((((((******++++++++++++******((((((((((((((((((((((((((((((''''''''''''((((((******)))))))))))))))***)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((***,,,,,,***'''&&&%%%(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))))))))(((((('''''''''(((((($$$&&&''')))))))))((((((%%%%%%'''((())))))))))))((((((''''''''''''(((((())))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&---,,,***)))((('''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((()))'''%%%$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''')))(((&&&%%%%%%&&&((()))((((((''''''''''''(((((((((((()))***************))))))((())))))***+++,,,)))***+++,,,,,,---,,,,,,------.........------,,,,,,,,,,,,,,,,,,---......---------.........///////////////////////////...111///------.........---........................000000111111111111000000111111000000000/////////000000////////////......111222333222///------......------------...///////////////.........------............---,,,++++++++++++,,,,,,++++++***)))))))))((((((((()))******++++++******)))((((((((()))******++++++******)))))))))))))))))))))))))))((((((''''''''''''((((((***))))))((((((((())))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((())))))'''%%%$$$$$$(((((('''''''''&&&&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))***((((((''''''''''''((((((&&&''''''(((((((((((((((%%%&&&'''((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$######((((((((((((''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((&&&&&&&&&'''((()))((((((''''''''''''(((((((((((()))*********************)))))))))******+++)))***+++,,,------------,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---.............../////////000111000000000//////......111///...---...///...---........................000000111111111111000000000000///////////////.../////////000000000111111222333333222///......///......------......///000000///...---,,,---............///......---,,,+++,,,,,,+++************++++++******)))))))))******++++++******)))((((((((()))******++++++******)))************************((((((''''''''''''(((((((((((('''''''''(((((()))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''((()))(((&&&%%%%%%&&&'''''''''''''''&&&&&&&&&))))))))))))((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&%%%%%%''')))***((((((''''''''''''(((((())))))((('''''''''''''''&&&'''((())))))******)))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''''''''((('''&&&&&&%%%''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((((((&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''((((((''''''&&&''''''((()))((((((''''''''''''(((((((((((()))***************++++++******)))*********)))***+++,,,------------++++++,,,,,,------,,,,,,.........---...//////000//////000000000111111111222111111000000//////...222000......///000///...........................000000111111111111000000////////////...............//////000111222222222222333333111///...///000...............//////000000///---++++++,,,...///////////////...---,,,+++---,,,***)))))))))***+++,,,+++******************++++++******)))((((((((())))))************))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&'''((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&''''''((())))))*********)))'''&&&((()))''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&$$$%%%&&&(((***(((''''''''''''(((((()))+++***((('''&&&&&&'''''''''(((((()))******))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((''''''''''''(((((())))))((((((''''''''''''(((((((((((()))***************,,,+++***************+++******+++,,,------------***+++,,,,,,---------,,,//////......//////000111....../////////000000000222222111111000000000000222111//////000000000///////////////////////////000000111111111111000000............////////////......///000111222333333222222222000......///111///............///000000000...---,,,,,,---///000////////////...---,,,,,,,,,+++***)))((()))***+++++++++***************+++++++++******)))((((((((()))))))))******)))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&''''''((()))******+++)))******)))''''''(((***&&&'''''''''''''''''''''&&&&&&'''(((((()))(((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''((('''''''''''''''((()))))),,,***((('''&&&&&&&&&''''''(((((())))))))))))(((''''''&&&&&&&&&&&&''''''++++++***))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$#########$$$$$$%%%&&&''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&''''''((()))))))))***((((((''''''''''''(((((((((((()))***************++++++*********++++++,,,***+++,,,------.........***+++,,,------......---......------......///000,,,,,,,,,,,,------------111111111111111111111111333111//////000111000///////////////////////////000000111111111111000000...////////////000000000......//////000111222222111111111///------///111//////......//////000111//////...---...///000111///////////////...,,,,,,++++++***))))))))))))***)))))))))))))))***++++++++++++******)))(((((((((((())))))******))))))(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''(((((((((''''''(((((())))))******&&&'''((('''&&&%%%&&&'''&&&&&&&&&'''''''''''''''%%%&&&'''((())))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))*********)))''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%---,,,+++***)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$######$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%%%%'''(((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&'''(((((()))*********((((((''''''''''''(((((((((((()))***************************+++,,,,,,---***+++,,,---............++++++,,,......////////////////////////000111111------------............000111111222222333333333444222000000111111111000////////////////////////000000111111111111000000/////////000000000111111.........//////000000000000000///---,,,,,,...000///////////////000000111/////////000000000111111000000000//////...---,,,***************))))))((('''''''''((()))***+++,,,++++++******)))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((()))''''''''''''''''''(((((($$$&&&((()))'''&&&&&&'''&&&&&&&&&'''''''''((((((''''''((((((((((((((('''((((((''''''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&''''''((()))***(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&########################""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((())))))(((((('''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&((()))************((((((''''''''''''(((((((((((()))***************************+++,,,---...++++++,,,---............+++,,,---...////////////222222222222222333333444000000000000111111111111000000111222333444444555444222000000111222111000000000000000000000000000000000111111111111000000//////000000111111222222............//////////////////...,,,++++++...000///////////////000111111...///000111222222111111000000000000///...---,,,)))***+++++++++***((('''&&&&&&&&&'''(((***,,,---++++++******)))((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''((()))******)))((('''&&&&&&'''((()))&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&%%%%%%%%%(((++++++***)))((((((&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''((((((&&&$$$"""&&&&&&&&&'''''')))******'''((()))))))))(((&&&%%%%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###%%%&&&((())))))((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$%%%&&&&&&'''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$######$$$$$$%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''((()))))))))(((%%%$$$%%%'''(((&&&$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((())))))(((''''''''''''''')))))))))))))))))))))))))))************+++++++++------------------------+++++++++,,,,,,---------,,,,,,,,,---...111333444111000/////////000111222////////////000000000000...///000111111000///...111111000000000000111111////////////////////////+++++++++,,,---...//////000000000000000000000000111000000000//////......000000////////////000000111000000///...------------------...............)))))))))((('''&&&&&&%%%''''''''''''(((((((((((()))))))))(((''''''&&&&&&(((((((((((())))))))))))+++******)))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&'''((())))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###'''((('''$$$"""!!!''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((((((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((((('''%%%!!!''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''((('''&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))))))))*********+++++++++------------------------++++++,,,,,,,,,,,,,,,,,,------,,,,,,---///000111000////////////000000111111111000000//////......//////111111111111//////000000000000000000000000...........................//////000000111111111000000000000000000000000111111111000000/////////000000////////////000000111111111000//////......//////......------,,,,,,)))))))))((('''&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))+++***))))))(((((())))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''((((((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&&&&%%%%%%%%%%%%$$$'''***+++)))'''&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%###"""%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$&&&'''((('''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%''''''&&&%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''(((((())))))))))))))))))))))))))))))((('''''''''(((((()))))))))))))))))))))))))))))))))*********++++++------------------------,,,,,,,,,,,,,,,+++++++++------,,,,,,,,,---............///000000000000000222222111000///...------///000111222222111000/////////111111111111//////........................000000111111111111111111000000000000000000000000111111111111111000000000000000////////////000000222111111000000/////////000//////...,,,++++++*********))))))((('''''''''''''''''''''((((((((((((&&&&&&''''''((())))))***'''((((((((()))))))))***+++***))))))(((((())))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&(((***++++++***))))))***''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((()))(((((((((((((((((((((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******++++++++++++,,,------...---...000111222222111000111111000000//////......000111222333333222111000...///111222222111///...........................//////..................////////////////////////222222111111111111111111000000////////////000000000000000000//////............------,,,++++++***++++++*********)))))))))''''''''''''((((((((((((''''''''''''(((((())))))''''''(((((())))))************)))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%''')))***+++***)))((()))))))))(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))***((((((((((((((('''''''''((())))))(((''''''(((***''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))((((((((())))))***(((((((((((((((((((((((((((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********((((((***+++---...//////---///000222333333222111......//////000000111111000111222333333222111000---...000111111000...---...........................---------------------////////////////////////111111111111111111222222000000////////////000000...............---------++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***''''''''''''(((((((((((())))))(((((('''''''''''''''''''''((()))************))))))((('''(((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((###%%%***---...+++(((%%%))))))((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((('''(((((('''%%%%%%''')))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))+++,,,+++***)))((('''&&&%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********'''(((***,,,...///000000---...///111222222222222------...///000111222222///000111222222111000///......000000000000......------------------------.........///////////////000000000000000000000000000000000111111111111111000000////////////000000------------------------*********++++++,,,,,,,,,++++++******************''''''''''''((((((((((((***))))))(((''''''&&&&&&&&&&&&'''((()))***++++++***)))((((((''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((###&&&***------***'''$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''((())))))))))))(((&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((((())))))((('''''')))***((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''')))+++...---,,,***(((&&&$$$$$$(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((()))******+++))))))))))))))))))))))))(((((((((((()))))))))***++++++++++++++++++++++++************++++++++++++(((***+++---...//////...,,,,,,------...000111222......//////000000111111//////111111111111//////////////////////////////------------------------......//////000000111111000000000000000000000000/////////000000111111111000000////////////000000........................++++++++++++************((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&'''((()))***++++++))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&'''((())))))(((&&&%%%%%%%%%%%%&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&''''''((()))(((((((((''''''&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((((()))******(((((((((***((((((((((((((((((((((((&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))++++++***(((&&&%%%$$$###(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$&&&((('''%%%$$$%%%(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))((())))))***++++++))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++))))))******+++++++++,,,+++,,,---...///...------++++++++++++,,,...000111000000000000////////////...///000111111000///...//////............//////------------------------,,,------...///000000111000000000000000000000000......//////000000000111000000////////////000000.........///////////////---,,,,,,+++***)))((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&''''''((()))))))))&&&&&&'''((()))***++++++))))))((('''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((()))((('''%%%%%%%%%&&&'''###$$$$$$%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''(((''''''&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&'''))))))(((''''''((())))))))))))))))))))))))&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((()))(((((('''&&&%%%$$$$$$###))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''(((***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((()))***))))))))),,,***(((&&&&&&''')))+++,,,,,,,,,++++++*********+++++++++*********************))))))))))))******,,,***((('''(((***,,,...***))))))***,,,...---,,,***+++,,,,,,------,,,,,,,,,,,,,,,------...............///000000///...---111111000000//////......,,,---.../////////...---///////////////.............................................////////////222111000//////000111222////////////000000000000......---------,,,,,,,,,---,,,+++***))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))+++)))'''&&&((()))))))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%))))))(((((('''''''''&&&)))'''%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!"""$$$&&&((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((******)))(((((((((((((((''''''((()))))))))))))))''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((('''''''''''')))(((''')))++++++(((%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%))))))'''&&&$$$###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((($$$$$$$$$###$$$$$$%%%%%%&&&'''&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((()))***++++++''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''((()))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))'''((((((((())))))************************))))))******************************))))))))))))******+++***)))((()))***,,,---,,,+++***+++,,,---,,,+++******+++,,,,,,,,,,,,+++,,,,,,,,,---------.........///000222333333333222111000000000/////////......//////000000///....../////////////////////...////////////////////////............////////////222111000//////000111222/////////////////////000---------------------------,,,+++***))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))***)))'''''')))))))))(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''')))((((((((('''''''''&&&)))'''%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((***))))))(((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))***)))((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%((((((((('''''''''&&&&&&((((((((((((((((((((((((((('''&&&''')))***'''$$$&&&$$$"""!!!!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%%%%&&&''''''((('''$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###%%%'''(((((('''&&&$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''(((((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((()))******))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((''''''&&&'''((()))***%%%&&&(((***++++++******(((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))******************++++++++++++---,,,++++++,,,,,,+++***))))))***+++++++++++++++,,,,,,,,,------------...***+++,,,.........---,,,000000000000////////////111111000000//////............//////////////////000000000000000000000000............////////////111111////////////111111////////////////////////,,,,,,,,,,,,,,,,,,------,,,+++******))))))))))))))))))))))))))))))))))))''''''((((((((())))))))))))(((((((((******((('''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((''''''''''''''')))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((%%%&&&&&&''''''&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((''''''((((((''''''((()))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((,,,+++(((&&&%%%$$$%%%&&&%%%&&&''''''''''''&&&%%%((((((((((((((('''''''''))))))))))))))))))))))))&&&%%%%%%&&&((((((&&&%%%)))'''$$$######$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((()))((('''&&&&&&%%%&&&&&&%%%&&&''''''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$''')))(((&&&""" """"""$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''((('''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((())))))*********)))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))'''&&&%%%%%%''')))***'''((()))***************((((((((())))))*********(((((((((((())))))))))))******))))))))))))******)))***+++,,,,,,,,,+++***,,,+++***+++------,,,+++******+++,,,,,,,,,,,,+++------------------------***++++++***)))'''%%%$$$////////////000000000000333222111000......------............////////////////////////////////////............////////////111000///......///000111///////////////.........---,,,,,,,,,++++++******++++++***)))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((()))+++***(((&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$&&&'''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''((((((''''''((()))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((,,,***'''%%%$$$%%%''')))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&))))))))))))************&&&&&&&&&&&&'''''''''&&&)))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((()))((('''&&&%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((((((&&&$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''((('''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''***))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))(((&&&%%%&&&''')))+++---+++)))((('''((()))***((())))))******+++++++++''''''(((((())))))))))))******))))))))))))*********+++,,,------,,,***)))***))))))+++---//////...+++,,,------......------------------------------////////////...,,,***)))......//////000000111111333222111000///---,,,,,,---.........//////000000....................................////////////111000///......///000111000/////////......------......---+++***)))((('''******))))))((()))))))))(((((((((((((((((((((((((((((((((((()))))))))***((((((((()))+++***(((&&&''''''''''''((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((((((&&&''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''((((((''''''((()))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''')))(((&&&%%%%%%(((***,,,''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))*********+++&&&&&&''''''''''''((()))$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&%%%$$$$$$$$$$$$###$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))(((((('''''')))***+++///---***'''&&&''')))***))))))******************'''(((((())))))******+++******))))))))))))******+++,,,---------,,,******)))))))))+++...000000000,,,------..................------------,,,,,,,,,---...///000111111000///---......///000111111222222222333222111///---,,,------......///000000000....................................////////////000000............000000000//////......---------------,,,+++)))(((''''''***))))))(((((()))))))))))))))))))))))))))))))))((((((((()))))))))******)))(((((((((******((('''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))))))))''''''&&&&&&''''''((((((''''''((()))))))))))))))%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&%%%&&&'''))),,,---(((((('''&&&&&&'''(((((())))))))))))************'''(((((())))))*********%%%'''''''''&&&''')))+++%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&%%%$$$$$$$$$%%%&&&'''(((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$"""!!!"""$$$&&&((()))))))))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''(((((('''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))))))))*********+++---,,,***))))))))))))***))))))))))))))))))(((((((((((())))))***++++++,,,******))))))))))))******,,,---------,,,,,,+++***+++******+++...000000///+++,,,------......------......---------,,,,,,,,,***+++---///000000//////------...///000111222222222333555666555333000---------......///000000111....................................////////////000///...------...///000000000///......---,,,,,,***************)))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))************)))'''''')))))))))(((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&((()))(((&&&$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((('''((((((((())))))))))))'''&&&&&&&&&&&&'''((()))''''''((()))))))))))))))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''((()))++++++)))((('''&&&&&&'''((()))))))))*********+++++++++&&&&&&'''(((((()))******$$$%%%&&&&&&$$$%%%(((+++)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&'''&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$###$$$$$$%%%'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''((()))'''&&&$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''(((((($$$%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))***++++++++++++***))))))++++++,,,+++***)))))))))(((((('''''''''&&&((())))))***+++,,,,,,,,,******))))))))))))******---------,,,,,,+++++++++---,,,+++,,,...///...---***+++,,,,,,------,,,,,,.........------,,,,,,,,,...///000000000///...---,,,---...///000111222333222444777999999666222///---------...///000000111000000000000000000000000............/////////000000///...------...///000000000///...------,,,,,,'''(((((()))***++++++,,,))))))(((((((((((()))***))))))))))))))))))))))))))))))))))))************+++)))'''&&&((()))))))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''&&&((()))(((%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))'''(((((()))))))))))))))%%%%%%&&&&&&'''((())))))'''''''''''''''''''''&&&((((((((())))))))))))))))))((('''&&&&&&'''((()))''''''(((((()))))))))***%%%&&&&&&'''((())))))***"""$$$%%%$$$######'''***(((%%%!!!!!!%%%(((((((((((((((((((((((((((***)))((('''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''(((((((((((('''''''''(((((()))$$$%%%'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%))))))))))))(((&&&$$$###$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""$$$)))+++)))&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&'''((()))***((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((***(((&&&%%%$$$%%%'''((((((((()))***+++,,,,,,,,,,,,,,,+++***************))))))))))))(((((((((((())))))))))))))))))))))))'''(((***++++++******)))++++++------------+++++++++++++++,,,---...///000111000000/////////000000///////////////////////////////////////.........000111222111000//////000...///111333333111///...---.........,,,,,,...000,,,---......//////............///000111222333333333222000///....../////////......------,,,,,,+++,,,,,,++++++***)))))))))))))))))))))))))))))))))***++++++++++++)))'''&&&))))))))))))))))))))))))((())))))***))))))((('''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''((((((((((((((($$$%%%((()))***)))((('''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((&&&&&&(((---//////---************)))(((&&&&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***(((((((((((((((''''''&&&***))))))((('''&&&&&&&&&$$$$$$%%%&&&'''((()))***'''&&&&&&%%%%%%$$$######$$$$$$$$$%%%&&&'''(((((()))((('''%%%%%%$$$$$$%%%"""############$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%&&&'''(((((('''&&&%%%((((((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&&&&&&&&&&''')))&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&### ###%%%### %%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((())))))))))))******++++++,,,***)))(((''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))((())))))***************++++++,,,------,,,++++++,,,,,,,,,,,,------...//////......------.........------------------------////////////////////////...///000000000000111222///000111222222111000///---...///...,,,,,,...000,,,---......//////.........//////000000111111222000///.........///000000111000///...---++++++***++++++******)))((((((((())))))))))))))))))))))))&&&'''''''''&&&%%%###"""(((((((((((((((((((((((())))))(((&&&%%%###""""""'''''''''&&&&&&&&&%%%%%%'''''''''''''''(((((((((%%%&&&((()))***)))((('''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((&&&$$$$$$&&&***,,,+++************)))((('''&&&%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''((((((((())))))(((((())))))))))))((((((%%%&&&&&&&&&'''''''''(((&&&&&&'''((())))))((((((***))))))(((''''''&&&&&&$$$$$$%%%&&&'''((()))***((((((((('''&&&&&&%%%%%%&&&'''''''''((()))))))))))))))(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&&&&''')))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!"""%%%'''%%%"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((()))***************************((((((''''''&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))***++++++++++++,,,,,,,,,,,,++++++---------------------------,,,,,,,,,,,,,,,------------------------------////////////////////////------...///000111222333000000000000000000000000......///...,,,,,,...///------...////////////...////////////////////////------,,,------///000111111111///...,,,+++***)))*********)))((((((''''''))))))))))))))))))))))))(((((((((((('''&&&%%%%%%'''''''''''''''''''''''')))(((&&&$$$###""""""###((((((((('''''''''''''''(((((('''''''''''''''''''''(((((()))))))))(((((())))))((((((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((&&&%%%%%%&&&((()))((('''++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((()))(((((((((((())))))))))))%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%&&&((())))))******)))))))))(((''''''&&&&&&$$$%%%%%%&&&'''((())))))*********)))((((((''''''''''''((((((((((((((((((((()))******)))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###%%%&&&&&&%%%&&&'''(((''''''&&&&&&&&&&&&''''''((('''&&&&&&$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&'''((()))'''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((%%%%%%'''(((((('''%%%%%%$$$%%%&&&'''((((((((((((************))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))((()))***+++,,,+++++++++,,,,,,+++++++++------------------,,,,,,,,,,,,,,,+++,,,,,,------///////////////////////////////////////000000000/////////000222333333222111111000000000000111111...//////...,,,,,,---///------...///////////////000/////////.........---,,,,,,,,,,,,------............---,,,+++******)))++++++******)))((((((((()))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((()))(((&&&%%%%%%''')))***''''''''''''''''''''''''(((((('''&&&&&&'''((((((***)))))))))))))))))))))***)))))))))((((((''''''$$$$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((('''(((((((((((('''+++******)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))((((((((()))))))))******$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$%%%&&&'''((())))))))))))))))))((((((''''''''''''%%%%%%&&&&&&'''(((((()))+++******))))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%'''(((*********(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######)))(((&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''((((((###$$$&&&''''''&&&$$$###$$$%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$%%%&&&''''''&&&%%%$$$&&&''''''(((((('''&&&&&&******))))))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))+++***)))))))))***,,,---++++++++++++++++++++++++,,,---.........---,,,+++------,,,,,,---...//////000000000000000000000000////////////000000111111444222000111333333222000111111000000000000111111...//////...,,,,,,---...---...//////000000//////000000//////......---------------------,,,,,,+++***************+++++++++---,,,,,,++++++******)))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&)))))))))))))))))))))))))))((('''&&&&&&(((***,,,&&&&&&&&&&&&&&&&&&'''''')))((('''&&&&&&((()))***,,,+++***)))(((((()))***)))))))))))))))(((((((((%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((((((((('''&&&''''''***)))(((((('''(((((()))''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))((())))))******))))))(((%%%'''(((***)))(((&&&%%%'''(((((((((((((((''''''((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((******))))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''((((((###$$$&&&''''''&&&$$$###$$$&&&'''&&&%%%%%%&&&(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''&&&&&&''''''((((((''''''(((((())))))******))))))))))))))))))))))))***************+++,,,,,,++++++************+++++++++,,,---.........---,,,...---------...///000111...........................//////000000111111222555222000111333444111///000000000000000000000000///000000...,,,+++,,,.........///000000000000///000000000//////.....................---,,,+++***(((((()))***++++++,,,,,,...------,,,++++++******(((((((((((((((((((((((())))))(((((('''(((((()))***************************)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''')))(((''''''(((***,,,...///---+++)))(((((()))***))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&'''((('''%%%$$$%%%&&&((((((''''''''')))***+++''''''''''''''''''''''''%%%&&&'''((()))))))))(((''''''''''''((((((((((((((((((((())))))((((((((('''((()))))))))((('''&&&((((((((((((((('''&&&&&&((((((((((((((((((''''''&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&''''''((((((((((((((((((&&&'''((((((((((((&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&"""###$$$$$$&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((((((&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%&&&&&&((((((''''''(((((())))))******(((''''''''''''((()))***'''''''''((()))*********)))))))))))))))))))))))))))***++++++,,,,,,++++++,,,+++***))))))***+++,,,***+++---...///...---,,,------------...///000111...........................//////000111111222222222///---...222333111...///000111222222111000//////000000...,,,+++,,,.........///000000000000000000000000000000000000///------...///......---,,,******++++++,,,,,,------------,,,,,,+++******)))((((((((((((((((((((((((+++***))))))))))))***+++))))))))))))))))))))))))(((''''''&&&&&&%%%%%%$$$&&&&&&'''''''''(((((((((((((((''''''))),,,///111111///+++((('''(((***+++(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))((((((''''''''''''((((((%%%'''((('''%%%$$$%%%''''''&&&&&&&&&'''***,,,...&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))(((&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((((((((((((((&&&&&&&&&''''''''''''''')))))))))(((''''''&&&&&&&&&'''''''''((()))))))))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&(((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&''')))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((******)))&&&%%%'''&&&$$$$$$$$$$$$&&&'''&&&&&&$$$$$$%%%'''***+++&&&''''''((()))******+++***************+++,,,,,,&&&''''''((()))******+++)))))))))))))))))))))))))))***+++,,,---,,,++++++,,,+++***))))))***+++,,,)))***,,,...//////...---,,,,,,,,,---...///000111111111111111111111111111...//////000111222222222///,,,***,,,111333111......000111333333111000...///000000...,,,+++,,,---...//////000000000000000000000000000111111111111+++,,,...///000//////...------------------------,,,,,,++++++***)))))))))(((((((((((((((((((((((('''&&&%%%$$$$$$%%%''''''(((((((((((((((((((((((($$$%%%&&&'''(((((((((((('''((((((((())))))******((((((''''''***---111333222///,,,((('''(((***+++''''''''''''((((((((((((((('''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((((((((((()))******((((((''''''''''''((((((''')))+++***((('''(((***&&&%%%%%%&&&(((+++...000%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))))))))(((%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%'''((())))))******'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''******))))))((('''''''''$$$$$$%%%%%%&&&'''((((((***))))))((())))))***+++&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%$$$######!!!"""$$$&&&'''''''''&&&$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%$$$%%%'''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''******)))'''%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&&&&$$$$$$###"""&&&&&&&&&''''''''''''((())))))((('''''''''''''''((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$&&&'''((((((((((((%%%&&&&&&&&&'''(((((((((&&&%%%$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&)))))))))))))))((('''''''''((()))******)))((('''''''''''''''((((((((())))))***+++,,,,,,+++))))))+++,,,---+++)))(((((()))***+++,,,,,,------,,,,,,//////---,,,,,,---...///////////////............//////000000111111111111////////////000000000000333222222222111111000000222111000...------------......///000111222333333333222000/////////000111222111///...------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((('''&&&&&&(((******)))(((((()))'''''''''''''''((()))***&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%&&&&&&(((***---000222///...,,,)))))))))***+++&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''''''''&&&%%%$$$$$$''''''%%%$$$$$$%%%&&&'''$$$$$$%%%&&&&&&''''''((('''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((%%%&&&((()))+++,,,,,,,,,'''((((((((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&)))))))))(((((('''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((())))))(((''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&$$$###"""###$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((((((((&&&&&&&&&&&&'''''''''''')))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$######$$$%%%&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''''''''''''''''')))))))))))))))((('''''''''((()))******)))(((''''''''''''((((((((())))))***+++,,,,,,,,,,,,+++***,,,---...---***)))***+++++++++,,,------------,,,///...------------...///////////////////////////000000000000000111111111////////////000000000000222222111111000000000000111000///......---....../////////000111111222222222111111000//////000000111000///...---------...++++++++++++++++++++++++++++++++++++***)))((('''&&&'''))))))(((&&&&&&'''(((''''''''''''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&(((''''''((()))+++---...,,,+++***(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%'''&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&'''(((((()))((((((((('''''''''''''''''''''((((((((())))))'''((()))***************''''''((((((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))(((''''''&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''((((((''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&))))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%(((((((((''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&'''((((((((()))))))))))))))(((((('''(((((())))))))))))((((((''''''((((((((()))))))))++++++,,,------,,,,,,+++---...///...,,,***+++,,,++++++,,,---------------......---------......///000000000000000000000000111111111000000000000000000000000000////////////000000000000//////////////////............//////000000000000000000000000000000111111000000//////111000///...------------************************,,,,,,++++++***)))))))))&&&((()))(((&&&%%%%%%%%%)))((((((''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((('''''''''***)))(((((((((((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''&&&&&&%%%&&&'''(((((((((((((((%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''(((((((((((()))))))))***)))))))))******)))((((((&&&&&&'''((()))))))))(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$$$$%%%(((((((((''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%((((((((()))(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&'''((())))))(((((())))))))))))(((((((((((())))))))))))(((((('''(((((((((((()))))))))******++++++++++++++++++,,,......---+++++++++,,,+++,,,,,,---...---------------------.........///000000000000111111111111111111111111000000000000000000000000//////////////////////////////.....................///000000111111000000////////////...///000111111000///...000000///...---------,,,)))))))))))))))))))))))),,,,,,+++***************((()))***(((&&&%%%%%%&&&***)))((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''(((((((((((('''))))))(((((('''''''''''''''''''''''''''&&&%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''%%%&&&''')))***)))((((((%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''((((((((()))))))))(((((())))))))))))((((((%%%%%%'''((())))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$""""""###%%%&&&)))))))))(((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''((((((((((((((('''&&&''''''&&&&&&%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((('''((((((((((((((((((((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&'''((())))))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((()))))))))***)))))))))))))))***+++++++++,,,---,,,+++***+++,,,,,,,,,---.........------,,,------........./////////000000000111111111222111111111000000000000000111000000000/////////.....................//////......---......///000111111111000000///............///000111111000///.../////////...------,,,,,,)))))))))))))))))))))))),,,+++***)))))))))************+++)))'''&&&&&&'''***)))((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((())))))(((((('''''''''(((((((((''''''''''''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''%%%&&&((()))))))))((('''%%%%%%&&&''''''(((((()))'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&&&&'''''''''(((((((((&&&'''((())))))***))))))%%%%%%'''((())))))))))))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%######%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&&&&'''((((((((('''(((((()))))))))))))))))))))(((((((((((())))))((((((((()))))))))******((((((((((((((()))***++++++,,,---,,,+++***+++,,,,,,,,,---...............+++,,,---...////////////...//////000000111111111///000000000111111111111111111000000//////..................////////////...............///000111000000000//////...............///000000000//////......///......---++++++))))))))))))))))))))))))+++***)))(((((()))***+++*********)))'''&&&((())))))((((((''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''(((((())))))))))))&&&''''''((()))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''(((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&'''(((((())))))'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&'''((())))))***)))&&&&&&'''((()))))))))(((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''%%%&&&&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''''''''((()))))))))))))))***)))(((''''''((()))***(((((()))))))))*********)))((((((((()))***+++,,,+++---...---,,,+++,,,...,,,------...............+++,,,---////////////...------...//////000111111......///000111222222333111111111000///.............../////////000000000//////.........//////000//////////////////.....................///000000.........///...---+++******************************)))'''&&&&&&((()))***((())))))'''&&&&&&(((***(((''''''''''''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&((())))))*********'''((()))))))))(((((('''((('''&&&%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%%%%%%%&&&''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))''''''''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((((((''''''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((())))))******''''''''''''''''''''''''(((((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&'''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&''''''((()))))))))))))))***)))(((''''''((()))***))))))))))))***************))))))))))))+++---...,,,...///...------...///,,,---......//////......***+++---///000000///...,,,------...///000000111------...000111222333444222111111000///......---.../////////000000111111//////............/////////////////////////////////...---------///000111---......///...,,,+++***************************)))((('''%%%&&&''')))***'''''''''&&&%%%%%%(((***'''''''''''''''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&((()))************)))************((('''%%%((('''%%%$$$$$$%%%''')))(((((((((((((((((((((((($$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&'''''''''&&&***)))'''%%%$$$$$$$$$%%%&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))((('''&&&%%%'''(((((((((((((((''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''')))))))))((('''&&&$$$$$$'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%$$$###$$$%%%&&&''')))(((&&&$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((($$$&&&''''''&&&%%%%%%&&&%%%%%%%%%$$$$$$######### """$$$&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******+++++++++******))),,,,,,,,,++++++*********))))))))))))))))))))))))......---------......///---------,,,,,,---------............////////////...///000111111000///...000000000///////////////111222222222222111000000000111111222222000///...///////////////////////////000111222222222222222/////////...,,,,,,---.........---------,,,,,,,,,************************+++)))&&&######%%%''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((('''&&&$$$$$$'''''''''''''''((()))***((()))))))))******++++++''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&(((******)))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''%%%""""""%%%''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%###""""""###%%%&&&)))'''$$$$$$%%%&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%((('''&&&''')))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&''')))'''&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******+++++++++******,,,,,,,,,++++++*********++++++++++++++++++++++++------,,,,,,---...//////......------------............/////////000000000//////000111111000//////000000000000000000000000111222222222222111000000//////000000000///...---........................,,,,,,---..................//////---,,,+++,,,......------------,,,,,,,,,***************************(((&&&$$$$$$%%%'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''((((((((((((''''''''''''(((((()))&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&%%%%%%%%%%%%&&&(((((((((((((((((('''''''''&&&%%%%%%&&&'''''''''''''''&&&(((******)))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((""""""#########$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''%%%%%%$$$$$$%%%%%%&&&'''%%%""" ###%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$######$$$%%%&&&***(((&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''(((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$(((''''''''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***(((((()))***+++++++++++++++++++++++++++*********++++++++++++++++++++++++++++++++++++,,,...////////////............///////////////000000000111111///000000111111000000//////000000000111222222222111111222222111111000///.........///......---,,,..............................//////000000//////,,,------,,,+++***,,,---------------,,,,,,,,,,,,************************(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''')))+++---)))((((((''''''''''''(((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''$$$$$$$$$%%%&&&((()))***))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&(((******)))''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$%%%&&&(((''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,)))'''%%%%%%%%%$$$######$$$%%%&&&&&&'''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''%%%$$$###$$$%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%((('''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((()))))))))'''''')))***+++++++++++++++++++++***************)))))))))))))))))))))))))))******+++,,,---///000000000////////////000000000000000000111111111111000000000000000000000000//////000111222333333444111111111111111000000///...............------,,,------------------------///000000111111111000000+++,,,,,,+++******+++------------,,,,,,,,,++++++************************(((((())))))(((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&'''***,,,...***)))((('''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((%%%'''******(((''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((***)))(((''''''((()))***%%%%%%%%%%%%%%%&&&''''''(((((('''(((((()))))))))%%%&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&***(((&&&&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''((()))***+++++++++************************)))))))))))))))))))))))))))******+++,,,---///000000000////////////000000000000000000111111111111111111000000000000111111//////000111222333333444000111111111111000////////////.........---------------------------------------.........------,,,***+++,,,+++***)))+++---------,,,,,,,,,+++++++++)))))))))))))))))))))))))))******+++***)))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***)))'''&&&'''(((***,,,***)))((('''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***'''''''''''''''''''''&&&######$$$%%%&&&''''''((('''&&&&&&&&&&&&'''((((((%%%'''))))))((('''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''''''''(((''''''&&&&&&&&&'''''')))(((&&&&&&&&&&&&((()))&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&'''&&&&&&&&&((()))'''&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&& ###&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((()))************)))))))))***************++++++++++++++++++++++++++++++++++++,,,...//////000000////////////000000/////////000000000111111222111111000000111111222///000000000111222222222000000111111000000///...//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,***+++,,,+++******,,,---,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))***************))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***)))((('''''''''((())))))((((((''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******((((((((((((((('''&&&%%%######$$$%%%&&&''''''(((&&&&&&%%%$$$%%%&&&'''(((%%%'''))))))(((&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((($$$&&&'''((('''&&&'''(((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&%%%%%%''')))***)))'''###$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######%%%%%%%%%%%%######%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&!!!"""$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))))))))(((((()))))))))*********+++++++++++++++++++++++++++------,,,,,,---...//////000//////......//////000....../////////000000000222222111000000111222222000000000000000000000000000000000000000//////.........,,,,,,+++,,,,,,---++++++++++++++++++++++++...............---,,,,,,***+++,,,,,,++++++---...,,,,,,,,,++++++++++++***)))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''(((((()))(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))&&&'''((())))))(((''''''''''''''''''''''''''''''&&&%%%#########$$$&&&'''%%%'''))))))(((&&&&&&'''''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&(((((((((((())))))))))))&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((%%%'''******((('''((()))&&&&&&'''(((((((((((((((''''''&&&%%%%%%&&&'''''''''&&&&&&((())))))(((&&&$$$%%%&&&''''''(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''"""###%%%%%%$$$$$$%%%&&&'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&#########$$$$$$%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))((()))))))))))))))((('''(((((())))))*********+++))))))))))))))))))))))))......---------....../////////............//////............////////////333222111000000111222333000000000000////////////000000000000000//////...---,,,+++*********+++,,,++++++++++++++++++++++++)))))))))))))))((('''&&&+++,,,,,,,,,++++++---///,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((('''''''''''''''''''''((()))***++++++******)))))))))((('''''''''&&&&&&'''''''''((((((((((((((('''''''''$$$%%%''')))******)))))),,,+++***)))((('''&&&&&&%%%$$$###""""""$$$&&&'''$$$&&&))))))'''&&&&&&'''''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&'''((()))******)))(((''''''&&&&&&&&&&&&'''((((((!!!$$$''''''%%%$$$$$$&&&&&&''''''(((((((((((((((((('''%%%$$$$$$%%%'''((()))(((((()))))))))&&&$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&'''''''''((((((((((((((((((((((((!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$&&&((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++''''''((()))***++++++,,,******))))))******+++,,,+++++++++,,,,,,,,,------////////////////////////111000///......///000111333222111111111111///---........................///............---------///...,,,+++***++++++,,,*********+++,,,---...///,,,,,,++++++***)))))))))+++,,,,,,------...//////******)))((((((((((((((())))))))))))))))))))))))%%%&&&''''''((('''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''(((((()))*********...***''''''((()))'''%%%(((((())))))))))))(((((())))))))))))))))))))))))***)))'''&&&&&&(((+++---(((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''',,,+++)))(((''''''((((((((((((((((((''''''''''''((('''%%%$$$$$$%%%&&&'''((((((((((((((((((((((((''''''&&&%%%$$$$$$$$$$$$%%%%%%'''''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&''''''(((((('''''''''(((((('''&&&'''(((***))))))((((((''''''''''''((('''&&&%%%$$$%%%&&&'''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$"""$$$&&&&&&%%%$$$%%%&&&'''''''''(((((((((((()))###$$$&&&'''((())))))(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((()))*********(((((())))))******+++++++++++++++++++++,,,,,,---,,,,,,,,,,,,------------........................111000///......///000111333111000111111111///---........................///............---------......,,,+++++++++,,,,,,,,,,,,+++++++++,,,------,,,,,,++++++***)))))))))((((((((()))******++++++******)))((((((((((((((())))))))))))))))))))))))&&&''''''((()))(((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''(((((()))))))))******((('''(((***+++)))''''''(((((())))))(((((('''((((((((((((((((((((((((***)))'''&&&&&&''')))***))))))((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''(((((((((((((((''''''''''''((('''%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''((('''&&&&&&''')))((((((((('''''''''&&&&&&((('''&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%'''))))))((('''((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&))))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******)))))))))))))))*********,,,,,,,,,,,,---------...,,,------------.................................000//////......//////000222111000000111111///---........................///............---------...---,,,,,,,,,,,,,,,---...---,,,,,,+++++++++,,,,,,,,,++++++***)))))))))&&&&&&&&&'''(((((())))))******)))((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''((((((((((((((((((((('''''''''))),,,,,,+++)))'''''''''(((((('''''''''(((((((((((((((((((((((()))(((''''''&&&'''''''''((((((((((((((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))((((((((((((''''''''''''''''''&&&%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&'''((('''&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&((('''''''''((()))******&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((()))))))))************)))))))))))))))+++,,,,,,------------------------.........//////........................////////////////////////111000///000111111///---........................///............------------,,,,,,,,,---------------,,,,,,++++++,,,,,,,,,,,,,,,++++++***)))))))))''''''((())))))******+++***))))))(((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''(((***,,,---,,,***)))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((''''''''''''&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((''''''(((((('''''''''&&&)))((('''&&&&&&''')))***''''''''''''''''''''''''&&&&&&'''(((((((((((((((''')))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''!!!###%%%%%%$$$###$$$%%%&&&&&&'''''''''(((((((((***)))&&&%%%$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))*********)))))))))))))))******+++,,,---,,,,,,+++---------.........//////..............................////////////......000/////////111000///---........................///............---------+++,,,,,,---............++++++++++++,,,---...///,,,,,,++++++***)))))))))(((((())))))***++++++,,,***))))))((((((((((((((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))***+++------,,,***((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))%%%%%%%%%&&&&&&((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&((((((((((((''''''''''''&&&&&&&&&'''((()))******(((((((((((((((((((((((((((((((((((('''%%%$$$###((('''&&&&&&&&&((()))***''''''''''''''''''''''''&&&'''(((((())))))((((((***+++,,,+++)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$&&&'''((('''&&&'''(((&&&&&&&&&''''''''''''(((***)))'''%%%$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))))))))))))))))))))*********)))***,,,---------,,,+++,,,------------.........---------------------------......//////......---000///...///000000///---........................///............---------***+++,,,...////////////*********+++,,,---//////,,,,,,++++++***)))))))))''''''(((((())))))************)))((((((((((((((())))))))))))))))))))))))$$$$$$%%%&&&&&&&&&&&&%%%(((((((((((((((((((((((('''''''''((((((((((((((((((((()))******+++,,,,,,---///000...+++((('''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((((((((((((((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&&&&%%%######((((((((((((''''''''''''&&&&&&&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&$$$###&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''((())))))))))))(((+++---...---+++(((''''''&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))(((((((((((((((((())))))******++++++***+++---.........,,,,,,,,,,,,,,,,,,------------------------------------------...//////...------///......///000000///---........................///............---------***+++,,,...///000000///++++++++++++,,,,,,---...,,,,,,++++++***)))))))))'''''''''((())))))************)))((((((((((((((())))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((()))+++,,,---...//////000000...***'''''')))'''(((((())))))(((((('''''''''''''''''''''''''''+++***(((&&&&&&'''((()))))))))((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$###((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))))))))((('''$$$$$$&&&''''''(((((((((''''''''''''''''''''''''''''''((()))))))))))))))+++---...---+++(((&&&&&&&&&&&&'''''''''(((((((((''''''((()))))))))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%% """###$$$###"""###$$$######$$$$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((()))(((''''''''')))$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))(((((((((((('''(((((()))***++++++,,,+++,,,...000000///...---+++++++++,,,,,,,,,------------------------------,,,---...//////...---,,,///......///000000///---........................//////.........---------)))***,,,...000000000000------,,,,,,++++++,,,,,,,,,,,,++++++***)))))))))(((((())))))***+++++++++******)))((((((((((((((())))))))))))))))))))))))%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((***+++---///000000///000000---)))''')))+++(((((())))))))))))((((((''''''''''''''''''''''''000---***'''%%%%%%&&&'''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))((((((''')))(((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%(((((((((((((((((((((((("""$$$'''***+++,,,++++++"""###%%%'''(((((('''&&&'''''''''''''''''''''''''''(((((()))))))))))))))***,,,...---***'''%%%$$$'''''''''((((((((())))))))))))***++++++***((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%''''''''''''%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&"""###%%%''''''&&&%%%$$$###$$$&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$&&&((()))((('''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&$$$%%%&&&'''((((((((((((******+++++++++******)))...------,,,---...///111------------------------000...,,,,,,---.........,,,,,,------...---------........................,,,,,,------------,,,,,,///............---------++++++++++++,,,...000111222///,,,+++---///111111,,,,,,++++++***)))(((((('''((()))))))))))))))((())))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''(((((((((((()))((((((((('''&&&&&&%%%%%%$$$%%%'''((()))***)))))))))***,,,...111333555666777444000+++'''%%%$$$###&&&'''((())))))((('''&&&$$$$$$&&&'''(((((()))))))))((('''&&&'''(((***,,,((((((((((((((((((((((((''''''''''''''''''''''''+++***)))'''&&&&&&&&&&&&***)))(((((((((((())))))(((((())))))((('''&&&&&&'''''''''''''''((()))***(((''''''&&&&&&((()))***$$$%%%'''(((((((((''''''&&&&&&'''((()))***++++++***)))'''%%%%%%%%%'''((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))''''''((((((((((((((((((***++++++***))))))***,,,************))))))))))))''''''(((((('''&&&%%%%%%(((((((((''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))))))))******+++++++++*********------,,,,,,------...///............------------000...,,,,,,---///......---------......---,,,,,,////////////////////////------............------............------------///...---,,,,,,---......000---***)))***+++++++++,,,,,,+++******)))(((((())))))***))))))((('''''')))(((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''''''''(((((('''&&&&&&'''((()))((()))+++...111444666888555222...)))&&&%%%$$$%%%&&&'''((())))))((('''&&&&&&&&&''''''((('''''''''((('''&&&&&&&&&''')))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((('''&&&&&&(((''''''&&&&&&&&&&&&'''(((''''''&&&'''((()))***%%%&&&'''((((((((('''&&&&&&&&&'''((()))***++++++(((&&&%%%######$$$%%%&&&(((((('''''''''&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((******+++***)))(((***,,,******)))))))))((((((((('''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%'''''''''((())))))******************************++++++,,,---------,,,,,,------------............000...,,,---...//////..................---,,,+++////////////////////////.........//////.....................------------......------------...///...,,,************((('''+++++++++******))))))(((++++++***)))((('''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))+++)))'''%%%$$$%%%((()))'''(((***---111444666777222///***&&&$$$$$$%%%&&&&&&'''((())))))((('''&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''))))))))))))(((''''''(((((((((((('''&&&&&&))))))(((((('''&&&&&&&&&(((''''''''''''((())))))'''''''''(((''''''&&&%%%&&&&&&'''((())))))***+++'''&&&%%%$$$###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))*********((((((***+++)))(((((((((((('''''''''&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$#########&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&((((((((())))))***++++++******************++++++)))***,,,------,,,+++***,,,,,,,,,,,,------------///...------///000///...////////////...---++++++////////////////////////......////////////...............---------,,,,,,))))))***+++---...///000---,,,,,,---...---***(((+++*********)))))))))(((******)))(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))'''((())),,,...000222333...+++'''$$$###$$$&&&(((&&&'''((())))))((('''&&&&&&'''''''''''''''&&&&&&%%%&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%%%%&&&(((******)))'''&&&'''''''''(((((('''&&&&&&)))))))))))))))(((((((((''''''''''''((((((((()))(((((((((''''''&&&%%%%%%&&&&&&''''''((())))))***(((''''''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''((()))***)))'''''')))+++(((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&###""""""###$$$''')))***$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######"""&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&'''((((((((((((((())))))(((((()))***+++,,,******))))))******,,,,,,******,,,,,,,,,+++***)))******++++++,,,,,,,,,,,,...------...000111000//////000//////...---,,,+++------------------------......////////////.........------------,,,,,,,,,'''((()))***+++,,,,,,,,,******+++---//////---+++*********)))))))))))))))((((((''''''((()))***+++'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((''''''((()))***+++,,,,,,***(((%%%######$$$&&&(((&&&'''((())))))((('''&&&$$$%%%&&&'''((((((((((((''''''(((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))(((&&&%%%%%%%%%%%%$$$&&&((()))***)))'''&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((()))((((((&&&''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))'''''''''&&&''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%%%%((())))))(((''''''(((***''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%###""""""###$$$''')))***$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))))))))((((((''''''&&&%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&'''((()))))))))))))))))))))(((((((((***+++---******)))))))))+++,,,---++++++,,,,,,,,,+++************++++++,,,,,,------...------///111222000//////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,.........//////.........------------,,,,,,,,,,,,************)))(((&&&%%%''''''(((***------,,,***))))))))))))))))))))))))''''''&&&'''((()))+++---'''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&''')))(((((('''&&&&&&%%%%%%"""###%%%'''((()))(((''''''''''''''''''''''''(((((('''%%%$$$$$$%%%&&&'''&&&'''((())))))((('''&&&###$$$%%%'''((()))))))))((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((($$$%%%'''((())))))((('''%%%%%%&&&''''''''''''&&&!!!###%%%&&&''''''&&&&&&''''''((()))((((((((((((((('''&&&&&&&&&''''''&&&&&&'''''''''((((((((($$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%%%%'''(((((((((&&&&&&((()))(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((&&&'''(((*********)))))))))(((''''''&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%###$$$&&&'''((('''&&&%%%%%%&&&'''((()))))))))))))))(((''''''''')))+++,,,***)))(((((()))+++---...------,,,+++++++++++++++++++++,,,------...//////------...///222222111///......////////////......------------------------------............---------------,,,,,,,,,++++++,,,,,,,,,+++)))'''%%%###(((''''''(((***+++***)))((())))))))))))))))))))))))((('''&&&''')))***,,,''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&'''((((((((('''((((((&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&''''''(((((()))$$$%%%&&&&&&'''''''''&&&!!!"""$$$&&&''''''&&&%%%&&&&&&((()))))))))((('''''''''&&&%%%&&&'''((((((&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''((((((((()))))))))***))))))(((''''''&&&&&&'''(((((('''&&&&&&''')))(((((((((''''''''''''&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%''')))+++++++++***)))***)))((('''&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###########################&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((("""""""""######$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%###$$$&&&(((((('''&&&%%%$$$%%%&&&'''(((((((((((()))((('''&&&''')))+++,,,***)))(((((()))+++---...///...,,,+++***+++,,,,,,------......///000111111------...000222222111///---...///////////////...........................,,,------------------,,,---------,,,,,,,,,++++++***+++++++++***)))'''&&&+++***))))))******)))((((((((((((((())))))))))))+++***((('''&&&''')))***&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''((((((((())))))%%%%%%&&&&&&'''((((((((()))(((%%%######$$$&&&((($$$%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&'''''''''(((''''''&&&%%%((('''%%%#########%%%&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&%%%%%%&&&&&&((()))***$$$%%%&&&&&&'''''''''&&&%%%'''(((******)))'''&&&%%%&&&((()))))))))(((''''''&&&%%%%%%&&&'''(((***&&&&&&&&&'''''''''''''''%%%&&&''''''((((((((('''&&&&&&&&&'''''''''(((((((((((((((((()))))))))))),,,++++++***)))(((((('''&&&'''((('''%%%%%%'''((()))(((((((((((('''''''''###$$$%%%%%%&&&&&&&&&&&&)))((((((''''''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&''''''%%%''')))+++,,,+++***)))******)))''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((('''&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""%%%%%%%%%$$$$$$#########%%%&&&'''''''''%%%###!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!###&&&''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))(((&&&%%%&&&&&&'''''''''&&&$$$###&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''(((((()))***************))))))))))))***+++,,,------------,,,,,,+++++++++,,,,,,------///111222333//////000000///...------...........................---,,,+++++++++,,,---++++++,,,---------,,,,,,******+++++++++,,,,,,,,,---------,,,+++***)))(((,,,+++***))))))***+++,,,******))))))((((((''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''((())))))(((&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))(((''''''''''''''',,,***(((&&&%%%&&&'''((((((((((((''''''&&&&&&&&&%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''***'''### !!!$$$''' """$$$%%%&&&'''&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%+++***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''))),,,---222111///---+++)))''''''%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((('''((()))(((&&&%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%$$$$$$%%%$$$#########$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""!!!%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((())))))***,,,---...)))******)))(((''''''((($$$%%%&&&&&&''''''&&&&&&(((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&%%%$$$&&&''''''((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((()))))))))******(((((((((((()))***++++++---,,,,,,,,,,,,,,,,,,+++******++++++,,,---//////...////////////......---........................------,,,+++++++++,,,---,,,,,,,,,+++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,+++***))))))++++++***))))))***++++++***)))))))))((((((((('''(((((((((((('''''''''''''''((((((((())))))))))))((((((((((((((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((((()))******)))'''''''''''''''''''''''''''((((((''''''''''''(((((())))))((('''''''''''''''+++***(((&&&%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&''')))###$$$%%%&&&''''''''''''&&&'''(((((((((((('''&&&(((((())))))))))))((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&''')))+++------,,,+++)))'''&&&%%%$$$%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$###$$$$$$'''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$!!! ###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''((()))(((&&&%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$######$$$'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))+++++++++***)))(((((('''&&&&&&&&&&&&'''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))((('''''''''((()))***)))(((((())))))***+++,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,------....../////////..............................---,,,,,,++++++,,,,,,------,,,+++)))))))))***************++++++++++++,,,***+++++++++++++++******+++******))))))******+++))))))))))))((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))(((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))((()))++++++)))'''''''''''''''''''''''''''((((((''''''''''''(((((()))((((((''''''''''''(((+++***((('''&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''$$$%%%&&&(((((()))))))))(((((())))))(((((('''&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((())))))***%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''')))+++,,,---,,,,,,+++***)))((((((&&&'''((()))((('''&&&%%%'''''''''''''''''''''''''''&&&%%%$$$"""""""""!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%######%%%&&&'''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))((('''&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&$$$###"""!!!######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$&&&'''(((%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&((())))))((('''(((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''((((((''''''&&&&&&&&&%%%(((((('''&&&%%%######"""%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((&&&%%%&&&''')))+++++++++++++++,,,---...///+++++++++,,,,,,------------------------------,,,,,,,,,---...////////////........................,,,,,,,,,,,,,,,,,,------...,,,***(((''''''((()))************++++++++++++)))******++++++++++++*********))))))))))))******))))))))))))(((((((((((((((((((((((('''''''''''''''''''''((((((((())))))'''(((((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''(((******((('''''''''''''''''''''''''''((((((''''''''''''(((((()))(((''''''''''''((((((***)))((('''&&&'''''''''$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''(((((())))))###$$$%%%&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''')))***+++---,,,,,,,,,,,,+++++++++'''((()))***)))(((&&&%%%''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((())))))(((''''''''''''''')))***+++***)))((()))+++$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''!!!"""$$$&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''(((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''(((((((((''''''&&&&&&&&&(((''''''%%%$$$###""""""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((()))(((&&&%%%&&&''')))+++++++++++++++,,,---...///+++++++++,,,,,,---------------.........---,,,+++,,,,,,---......///..............................+++++++++,,,,,,------------,,,)))'''''''''((()))))))))*********+++++++++))))))***+++++++++******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&'''(((((('''%%%''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((()))(((((('''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&'''(((***++++++'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$(((((())))))))))))((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))(((((()))))))))'''&&&%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&)))'''%%%######%%%''')))(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&'''((((((******)))(((''''''''''''((()))******)))((()))+++$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&!!!"""%%%'''((('''&&&%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&''''''(((((((((((('''''''''((())))))''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((())))))((('''''''''((()))***)))(((((())))))***+++,,,+++,,,,,,,,,,,,,,,,,,---***+++,,,------,,,+++***,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,+++***((((((((()))))))))))))))************+++)))***************))))))((())))))******))))))((((((((((((((())))))))))))((((((((((((''''''''''''&&&&&&'''''''''(((((((((&&&'''((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&%%%&&&'''(((&&&$$$''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''(((((()))((((((((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&((()))***+++((((((''''''&&&''''''(((%%%%%%&&&'''((((((((((((%%%&&&'''(((((('''&&&%%%&&&''''''((((((''''''&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((())))))***)))))))))))))))*********((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%&&&''''''((((((''''''&&&$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&(((%%%### ###%%%((('''''''''&&&&&&&&&&&&%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&###%%%%%%%%%#########%%%$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&(((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&$$$###&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''""""""###$$$%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&'''((()))&&&&&&%%%%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((()))((((((((()))))))))******(((((((((((()))***++++++---,,,,,,,,,,,,,,,,,,+++***+++---......---,,,+++------.........---,,,,,,++++++++++++++++++++++++)))***+++---......------************************))))))))))))******************+++******)))(((''''''((()))******)))(((''''''((((((((()))))))))***((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&'''(((((('''%%%''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))''''''((((((((((((((('''((((((((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''###$$$&&&((()))((('''&&&&&&&&&''''''((((((''''''&&&'''(((((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''((()))))))))***************)))))))))((('''%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%###%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''"""$$$&&&&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%###%%%&&&&&&%%%%%%&&&((($$$%%%&&&&&&''''''&&&&&&(((((((((((('''&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######"""""""""###%%%&&&%%%%%%%%%$$$$$$#########&&&%%%$$$######%%%&&&(((&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""$$$'''((((((%%%!!!&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$%%%&&&'''(((&&&%%%%%%$$$%%%&&&'''((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((()))***+++*********))))))))))))***+++,,,------------,,,,,,+++++++++,,,---///111111000///...............---,,,++++++************************)))***+++---......------)))******+++++++++******))))))))))))************+++++++++******((('''''''''((()))******)))(((''''''((((((((())))))******)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((''''''((())))))(((&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((()))***''''''((((((((((((((('''******))))))((((((''''''$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$$$$((()))(((%%%###&&&&&&&&&&&&&&&&&&%%%$$$&&&'''((())))))((('''&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((()))))))))%%%%%%%%%%%%%%%$$$$$$$$$'''&&&$$$######%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&''''''((($$$%%%&&&'''''''''&&&%%%###%%%'''))))))'''%%%###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))!!!$$$''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%&&&''''''&&&&&&((()))'''(((((()))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$######"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&'''((((((((('''%%%$$$###$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))******&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$%%%&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''(((((())))))******+++***)))((((((***,,,---,,,,,,*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,(((((())))))******++++++***+++---......---+++***++++++)))(((''''''''''''***)))((((((((()))+++,,,,,,+++)))((((((((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((())))))'''&&&&&&'''(((&&&%%%((('''&&&$$$######$$$$$$&&&&&&&&&'''''''''(((((())))))************))))))''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((()))******((((((((((((((('''''''''''''''(((((('''&&&%%%%%%***'''%%%%%%&&&'''''''''%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&''''''((((((''''''((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((((((((((((''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%%%%&&&((())),,,***(((%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%'''''''''&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''(((((())))))******+++***)))((()))***,,,------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,))))))))))))************+++,,,---......---,,,++++++***)))(((''''''''''''***)))((((((((()))++++++******((('''''''''((()))(((((((((((((((((((((((('''((((((((())))))))))))''''''((((((((()))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$$$$)))(((&&&%%%$$$$$$$$$%%%&&&&&&&&&'''''''''((((((((((((((())))))((((((((('''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((''')))))))))))))))((('''''''''%%%######%%%&&&&&&%%%%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''***(((&&&'''((()))((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&$$$######$$$&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&''''''((('''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%&&&((((((&&&''''''''''''&&&%%%%%%((((((&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''(((((())))))******+++***)))))))))***,,,---------,,,+++*********+++------------------------,,,,,,------------,,,,,,***************)))))))))+++,,,---......---,,,++++++***)))((((((''''''((()))))))))((()))******+++))))))((('''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''')))***(((%%%###$$$&&&)))((('''&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***''''''((((((((((((((((((***************))))))((('''%%%$$$$$$%%%&&&&&&%%%%%%&&&''''''((((((''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''+++***((('''(((((('''&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$######"""######$$$%%%&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&''''''(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((())))))************)))))))))***+++,,,------,,,++++++*********------------------------,,,,,,,,,------,,,,,,,,,+++++++++******))))))))),,,---............---,,,******)))((((((((((((((()))))))))))))))******+++))))))((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))),,,///,,,'''$$$'''***))))))((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''((())))))''''''''''''(((((((((((())))))************)))(((((('''&&&&&&((()))((('''%%%&&&''''''(((''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((+++)))'''&&&&&&&&&%%%###''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$###############$$$%%%&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''(((''''''&&&%%%%%%&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%%%%%%%%%%%%%&&&''''''$$$%%%''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((())))))*********************+++++++++,,,,,,,,,,,,++++++******------------------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,++++++******)))))),,,------------------,,,***))))))(((((((((((()))((()))))))))************************))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))),,,///,,,'''%%%'''+++(((((((((((((((((('''''''''''''''((((((((()))))))))((((((''''''(((((()))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))&&&'''''''''(((((())))))''''''(((((()))(((((('''((('''&&&''')))***)))(((%%%&&&''''''(((''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((()))))),,,***'''&&&&&&&&&$$$###''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&######%%%'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((())))))******))))))******++++++++++++***++++++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))(((((()))************)))***************)))((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&)))***)))&&&%%%&&&)))''''''((((((((((((''''''''''''((((((((()))))))))***)))(((''''''((()))***'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&''''''((()))))))))%%%&&&&&&'''''''''''''''%%%$$$$$$&&&((()))'''&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''(((((())))))***...,,,)))((()))((('''&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&'''((()))(((((('''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((())))))******))))))***+++++++++++++++((()))+++,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++++++++++++++,,,+++++++++******+++++++++))))))(((((((((((())))))'''((()))***+++******)))((()))*********)))''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''((((((&&&&&&'''((((((((('''&&&'''((((((((()))))))))))))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***%%%%%%&&&'''''''''''''''$$$$$$%%%'''))))))(((&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''((())))))******---+++)))((())))))((('''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&'''(((###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&((()))))))))((('''%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$""""""###$$$'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((()))*********))))))***++++++++++++***'''(((***,,,---------,,,************************+++++++++,,,,,,+++++++++*********++++++,,,,,,---+++******))))))******+++))))))(((((((((((()))***'''((()))++++++******)))'''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&'''''''''(((((((((((()))((('''&&&'''***+++***)))%%%&&&'''(((((('''&&&&&&(((((((((((())))))))))))((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))***%%%%%%&&&'''((((((''''''&&&&&&''')))+++,,,***(((%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((()))******++++++)))'''&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''###$$$&&&%%%%%%%%%&&&'''))))))(((((((((((())))))&&&''''''((((((''''''&&&&&&'''(((((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%&&&'''((()))%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''#########$$$%%%&&&'''((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,)))******+++++++++******++++++,,,------------,,,.........------,,,,,,,,,***++++++++++++***))))))&&&&&&&&&'''''''''''''''######%%%'''((()))))))))&&&&&&&&&''''''((()))***''''''((())))))))))))((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''+++***((('''''''''((()))%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((()))***%%%))))))((((((++++++(((%%%%%%&&&&&&'''(((((((((+++***((('''&&&&&&''''''))))))))))))((((((((((((***)))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&)))((('''&&&%%%$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&%%%$$$%%%&&&'''%%%###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++******)))))))))***++++++++++++***************)))))))))(((***++++++++++++***)))))))))((((((''''''&&&&&&&&&%%%&&&''''''((((((((((((((((((''''''(((((())))))))))))******)))(((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))++++++)))((((((((())))))&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&))))))'''''')))(((%%%(((((())))))******++++++(((((('''&&&''''''((())))))((((((((((((((((((((()))((('''&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((((((''''''''''''&&&'''&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''')))((('''&&&%%%$$$$$$###%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%######%%%&&&'''&&&%%%$$$%%%''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''***)))(((&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,,,,,,,+++***))))))))))))***++++++++++++***((((((((((((((('''''''''***++++++++++++***))))))+++******)))((('''&&&%%%((((((((((((((((((((((((******)))((((((((())))))+++++++++***)))(((&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&***)))((('''''''''(((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&))))))&&&&&&'''&&&###&&&&&&&&&'''(((((())))))&&&&&&&&&&&&'''(((******((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((()))*********)))''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$$$$###%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$&&&'''(((&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''+++***((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,------,,,,,,+++***)))(((++++++,,,------------,,,******************))))))***++++++++++++***))))))******))))))((((((''''''((((((((((((((())))))***,,,+++***)))((((((((((((************)))((('''&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))))))))(((((('''&&&&&&%%%))))))&&&&&&((((((%%%$$$%%%%%%&&&&&&''''''(((''''''''''''(((((())))))'''''''''(((((((((((((((((((((((((((((())))))***)))((('''&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((***+++***)))'''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''%%%%%%$$$&&&(((((('''%%%%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((('''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((******+++++++++,,,,,,,,,---------,,,+++***)))(((++++++,,,------------,,,++++++++++++++++++++++++***++++++++++++***))))))''''''(((((())))))******''''''''''''(((***+++,,,---,,,+++)))(((((((((((('''(((((()))))))))((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''(((((()))((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((()))))))))((('''&&&%%%$$$''')))'''(((++++++((('''(((((()))******++++++(((((((((((((((''''''&&&&&&&&&''''''((((((((()))''''''((())))))*********)))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))'''%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###""""""""""""$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%&&&((()))(((&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((******+++++++++,,,,,,,,,,,,---------,,,+++******))))))***++++++++++++***))))))***************+++***++++++++++++***))))))%%%&&&'''((()))******+++&&&&&&%%%&&&'''***,,,---,,,+++***)))((('''''''''%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''((()))))))))((((((''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''''''''(((((()))*********))))))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$###'''((('''))),,,---***&&&''''''(((((())))))***))))))))))))((('''&&&%%%&&&&&&&&&''''''(((((()))''''''((()))******))))))(((((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&'''''''''&&&$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%###""""""""""""''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&((()))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++))))))***++++++++++++***)))))))))*********++++++***++++++++++++***))))))&&&&&&&&&''''''(((((()))'''&&&%%%%%%&&&(((***+++***))))))(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((((((&&&&&&''''''''''''&&&&&&###%%%&&&'''((('''%%%%%%$$$'''((('''(((++++++((($$$$$$%%%%%%&&&'''''''''''''''((())))))((('''&&&%%%%%%&&&''''''((())))))&&&'''((()))))))))((('''''''''&&&&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&)))))))))'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))******************************+++++++++,,,,,,,,,++++++,,,---------,,,,,,++++++,,,------------,,,******++++++,,,,,,,,,---***++++++++++++***))))))'''''''''''''''&&&&&&&&&)))'''&&&%%%%%%&&&((())))))((((((''''''''''''''''''''''''&&&%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''((()))))))))))))))'''''''''&&&&&&'''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&''''''(((((()))))))))"""###%%%&&&'''&&&%%%%%%''''''((((((((((((''''''$$$&&&(((******)))((('''$$$((((((&&&&&&)))(((%%%''''''(((((()))*********%%%&&&''')))))))))((((((%%%%%%&&&&&&'''((())))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))&&&''''''((((((''''''&&&!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&###$$$$$$%%%&&&(((((()))$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((***+++######$$$%%%&&&(((((()))$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###&&&$$$$$$)))+++(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%'''(((((('''&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""!!!!!!###%%%&&&&&&$$$$$$%%%'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''((((((((()))))))))*********+++++++++******)))))))))))))))***///...------,,,,,,,,,,,,,,,,,,,,,++++++*********))))))************))))))))))))************))))))''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******+++***)))'''&&&$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((('''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''(((''''''))))))(((''''''''''''((((((((('''''''''&&&&&&&&&&&&'''((((((((('''%%%%%%&&&''''''((()))((((((((($$$$$$%%%&&&'''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&))))))&&&$$$$$$&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&(((++++++)))&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$)))+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))******************+++++++++******))))))*********---,,,++++++******++++++,,,,,,,,,+++++++++************++++++++++++******(((((())))))))))))((((((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***)))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''')))((((((''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%'''''''''&&&&&&'''''''''(((((()))***************''''''&&&&&&&&&''''''((())))))((((((((('''''''''''''''((((((((('''&&&%%%&&&&&&'''(((((((((((('''&&&&&&'''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((&&&''')))&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%'''))))))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$)))+++(((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%%%%''''''((((((((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))++++++******************,,,++++++******++++++,,,+++***)))))))))))))))))),,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++''''''((((((((((((''''''))))))*********)))((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''((((((''''''&&&&&&&&&&&&'''((()))***)))))))))))))))((((((((('''(((((((((((('''&&&%%%%%%%%%&&&'''''''''''''''(((((((((''''''%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''&&&&&&''''''((()))******)))((('''&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%'''&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%''''''''''''&&&$$$###"""$$$$$$#########$$$%%%&&&%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$)))+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%'''((()))&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###########################$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((((((((((()))))))))+++++++++***************,,,,,,+++++++++,,,------***))))))((((((((())))))++++++++++++++++++++++++***++++++++++++++++++***'''(((((())))))((((((''')))))))))******)))((((((((((((((((((((((((((((((&&&&&&''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%)))'''&&&%%%%%%&&&''')))$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''(((***+++,,,(((((((((((((((((((((((((((((((((((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''(((***+++,,,---,,,)))'''&&&&&&'''(((''''''''''''&&&%%%$$$$$$###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!!!!"""$$$%%%&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''%%%$$$######$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$)))+++(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((((((((()))))))))***************************,,,,,,++++++,,,------...******)))))))))******+++++++++++++++++++++++++++))))))************))))))((())))))******))))))((('''(((((())))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%((('''&&&&&&&&&&&&'''((((((((()))))))))(((((('''$$$$$$%%%&&&''')))***+++''''''''''''''''''''''''))))))((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***,,,---...,,,***'''&&&&&&'''(((''''''''''''&&&%%%$$$$$$"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&'''(((%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%######$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%((((((((('''&&&"""######$$$$$$######"""$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$)))+++(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''(((((())))))***((((((((()))))))))******))))))*********+++++++++++++++++++++,,,---......***************++++++,,,***++++++++++++,,,,,,,,,)))))))))******)))))))))))))))************))))))''''''(((((())))))((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&%%%"""""""""###$$$&&&'''(((&&&&&&&&&&&&''''''''''''***)))((((((''''''((((((%%%%%%&&&'''''''''''''''%%%%%%&&&(((((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***+++,,,---,,,***((('''&&&''''''&&&&&&&&&'''&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%!!!"""###%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&###%%%&&&'''&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$)))+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((&&&''''''((())))))******(((((()))))))))*********(((((()))***+++,,,,,,---************+++,,,---...******))))))******+++,,,******+++++++++,,,,,,,,,)))******++++++******)))(((((())))))))))))(((((('''((())))))*********)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''))))))'''&&&%%%$$$%%%%%%%%%%%%$$$###"""#########$$$%%%&&&'''(((&&&'''''''''((((((((((((******((('''''''''((()))&&&&&&'''(((((((((((('''&&&'''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***+++******)))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!! """%%%&&&$$$"""%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%% ###%%%'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%)))+++(((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&&&&'''(((&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''(((((()))))))))###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''((()))'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&''''''((()))******+++))))))))))))************''''''(((***+++,,,---...************+++,,,---...)))))))))))))))***++++++*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++''''''((((((((((((''''''((()))***+++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$&&&((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((((((((())))))'''''''''&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))$$$&&&(((******(((&&&$$$((((((((((((''''''&&&%%%'''''''''''''''((()))***'''((((((((())))))******+++***((('''''''''((()))&&&'''(((((())))))(((((())))))))))))((('''&&&%%%(((''''''&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&''''''((()))***((()))))))))((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&)))***(((%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$$$$!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&$$$$$$$$$$$$""""""############""""""$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&######((()))'''%%%&&&%%%&&&''''''%%%%%%&&&'''((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%'''((((((((('''&&&$$$$$$%%%'''(((***++++++$$$$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''''''''''''''&&&&&&&&&'''(((((('''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((('''&&&&&&%%%%%%'''((()))))))))))))))************++++++***)))(((((()))))),,,++++++******))))))(((---------,,,,,,,,,++++++---------,,,+++***)))((())))))***++++++++++++***,,,,,,***)))))))))***++++++***)))'''&&&&&&&&&&&&(((((('''(((((()))***+++))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&""" %%%((((((&&&((('''&&&%%%%%%%%%%%%%%%$$$&&&(((&&&$$$$$$&&&)))((((((((((((''''''''''''&&&'''''''''(((((())))))+++*********))))))(((((())))))((((((''''''''''''&&&&&&&&&'''''''''(((((($$$%%%'''))))))((('''&&&$$$%%%&&&(((((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$)))'''%%%&&&)))***)))'''((((((((((((((('''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((******)))((('''&&&&&&%%%((((((((((((''''''''''''$$$%%%&&&((())))))******''''''&&&&&&&&&%%%%%%%%%'''%%%$$$%%%)))***)))'''%%%&&&&&&&&&'''(((((((((((((((((()))(((''''''&&&'''&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''))))))((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&######((()))'''%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&''''''(((&&&&&&'''''''''''''''''''''((()))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((((('''&&&&&&&&&'''))))))))))))))))))************++++++***))))))))))))))),,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++******+++++++++******)))))))))***++++++++++++***,,,+++***)))))))))***+++******)))((('''''''''''')))(((((((((((())))))***))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%!!!###''''''%%%((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&((()))((((((((((((''''''''''''''''''''''''((((((((())),,,+++++++++*********))))))))))))(((((((((''''''&&&&&&&&&'''''''''(((((($$$%%%'''((()))((('''&&&&&&''''''(((((('''&&&%%%$$$%%%%%%%%%&&&&&&''''''(((&&&%%%&&&((()))(((&&&''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''(((((()))*********))))))))))))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&""" !!!$$$%%%$$$###&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&######((()))'''%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((,,,,,,++++++***)))))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&'''(((((((((((())))))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''((())))))***))))))))))))************+++***))))))))))))))))))******+++++++++,,,,,,,,,,,,++++++++++++*********(((((()))***************))))))***++++++++++++***,,,+++******))))))*********))))))(((((()))))))))***))))))(((((((((((())))))((((((''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%""" !!!%%%((('''&&&((('''&&&&&&%%%&&&&&&&&&((('''&&&&&&((())))))(((((((((((((((''''''''''''''''''''''''((((((((((((*********))))))))))))))))))(((((((((((('''''''''&&&&&&&&&'''''''''''''''$$$%%%'''((((((((('''&&&(((((((((((('''&&&%%%$$$$$$$$$%%%&&&'''((())))))'''%%%%%%%%%'''((('''&&&%%%%%%&&&&&&''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((''''''((())))))))))))(((((((((''''''&&&&&&%%%%%%###$$$%%%&&&'''(((((()))''''''((((((((((((''''''))))))((((((((('''''''''$$$######$$$&&&'''&&&%%%'''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########&&&######((()))'''%%%&&&%%%&&&''''''%%%%%%&&&'''((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%'''((()))------,,,,,,+++*********''''''&&&%%%$$$######"""&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&'''((())))))((()))***)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))*********((()))))))))******************)))))))))))))))***(((((())))))***++++++,,,+++++++++*********)))))))))******+++++++++******))))))***++++++++++++***+++++++++***************)))))))))))))))***++++++******)))(((((('''(((((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((&&&$$$%%%(((******)))''''''&&&&&&&&&&&&'''''')))&&&$$$%%%(((***)))'''(((((((((((('''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&%%%&&&&&&&&&'''((())))))***%%%%%%%%%%%%&&&''''''&&&$$$$$$$$$%%%&&&'''(((((()))(((''''''''''''(((((((((((((((((((((((((((((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))(((((()))(((((('''&&&&&&(((((((((((('''''''''&&&(((''''''((())))))))))))((((((((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''((())))))***''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###""""""&&&######((()))'''%%%&&&%%%&&&''''''%%%%%%&&&'''((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%'''((()))+++++++++++++++,,,,,,,,,''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&''''''(((((()))%%%%%%%%%&&&'''((())))))'''((())))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***************((()))))))))***************)))))))))))))))******((())))))***+++,,,------+++++++++*********))))))------------,,,+++***)))))))))***++++++++++++***++++++++++++******)))))))))(((((())))))***+++,,,******)))(((((('''((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&((('''&&&''')))******)))''''''&&&&&&&&&''''''((((((%%%###$$$''')))(((&&&((((((((((((''''''''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&))))))(((((((((((((((((())))))))))))((('''&&&%%%'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''((()))******'''''''''''''''''''''''')))((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&######((()))'''%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((()))***++++++,,,,,,))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''(((((())))))%%%&&&&&&&&&'''(((((((((&&&(((((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((''''''''''''(((((((((((((((((()))***************))))))))))))************)))))))))))))))******+++******+++,,,------......,,,++++++++++++*********//////......---+++***)))))))))***++++++++++++******++++++++++++***))))))(((((((((((())))))***+++***))))))(((((((((((()))(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&''''''((()))&&&%%%$$$$$$&&&''''''&&&((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((($$$$$$$$$%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&%%%%%%&&&&&&((())))))))))))((((((''''''''''''$$$&&&''''''&&&&&&'''(((%%%%%%&&&&&&''''''(((((((((''''''''''''(((((()))''''''''''''''''''''''''''''''((())))))))))))(((%%%%%%&&&&&&''''''((((((*********)))))))))(((((((((((())))))((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&######((()))'''%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''(((((()))*********((((((((((((((('''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''(((((())))))&&&&&&''''''''''''''''''%%%&&&''''''&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((()))''''''''''''(((((((((((('''((()))*********))))))))))))))))))************)))))))))))))))***++++++))))))******+++++++++,,,,,,,,,,,,,,,++++++++++++------------,,,,,,+++***))))))***++++++++++++******++++++,,,+++***)))(((((((((((('''(((((()))))))))(((((((((((())))))***(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&$$$%%%&&&'''&&&&&&&&&''''''''''''''''''((())))))%%%&&&'''&&&%%%&&&''')))(((((((((((('''''''''''')))(((((((((''''''''''''''''''''''''((((((((()))%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&(((((('''''''''''''''''''''(((%%%'''((((((&&&&&&(((***'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((()))*********))))))%%%%%%&&&'''(((((())))))(((((((((((())))))))))))'''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&((())))))&&&&&&''')))&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))((((((''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((&&&######((()))'''%%%&&&%%%&&&''''''%%%%%%&&&'''(((((((((''''''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((())))))''''''''''''((((((((()))&&&'''(((******))))))((())))))))))))************))))))((())))))***++++++&&&&&&&&&&&&''''''''''''---------,,,,,,,,,++++++******+++,,,,,,,,,,,,+++))))))***++++++++++++*********+++,,,+++***)))(((((((((''''''''''''(((((((((((('''(((((()))***+++'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&'''))))))((('''(((((('''''''''''''''((())))))%%%((()))(((&&&%%%(((+++)))(((((((((''''''''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))'''&&&%%%%%%&&&'''$$$%%%%%%&&&'''((())))))%%%'''))))))'''&&&(((***(((((((((((((((''''''''''''''''''''''''((()))***))))))))))))))))))))))))&&&''''''(((((((((((((((%%%&&&&&&'''((()))******%%%&&&&&&'''((()))******''''''(((((((((((((((''')))(((((((((''''''''''''%%%''')))(((%%%$$$&&&(((%%%&&&&&&''''''((((((((((((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))*********((('''%%%###'''''''''''''''''''''''')))((('''&&&%%%&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))%%%%%%$$$&&&'''((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''%%%$$$###$$$&&&(((***((((((''''''''''''(((((()))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''')))***''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((()))***++++++***)))(((((('''&&&&&&&&&''')))***))))))((((((((((((((()))&&&''''''((()))*********------------,,,,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))+++***)))'''''''''((()))))))))(((((((((((())))))'''''''''(((((((((((()))'''&&&%%%&&&((((((((('''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&''''''%%%%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%'''((()))+++,,,---''''''((((((''''''&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%))))))***))))))(((''''''))))))((('''''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((******))))))((((((''''''))))))(((((((((((())))))'''((()))))))))))))))(((***)))(((&&&&&&&&&'''(((+++******)))(((''''''&&&((((((((('''&&&&&&%%%%%%,,,)))'''''')))***(((&&&))))))******)))(((''''''&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&'''((())))))%%%%%%$$$&&&'''((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&''''''(((%%%%%%$$$######$$$%%%%%%(((''''''&&&&&&''''''(((***)))'''&&&%%%%%%&&&&&&''''''''''''((((((((((((&&&''''''((((((''''''&&&((()))************)))((((((((('''''''''((()))***++++++************++++++------,,,,,,++++++******,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))+++***((('''''''''((()))((((((''''''''''''((((((&&&&&&'''''''''(((((((((((('''&&&''')))))))))(((''''''''''''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&''''''&&&%%%%%%&&&&&&((())))))'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''((((((''''''&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&''''''((()))))))))))))))))))))(((''''''''''''(((((((((''''''''''''(((((((((((())))))))))))((((((***)))))))))((((((((('''((((((''''''''''''((((((&&&''''''((((((((((((((())))))((('''''''''''''''******))))))((((((''''''(((((((((''''''&&&&&&&&&+++)))'''((()))***(((&&&''''''''''''''''''&&&%%%$$$###"""!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''((()))))))))((('''&&&%%%&&&&&&&&&'''(((((((((%%%%%%$$$&&&'''((('''%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%''')))))))))((((((((((((''''''''''''((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&((())))))%%%%%%$$$$$$$$$$$$%%%%%%(((((((((''''''((((((((())))))'''&&&&&&%%%&&&&&&''''''''''''((((((((((((&&&''''''((((((''''''&&&((())))))******))))))((()))(((((((((((()))***++++++***************++++++......------,,,++++++******++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***)))((('''''''''(((((('''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''(((''''''''')))***)))((((((((((((''''''''''''&&&'''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((()))((((((''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&%%%$$$$$$$$$''''''((((((''''''&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&$$$%%%'''((()))************)))((((((''''''((((((((((((''''''''''''(((((('''(((((())))))(((((('''))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''((()))******++++++******(((((())))))((((((''''''(((((((((((((((((((((((((((((('''''''''''''''''')))(((((()))***)))'''%%%%%%&&&''''''''''''''''''%%%$$$###"""###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''''''''%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((((((((''''''''''''(((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((''''''((((((((((((''''''((())))))))))))))))))((()))))))))))))))******+++(((((((((((((((((()))***)))))))))*********++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((('''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&'''((()))((('''(((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((()))(((((('''''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((()))(((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%'''''''''(((''''''&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%&&&'''((()))************))))))((('''(((((((((((((((''''''''''''(((((('''(((((((((((((((((('''))))))))))))(((((((((((((((''''''&&&&&&''''''((('''((())))))************'''((()))******)))((('''''''''((((((((((((((((((''''''''''''((((((((((((&&&'''(((******)))'''%%%''''''((()))******))))))''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%$$$$$$######'''''''''''''''&&&&&&&&&%%%%%%$$$&&&'''((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''%%%$$$######$$$%%%''')))((((((''''''''''''(((((('''(((((((((((((((((('''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''(((((((((''''''''''''(((((((((((('''((((((((((((((((((''')))(((((((((((((((((()))((())))))***************((((((''''''((()))******((((((((()))))))))))))))((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((((((''''''''''''(((((((((((('''(((''''''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&'''((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((())))))******))))))******)))(((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((()))))))))))))))(((((((((((((((((()))###$$$%%%&&&'''''''''''''''((()))******)))((('''''''''''''''((((((((((((&&&''''''(((((()))))))))%%%&&&)))***)))((('''&&&''''''((()))******))))))((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$&&&'''((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&'''((())))))((('''&&&###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$"""!!!"""$$$''')))((((((''''''''''''((((((''''''((((((((((((''''''))))))(((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$''''''''''''(((((((((((('''(((((())))))((((((''')))((((((''''''(((((()))'''((()))*********))))))))))))))))))***+++,,,---------,,,+++***(((''''''((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''(((((((((''''''((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''%%%$$$###$$$&&&'''&&&%%%&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((())))))))))))((('''&&&''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))&&&&&&&&&''''''''''''(((######$$$%%%&&&''''''(((''''''((((((''''''&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((())))))***+++++++++******+++***))))))(((((())))))((((((''''''''''''((((((&&&''''''((((((''''''&&&(((((((((((())))))))))))))))))(((((((((((())))))&&&'''((()))***+++++++++(((((())))))******))))))''''''''''''''''''''''''&&&&&&'''((())))))******$$$&&&))))))(((''''''(((%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&'''((())))))((('''&&&###%%%&&&(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%'''(((((((((''''''''''''((((((&&&'''((())))))((('''&&&(((''''''&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&'''''''''((((((((((((&&&%%%$$$''''''''''''(((((((((((((((((())))))))))))(((((()))(((''''''''''''((()))&&&'''((()))))))))(((((())))))))))))***+++,,,---///...---,,,***)))((('''((()))******+++++++++***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((())))))***)))((('''&&&(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))&&&&&&&&&''''''''''''((($$$%%%%%%&&&''''''((((((''''''((((((''''''&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((((()))***+++,,,---------+++***))))))(((((())))))((((((''''''''''''((((((&&&''''''((((((''''''&&&'''((((((((()))))))))***(((((((((''''''(((((((((((()))***,,,---------...))))))(((((()))******+++(((((((((''''''&&&&&&%%%%%%&&&'''((()))***++++++$$$&&&((((((&&&&&&''')))''''''''''''''''''&&&%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$$$$%%%&&&&&&&&&'''(((((((((%%%%%%$$$&&&'''((('''%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&'''(((******((('''&&&$$$%%%'''))))))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%'''(((''''''&&&((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&((((((''''''''''''(((((($$$%%%&&&(((((((((((('''''''''''''''((((((((()))(((((())))))))))))(((((()))((('''&&&&&&'''((()))%%%&&&((()))))))))((('''''''''''''''((()))***++++++*********************))))))***+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&$$$%%%'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((()))'''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((()))*********)))'''&&&(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***&&&&&&&&&'''''''''((((((((((((((()))))))))))))))''''''((((((''''''&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((('''(((***,,,...///000000+++******)))))))))))))))((((((''''''''''''((((((&&&''''''''''''''''''&&&'''((((((((())))))******'''''''''&&&&&&'''''''''###$$$%%%'''(((((())))))***)))((((((((()))+++,,,))))))((('''&&&&&&%%%%%%%%%&&&'''((()))***+++,,,%%%'''((('''%%%%%%(((+++)))*********)))(((''''''))))))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%&&&''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&'''((())))))&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&)))))))))((('''%%%$$$###(((''')))------)))'''((()))'''&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''(((((())))))))))))))))))************(((((()))***************'''((()))***************---+++***(((((()))+++,,,---,,,+++***))))))))))))******))))))((((((''''''))))))))))))))))))))))))+++***)))(((((()))***++++++***((('''''''''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&'''((()))***+++,,,''''''''''''''''''''''''))))))(((((('''''''''&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((()))***+++,,,---.........---,,,***((('''%%%%%%((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%'''(((***++++++******))))))((((((''''''''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%&&&%%%%%%&&&((()))'''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))(((((('''&&&%%%%%%$$$$$$(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((&&&&&&'''(((+++***)))''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%$$$$$$#########%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%(((''')))------)))'''((()))(((&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%'''''''''((((((((((((((('''(((((((((((()))))))))(((((()))***************((()))******++++++******,,,+++)))(((((()))+++,,,---,,,+++***))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))******)))(((((()))************((('''''''''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''''')))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''((()))***+++,,,,,,,,,+++***)))'''&&&%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((())))))(((((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%'''&&&&&&'''))))))(((&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))(((''''''&&&%%%%%%$$$$$$&&&$$$######$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''(((((('''&&&%%%%%%$$$%%%%%%%%%$$$$$$############%%%&&&&&&'''&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&%%%$$$###'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&'''(((((((((((((((&&&(((,,,,,,(((&&&((()))(((&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''(((((((((((((((((()))***************)))***+++++++++++++++++++++***)))(((((()))++++++,,,+++******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((())))))******)))((((((''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((''''''''''''''''''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((())))))***))))))(((''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%'''&&&&&&''')))***(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&%%%%%%$$$%%%$$$"""###$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%'''((('''&&&%%%&&&'''(((''''''&&&&&&%%%%%%%%%$$$$$$###############"""%%%%%%&&&&&&'''&&&&&&%%%''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&*********))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((((('''%%%'''******'''%%%''')))((('''%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''######$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&'''''''''((((((((())))))(((((()))******************++++++,,,,,,,,,++++++***))))))((()))******+++++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((((()))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''&&&%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&%%%''''''&&&((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))((('''&&&'''))))))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%)))))))))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&'''$$$%%%))))))%%%$$$'''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''((((((((("""######$$$%%%&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''(((((()))))))))((((((''''''&&&&&&(((((()))))))))*********(((((()))***************++++++,,,,,,,,,++++++***((((((((())))))******+++******))))))((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''((((((((('''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%'''&&&&&&''')))***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''%%%$$$$$$&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((()))*********)))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&$$$$$$''''''$$$$$$&&&%%%%%%%%%%%%&&&&&&%%%%%%'''''''''''''''(((((((((&&&&&&&&&'''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((('''''''''))))))))))))************(((((()))***************++++++++++++++++++***)))'''(((((())))))************))))))(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))((((((''''''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((''''''((((((((()))))))))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&'''((()))******((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%&&&%%%%%%&&&((()))'''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""$$$%%%$$$###"""###$$$&&&'''((())))))(((&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%''''''''''''(((((((((((($$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$&&&'''(((((())))))&&&######&&&&&&######&&&###$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&'''((()))))))))%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((()))'''''''''(((((((((((((((((((((((())))))))))))***(((((()))*********************++++++******)))(((&&&'''((()))************))))))(((((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))''''''((())))))(((''''''''''''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&'''''''''''''''(((((((((((((((((((((((((((((($$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))))))))((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''###$$$%%%%%%######$$$%%%%%%&&&((())))))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%%%%&&&'''''''''''''''((((((((()))######$$$%%%%%%&&&''''''(((((())))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&)))++++++)))&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$&&&(((***++++++&&&######%%%%%%######&&&"""###$$$%%%&&&'''''''''&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))''''''''''''((((((((()))(((((()))******************************)))((('''&&&&&&((()))************))))))(((((((((((()))***'''((((((((())))))******))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&'''((((((((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$###%%%&&&'''&&&$$$%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((((((&&&&&&'''((('''(((***+++,,,+++)))((('''''''''(((((()))))))))###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''***)))(((&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###""""""######%%%%%%%%%$$$$$$#########''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&'''((())))))(((''''''&&&%%%%%%$$$$$$###$$$&&&'''''''''&&&%%%)))(((((('''&&&&&&%%%%%%(((((((((((())))))))))))))))))((('''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((((((((('''&&&'''((()))***((((((''''''''''''((((((''''''''''''''''''&&&&&&'''((()))((('''&&&''')))))))))***++++++***((((((***++++++++++++,,,,,,,,,,,,+++***))))))***+++,,,))))))(((((((((((())))))''''''''''''((((((((()))+++)))'''&&&&&&(((+++,,,(((((())))))((('''&&&&&&''''''((((((((((((''''''******))))))(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&''',,,+++***(((''''''''''''(((((('''&&&&&&'''))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%''''''((((((((((((((((((((((((&&&'''((())))))'''%%%$$$"""###%%%&&&&&&%%%###"""%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''%%%%%%&&&%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''***))))))(((''''''&&&&&&'''((((((((())))))))))))))))))((('''''''''''''''''''''&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))(((''''''((()))((()))******+++***))))))(((((()))))))))*********++++++***))))))***++++++***))))))((((((((())))))'''''''''((((((((()))))))))((('''&&&&&&((()))+++(((((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))'''&&&%%%%%%%%%&&&((((((((((((''''''''''''(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((((('''&&&%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))))))))(((((((((''''''''''''''''''((((((((((((+++***)))((((((''''''((()))(((''''''&&&'''(((((('''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&''''''((((((((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&)))((('''&&&&&&&&&'''(((''''''''''''''''''((((((&&&'''((()))((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%&&&%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))*********)))((((((''''''''''''((((((((())))))))))))((((((''''''''''''((())))))((('''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((())))))''''''((()))'''((()))******+++******((((((((()))))))))******++++++***))))))***+++++++++***)))(((((((((((((((''''''((((((((()))))))))'''''''''''''''(((((((((&&&'''((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))******''''''&&&&&&''''''((()))'''''''''''''''''''''''')))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((('''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))(((((((((((('''''''''(((((()))))))))*********))))))(((((((((((())))))***)))(((''''''&&&''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''(((((())))))''''''&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((())))))((('''&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&'''((((((((('''%%%$$$'''&&&$$$######$$$&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&(((((('''&&&&&&((()))***)))))))))((((((((('''''''''''''''((((((((()))))))))(((''''''''''''(((((())))))((('''&&&&&&&&&''''''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''')))***)))((('''((()))''''''((()))***+++++++++************+++++++++++++++******************+++++++++***)))(((((((((((('''(((((((((((()))))))))%%%%%%'''((((((((('''&&&&&&&&&'''((())))))((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''(((((()))((((((''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&(((((()))))))))*********((((((((((((((()))************)))((('''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((()))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''((((((''''''&&&%%%%%%%%%$$$######$$$%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((('''''''''''''''&&&&&&(((((('''&&&&&&((()))***((((((''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))((()))***)))((('''(((***'''(((((()))***++++++,,,))))))*********+++++++++*********++++++*********++++++***)))))))))))))))(((((((((((()))))))))***$$$%%%'''((()))((('''&&&&&&&&&'''((())))))(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((())))))(((''''''(((((()))***+++***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%&&&%%%&&&''''''((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''''''''))))))(((((('''&&&&&&%%%''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''(((((())))))***((()))******(((((()))***)))((((((((()))***+++,,,'''''''''((((((((()))))))))***++++++++++++***)))*********))))))******+++((((((((()))))))))******%%%&&&'''((()))(((''''''&&&'''(((((((((((((((((()))))))))******)))))))))%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((()))******((()))))))))((('''&&&%%%&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&***************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&$$$&&&((())))))(((&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((()))))))))%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((+++***)))((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''&&&&&&&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((())))))******((()))******)))((()))*********)))(((((()))***+++''''''''''''((((((((())))))***++++++++++++***)))))))))))))))***+++,,,,,,(((((()))))))))*********''''''(((((()))))))))((((((((((((((((((((('''&&&(((((())))))))))))((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%&&&'''(((''''''&&&'''(((***++++++***((('''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((((()))((((((((((((((()))***''''''((())))))((('''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$""""""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''((())))))((('''&&&)))((((((''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%''''''&&&&&&'''(((%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''((())))))***%%%&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((()))))),,,+++***)))'''%%%$$$######$$$&&&'''''''''&&&%%%(((((((((((())))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''((()))***'''''''''''''''((()))***%%%&&&'''(((((('''&&&%%%&&&&&&((()))))))))((('''%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''((()))******+++(((***+++***)))((()))***+++***)))(((((()))******))))))))))))************)))***+++,,,,,,+++***)))(((((())))))***+++------))))))))))))************(((((((((((()))))))))***((()))))))))((('''&&&&&&''''''((((((((((((''''''((((((((()))))))))******(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((($$$$$$&&&'''''''''&&&%%%''')))***++++++***)))''''''((((((((())))))******(((((((((((((((((((((((("""###$$$&&&((()))++++++###$$$%%%%%%&&&&&&&&&%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%'''''''''((((((((())))))''''''''''''(((((((((((())))))(((((((((((())))))&&&'''((())))))(((''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))((((((((((((,,,+++***)))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""###$$$%%%%%%%%%$$$###******)))((('''&&&&&&%%%(((((('''&&&&&&&&&&&&'''***)))'''&&&&&&''')))***(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((((('''''''''(((%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%&&&((()))((('''%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&%%%$$$######$$$'''***+++)))&&&%%%$$$(((((((((''''''&&&%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''***)))(((&&&&&&''''''(((''''''((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&''''''((()))***,,,***(((&&&%%%&&&'''((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((''''''(((((())))))*********)))((('''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((******)))'''&&&'''))),,,+++*********))))))(((((((((((())))))*********+++***************+++++++++)))************+++++++++,,,,,,,,,+++++++++++++++)))(((&&&%%%%%%&&&'''(((***))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&''''''(((&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&''''''''''''(((+++,,,---......---+++***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&###"""###&&&(((&&&$$$''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((('''''''''(((((((((((((((''''''&&&((()))'''$$$"""$$$&&&&&&&&&&&&%%%%%%$$$$$$###(((((((((((((((((((((((('''''''''&&&&&&''''''''')))((('''%%%%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&''''''%%%$$$$$$%%%''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&%%%$$$###"""''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%''''''(((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))((('''%%%%%%$$$&&&'''((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$&&&))))))'''%%%$$$%%%&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&''''''(((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***+++***(((&&&%%%&&&'''((()))((((((((('''''''''''''''''''''&&&&&&''''''''')))(((((((((((((((((((((((((((((((((((()))))))))'''&&&%%%$$$$$$$$$$$$$$$(((''''''&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&&&&)))+++************)))))))))(((((((((((()))))))))******((((((((())))))*********))))))*********+++++++++(((((((((((((((((((((((((((((((((((('''&&&&&&%%%!!!###%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''((('''((()))))))))'''%%%$$$'''''''''&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&$$$###$$$'''((('''%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''''''''((((((((((((''''''((()))***)))&&&%%%%%%'''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''(((***(((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''%%%%%%$$$&&&'''((('''%%%"""###$$$%%%&&&&&&&&&&&&%%%&&&''''''%%%$$$$$$%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***+++***((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((((((((((((((''''''&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&%%%%%%(((***************))))))))))))'''((((((((((((((())))))&&&&&&'''(((((()))******)))))))))*********++++++)))))))))***+++++++++,,,'''((()))***)))'''$$$######'''((((((&&&$$$''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&'''''''''((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&$$$"""!!!'''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((('''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((((((((((((((('''***++++++***((('''((()))((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''(((***)))((((((''''''''''''(((&&&%%%%%%&&&((()))((('''%%%%%%$$$&&&'''((('''%%%###$$$%%%%%%&&&&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&)))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))((('''&&&'''''''''((((((((((((((('''''''''&&&''''''''''''''''''&&&'''''''''((((((((((((((()))))))))((((((''''''&&&))))))((((((((((((((()))***)))((('''&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''')))*********)))))))))))))))''''''''''''((((((((((((&&&&&&'''((())))))***+++))))))))))))************))))))***+++,,,,,,------))))))))))))((('''%%%$$$ """%%%'''))))))((('''((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''))))))'''&&&$$$&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((($$$%%%%%%&&&'''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&$$$###&&&''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''((('''''''''((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&&&&'''((((((((((((((((((************)))(((((((((%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&%%%%%%&&&'''&&&%%%$$$%%%'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''(((&&&$$$#########%%%&&&%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&((())))))((((((((((((((()))&&&%%%%%%&&&((()))((('''%%%%%%$$$&&&'''((('''%%%%%%&&&&&&&&&%%%%%%$$$###%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((''''''''''''''''''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''((((((((()))))))))((((((''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&***)))((('''&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&&&&'''((('''&&&%%%'''((())))))))))))))))))******((((((((((((''''''''''''''''''((())))))***++++++(((((()))))))))*********%%%&&&&&&'''((())))))***+++***((('''&&&&&&''''''(((''''''&&&'''((())))))(((((((((((((((((((((((()))((('''&&&&&&''')))***&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&(((((())))))))))))((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((******))))))))))))******%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((*********))))))((('''&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&((((((((((((((('''((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((((((((()))(((((((((((((((((('''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''%%%%%%&&&'''%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((&&&$$$#########%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&((())))))((((((((())))))***&&&%%%%%%&&&((()))((('''%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&%%%$$$###"""%%%&&&''''''%%%$$$$$$%%%'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&$$$$$$%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((((((((((((((((('''''''''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''(((((()))((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&&&&'''(((((('''&&&'''((())))))))))))************)))))))))(((((((((((('''(((((())))))))))))******((((((((()))))))))******''''''(((((())))))******+++***(((&&&&&&'''(((******)))'''%%%$$$%%%'''((('''''''''''''''''''''''''''&&&%%%$$$$$$&&&'''(((&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((+++******))))))******+++&&&&&&&&&'''((((((((()))(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((())))))((((((((('''''''''%%%&&&'''(((((('''&&&%%%###$$$%%%&&&(((***++++++'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&'''((()))((('''&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''(((''''''&&&%%%%%%&&&'''((())))))))))))((('''&&&&&&(((((('''&&&&&&&&&'''((()))*********((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''%%%'''((('''&&&%%%&&&'''''''''((((((((((((''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&'''''''''&&&$$$$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''(((***((((((((((((((())))))***&&&%%%%%%&&&((()))((('''%%%%%%$$$&&&'''((('''%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$&&&))))))'''%%%$$$%%%'''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''((((((((((((((('''''''''''''''((((((((()))%%%&&&((())))))(((&&&%%%%%%%%%&&&''''''((())))))&&&&&&''''''''''''''''''((((((((((((((()))******(((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&((())))))((('''((()))((()))))))))******************)))))))))((((((((())))))((((((((((((''''''(((((((((((()))))))))***************++++++++++++((((((((((((((())))))***)))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''(((((('''''''''''''''''''''((((((((((((******))))))))))))******''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%$$$###$$$%%%'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((%%%&&&((())))))(((&&&%%%$$$%%%&&&'''((()))***+++'''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&'''(((***(((&&&%%%&&&(((%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&'''((((((((()))((('''&&&&&&'''((()))''''''(((((('''&&&&&&%%%%%%&&&'''((())))))))))))((('''%%%&&&((()))'''&&&&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&'''((('''&&&%%%&&&(((((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''(((***((('''''''''(((((()))***&&&%%%%%%&&&((()))((('''%%%%%%$$$&&&'''((('''%%%######$$$%%%&&&&&&&&&&&&$$$'''***+++)))&&&%%%$$$%%%&&&&&&''''''(((((()))$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((''''''((((((((((((((('''&&&'''''''''(((((())))))%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&''')))******)))(((((()))(((((())))))*********+++++++++******))))))((((((((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))((((((((((((''''''''''''%%%&&&(((***+++***)))((((((((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%)))------+++'''$$$&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&***)))'''&&&&&&''')))***((((((''''''''''''((((((''''''''''''((((((((()))))))))(((((((((((())))))((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%#########%%%'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((())))))%%%&&&((())))))(((&&&%%%&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&(((***(((%%%$$$%%%'''%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((()))))),,,***)))'''''')))***,,,'''((((((((('''&&&%%%%%%%%%&&&'''((()))))))))))))))'''%%%&&&)))***(((&&&###$$$%%%&&&'''))))))***(((((((((((((((((((((((((((''''''&&&&&&''''''((('''&&&%%%%%%&&&'''((()))&&&'''((('''&&&&&&'''((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&%%%$$$###%%%$$$$$$$$$&&&(((+++---''''''''''''''''''''''''&&&'''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((('''''''''''''''((())))))&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$((('''%%%%%%'''((('''&&&''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))((('''%%%%%%(((&&&%%%%%%'''(((((('''&&&&&&$$$$$$$$$$$$&&&&&&,,,+++)))'''&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&((('''&&&%%%%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((+++*********))))))(((((((((((())))))))))))((((((******))))))((((((''''''***)))((('''&&&%%%%%%%%%''''''''''''((((((((()))((((((((((((((()))******((()))))))))))))))((((((((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''((((((((('''%%%%%%&&&'''((((((''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&''''''((()))******+++)))))))))))))))(((''''''******))))))((((((''''''(((((((((((((((((((((((((((***+++***)))((()))***''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((,,,,,,+++***)))(((''''''$$$$$$$$$%%%&&&'''((()))))))))(((((('''''''''&&&$$$%%%&&&&&&''''''&&&&&&))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((&&&%%%&&&))))))'''$$$'''''''''&&&%%%%%%(((***(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((()))))))))))))))%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%))))))((('''&&&$$$"""!!!''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&''''''((((((((((((''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$))))))))))))((('''&&&%%%(((&&&%%%%%%'''(((((('''''''''&&&%%%%%%&&&''''''(((((('''''''''((()))***'''''''''''''''''''''''''''''''''((((((((())))))))))))((('''''''''((((((((('''&&&&&&'''((('''&&&((('''&&&&&&&&&&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))************)))))))))((())))))************))))))***)))))))))((((((((('''))))))((('''''''''(((((('''''''''((((((((())))))(((((('''((((((((()))***''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((((((''''''&&&%%%&&&&&&'''((((((''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))'''''''''(((((())))))))))))))))))))))))(((''''''((((((((((((((((((''''''''''''''''''''''''''''''((()))***)))(((((()))***''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''(((((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''''')))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&'''))))))'''%%%''''''((('''%%%%%%'''((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$$$$&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''(((((('''&&&%%%%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''(((''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''%%%%%%'''((('''&&&''''''((((((((((((''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%((()))))))))((('''&&&&&&(((&&&%%%&&&'''))))))(((((((((''''''''''''((((((((((((((((((((()))******''''''''''''''''''''''''(((((((((((()))))))))***)))(((((((((((())))))***((('''&&&&&&'''((('''&&&((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))************************************))))))))))))******++++++++++++******))))))))))))((((((((((((((((((((((((((()))***+++''''''((((((((()))))))))''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&'''((()))******)))((('''((())))))(((((('''&&&%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&+++***)))((('''((())))))'''''''''''''''''''''((((((((()))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))(((''''''''')))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&'''((())))))(((''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''((()))***(((&&&'''((()))(((&&&%%%%%%&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&((()))((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&((()))***)))''''''''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***&&&''''''(((((((((''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((('''%%%%%%'''((('''&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''')))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((((((((('''&&&(((&&&%%%&&&((()))))))))''''''''''''''''''''''''++++++***)))((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''((()))******(((&&&&&&&&&'''((('''&&&'''''''''&&&&&&'''''''''(((((((((((())))))))))))*********************************))))))))))))))))))******++++++******)))))))))))))))((((((((((((((((((''''''(((((()))***'''(((((((((((()))))))))&&&&&&'''(((((((((((((((&&&&&&'''(((((((((''''''&&&''')))******)))'''&&&&&&&&&'''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''***(((&&&$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&'''(((((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))***)))'''&&&''''''''''''''''''''''''(((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((()))))))))((((((&&&(((***)))'''%%%$$$$$$((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((()))''''''''''''&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&((()))***)))((('''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&'''((((((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&'''((()))******((('''%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&%%%&&&(((******)))&&&&&&&&&''''''&&&&&&&&&******))))))((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''(((((()))(((&&&&&&&&&'''((('''&&&&&&''''''''''''''''''&&&'''((((((((()))))))))***************************))))))))))))))))))******(((((())))))))))))(((((((((((((((((()))))))))))))))(((''''''&&&&&&''''''(((((((((((()))))))))***&&&'''(((((())))))((((((&&&'''((()))))))))))))))%%%&&&((())))))(((&&&%%%"""###$$$%%%&&&'''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''')))'''%%%######$$$%%%&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&###$$$&&&((()))(((&&&%%%'''''''''''''''''''''&&&'''(((((((((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((()))***((((((((((((((((((((((((''''''(((((())))))******%%%&&&'''((())))))))))))((((((((((((((()))))))))'''((())))))******))))))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((()))))))))(((((((((&&&(((***)))'''%%%$$$$$$))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''(((((((((''''''&&&&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((())))))(((((((((((((((((((((((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''(((((())))))((('''%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((()))))))))((('''&&&%%%&&&)))***+++***%%%&&&''''''''''''&&&%%%$$$%%%'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''((('''&&&&&&&&&'''(((((('''&&&&&&''''''(((((())))))******************************))))))))))))************(((((())))))))))))(((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&((((((((()))))))))******&&&''')))*********)))(((&&&'''((()))************%%%&&&'''(((((('''&&&%%%!!!"""$$$%%%'''((((((((('''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''))))))''''''&&&'''(((((('''''''''''''''''''''(((&&&&&&'''(((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%###$$$%%%'''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((('''''''''((()))***((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''###$$$&&&((())))))))))))((())))))))))))*********'''(((((()))))))))))))))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&(((***)))((('''(((((('''((()))(((&&&%%%%%%&&&)))))))))(((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&""""""$$$&&&(((***+++,,,''''''''''''''''''''''''((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((((('''&&&&&&$$$&&&''''''&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''(((((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''''''''(((((('''%%%%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&'''((())))))))))))'''&&&%%%&&&)))+++++++++&&&'''(((((((((((('''&&&###$$$%%%'''((()))((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((('''''''''''''''(((((('''&&&&&&'''((('''&&&&&&&&&'''(((((('''&&&&&&'''''''''((()))*********))))))))))))))))))))))))((()))))))))************)))))))))******)))))))))'''((((((((()))))))))***''''''''''''''''''((()))(((((()))))))))*********'''(((***+++,,,+++***)))%%%&&&'''((())))))))))))''''''''''''''''''''''''$$$%%%&&&'''(((((())))))''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))))))))************'''''''''(((((()))))))))%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&'''(((***+++((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&###%%%&&&((((((((('''&&&(((((((((((()))))))))***&&&'''(((((())))))((((((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%'''))))))'''&&&'''(((''''''((('''%%%%%%'''((())))))))))))((((((((('''%%%%%%%%%%%%&&&&&&&&&''')))))))))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''######$$$&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$&&&''''''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$&&&''''''((((((((($$$%%%&&&''''''(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''((('''%%%%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%'''((())))))))))))'''&&&%%%''')))+++,,,+++'''((()))******)))((('''%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''(((((((((((())))))))))))+++***)))(((((('''((((((((('''&&&&&&'''((('''&&&%%%&&&'''(((((('''&&&%%%&&&''''''((()))******+++(((((((((((((((((((((((((((((())))))*********+++******++++++++++++******'''((((((((())))))******&&&&&&''''''(((***+++,,,))))))))))))************''')))+++,,,---,,,***)))$$$%%%&&&'''(((((((((((())))))(((((((((((())))))(((((()))))))))))))))((('''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((('''((()))***************&&&''''''((()))***++++++%%%%%%&&&'''((((((((('''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''((()))))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''(((***+++(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))'''&&&'''(((***+++((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((((((&&&$$$###&&&'''''''''(((((())))))&&&''''''(((((((((((((((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&(((((((((((((((((((((((($$$'''))))))&&&%%%&&&((('''''''''&&&%%%%%%(((***))))))))))))(((((((((((('''''''''((((((((()))))))))***))))))(((&&&%%%$$$&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###$$$&&&''''''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))###$$$%%%&&&''''''''''''!!!"""$$$&&&'''((())))))''''''''''''''''''''''''(((((((((''''''(((((((((%%%%%%%%%&&&'''((())))))))))))))))))((('''&&&%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%&&&'''''''''&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$"""""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&''''''(((((()))))))))***)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''')))))))))((('''&&&&&&&&&&&&&&&'''((((((***)))((()))******(((&&&!!!###$$$&&&''''''&&&&&&)))))))))'''%%%%%%''')))(((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%%%%''''''''''''((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,***)))))))))(((((('''''''''''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))((('''&&&%%%%%%$$$&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&(((******(((&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&))))))((('''''''''''''''&&&'''((())))))((('''&&&$$$%%%''')))))))))))))))&&&''')))+++***(((%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%))))))((((((''''''&&&&&&((()))*********)))'''&&&)))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&***'''$$$$$$&&&'''%%%###))))))'''&&&&&&'''((()))(((((()))))))))(((&&&%%%(((((((((((()))))))))***+++)))((('''((((((&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&******)))(((((((((((((((---,,,+++)))(((''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###''''''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&((())))))&&&''''''(((((((((''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&)))))))))*********++++++(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))(((((('''''''''(((((()))((('''&&&'''((((((&&&$$$$$$%%%&&&'''(((((((((''')))((('''&&&'''(((***+++((((((((((((((((((((((((***)))'''&&&%%%%%%%%%&&&''''''''''''(((((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))'''%%%$$$$$$%%%''')))******)))))))))))))))*********)))))))))(((((((((((((((''''''(((((()))***)))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((((((((()))))))))(((((('''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''))))))'''%%%((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((((('''''''''))))))((('''''''''''''''''''''((((((((((((''''''%%%&&&'''))))))))))))((('''((()))***)))(((&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))((((((((((((((('''''''''((()))))))))(((((('''''')))(((&&&%%%%%%&&&((()))(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''(((((((((((((((((('''***'''%%%&&&'''((('''&&&((((((''''''''''''(((((((((((()))***)))(((''''''&&&&&&&&&'''''''''((((((+++)))''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((''''''(((((()))***+++---,,,+++)))(((''''''''''''''''''''''''((((((((('''''''''''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&(((((((((''''''((((((((('''((((((((())))))))))))(((''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&''''''((((((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((('''''''''''''''((((((((()))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''')))***+++,,,***))))))((((((((())))))((('''&&&&&&''''''&&&%%%&&&'''((()))*********)))...***&&&%%%'''******)))((((((((((((((((((((((((***)))((('''&&&&&&''''''''''''''''''(((((((((((())))))((('''&&&%%%$$$$$$))))))))))))))))))))))))+++)))&&&$$$$$$&&&)))+++++++++******)))(((((((((************)))))))))))))))(((((((((((()))******)))((((((''''''(((((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&'''((((((&&&$$$'''''''''((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''))))))((('''''''''''''''((((((''''''''''''((((((''''''((())))))((((((((())))))((((((((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''(((((())))))'''''''''((((((((((((((()))(((''''''&&&&&&'''''')))((('''&&&&&&'''((()))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((())))))))))))(((((()))(((&&&'''((())))))(((''''''((((((((((((((('''''''''((()))))))))((((((&&&&&&'''''''''(((((((((***)))''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''')))+++,,,---,,,+++***)))((('''''''''''''''''''''''''''&&&&&&)))))))))(((((((((((((((%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%&&&'''))))))(((((((((((())))))''''''((((((((()))))))))(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&%%%&&&'''((('''&&&%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&(((***---...***)))(((((('''(((((((((+++)))(((((())))))((('''(((((())))))************555///(((%%%''')))'''$$$((((((((((((((((((((((((***))))))(((((((((((((((''''''''''''(((((((((((())))))(((((('''&&&%%%%%%((((((((((((((((((((((((---+++)))(((((()))+++---***************)))((((((******************)))))))))))))))))))))******+++''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((((((((()))))))))(((((((((''''''&&&&&&%%%(((((((((((((((((((((((()))(((''''''(((((('''%%%&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((((((((())))))(((''''''''''''''')))((('''&&&&&&'''((())))))))))))))))))(((((((((***)))(((''''''((())))))((((((''''''''''''(((((('''''''''''''''''''''''',,,+++)))'''&&&&&&&&&'''&&&&&&''''''(((((()))))))))((('''%%%%%%&&&''''''((((((''''''''''''(((((()))(((((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((())))))(((((((((((('''''''''((()))******&&&&&&((()))))))))((('''&&&&&&''''''((((((((((((((())))))))))))************(((''''''(((((('''%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''')))+++,,,---++++++***(((((('''''''''''''''''''''&&&&&&&&&&&&*********)))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&))))))*********))))))((($$$%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''((()))(((((((((((((((((()))'''''''''((((((((())))))(((((())))))))))))(((((()))))))))((((((((('''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''((('''&&&&&&(((((('''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&(((***,,,...(((((('''&&&&&&'''''''''+++)))((('''((()))(((((((((((((((((((((((())))))444...(((&&&((()))'''$$$(((((((((((((((((((((((())))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******+++,,,,,,+++******'''((()))***************))))))))))))))))))******)))))))))))))))******+++'''''''''&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&&&&''''''(((((()))******))))))((((((''''''((((((((((((((((((((((((***(((''''''))))))((('''&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((())))))))))))))))))))))))(((''''''''''''''')))((('''&&&&&&'''((())))))))))))(((((((((((((((***)))(((''''''(((***+++(((((((((''''''(((((((((''''''''''''''''''''''''***)))'''&&&&&&&&&'''(((&&&&&&''''''(((((()))))))))((('''%%%%%%&&&''''''(((((((((''''''((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&''''''((((((''''''&&&&&&&&&'''''''''''')))***%%%&&&((()))))))))((('''%%%%%%%%%%%%&&&''''''((())))))))))))*********+++)))(((''''''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''((()))***+++******)))(((''''''''''''''''''''''''''''''''''''++++++******))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''(((((()))))))))(((((($$$%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&((()))(((''''''&&&&&&''''''(((''''''''''''(((((((((((((((((()))******)))((((((((((((((('''''''''&&&&&&''''''&&&&&&&&&''''''(((***)))'''%%%%%%%%%%%%&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''((('''&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&((()))***+++&&&&&&&&&&&&&&&'''((((((***(((%%%%%%&&&''''''&&&((((((''''''''''''((((((,,,)))&&&&&&)))+++***)))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((('''((((((((())))))******))))))))))))))))))))))))&&&''')))++++++)))'''&&&&&&''')))***++++++******(((((((((((()))))))))))))))(((((((((((()))*********))))))(((((())))))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&&&&&&&''''''((((((******))))))))))))))))))(((((((((((((((((((((((()))'''&&&&&&((())))))((('''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))******))))))((('''''''''''''''((((((''''''''''''(((((()))))))))(((((()))*********)))((('''((()))***+++)))((((((''''''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&''')))***+++'''''''''((((((((((((((()))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&((()))%%%&&&'''((())))))))))))&&&&&&&&&%%%&&&&&&'''((('''''''''((((((((()))))))))(((''''''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((((((((((((((()))******)))(((((('''''''''((('''''''''((((((((())))))++++++******))))))((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''''''''''')))+++''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''))))))))))))''''''((((((((('''''''''&&&&&&(((''''''&&&&&&&&&'''''')))((('''%%%%%%&&&((()))((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&''''''''''''((((((((()))'''&&&'''((()))(((&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''))))))))))))((((((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&'''((((((((((((&&&&&&&&&&&&''')))***+++***(((%%%$$$%%%''''''''')))(((''''''''''''((()))%%%%%%&&&((()))*********((((((((((((((((((((((((''''''((()))))))))((('''''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))''''''((())))))((('''''''''(((***++++++***)))(((&&&'''''''''((((((((((((((((((''''''(((((()))*********))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&$$$######&&&((()))(((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))*********))))))((('''''''''''''''''''''(((((((((((('''''')))((((((((((((***+++,,,))))))(((((()))******+++))))))(((((((((((())))))''''''''''''''''''''''''&&&'''((()))))))))))))))((((((((((((((('''''''''((()))))))))((((((''''''(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((()))***)))&&&&&&(((***&&&&&&&&&''''''((()))******)))((('''''''''((((((''''''((((((((()))))))))((('''&&&'''((()))((('''************************&&&&&&''''''''''''&&&&&&((((((((((((((())))))***))))))(((''''''''''''(((&&&''''''((()))***+++++++++******)))((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((('''(((***+++((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%)))))))))(((((((((''''''(((''''''&&&&&&&&&''''''((('''&&&%%%&&&(((***+++((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((((((((((((((()))))))))))))))'''&&&'''((()))((('''$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''######$$$%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&&&&&&&&&&''')))***,,,------***'''&&&''')))))))))***)))(((''''''((())))))$$$&&&)))***)))(((((((((((((((((((((((((((((((((&&&'''((())))))(((''''''''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))+++***)))(((((()))***+++)))***+++,,,+++)))'''&&&%%%&&&&&&&&&''''''(((((('''''''''''''''((())))))((((((''''''''''''(((((((((((((((((())))))))))))************************&&&'''''''''(((((()))))))))))))))))))))(((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((###!!! !!!$$$'''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))*********+++))))))((('''''''''''''''&&&'''((())))))((('''&&&)))((((((((((((***,,,---(((((())))))************))))))(((((((((((())))))((((((((((((((((((((((((,,,------,,,***'''%%%###))))))(((((('''''''''&&&((()))*********)))'''&&&(((((())))))))))))(((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((***+++,,,***'''&&&(((+++''''''&&&&&&'''(((***+++,,,+++***((((((((()))***************++++++++++++((('''&&&'''((()))((('''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''((()))++++++)))((((((''''''''''''(((&&&'''((()))***+++,,,---*********)))(((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((())))))***))))))&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((((((***,,,))))))(((((((((((())))))&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%************))))))))))))&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''((((((((('''&&&%%%%%%&&&&&&((((((((('''&&&%%%&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''########################''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&((((((''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((())))))(((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))((('''&&&%%%%%%%%%%%%%%%(((((((((((())))))))))))((((((((((((((('''''''''******))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%''''''((()))***)))))))))))))))))))))))))))))))))++++++******)))((((((((())))))))))))************))))))(((((('''''''''&&&''''''(((((())))))******))))))(((((('''''''''&&&''''''(((((()))*********(((((((((((()))***+++,,,+++*********))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))******))))))((((((''''''+++*********))))))(((((())))))))))))************((((((''''''''')))***,,,))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((('''((()))***)))(((&&&$$$(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((++++++******)))'''&&&%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''''''''((())))))+++***)))'''&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((***)))))))))((((((''''''%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))'''&&&%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%))))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''''''''&&&%%%$$$###&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((())))))(((&&&$$$$$$%%%&&&%%%%%%&&&((())))))(((***'''%%%&&&)))+++***)))))))))))))))((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&'''''''''''''''&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&((((((((('''''''''&&&&&&((((((((()))))))))))))))&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''(((''''''''''''((()))))))))((((((''''''(((((())))))(((''''''&&&&&&&&&''''''((((((((())))))))))))''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''&&&&&&&&&%%%((((((((((((((()))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************)))))))))((((((((('''''''''((((((((()))))))))***)))))))))(((((((((''''''))))))(((((((((((((((((((((((((((((()))***+++,,,******)))))))))((((((((()))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))***+++*********))))))))))))************)))))))))((())))))))))))***************)))(((((('''((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((('''((()))***)))(((&&&%%%(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((''''''((())))))))))))((('''(((((((((((((((((('''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))((((((''''''''''''(((%%%&&&&&&''''''((((((((('''((((((((())))))))))))((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''''''''''''''(((((())))))++++++*********)))))))))&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))''''''&&&%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&(((((((((''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((()))((('''&&&'''((($$$###"""$$$&&&'''&&&%%%(((&&&%%%%%%((())))))'''((((((((((((((()))))))))&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&))))))((((((((((((''''''''''''(((((())))))******''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&''''''&&&''''''''''''(((((((((((((((((((((((()))******(((''''''''''''''''''((())))))(((''''''''''''(((''''''((((((((()))))))))%%%&&&&&&&&&'''((((((((()))))))))(((((((((((('''((((((((('''''''''&&&&&&)))((('''''''''((()))***))))))))))))))))))))))))))))))))))))************))))))))))))*********************)))))))))))))))(((((((((((())))))))))))***)))))))))))))))((((((***))))))(((''''''&&&&&&(((((((((((()))***+++,,,))))))((((((((((((((('''***))))))(((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((()))))))))******++++++++++++************************))))))))))))))))))))))))************,,,+++***)))((('''(((((())))))))))))))))))))))))*********))))))((((((((()))((((((''''''(((((()))'''((()))***)))((('''&&&((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((&&&''''''((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''((())))))''''''''''''''''''''''''''''''((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''***(((&&&$$$%%%'''***,,,&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%&&&''')))***'''''''''''''''&&&%%%$$$((('''&&&&&&%%%&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&((())))))(((((()))***'''&&&&&&''')))******)))'''&&&$$$%%%&&&((('''&&&'''''''''(((((())))))***&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''((('''&&&%%%%%%&&&((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))((((((((($$$%%%%%%&&&'''((())))))(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((()))(((((('''''''''(((((('''(((((((((((((((((((((((((((''''''(((((()))***''''''&&&&&&&&&&&&''''''(((((('''''''''''''''((('''''''''((((((((())))))$$$%%%%%%&&&'''(((((()))(((((((((((((((((((((((()))((((((((((((''''''''')))(((&&&%%%&&&''')))+++(((((((((((((((((((((((('''(((((()))***+++++++++((()))))))))************************************(((((((((((())))))))))))************))))))))))))((((((((((((''''''&&&&&&))))))(((((()))***++++++((((((((((((''''''''''''***))))))(((((())))))***(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))(((((()))))))))******************************************)))))))))))))))((()))))))))************+++******))))))((((((((())))))))))))))))))))))))++++++******))))))(((((())))))(((((((((((())))))(((((())))))))))))((('''((((((((((((((((((((((((((((((((('''((())))))***(((((((((((((((((((((((())))))))))))'''&&&%%%$$$((((((((())))))(((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))'''%%%$$$$$$%%%''')))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((((((((((((((('''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''',,,+++)))((('''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''%%%%%%%%%'''(((***''''''(((((((((&&&%%%###''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''&&&&&&''''''''''''''''''''''''&&&((()))((('''&&&'''))))))(((((()))+++,,,,,,+++'''&&&%%%%%%&&&'''''''''&&&&&&''''''((()))******&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&'''&&&%%%%%%%%%'''((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((('''''''''(((((()))((((((((((((((((((((('''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&''''''''''''''''''((((((((((((%%%%%%&&&&&&'''((())))))'''''''''''''''((((((((()))((((((((((((''''''''')))(((&&&%%%%%%''')))***((((((((((((((((((((((((''''''((()))***++++++,,,((()))))))))************************++++++++++++))))))))))))(((((((((((())))))))))))************''''''''''''(((((())))))))))))))))))))))))***+++''''''''''''(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))******((()))))))))************(((((()))***************************************+++*********)))))))))((())))))(((((((((((())))))(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))******))))))(((&&&%%%$$$&&&''''''((((((''''''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((******))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))******(((''''''&&&&&&&&&((((((((((((((((((''''''''''''''''''((((((((((((((((((((())))))(((((((((&&&&&&&&&'''''''''((((((%%%&&&((()))***))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''&&&%%%&&&'''((()))''''''((()))((('''%%%$$$''''''&&&&&&&&&''''''((())))))))))))))))))))))))''''''''''''''''''((((((&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''(((((('''%%%$$$$$$%%%&&&%%%%%%&&&((())))))(((((((((''''''&&&&&&'''(((%%%&&&&&&'''((())))))***&&&%%%%%%%%%%%%&&&''''''***(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))''''''(((((())))))******''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))&&&''''''''''''(((((((((((((((((('''''''''&&&&&&((('''&&&&&&&&&'''((()))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))***************************+++++++++))))))))))))(((((((((((((((((()))))))))))))))***''''''(((((()))******+++***)))))))))))))))******'''(((((((((((())))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))*********++++++((((((((((((((()))))))))))))))))))))************))))))))))))************'''((()))***++++++++++++************************))))))))))))))))))))))))***))))))(((((())))))***(((((())))))))))))******))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))'''(((((()))))))))))))))&&&&&&''''''''''''&&&&&&'''(((((())))))((((((''''''''''''''''''''''''''')))(((((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))+++***)))(((&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&'''''''''(((((((((((())))))******))))))(((&&&&&&'''''''''(((((((((###'''******))))))((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%'''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&''''''((()))((()))))))))))))))******'''''''''(((((((((((((((%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%'''''''''''''''''''''''''''((((((&&&$$$"""######'''&&&&&&''')))******)))(((((()))'''&&&%%%'''(((&&&&&&&&&''''''(((((()))&&&%%%%%%%%%%%%&&&''''''***)))&&&$$$$$$%%%'''(((((((((((((((((((((((((((%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((((((((((($$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((((((((((()))))))))))))))&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&''''''(((''''''''''''&&&&&&%%%%%%'''''''''''''''(((((())))))((((((''''''(((((()))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((())))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))*********+++))))))))))))************)))))))))*********++++++***)))))))))((((((((('''''''''((((((((())))))))))))))))))*********************))))))))))))******((((((((()))))))))*********))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++(((((()))))))))*********((()))))))))************))))))))))))************))))))***+++++++++***)))************************'''''''''(((((())))))*********))))))))))))******))))))((())))))******+++))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))((())))))***************''''''(((((((((((('''''''''((()))******)))((('''''''''''''''''''''''''''((()))***++++++***)))(((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))***)))((('''''''''''''''''''''(((((())))))******&&&&&&&&&'''''''''(((((('''((()))******)))((('''''''''''''''(((((((((((( """$$$''')))*********''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''(((((())))))))))))&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%&&&((()))((('''&&&%%%'''&&&&&&''''''((()))***'''''''''''''''((())))))&&&'''''''''((((((((((((&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''&&&&&&%%%###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''&&&'''((('''%%%$$$$$$&&&)))(((((()))+++,,,,,,+++&&&(((((('''$$$$$$%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''+++)))&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$&&&((())))))((('''&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%((((((((((((((()))******))))))(((((((((((())))))'''''''''''''''((()))***&&&&&&&&&'''''''''((((((************))))))))))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))************(((((())))))******************))))))((((((((('''&&&'''''''''(((((()))))),,,,,,++++++***)))))))))******)))))))))))))))***(((((())))))******++++++++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))************+++++++++))))))******+++++++++,,,(((((())))))*********+++))))))))))))************++++++,,,,,,+++***((('''************************%%%%%%&&&'''((()))************))))))))))))******))))))(((((()))***++++++)))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))),,,,,,,,,,,,***)))((('''(((((())))))))))))(((((('''((()))******)))((('''))))))))))))))))))))))))((()))+++------+++)))((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''''''''((())))))(((''''''''''''((())))))&&&''''''((()))******+++&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))+++******))))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((''''''((((((((((((''''''$$$&&&(((******(((%%%$$$'''&&&&&&&&&'''(((***,,,'''''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))&&&%%%$$$%%%''')))((('''%%%'''(((&&&###"""$$$&&&'''''''''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''************)))(((&&&&&&'''''''''(((((((((((()))'''''''''''''''&&&&&&&&&''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((*********)))))))))))))))''''''((()))***++++++,,,)))*********++++++++++++,,,++++++***((('''%%%$$$(((((((((((())))))))))))((('''''''''((()))******,,,+++***))))))***+++,,,******))))))******+++,,,...---+++***)))***++++++)))*********++++++++++++))))))******++++++,,,,,,+++++++++***)))(((((((((((((((((())))))))))))******)))))))))((((((((((((+++***)))(((((((((******************************************************))))))(((((((((((()))))))))))))))))))))))))))))),,,+++++++++******))))))((((((((((((((((((((((((+++*********))))))((((((---+++)))((('''((()))***))))))))))))((((((((((((*********)))))))))))))))******))))))((((((''''''---,,,***(((''''''((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''&&&&&&'''((()))''''''((()))******))))))$$$'''+++......,,,(((%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%&&&''')))(((((('''''''''((((((((((((((((((((()))******'''&&&&&&%%%%%%%%%&&&&&&)))))))))***++++++,,,,,,'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%((()))'''%%%$$$###$$$%%%&&&'''(((***++++++$$$&&&''''''&&&%%%%%%&&&)))(((&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&((())))))(((((()))+++&&&%%%%%%$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''************)))((('''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))***)))))))))))))))))))))((())))))******+++++++++)))))))))*********++++++************)))((('''&&&(((((((((((()))))))))*********************+++,,,++++++***))))))***++++++******))))))******+++,,,,,,+++******)))))))))***(((((((((((())))))))))))'''((((((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++''''''''''''&&&&&&&&&&&&+++******)))))))))*********************************************************))))))(((((())))))***************************++++++*********)))))))))************************************)))))))))(((,,,+++)))((((((((()))***)))))))))))))))))))))(((***)))))))))))))))))))))((((((((())))))))))))))),,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&'''((()))***'''((((((((((((((('''&&&&&&'''((()))***)))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%&&&''''''((((((''''''''''''(((((((((((('''&&&&&&&&&''''''(((''''''&&&&&&''''''''')))(((((((((((('''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''))),,,---+++)))''''''&&&&&&&&&''''''(((((()))%%%&&&((((((&&&&&&&&&'''((('''&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((&&&((())))))(((((()))+++$$$$$$$$$$$$%%%''')))***)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((''''''(((((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))))))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))((((((''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((('''''')))******))))))((('''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''************************))))))))))))))))))******++++++++++++++++++++++++((((((((()))))))))******(((((())))))***)))))))))((((((((()))))))))******,,,+++******************++++++***))))))***++++++******))))))******+++,,,)))************)))(((((())))))))))))))))))((((((((((((((((((''''''''''''&&&''''''((()))******+++*********))))))(((((((((++++++++++++******************+++++++++++++++***************************************************+++******************+++******************************))))))))))))((((((************************************)))))))))))),,,+++***(((((()))******))))))))))))))))))))))))))))))))))))))))))******''''''((())))))***++++++))))))************))))))((((((((((((((((((((((((&&&''')))*********)))((('''''''''''''''((()))***))))))))))))((('''&&&&&&)))(((&&&%%%&&&''')))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((''''''''''''((((((+++***)))'''&&&&&&%%%%%%(((((('''''''''(((((()))***))))))'''&&&%%%$$$$$$'''''''''((())))))******(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&''''''''''''''''''((((((((())))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))+++......,,,***))))))'''''''''&&&&&&&&&&&&&&&&&&((())))))(((''''''(((&&&&&&&&&&&&'''((())))))$$$%%%&&&'''((()))******'''((())))))(((((()))***%%%%%%$$$$$$%%%&&&((()))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***)))(((((((((((((((((()))******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((((((''''''''''''''')))))))))))))))(((''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))*********,,,,,,,,,+++++++++******(((((((((((()))))))))))))))))))))******)))))))))(((((()))))))))***************)))((('''''''''(((+++******************+++******))))))******+++,,,((()))***++++++***)))(((,,,,,,++++++++++++******+++******))))))((((((((('''''''''((())))))***************)))((((((''''''.........---------,,,,,,)))***+++------,,,+++***************************************************,,,++++++******++++++,,,************************)))))))))(((((((((((((((*********************************)))))))))))))))++++++***))))))******+++)))))))))))))))*********)))))))))))))))*********(((((()))))))))*********'''((()))+++++++++***)))((((((((((((((((((((((((%%%''')))***+++***((('''((((((((('''''''''(((((())))))*********))))))(((***(((&&&%%%&&&'''***+++((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''(((((()))///...,,,***((('''&&&&&&''''''''''''''''''((()))+++***)))((('''&&&&&&%%%%%%&&&&&&'''((())))))***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&''''''''''''&&&'''''''''(((((((((((((((((((((''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''')))+++,,,***((('''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''((()))%%%&&&&&&'''((())))))***%%%&&&&&&'''((()))))))))''')))***)))((('''(((***''''''%%%%%%%%%%%%&&&'''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((%%%%%%%%%&&&'''((()))***(((''''''&&&&&&''''''(((******)))((('''&&&&&&%%%&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))(((((('''%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))************))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************------,,,,,,+++*********(((((((((((())))))))))))++++++++++++***)))((('''))))))))))))******************)))((('''''''''(((*********++++++***************))))))******+++,,,)))***+++,,,,,,,,,******,,,,,,,,,+++++++++++++++++++++******))))))(((((()))))))))))))))))))))))),,,,,,,,,+++++++++++++++,,,,,,+++++++++*********)))***+++,,,---,,,,,,+++************************************************,,,,,,++++++++++++,,,,,,************************((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++***************++++++((()))))))))*********+++(((((())))))************+++*********)))))))))(((&&&''')))+++++++++***)))))))))))))))))))))))))))%%%''')))***+++***((('''******)))((('''&&&%%%%%%%%%&&&'''((())))))))))))))))))(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''((((((((('''''''''''''''((())))))///---,,,***((('''&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((((((((()))))))))))))))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))'''(((******((('''&&&'''$$$$$$%%%%%%&&&'''''''''''')))******)))(((((()))%%%&&&'''((())))))******((((((((((((((((((((((((((()))***)))((('''((()))((('''&&&%%%$$$%%%&&&&&&)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%((((((''''''(((((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((%%%&&&&&&&&&''''''''''''&&&''''''(((((())))))***))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))******++++++,,,,,,++++++*********)))((((((((()))))))))******++++++++++++***)))(((''')))))))))*********++++++,,,+++******************)))***++++++++++++***)))******))))))******+++,,,******+++,,,,,,,,,,,,+++)))))))))*********++++++))))))))))))((((((((((((************))))))))))))(((((()))***+++,,,------------------,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,************************************************,,,++++++******++++++,,,++++++++++++++++++++++++(((((())))))))))))******(((((((((((((((((((((((())))))))))))*********************+++++++++++++++((())))))******+++++++++((((((((()))******++++++,,,++++++***))))))(((((((((((()))***************))))))))))))))))))))))))&&&''')))*********)))((())))))))))))((('''%%%$$$!!!"""###%%%&&&'''(((((((((((()))***+++*********(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''&&&''''''((()))******)))(((&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((())))))))))))))))))(((''''''''''''((()))&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((***+++***)))'''(((((($$$%%%%%%&&&'''((((((((('''(((******((((((((()))&&&'''((())))))))))))))))))))))))(((((((((''''''((()))***)))((('''((()))'''&&&%%%$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))(((((())))))))))))((((((&&&&&&'''''''''(((((((((%%%&&&&&&'''(((((())))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++******************)))))))))))))))*********++++++******+++++++++******)))))))))*********+++++++++******************+++,,,)))***++++++++++++***)))******))))))******+++,,,***************+++,,,,,,(((((())))))***+++,,,,,,))))))))))))************))))))******++++++,,,,,,((()))***,,,///111333333000000/////////.........)))((())))))***+++,,,,,,************************************************++++++************++++++++++++++++++++++++++++++)))))))))*********++++++))))))))))))))))))))))))((()))))))))************)))***++++++,,,,,,,,,+++((())))))******+++,,,,,,'''(((((()))******++++++***************************)))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))(((''''''######%%%&&&''''''''''''(((((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&''''''((()))***'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((()))$$$%%%%%%&&&''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((()))***+++***((('''((()))''''''''''''''''''''''''&&&((())))))(((''''''((('''((())))))***)))((((((((((((((((((((()))))))))(((******)))(((''''''(((%%%$$$$$$$$$%%%''')))***''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''((()))******'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&&&&''''''))))))(((((((((((())))))'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%&&&'''(((***++++++(((((()))))))))))))))((('''''''''(((((((((((()))%%%%%%%%%&&&'''(((((()))''''''(((((())))))******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))************++++++++++++(((((()))++++++,,,,,,,,,)))************+++++++++((((((''''''((()))******)))***+++,,,,,,+++***)))*********)))***++++++,,,***)))((((((((()))+++,,,))))))***+++---...///000+++++++++,,,---------...(((((()))+++,,,---...//////000333666999<<<>>>???---,,,,,,,,,++++++++++++)))(((''''''(((***,,,---************************************************+++******************+++++++++++++++++++++++++++))))))******+++++++++,,,************************(((((())))))*********+++)))***+++,,,,,,,,,,,,,,,((())))))***++++++,,,,,,'''(((((()))***+++++++++)))))))))***++++++,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((((()))******###%%%'''(((*********)))(((((()))))))))))))))((()))(((&&&&&&&&&''')))***(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******''''''''''''''''''''''''''''''((((((((('''%%%$$$&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''')))******((((((((()))))))))******''''''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))''''''''''''((((((((()))&&&'''((())))))((('''&&&''''''''''''((((((((()))(((((((((((((((((((((((('''((()))((('''&&&&&&(((***))))))(((''''''&&&&&&&&&((())))))'''''''''((((((((()))******)))((('''&&&&&&'''((()))***++++++)))******)))(((''''''((((((((((((((((((((((((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""$$$&&&(((((('''%%%$$$)))(((&&&%%%%%%&&&((()))))))))(((((('''&&&$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&&&&''''''(((***+++,,,...---***(((''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((******))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((***************+++++++++************))))))))))))******++++++++++++******(((((()))***+++,,,,,,,,,)))))))))))))))))))))))))))***+++,,,,,,+++))))))++++++************++++++************)))))))))(((...//////---+++)))***+++///......---,,,+++******------...---,,,***(((&&&(((---///,,,&&&%%%+++222---,,,******,,,000333666888999:::<<<>>>@@@BBBCCC...---+++))))))***+++,,,++++++******************++++++,,,,,,,,,,,,++++++************************((()))***+++,,,,,,+++******+++,,,,,,,,,,,,+++***,,,,,,,,,+++++++++*********))))))))))))+++,,,---************************))))))(((((()))***++++++))))))***++++++++++++***------,,,,,,+++***))))))***************++++++,,,&&&''')))*********)))(((+++***)))'''''''''((()))******))))))(((((('''''''''&&&&&&&&&&&&'''((((((''''''&&&''''''((()))***)))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((''''''(((((((((((('''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))+++***)))(((((()))***+++,,,+++)))((('''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''((('''%%%$$$$$$%%%'''((((((((((((((('''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((('''''''''''''''(((((()))((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%$$$''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''(((***+++,,,...,,,***(((''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((***)))))))))((((((((('''&&&''''''((((((''''''&&&&&&'''(((((())))))(((((()))))))))***+++++++++,,,************))))))))))))******++++++++++++******)))))))))***+++++++++,,,)))))))))))))))))))))))))))***************))))))++++++************++++++++++++++++++************,,,---...---+++)))***+++,,,,,,,,,+++******))))))***+++,,,,,,,,,,,,+++***))))))))),,,//////,,,(((,,,---000444888===BBBDDDSSSPPPKKKEEE???:::777555...---+++***)))***+++,,,++++++*********************++++++,,,,,,++++++***++++++++++++++++++++++++))))))++++++,,,+++*********+++,,,,,,,,,,,,+++***,,,,,,,,,++++++++++++***,,,+++***))))))******+++++++++++++++++++++++++++++++++***++++++,,,,,,---))))))***++++++++++++***,,,,,,,,,+++***))))))))))))))))))))))))***++++++&&&''''''(((((((((((((((+++***)))(((''''''((()))))))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((((((((((('''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((,,,+++)))'''&&&&&&'''((('''(((((())))))((((((''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))(((''''''((()))))),,,+++)))((('''''''''(((&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((&&&''''''''''''(((((((((''''''&&&&&&''''''((()))((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))((((((((('''&&&%%%$$$###''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''((()))***+++---,,,***(((''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((&&&''''''((((((''''''&&&&&&'''(((((())))))(((((((((((()))***++++++,,,,,,************))))))))))))******++++++++++++************************++++++)))))))))))))))))))))))))))))))))(((((())))))***++++++************++++++,,,,,,,,,++++++++++++******+++,,,+++***)))***,,,******************))))))((()))***,,,------------+++)))***,,,000111...+++444777<<>>888333000///...---+++******+++,,,,,,******++++++++++++++++++******++++++++++++******++++++++++++++++++++++++***++++++,,,++++++***)))***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++---,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,))))))***++++++++++++***++++++******))))))((((((((((((((((((((()))******'''&&&&&&&&&''''''((((((***))))))(((((((((((()))(((((((((((())))))))))))''''''&&&&&&''''''((()))******)))((((((((())))))'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''')))******+++///---+++)))((('''((((((((())))))******))))))(((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((+++***)))((('''''''''(((&&&&&&%%%%%%$$$%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''((((((((('''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''(((''''''&&&%%%%%%''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((()))******,,,+++)))((('''''''''(((&&&''''''((((((''''''&&&''''''''''''(((((((((((())))))))))))((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))(((((()))***+++,,,,,,---************)))))))))(((******++++++++++++******+++++++++***************)))))))))))))))))))))))))))((('''''''''(((***+++++++++************++++++,,,,,,+++++++++*********((()))++++++******+++,,,)))))))))******+++++++++((()))***+++---......///---...000...---000777===AAADDDHHHLLLNNNMMMKKKIII777555222///------...///---,,,,,,+++++++++,,,,,,******+++++++++++++++,,,******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,+++******)))++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,++++++*********))))))++++++++++++++++++++++++)))))))))*********))))))))))))***++++++++++++*********))))))(((((((((''''''''''''''''''((())))))(((((('''&&&&&&((()))***)))))))))(((((((((((()))''''''(((((())))))******'''''''''''''''(((((()))++++++***))))))((())))))(((((('''''''''&&&&&&&&&'''''''''((()))******+++---,,,+++***)))((())))))))))))************))))))(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&''''''((()))******(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''******)))(((((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''$$$%%%&&&'''((((((((('''((((((''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''###%%%)))++++++)))'''%%%((((((''''''''''''(((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&'''((()))*********)))(((((('''''''''((((((((())))))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''((((((((((((((((((''''''(((((()))))))))))))))((())))))***++++++,,,,,,************)))))))))(((******++++++++++++******+++++++++***************)))))))))))))))))))))))))))((('''''''''(((***+++++++++************+++++++++*********))))))))))))((()))************+++---***++++++,,,,,,------...+++++++++,,,,,,------...//////000555<<>>555222333//////............//////,,,---...///...,,,***)))+++,,,------.........---******+++,,,,,,---............////////////..............................,,,++++++***+++,,,...///---,,,+++******+++,,,---......---------,,,,,,,,,++++++,,,,,,+++***((('''************************((()))+++,,,+++)))'''&&&))))))***++++++++++++***))))))))))))************((((((((((((((()))******&&&''')))*********)))(((&&&'''(((*********)))(((******))))))((((((''''''((((((((((((((()))******'''''''''''''''((()))***)))(((((((((''''''''''''$$$%%%%%%&&&'''((()))))))))))))))))))))((('''&&&''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%%%%&&&''''''&&&%%%%%%'''((()))******)))(((((($$$$$$%%%%%%'''(((***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''''''''((()))***)))&&&$$$"""&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))***+++,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%'''))))))))))))((())))))((('''&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***+++(((&&&&&&'''(((%%%"""''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&'''((('''%%%$$$%%%&&&((((((((((((((((((((((((''''''&&&%%%$$$######"""&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''((()))(((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))******++++++++++++******)))))))))))))))))))))))))))))))))))))))************++++++,,,,,,++++++***************************++++++***)))(((((())))))---,,,+++*********,,,,,,******+++++++++,,,,,,,,,...,,,)))''''''***---///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...............///000000999;;;<<<999333///......///...,,,++++++,,,---...///...,,,+++***+++,,,,,,------------------------------...///...---+++***---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,///---+++,,,---...---,,,---.........---,,,,,,+++,,,+++)))(((((()))+++,,,******)))))))))***,,,---+++***)))***+++++++++)))++++++******))))))((((((*********))))))))))))((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((((('''''''''&&&***)))(((''''''((()))***************************))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((((((((())))))(((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''(((***+++'''''''''((()))******+++(((''''''&&&&&&&&&''''''+++***)))(((((((((((((((&&&''')))*********)))((((((&&&$$$%%%&&&'''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''((()))+++---...&&&'''((('''&&&&&&'''((())))))))))))))))))))))))(((((())))))))))))((((((%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))))))))'''%%%&&&(((((('''%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''(((((()))((((((((('''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))'''''''''((((((((()))))))))******************)))))))))))))))))))))))))))++++++******))))))(((((()))******++++++******)))+++++++++***************++++++***))))))))))))))),,,+++******)))***+++,,,))))))*********+++++++++000...,,,******,,,---///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...............///000000888888777333///,,,---///...------,,,,,,---------...------,,,++++++,,,,,,---------------------------.........------,,,+++---------........./////////......---,,,+++******,,,,,,------......------///---+++,,,---...---,,,---.........------,,,+++---,,,***))))))***,,,---+++******))))))***+++,,,+++***)))***+++,,,+++)))************))))))))))))+++++++++*********))))))))))))(((((((((((())))))******)))((((((((())))))))))))))))))************))))))))))))))))))))))))))))))((((((((('''''''''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''))))))(((((((((((())))))(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''((()))***+++&&&&&&'''(((((()))******(((''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&'''((()))***))))))((((((&&&%%%%%%&&&''''''&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%#########$$$%%%&&&((((((&&&'''((((((&&&&&&'''((())))))))))))))))))))))))''''''((((((((((((''''''&&&'''((()))***))))))((())))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((())))))'''&&&%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&((('''&&&&&&&&&'''))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))******''''''((((((((()))))))))((())))))******))))))((()))))))))))))))))))))))),,,,,,+++***)))((('''''')))))))))******)))))))))++++++++++++******))))))+++***))))))))))))))))))******)))))))))******+++(((((()))))))))*********,,,+++***)))))))))))))))---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------...............///000000555444111...+++***---///,,,------.........---------------...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///...------------------------........./////////000000///---,,,+++***)))---------,,,---......//////---+++,,,---...---,,,---............---,,,,,,...---,,,++++++,,,---...,,,++++++************+++,,,***)))***+++,,,+++***)))))))))***************************)))))))))((())))))(((((((((((()))))),,,+++***)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))))))))(((((())))))(((((((((((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((''''''''''''%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******&&&&&&&&&'''(((((())))))''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))((((((&&&%%%%%%&&&''''''&&&'''''''''''''''&&&&&&&&&((((((((('''''''''''''''######%%%&&&''''''''''''&&&'''((((((&&&&&&'''((())))))))))))))))))))))))&&&''''''((((((''''''&&&''''''((())))))))))))(((+++******))))))******+++%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&'''((('''%%%$$$%%%&&&((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&%%%%%%''')))***'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))'''(((((((((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((+++*********))))))(((((())))))************)))))),,,,,,++++++***)))))))))******)))))))))))))))***)))))))))))))))*********))))))))))))*********+++************)))(((''''''---,,,,,,++++++,,,,,,---------------------------...............................................................///000000111000...,,,++++++---...+++,,,.../////////------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///............////////////000//////...---,,,,,,+++...---,,,,,,,,,---///000///---+++,,,---...---,,,------............------......------------......---,,,,,,+++************,,,+++******,,,,,,+++***)))))))))******+++++++++))))))((((((((('''''''''))))))(((((((((((())))))---,,,+++***))))))))))))((()))))))))************(((((((((((((((((((((((())))))(((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((())))))***&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((('''%%%%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&((())))))((('''&&&((()))((('''&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((((((((((((+++******))))))******+++&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&'''((('''%%%$$$%%%&&&((((((((((((((((((((((((&&&''''''(((((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))((((((((((((((('''''''''(((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''((('''%%%$$$%%%&&&(((***((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))))))))(((((((((((((((((()))))))))***(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))*********+++***++++++++++++++++++***+++++++++*********))))))***)))))))))))))))******(((((())))))*********************+++++++++,,,,,,---......///...---,,,+++---,,,,,,++++++,,,,,,---------------------------...............................................................///000000..................---,,,+++,,,...///000///......,,,---///000000///...---------------------------///...---,,,,,,---///000........./////////000000.....................//////...---,,,---...///000///---+++,,,---...---,,,------...//////......---///..................///,,,,,,,,,,,,++++++******,,,+++***+++,,,,,,,,,***))))))******++++++,,,,,,******)))))))))((((((((())))))(((((((((((()))))),,,,,,+++***))))))******((()))))))))************(((((((((((((((((((((((((((((())))))))))))))))))'''((()))******)))((('''************************(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))))))))((((((((('''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''(((((((((((()))'''''''''((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''((('''''''''''''''(((((())))))'''%%%&&&'''(((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''"""###$$$&&&'''&&&%%%%%%'''((()))(((''''''((()))(((((((((((((((((((((((())))))************))))))%%%%%%%%%&&&&&&&&&''''''***))))))(((((())))))***''''''(((((()))))))))***&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))***(((%%%$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((*********))))))))))))((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''((((((((((((************************((((((((((((((((((((((((&&&'''((()))***)))((('''((((((((()))))))))******((())))))******))))))((())))))))))))))))))))))))''''''((()))***+++,,,,,,++++++,,,,,,,,,,,,++++++************************)))))))))))))))******+++(((((()))***++++++++++++***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---------------------------...............................................................///000000...---...///111000...,,,,,,---...///////////////---...//////000/////////..........................................///000....../////////000000000------......///000000000......------......///000///---+++,,,---...---,,,------...////////////...........................+++,,,,,,---,,,,,,+++***---+++***+++,,,---,,,+++*********+++++++++++++++,,,,,,,,,,,,++++++++++++))))))(((((((((((())))))******)))))))))******+++))))))))))))************))))))))))))))))))))))))(((((())))))))))))******(((((())))))))))))((((((************************(((((((((((((((((((((((((((((()))))))))))))))***))))))(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((,,,++++++***))))))((((((''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''((())))))'''&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&''''''(((((((((''''''((())))))''''''((())))))))))))))))))))))))))))))******++++++******)))&&&&&&%%%%%%&&&&&&'''((()))((((((''''''(((((()))'''''''''(((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%$$$%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))))))))((((((((((((''''''''''''((((((((()))'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&'''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&((()))++++++***)))((((((((()))))))))*********)))******************)))))))))))))))))))))))))))(((((())))))******++++++******++++++++++++******)))))))))***++++++,,,,,,)))))))))))))))***++++++((()))***+++,,,,,,,,,+++************++++++++++++((((((((()))******++++++---,,,,,,++++++,,,,,,---.......................................................................................///000000000...,,,---///000///---------------...///000111//////......///000000111000000000000000000000000------...///////////////.../////////000000000000///////////////000000000------...//////////////////---+++,,,---...---,,,------...///////////////---..................---***+++,,,---------,,,+++---,,,++++++------,,,+++,,,++++++++++++++++++***++++++++++++************))))))(((((((((((())))))(((((((((((()))***++++++))))))))))))************))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))************************((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))((((((((('''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''((((((((()))*********************)))''''''''''''''''''''''''&&&'''((()))***))))))(((((((((((((((((((((((((((&&&%%%%%%&&&&&&((())))))&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&'''((())))))(((&&&&&&((((((((('''&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((())))))))))))))))))***+++''')))***)))((('''((()))))))))))))))))))))))))))))))))************))))))(((((('''&&&'''((()))***)))((((((''''''(((((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))(((&&&%%%''')))''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''')))+++,,,,,,,,,***)))))))))))))))******************++++++++++++******))))))))))))))))))))))))************))))))))))))))))))************))))))(((((()))***+++,,,,,,---))))))((())))))***++++++((()))+++,,,------,,,,,,))))))))))))***************)))******+++,,,...///---,,,,,,++++++,,,,,,---........................////////////////////////////////////////////////...............///000000333///+++***---//////......---------...///111222000///.........000111222000000000000000000000000,,,---///000000000///...////////////000000000000111111000000//////......,,,---///000000000///...///---+++,,,---...------------...///000000//////------............------)))***,,,---...------,,,---,,,++++++------,,,+++---,,,,,,++++++*********((((((((((((''''''''''''))))))(((((((((((())))))''''''''''''(((***+++,,,))))))))))))************))))))))))))))))))))))))(((((())))))*********+++***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))((((((((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))(((((())))))******++++++((((((((((((((((((((((((&&&''')))*********)))((()))))))))))))))(((((((((%%%%%%%%%&&&'''((()))***((((((((((((((()))***+++''''''&&&%%%&&&'''((())))))(((&&&&&&((()))((('''&&&&&&&&&'''''''''(((((('''((((((((())))))******'''&&&%%%$$$$$$%%%'''(((''')))***)))((('''(((***))))))))))))))))))))))))(((((())))))))))))((((((***)))((((((((()))+++,,,))))))(((((((((((())))))((((((((('''&&&&&&&&&%%%&&&((()))(((%%%$$$###$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&(((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''******))))))((((((''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''(((''''''&&&&&&&&&'''''')))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%(((''''''&&&&&&&&&''''''(((((())))))))))))(((((()))'''&&&'''***+++***((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&''''''((()))***&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((((((((())))))))))))''''''((((((((((((''''''&&&&&&''''''(((((())))))''''''(((******+++++++++)))************))))))(((******))))))))))))******))))))))))))************))))))*********))))))(((,,,,,,++++++***)))))))))++++++************++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++***.........------,,,,,,,,,++++++******+++---...000******+++++++++,,,,,,,,,///////////////............//////000111222333333////////////////////////111111000000000000111111000000000000000000000000000000000000000000000000111111111000000000000000000000000000000000000000......---......///000111////////////////////////000000////////////000111111111000000//////............................../////////...---------,,,......---------,,,,,,,,,---......///...---+++***---,,,,,,++++++,,,,,,---,,,,,,+++******)))))))))************************))))))))))))))))))))))))))))))((((((((((((((())),,,,,,+++***))))))******))))))))))))))))))))))))'''((()))******)))((('''******))))))((((((''''''''''''''''''((((((((()))''''''''''''((((((((()))(((((())))))))))))(((((()))'''&&&%%%%%%&&&''')))++++++******)))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((((((%%%&&&(((************))))))))))))))))))(((''''''&&&&&&'''((()))***++++++++++++***)))((('''&&&&&&''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''%%%%%%&&&'''((((((''''''((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''((((((***++++++''''''((((((((((((''''''((((((((((((((()))******(((((())))))*********+++'''''''''''''''&&&&&&&&&&&&((()))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$&&&(((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((''''''&&&&&&&&&''''''))))))'''&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((('''''''''''''''((((((((())))))))))))(((((()))'''&&&'''***+++***((()))(((''''''''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((('''((((((((())))))))))))''''''(((((((((((('''''''''''''''(((((((((((((((''''''(((******++++++***((())))))*********))))))******))))))))))))******))))))))))))************)))******++++++******)))***************+++++++++++++++************++++++***++++++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***...---------,,,,,,,,,,,,---,,,,,,,,,,,,...///000,,,,,,,,,---------......////////////////////////---------...//////000000000000000000000000000000111000000000000000000111000000000000000000000000111111111111111111111111111111111111111111111111000000000000000000000000000000///.........//////000000000000000000000000000000/////////000000000111111000000////////////..........................................------////////////............+++++++++++++++***))))))---,,,,,,++++++,,,,,,---***+++++++++++++++++++++******************************************************))))))))))))******))))))((('''''''''''''''))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))'''''''''((((((((())))))'''''''''((((((((())))))(((((())))))))))))((((((+++***(((''''''(((***+++((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''))))))((((((''''''&&&&&&&&&'''((())))))))))))))))))))))))))))))((('''''''''''''''''''''(((((((((******))))))((('''''''''''''''''''''((((((((((((******(((''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%''''''(((((((((((('''''''''''''''((((((''''''&&&((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''((((((((((((''''''((((((((((((((()))******((()))))))))************&&&&&&&&&'''''''''''''''&&&((())))))'''&&&'''(((%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$%%%&&&(((''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((''''''&&&&&&&&&''''''((())))))((('''''''''(((((((((((((((((((((((((((((())))))((((((((((((''''''(((((((((''''''(((((()))(((((())))))))))))(((((()))((('''((()))***)))((()))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((******(((''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((()))))))))'''(((((())))))(((((('''((((((((((((((('''''''''''''''((()))************'''((()))*********************))))))))))))******))))))))))))***************++++++,,,,,,+++++++++))))))******+++,,,,,,---++++++************++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++///......---......//////....../////////000000000////////////////////////........................111111111111111111111111111000000//////000000111000000000000000000000000111111111111111111111111111111111111111111111111000000000000000000000000222111000///............111111111111111111111111111000000000000000000000111000000000000/////////..........................................////////////.........---------......---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---******+++,,,,,,---......************************+++++++++++++++++++++++++++******))))))******+++(((((('''&&&&&&&&&''''''))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((()))*********''''''((((((((()))))))))''''''((((((((()))))))))(((((())))))))))))((((((******((((((((((((*********))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''******)))((('''&&&%%%%%%((((((((('''(((((())))))(((((()))))))))((('''''''''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((******)))''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''(((((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''((()))***+++'''(((((())))))(((((('''((((((((((((((()))******))))))))))))************%%%&&&&&&&&&'''(((((((((&&&(((******((((((((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%'''((('''&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))'''&&&&&&&&&&&&'''(((((()))))))))((((((((())))))(((((((((((((((((((((((()))))))))))))))((((((((()))(((((((((((())))))***(((((())))))))))))(((((()))((((((((()))))))))((()))(((((((((((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''''')))((('''&&&&&&'''((()))''''''''''''(((((((((((('''''''''((((((((())))))(((((())))))))))))(((((())))))((((((''''''&&&&&&''''''((()))******))))))&&&'''(((******+++++++++******))))))))))))******((()))))))))************++++++,,,,,,------,,,,,,*********++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++//////................../////////000000000111111///////////////000000000111000000000000000000000222222222222222222222222111000000//////000000111111111111111111111111111222222222222222222222222111111111222222222222222111111111111111111111111222111000000/////////000111111111111111111111111111111111111111111000000000000000000000000000000........................------......//////000000,,,,,,,,,,,,++++++++++++000///...------...///000---,,,,,,++++++,,,,,,---,,,,,,,,,---------......************************++++++++++++++++++++++++)))))))))((())))))***+++******))))))))))))******))))))))))))))))))))))))((((((((()))))))))))))))'''((((((((()))))))))***'''(((((((((((()))))))))'''(((((((((((()))))))))(((((())))))))))))(((((((((((('''&&&&&&'''((((((************************((((((((((((((((((((((((************************''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&***)))'''&&&&&&'''((()))'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&''''''((((((''''''&&&&&&'''(((((()))))))))((((((((((((((((((((((((((()))))))))))))))***+++,,,(((((((((((())))))))))))))))))))))))******+++,,,(((((())))))))))))((((((((((((((((((((())))))***)))))))))))))))*********%%%&&&&&&&&&'''((((((((('''(((******)))((()))***&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&'''((('''&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))&&&&&&&&&&&&&&&'''(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((()))******(((((())))))))))))((((((((()))))))))((((((((()))((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))((((((''''''&&&&&&'''(((((())))))))))))(((&&&'''(((******+++++++++******))))))))))))******((()))))))))***************+++,,,---------------,,,,,,,,,,,,++++++******,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------.../////////000000000000////////////000000111111111111111111111000000000222222222222222222222222111111000000000000111111222222222222222222222222222222222222222222222222111222222222333333333444222222222222222222222222000000000000000111222222111111111111111111111111222222333333222111000000000000000000111111111111////////////////////////---......//////000000000------,,,,,,,,,+++++++++---,,,+++******+++,,,------,,,,,,++++++,,,,,,---.........---------,,,,,,************************************************'''''''''''''''((()))))),,,++++++***++++++,,,,,,************************((((((((((((((()))*********)))))))))((((((((('''(((((((((((()))))))))***(((((((((((()))))))))***(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((()))))))))((('''&&&&&&'''((((((''''''((((((((((((''''''%%%%%%&&&'''(((((())))))&&&&&&''''''(((((())))))''''''''''''((((((((((((&&&&&&&&&&&&((()))***+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$&&&((()))*********(((((((((((((((((((((((()))))))))))))))***+++,,,((((((((()))))))))******''''''&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((())))))*********))))))))))))))))))&&&&&&&&&'''''''''''''''''')))******((('''((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&&&&'''((('''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((&&&&&&&&&&&&&&&'''((()))''''''((()))))))))((((((((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''((()))******(((((())))))))))))((((((((()))***)))((('''((()))((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((******((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((((())))))******))))))((((((((((((((((((''''''''''''(((((())))))((((((((('''((()))*********************))))))))))))******))))))))))))******************+++,,,------------...------,,,++++++******,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,,,,------------......,,,------.........------........./////////000000...//////000000111111222000000000000000000000000222222222222222222222222222222222111111222222222222222222222222222222222333333333333333333333333222222222333333444444555222222222222222222222222000000000000111222333444111111111111111111111111222333444444333222000///000000000111111111111222//////////////////////////////////////////000000000000/////////.........------,,,,,,------......---,,,,,,++++++,,,,,,---//////...------,,,++++++************************))))))))))))))))))))))))&&&&&&&&&&&&'''((())))))******)))))))))***++++++************************((((((''''''((()))***+++*********)))((('''''''''((((((((()))))))))******((((((((()))))))))******(((((())))))))))))((((((************************'''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''((()))******'''''''''&&&''''''((((((&&&&&&'''(((((((((''''''%%%%%%&&&'''((()))******&&&&&&&&&''''''(((((((((''''''''''''((((((((((((%%%%%%&&&&&&((()))++++++'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&###$$$%%%'''((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''(((((())))))******))))))(((((((((((())))))((())))))******))))))(((((((((((((((((()))******************))))))))))))'''''''''''''''&&&&&&&&&((()))******(((&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***((('''&&&'''((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&%%%%%%&&&&&&((())))))%%%&&&'''((()))(((((('''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''((()))***(((((())))))))))))(((((((((***+++***'''&&&''')))((()))************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))************))))))'''''''''((((((((((((((('''(((((((((((((((''''''((())))))*********))))))******))))))))))))******))))))))))))************)))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,------------......---,,,,,,,,,,,,---...---------....../////////,,,---...///000000//////////////////000000000000...//////000111111222222000000000111222222222333222222222222222222222222444333333222222333333444333333333333333333333333444444444444444444444444222222333333444555555555333333333333333333333333222222111111111222222333333333333333333333333333333444555555444222000///000000111111111222222222////////////////////////000000000///////////////111111000000000/////////......///000000000000000---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,************************************************&&&&&&&&&''''''((()))***))))))(((((()))******+++************************((('''''''''((()))+++,,,))))))))))))(((((((((((((((((()))))))))*********(((((()))))))))*********(((((())))))))))))((((((*********++++++*********)))*********++++++++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))%%%%%%&&&'''((((((((((((%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''(((((()))******,,,,,,++++++***++++++,,,))))))************))))))((((((((((((((()))******************)))))))))((((((((((((''''''&&&&&&%%%((()))***)))'''%%%%%%&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++)))'''''''''((('''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''%%%%%%%%%&&&'''((()))***$$$%%%'''(((((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&((())))))(((((())))))))))))(((((((((***+++***'''&&&''')))((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''&&&''''''&&&'''((())))))((('''&&&''''''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))************))))))&&&'''''''''(((((())))))'''((((((((((((((('''''')))************))))))(((******))))))))))))******))))))))))))************((()))***+++,,,,,,---,,,***++++++,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,---------.........---,,,,,,,,,,,,---............/////////000000,,,---///000111111111000///000000000000111111111...//////000111222222222222222333444555555666666111111111111111111111111555444444333333444444555333333333333333333333333444444444444444444444444222222333333444555666666333333333333333333333333444444333222111111111111444444444444444444444444333444555555555333000///000000111111222222222222000000000000000000000000111111000000//////......////////////............***+++---.........---,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,------...************************++++++++++++++++++++++++''''''''''''((()))++++++******)))******+++,,,,,,************************((('''''''''((()))+++,,,''''''(((((())))))******))))))))))))************))))))))))))************(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((('''''''''###$$$&&&((())))))((((((%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''((((((((()))***)))(((''''''&&&&&&'''%%%&&&&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$###"""((((((((((((((((((((((((***)))((('''''''''''''''%%%&&&&&&'''((())))))***))))))((((((((((((((()))))))))************))))))((((((((((((((()))******+++*********))))))((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((&&&''')))***+++++++++***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***(((&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&'''((()))))))))))))))))))))))))))+++***((('''&&&&&&''''''(((((((((((())))))))))))(((((())))))******++++++)))))))))))))))******+++******************************+++,,,,,,,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,---...//////000000//////.........---////////////000000000000000111111111222222222222222222222222222333333444222111000/////////000111111111111222444444333222777555444444555666666555444555555555444444555777555666777888888777666555;;;888888;;;:::666555777999888777555444444444444111555444000111666777333777555333333333444444333333222222444444333111...111000000000000000111111000000000000000000000000/////////000111111222222......///////////////............////////////000------------------------///...---,,,++++++++++++++++++******+++,,,------+++++++++******)))))))))))))))))))))))))))))))))---,,,,,,+++***)))((((((******))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&(((+++------,,,***)))111...***)))++++++***((()))))))))((()))******+++))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$$$$######)))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''"""$$$&&&$$$!!!'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++++++++*********))))))************+++,,,---...))))))))))))))))))))))))'''(((((()))***+++++++++)))************+++++++++((((((((((((''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((((('''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((()))******&&&''')))***++++++******))))))))))))))))))))))))'''''''''''''''''''''(((&&&&&&&&&&&&&&&'''((((((***)))'''&&&%%%&&&'''(((&&&&&&%%%%%%&&&''''''((())))))(((''''''(((((()))))))))))))))))))))))))))''''''&&&%%%&&&&&&(((((((((((((((((()))))))))))))))))))))))))))*********)))))))))))))))***++++++)))))))))))))))))))))))))))***++++++,,,,,,++++++---------,,,,,,+++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............000000/////////.........////////////000000000111000000111111111222222222111111111000000111222222333333222111222333444555333333333555777888777777888777777777888999999999777888888888666666888:::<<<;;;:::999999:::;;;<<<===;;;<<>>??????>>>======>>>@@@EEECCCAAA@@@AAACCCEEEGGGGGGEEEFFFJJJKKKHHHHHHKKKGGGGGGHHHIIIJJJHHHEEEBBB<<<===;;;999:::<<<;;;888555444444555666777555444666444111111111222222111333333222222111222222333000000000000000000000000333222222111000000///////////////000000//////...---------............///------------------------......------,,,+++++++++))))))************++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))***************************))))))))))))((((((((())))))))))))************))))))))))))))))))))))))+++)))((('''''''''))))))+++***(((((()))******))))))))))))))))))*********))))))))))))))))))))))))&&&&&&&&&''''''''''''''''''((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((&&&$$$%%%((()))'''%%%((((((((()))(((''''''&&&************************(((((((((((()))))))))***)))))))))(((((((((((((((***************+++,,,---))))))))))))))))))))))))&&&''''''(((((())))))))))))************+++++++++((((((((((((''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''******)))(((''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''(((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&'''(((((('''(((((()))))))))))))))************************&&&''''''((()))******+++''''''&&&&&&&&&''''''(((***)))(((((((((((())))))(((((('''''''''(((((())))))))))))))))))*********((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))++++++******))))))((((((******))))))******+++,,,))))))))))))))))))))))))((()))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------.../////////......000000////////////////////////000000000111111111000000000111111111222222444444333333333333444444111111111222222333444444555666777888999:::<<<>>>>>>@@@AAACCCCCCDDDEEEGGGHHHIIIIIIIIIHHHHHHJJJLLLOOOOOOPPPQQQSSSUUUVVVWWWYYYWWWXXX\\\]]]ZZZ[[[^^^^^^^^^___aaabbb___YYYTTTLLLJJJGGGEEEDDDCCC@@@;;;>>><<<::::::::::::999888999777555444444333222000333333222222111111222222000000000000000000000000222222222111111000000000///000000000000//////...------------....................................---------------,,,,,,+++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((+++***)))((((((((((((((((((((('''((()))*********(((((()))***************((((((((((((((((((((((((&&&&&&''''''''''''((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%%%%$$$"""###$$$%%%###"""(((((((((((((((''''''&&&''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))***************+++,,,,,,))))))))))))))))))))))))'''((((((((())))))******))))))*********+++++++++(((((((((((('''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&&&&'''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((()))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((''''''&&&&&&&&&''''''))))))((((((((())))))))))))(((((('''''''''(((((((((((()))***************(((((((((((((((((((((((())))))))))))((((((''''''(((((((((((())))))))))))++++++******))))))((((((***************++++++,,,++++++++++++++++++++++++))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,---/////////000//////000000000000000000000000000000111111111111111111111111222222222222444444333333444444555666666666777888888999999999;;;===???@@@@@@BBBFFFIIILLLOOORRRTTTTTTTTTVVVWWWVVVWWWYYYYYYYYY[[[]]]```bbbeeejjjooorrrrrrpppoooooolllnnnsssvvvwwwzzzzzzsssjjjddd___\\\ZZZTTTMMMHHHKKKHHHDDDAAA@@@???>>>===;;;:::999999999888555333444333222222111111111111111111111111111111111111000000111111222222222333000000111111000///......---------.........//////........................------.........---,,,+++------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))************''''''''''''(((((((((((((((((((((((((((((((((((()))***,,,,,,,,,***((('''&&&'''(((((()))))))))***(((((()))************)))((((((((((((((((((((((((''''''((((((((()))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%'''&&&&&&&&&''''''&&&%%%)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((******************************))))))******++++++************************)))***************++++++))))))*********+++++++++(((((((((((('''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((()))******)))((((((''''''(((((()))(((((((((((((((((((((((('''''''''(((((()))))))))(((((('''&&&&&&&&&&&&'''''''''(((((((((((())))))((((((''''''&&&&&&''''''''''''((()))************))))))))))))))))))))))))******+++******((('''&&&(((((((((((())))))))))))************))))))))))))+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------------)))***+++---///000000000//////000000000000111111000000000111111111222222222222222333333333333444222222333333444666777888777888:::===>>>@@@@@@AAABBBFFFIIIKKKMMMPPPVVV[[[```dddiiijjjiiihhhjjjlllnnnpppsssuuuwwwzzz~~~zzzwwwtttkkkaaa\\\YYYWWWTTTRRRPPPLLLHHHEEE???===;;;:::999888666444555555444333222222222222222222222222222222222222000000111111222333333444111111111111000///...............////////////000........................,,,---...//////...---,,,+++,,,---...---,,,+++***++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))******+++++++++,,,)))))))))************+++))))))))))))************))))))))))))))))))))))))(((***,,,------+++)))'''%%%''')))***)))((()))***'''((()))++++++******)))))))))))))))))))))))))))''''''(((((()))*********'''((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''''''''''''''((())))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''************++++++++++++******)))))))))******+++************************++++++++++++++++++++++++)))************+++++++++((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((()))******)))(((''''''''''''((()))'''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''&&&%%%%%%&&&&&&%%%&&&''')))******))))))))))))))))))))))))))))))(((((()))******)))((('''(((((((((((()))))))))))))))))))))))))))*********++++++******++++++,,,---++++++++++++++++++++++++++++++,,,------------,,,+++++++++,,,,,,---------,,,,,,,,,---------..............................,,,,,,---...///000000000//////000000000111111111000000111111111222222222333333444444444444555555444555555777888:::<<<===;;;>>>AAAFFFJJJMMMOOOPPPTTTXXX^^^cccfffmmmvvv}}}}}}xxxvvvwwwyyyzzzxxxrrriiicccXXXRRRJJJBBB>>>;;;999888888777666555444444444444333333333333333333333333222222222222222222222222111222222111111///....../////////000000000111111........................,,,---...//////...---,,,,,,---.........---+++************+++++++++,,,,,,))))))))))))))))))))))))***************+++++++++))))))*********+++++++++))))))))))))************))))))))))))))))))))))))((()))***++++++******)))&&&)))++++++)))((()))***'''(((***+++++++++)))((())))))))))))))))))))))))&&&&&&''''''((())))))***((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&'''(((***)))((('''&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))*********+++******))))))))))))******************************************************)))************+++++++++)))(((((((((''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''(((***+++,,,%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&&&&&&&&&&'''(((((())))))'''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%'''((()))))))))((())))))))))))))))))))))))%%%&&&''')))))))))(((((((((((((((((())))))))))))(((((())))))******++++++++++++******++++++,,,---************************+++,,,------......------+++++++++,,,,,,---------,,,,,,,,,------.................................//////000000000000////////////000000111111111222000111111111111222222222444444444555555555666666888999:::;;;===@@@BBBCCCEEEHHHMMMTTTYYY^^^aaacccjjjpppxxx~~~yyyooo```SSSIIIDDDBBBAAA::::::888777666666666666444444444444444444444444444444333222222111111111222222222111111///......000000000000111111111111////////////////////////+++---...000000///---,,,...///000111111///---,,,)))))))))******+++++++++))))))))))))))))))))))))************************))))))******++++++++++++''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''((()))***+++&&&***,,,,,,***((((((***'''(((***+++,,,+++)))((())))))))))))))))))))))))%%%%%%&&&&&&'''((())))))((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((()))((()))***,,,***)))(((&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))************)))))))))))))))************************************))))))))))))))))))************+++++++++'''''''''''''''''''''''')))'''&&&&&&((())))))((((((((())))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%######%%%'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))++++++)))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''((())))))''''''((((((((((((''''''*********)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((***)))))))))))))))***+++******)))(((((((((((((((((((((((((((((()))******,,,+++***))))))***++++++))))))(((((((((((())))))++++++,,,,,,,,,---------......---------,,,,,,,,,******))))))***,,,---///......,,,++++++,,,......,,,---......//////......////////////000000000000000000111111111111111000222111//////000000000///111333555666666777999:::>>>======???DDDHHHKKKMMMWWW]]]cccfffmmmxxxkkk^^^WWWPPPLLLFFFCCC===:::<<<@@@<<<666888666333333444555444333222222222222222222222222111111111111111111111111333222222111000///..............................000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++------------+++++++++***)))(((((()))***++++++*********))))))((((((++++++***)))(((((())))))((((((''''''''''''((((((+++***(((((())))))'''&&&)))***+++,,,+++)))'''&&&((()))))))))))))))((((((((()))*********)))'''&&&&&&''')))*********)))((('''''''''((((((((((((((((((((((((((((((((((((((()))((('''%%%%%%&&&''''''******))))))((((((''''''''''''''''''''''''''''''+++******((('''&&&%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******)))((('''&&&&&&'''((()))***(((''''''(((((('''%%%'''((()))++++++******)))***++++++++++++***))))))+++,,,,,,+++******+++---)))************))))))(((---------,,,,,,+++++++++''''''''''''''''''''''''((('''&&&''')))))))))((()))((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((())))))*********)))))))))))))))*********)))((((((((((((((()))))))))))))))***++++++,,,+++***))))))***+++++++++******************+++++++++,,,,,,,,,---------.........---------,,,,,,++++++******+++,,,---......------,,,,,,------...,,,---......//////......////////////000000000111000111111222222111111111222222111222333444555444555777:::<<<===@@@CCCEEEGGGHHHJJJNNNUUU]]]bbbeeennnvvv}}}sssggg___SSSSSSOOOHHHDDDCCC@@@;;;999:::999888666555333333444444444333333222222222222222222222222222222222222222111111000000//////........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******))))))))))))******************)))))))))(((++++++***)))))))))))))))******))))))))))))*********)))((()))***+++***)))'''(((***++++++***)))((((((((())))))))))))((((((((())))))***)))((('''&&&''''''((()))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))))))))))))))((('''&&&&&&'''((()))***(((''''''(((((('''&&&'''((()))***+++******)))+++++++++++++++***))))))+++,,,,,,+++******+++---))))))***************)))---------,,,,,,+++++++++'''''''''''''''''''''''''''''''''(((******((('''((((((((('''''''''&&&&&&((((((((('''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((())))))***+++)))((('''&&&&&&'''((()))%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&'''(((***++++++++++++***)))((((((((()))******)))(((((((((((((((***************+++++++++++++++************+++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------.........------------,,,------,,,,,,,,,------...------............------------...////////////.../////////000000000111111111111111111111111111111000111222444555666777777888:::???BBBFFFJJJOOORRRVVVXXX]]]eeeoooyyyxxxnnnqqqoooeee[[[UUUOOOIII======<<<:::777444333333555555444333333222222333222222222222222222222222111111111111111111111000////////////////////////........................------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))******************)))************))))))))))))+++***))))))))))))))))))+++******))))))******+++(((''''''(((***++++++***&&&'''(((***++++++******(((((())))))***))))))((()))))))))))))))(((''''''((((((((((((((()))******))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%)))))))))(((((((((((('''''''''''''''''''''''''''$$$%%%&&&'''(((***++++++'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''((('''''''''''''''&&&&&&(((((((((((((((((((((((($$$%%%''')))))))))((((((((((((''''''''''''((((((***(((''''''))))))(((&&&(((((()))************)))++++++++++++******))))))+++,,,,,,+++******+++---)))))))))***++++++++++++------,,,,,,,,,,,,++++++''''''''''''''''''''''''&&&&&&(((***++++++(((&&&((((((((('''&&&&&&%%%%%%((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((())))))******)))'''%%%%%%''')))***(((((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******,,,,,,***)))((((((((((((***))))))((((((((((((((())))))******+++++++++***++++++***+++++++++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,------------...............------------.........---------------,,,---...//////...---,,,------.../////////////////////000000000111111111111111000000111111222222222444555666777888999;;;===BBBIIIOOOVVV\\\bbbffflllpppwwwzzznnndddPPPJJJAAA;;;999999888777555444333222222333444444333333333333333333333333111111111111111111111222////////////////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,,,,+++))))))*********)))))))))))))))******)))))))))))))))***)))(((((((((((((((((()))(((&&&&&&'''((())))))(((''''''((()))******))))))(((((()))*********)))))))))))))))))))))((((((''')))((('''''''''(((***+++******)))((('''&&&&&&%%%((((((((((((((((((((((((&&&'''((((((((('''%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&(((*********)))((((((((((((''''''(((((((((***((('''((())))))((('''((()))))))))************+++++++++***************+++,,,,,,+++******+++---)))))))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((''''''(((***,,,+++)))&&&((((((''''''&&&&&&&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))'''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))'''%%%%%%''')))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((,,,,,,***)))((((((((((((***))))))((((((((((((((('''((()))*********))))))******++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------.........//////.........---------..................------,,,---////////////---,,,---...//////000000//////000000000000111111111111000000000000111222333444666888:::;;;;;;===@@@DDDHHHOOOZZZfffpppyyywwwgggSSSEEEAAA@@@===:::555444333222222444555666333333333333333333333333111111111111222222222222000000000000000000000000000000000000000000000000................................................,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))*********)))))))))))))))******))))))(((((((((((())))))+++***))))))******((('''))))))))))))((((((''''''(((((()))******************))))))((((((((((((((()))((('''''''''(((***+++******)))((('''&&&&&&%%%((((((((((((((((((((((((&&&'''((((((((('''%%%$$$'''''''''''''''(((((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++*********'''((((((((((((((((((''')))((('''((()))***)))((()))))))))))))))*********,,,+++***)))))))))******+++,,,,,,+++******+++---************+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((((('''((()))++++++)))((('''''''''''''''''''''''')))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((***(((&&&$$$$$$&&&(((***''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''&&&&&&&&&'''(((((('''''''''(((((())))))***''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((()))((('''&&&&&&'''((())))))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((()))***((((((((((((((((((''''''++++++***)))((((((((()))******)))(((((((((((((((&&&'''(((******)))(((((()))***+++,,,---------,,,,,,++++++******++++++,,,,,,---------............/////////.........------------......///......---......////////////............///000000000000///000000000111111111222222000000000111333555777999555888;;;>>>@@@FFFNNNTTTZZZcccqqqrrr]]]QQQHHH@@@999:::888666444444444666777444444444444444444444444222222222222222222111111000000000000000000000000111111111111111111111111////////////////////////........................---,,,,,,++++++,,,,,,---******++++++++++++******))))))))))))************)))))))))))))))******+++,,,++++++******++++++,,,///---,,,,,,,,,,,,+++)))******)))(((((('''&&&&&&(((((()))***++++++++++++******)))(((((((((((((((((((((((((((((()))******))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********''''''(((((((((((('''''')))((('''(((***+++***))))))))))))((()))******+++---,,,***)))))))))***++++++,,,,,,+++******+++---,,,,,,+++***+++,,,...///++++++,,,,,,,,,,,,------(((((((((((((((((((((((()))(((((((((***+++***)))&&&''''''(((((())))))***))))))))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++(((''''''&&&&&&&&&''''''&&&''''''((())))))******&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&''''''(((((())))))******)))))))))))))))*********)))(((((((((((((((&&&((()))++++++***)))((()))***+++---------------,,,,,,++++++++++++,,,,,,------------............////////////............++++++---...///......---//////............//////......///000000000000000000000111111111222222222222222222444666999===???;;;???EEEKKKRRR]]]kkkuuu}}}qqq^^^OOOGGGCCC@@@===999666555555666444444444444444444444444333333333222222111111111111111111111111111111111000000000000000000000000////////////////////////........................---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,((()))))))))************)))))))))))))))***++++++,,,++++++******++++++,,,---+++***+++,,,,,,+++***)))(((((('''''''''(((((((((((()))***+++++++++++++++***)))((('''(((((()))''''''((()))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((())))))'''''''''''''''''''''''''''&&&%%%%%%%%%''')))***&&&'''((())))))((('''&&&)))((('''(((***+++***)))***)))((((((((()))++++++---,,,***)))((()))***++++++,,,,,,+++******+++---...---,,,++++++,,,...///+++++++++,,,,,,---------))))))))))))))))))))))))***)))'''((()))++++++***&&&&&&'''((()))***++++++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((***++++++)))((('''&&&&&&&&&&&&&&&&&&''''''((()))******+++&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''((((((((((((''''''''''''(((((()))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&$$$%%%&&&'''(((***++++++***)))))))))))))))***+++******)))(((((((((((((((''')))+++,,,,,,,,,***))))))***+++---......---------,,,,,,++++++,,,,,,------------.........//////000/////////............)))***,,,...//////......000///...------...///000...//////000000000000000000111111111111222222222444444444666999===AAACCCHHHNNNVVV^^^iiiyyyyyyggg```JJJGGGBBB<<<888666555555555555555555555555555555444444333333222111000000111111111111111111111111000000000000000000000000000000000000000000000000------------------------------++++++++++++---------,,,+++******+++,,,---(((((())))))*********+++))))))((())))))***++++++******))))))))))))******((('''&&&''')))+++***)))''''''&&&''''''((()))***(((((()))++++++,,,,,,,,,+++***((('''''''''((()))&&&''')))*********)))((('''''''''((((((((((((((((((((((((((((((((((((((()))((('''%%%%%%&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''(((((())))))******++++++((((((((((((((((((((((((&&&%%%###""""""%%%((()))&&&'''((())))))((('''&&&)))(((((((((***++++++******)))((((((((()))+++,,,---,,,***(((((()))***++++++,,,,,,+++******+++---///...,,,++++++,,,---...+++++++++,,,,,,---------************************+++*********))))))(((((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&%%%$$$&&&)))++++++)))((((((((((((((((((((((((***)))((('''&&&&&&'''((())))))(((((('''''''''&&&((((((((((((((((((((((((+++***(((&&&&&&(((***+++))))))(((((('''''''''&&&$$$%%%&&&'''((()))***+++%%%%%%%%%&&&'''(((((()))(((((((((((((((((((((((('''((()))((('''&&&''')))))))))))))))))))))))))))''''''''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++((())))))+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........................................../////////000111111111000000000000000111111000///////////////333222222111111222444555444555:::AAABBBBBBJJJUUU^^^fffrrr~~~xxxhhh[[[KKKAAA===<<<999555444555444222///000333777555555444333333222222111111111000000000000111111111111000000//////......000/////////....................................------------------------************************++++++++++++++++++++++++''''''((()))***++++++,,,++++++*********+++---...************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******))))))((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))),,,***'''(((***+++)))'''))))))))))))))))))))))))'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((''')))'''&&&''')))*********(((((('''(((((()))***+++)))((('''&&&&&&'''((()))&&&&&&&&&'''((())))))***'''&&&&&&%%%%%%'''((()))(((&&&&&&(((,,,...,,,*********))))))((((((''''''%%%&&&)))***+++***)))((("""$$$'''***+++++++++***,,,,,,,,,++++++*********---..................---............////////////111000...---,,,,,,------))))))))))))))))))))))))+++*********)))))))))))))))))))))(((((('''''''''))))))((((((((('''''''''((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&'''''''''((((((((())))))(((''''''&&&%%%%%%''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''((((((((())))))'''&&&''')))***(((&&&((((((((((((((((((((((((***)))((('''&&&''''''((()))(((((((((''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))(((((((((''''''''''''&&&&&&'''((())))))***+++&&&''''''((())))))******(((((((((((((((((((((((('''((()))(((''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000111111111111000000000000111000000000000111111222555555555444444444666777888888===EEEJJJRRRaaaooowwwttt```SSSLLLGGG@@@:::;;;;;;:::888666666777777555555555444444333333333222222111111111111222222000000000000000/////////000000/////////.................................------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++(((((())))))******++++++++++++***)))******,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))((('''))),,,,,,***'''))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''''''''+++)))((()))***+++***)))'''''''''&&&''''''(((((()))(((''''''''''''((()))&&&&&&''''''((())))))***))))))((('''((()))***+++***)))((()))+++,,,***'''***)))))))))(((((((((''''''(((***+++++++++)))((())))))+++,,,,,,,,,++++++,,,,,,,,,+++++++++******------............------............////////////000000///......///000111))))))))))))))))))))))))***************)))))))))******))))))))))))(((((())))))((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((()))))))))******)))(((((('''''''''((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))''''''''''''((((((((((((+++***((('''((('''&&&$$$(((((((((((((((((((((((())))))(((''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))******((())))))******+++++++++(((((((((((((((((((((((('''((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++******+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------------------------....../////////000000000111111111111111111111111111000000111111222333444222333555555555666888:::???AAAGGGPPPZZZiii~~~qqqhhh___QQQFFFDDD@@@;;;999999999666444555555555555555555444444444333333222222333333444//////000000000000000000000000000/////////......................................................------------------------,,,,,,,,,,,,,,,,,,------)))*********************++++++***)))))))))******************************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((+++******))))))******+++))))))))))))))))))))))))''''''(((***,,,,,,***((())))))))))))))))))))))))))))))))))))************)))((('''&&&&&&&&&'''(((+++******+++,,,,,,***'''))))))((('''''''''(((((()))((((((''''''(((((()))&&&&&&''''''((()))))))))))))))((((((((()))***+++,,,+++*********)))'''%%%))))))))))))((((((((((((******+++,,,,,,+++)))(((---------,,,++++++******,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,............////////////*********++++++---...///))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''((((((((())))))))))))))))))(((((('''''''''((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++'''''''''(((((((((((((((******)))(((''''''&&&%%%((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''************)))))))))))))))))))))******+++++++++((((((((((((((((((((((((''')))***)))((('''((()))(((((((((((((((((((((((((((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******++++++,,,,,,,,,,,,,,,,,,------------------------------------............////////////////////////...////////////000000000000111111111111111222222222111111111111222333444111444777888999;;;???CCCHHHNNNYYYeeerrrpppaaaRRRIII???:::::::::777333555555555555555555555555444444333333333333444444/////////000000111111222000000000////////////...........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......+++*********************++++++***))))))(((((((((************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((+++******))))))******+++(((((((((((((((((((((((()))((((((((())))))))))))(((((((((((((((((((((((((((((())))))***+++,,,,,,+++)))'''&&&%%%&&&'''((((((((()))+++---,,,***''',,,,,,+++******)))******)))(((((((((((((((((()))''''''''''''(((((())))))'''''''''''''''(((((((((,,,++++++******)))'''&&&))))))))))))((((((((((((***++++++++++++***((((((---,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++............////////////************+++,,,------++++++++++++++++++++++++***************+++++++++(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++((((((((((((((('''''''''(((((((((((('''''''''(((((((((((((((((((((((((((''''''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((************))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))((()))***)))((('''(((***(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------------------------------.........//////000000000000000000000000////////////000000000111000000111111222222222333333333222222111222222333555999===>>>???BBBIIINNNSSS```qqqlll___NNNCCC@@@???;;;777555555555555444444444444333333222222222222333333//////000000111111222222111000000000////////////////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++++++++************************))))))((((((************************************************************************((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((,,,+++(((&&&%%%&&&(((***((((((((((((((((((((((((''''''((()))******+++,,,+++***(((&&&%%%&&&((()))%%%&&&'''***,,,,,,***(((,,,,,,+++******)))******((())))))))))))))))))(((''''''''''''(((((((((((('''''''''((((((((((((((())))))*********)))))))))(((((((((((())))))))))))*********))))))(((''''''*********))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++............////////////000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++''''''(((((((((((())))))(((((())))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))((((((((((((((('''''''''%%%'''(((((('''''')))***((((((((((((((((((((((((&&&'''(((((()))((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))******(((((()))***))))))))))))))))))))))))&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++,,,,,,---------...------------------------------.........//////////////////////////////////////////000000000111111000000111111222333333333444333333333333444444555888<<>>>>>===;;;999888666666666666555555555555666666333222222222111000000000111111111111000000000000000000000000000000000000------------------------........................))))))***++++++,,,------))))))***+++,,,,,,------)))***+++,,,------,,,+++************************++++++++++++++++++++++++******************************************************))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))"""(((++++++******+++)))))))))))))))))))))))))))))))))))))))*********&&&'''((()))******))))))000...+++***))))))'''&&&((((((((((((((()))***+++((()))***++++++***)))(((((((((((((((((('''''''''&&&'''(((******))))))((('''***,,,+++)))'''(((***'''((((((((())))))*********)))))))))***+++,,,,,,&&&''')))***+++***(((''',,,,,,,,,------.........---......//////......---............/////////000,,,...000222444444444444------,,,+++***(((((('''...+++)))))),,,---,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************(((((((((((())))))))))))******)))(((((((((((((((******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''((()))******(((&&&$$$((((((((((((((((((((((((((('''%%%%%%%%%&&&(((***((((((((((((((('''''''''((((((((((((((((((((((((,,,***((('''&&&''')))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))(((((('''***))))))((('''&&&&&&&&&))))))))))))))))))))))))((()))***++++++***(((((())))))))))))))))))))))))))))))))))))************...///////////////......---------............///............////////////000000000000000000000000000000000000111111111111---...///000111111111111444333111111222333333222666666:::AAABBBAAAFFFOOOQQQaaattt~~~gggWWWNNNEEE???>>><<<777666999555555555444222222333444333333333222222222111111000000000000000111111111000000000000//////////////////...------------...///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******(((***+++***)))((()))***)))))))))))))))*********((()))***++++++***)))((())))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))((((((***(((&&&'''***+++)))'''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********************)))))))))))))))************))))))))))))(((((()))************)))---,,,+++*********+++,,,,,,,,,,,,++++++*********---------........./////////000111000//////111222000///...---///333:::???...---,,,+++***))))))(((---+++)))))),,,---,,,***************************))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))******)))(((((((((((((((******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''((()))))))))(((&&&%%%'''''''''''''''''''''''')))((('''&&&&&&((()))+++((((((((((((((((((((('''((((((((((((((((((((((((***)))'''&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))******)))))))))***))))))(((''''''&&&&&&))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((()))))))))*********---......///......---------------............///............////////////000000000000000000000000000000000000111111111111///000000111222222222222333222222333555666777777::::::???FFFKKKOOOXXXcccppp~~~kkkbbbVVVKKKFFFAAA<<<:::===777777777777666666777888333333333333222222222222111111111111111111111111000000000000//////////////////...------------...///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******(((***+++***)))((()))+++************************'''((()))******)))((('''))))))))))))))))))))))))************)))))))))((((((((())))))))))))(((((((((&&&%%%'''***,,,+++)))(((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))************))))))))))))((()))******++++++******,,,,,,+++++++++++++++,,,------------,,,,,,++++++---------.........//////---...000000//////111222222222111111222666===BBB......---,,,++++++******---+++******+++,,,,,,+++************************))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))******)))(((((((((((((((***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))((('''''')))***+++''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((************************(((((((((((())))))))))))(((((()))***++++++++++++***))))))((((((''''''&&&))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,------------,,,,,,---------............///............////////////000000000000000000000000000000000000111111111111222222222333333333333333///000111333666888:::;;;@@@BBBIIISSS]]]hhhvvvvvvhhhYYYNNNGGGAAA>>>>>>888888777666666555555555444444333333333222222222111111111111111111111111000000000000////////////000///......------......///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))***+++***))))))***+++,,,,,,++++++******))))))''''''((())))))(((''''''))))))))))))))))))))))))************))))))))))))(((((())))))))))))((((((&&&%%%%%%'''***,,,,,,+++(((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''((((((((((((************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))************************++++++*********)))))))))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++............------------------........./////////,,,...000111111111222333444444444555777<<>><<<999777666555444333444444444444333333333333222222222222222111111111000000000000////////////000//////...............///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******)))***++++++))))))***+++------,,,,,,+++***))))))'''((()))******)))((('''))))))))))))))))))))))))*********)))))))))))))))(((((())))))))))))(((((('''''''''((()))*********((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))***************+++++++++++++++*********))))))***+++,,,,,,------,,,,,,***+++,,,---------,,,+++...---------------------............////////////...000333333333222333444444555777999<<>>AAAFFFLLLQQQ\\\hhhxxxyyymmm]]]QQQGGGCCC>>>;;;::::::999888555555555444444444333333444333333333222222222111000000000000////////////000000///............//////............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******)))+++,,,+++***)))***+++------,,,,,,+++***)))))))))***++++++++++++***)))************************))))))))))))))))))******(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))*********+++++++++))))))******+++++++++,,,++++++++++++************++++++,,,------------,,,***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,---------........./////////000000///111333333222222333444666777:::>>>CCCJJJRRRWWW......---------,,,,,,,,,+++,,,,,,+++******+++---++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((((((((((((((((((((((((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((()))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))************((()))***+++,,,,,,,,,,,,---------............///............////////////000000000000000000000000000000000000111111111111333222222222222444666777666999===AAAGGGPPP]]]eeeyyyxxxfffSSSLLLCCC===<<<<<<;;;:::666666555555555444444444555444444333333222222222000000000000////////////111000//////....../////////............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++*********+++,,,+++*********,,,,,,,,,++++++******))))))******+++,,,,,,+++******************************))))))))))))************(((((())))))))))))(((((()))***+++***'''&&&'''((((((((((((((((((((((((((('''''''''(((((('''''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''((())))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((*********+++++++++,,,,,,))))))******+++,,,,,,,,,,,,++++++++++++************+++,,,,,,------,,,,,,***+++,,,------......---,,,,,,,,,,,,,,,---------....../////////000000000///000222222222444777999===???CCCGGGLLLSSS[[[```---------,,,,,,,,,,,,,,,***,,,---,,,))))))+++---++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((((((((((((((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((***)))((('''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++++++++))))))))))))))))))))))))************++++++++++++((()))***+++,,,,,,,,,,,,---------............///............////////////000000000000000000000000000000000000111111111111333333222333444666999:::999===DDDKKKVVVfffyyylllaaaRRRFFF@@@>>>;;;888666666666666555555555444555555555444333333222222000000000000////////////111000000//////////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++*********+++,,,,,,******+++,,,************************)))***+++,,,,,,+++***)))************************((()))))))))************(((((())))))))))))((((((''')))+++***'''&&&(((***(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++))))))***++++++,,,------,,,,,,+++++++++***************+++,,,,,,,,,,,,,,,+++++++++,,,,,,...//////,,,---------.............../////////000000000000111222444555888<<>>:::777666666666555555555555666666555444333333222222000000000000////////////111111000/////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++*********+++,,,,,,******+++,,,)))))))))))))))*********((()))***++++++***)))(((************************(((((())))))*********+++(((((())))))))))))((((((%%%(((******((('''))),,,(((((((((((((((((((((((((((((())))))))))))(((((()))*********++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))************))))))***+++,,,,,,------,,,,,,,,,+++++++++************+++,,,,,,,,,++++++,,,,,,++++++,,,---///000---.........//////000000////////////000000000000555666888:::>>>EEELLLRRRTTTVVVYYY[[[^^^bbbhhhlll///...---+++******++++++,,,++++++******++++++,,,---,,,++++++******++++++)))))))))***++++++,,,,,,,,,+++***((((((***+++,,,************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((+++)))'''&&&%%%&&&'''(((&&&&&&''''''((()))))))))((((((''''''''''''(((((((((((())))))))))))((((((''''''(((((())))))******''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''&&&&&&''''''((()))***))))))(((((('''''''''&&&))))))))))))*********************)))))))))))))))******)))))))))))))))***---+++))))))+++,,,***((((((***+++,,,,,,---...000............/////////000////////////000000000000222111111111000000//////111000000111111222333444222444555555555888<<>>>>><<<:::777666777777666555333222111111222222222222111111111000000000111000000///......------//////.........------------------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++***)))(((((((((******))))))***++++++,,,------,,,,,,+++******))))))))))))))))))))))))))))))***+++***((('''((()))))))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))++++++******)))(((((((((******)))((('''''''''((((((((((((((((((((((((((((((((())))))))))))(((((('''((()))***+++******)))***)))((((((((()))***+++''''''(((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''&&&''')))+++,,,,,,,,,,,,++++++*********+++,,,------,,,,,,++++++,,,,,,---)))***+++,,,---,,,++++++,,,,,,---......//////000---///111111///............000222333222222333555:::CCCLLLPPPUUUZZZ[[[ZZZ[[[^^^bbbeeejjjqqqzzz111000///......---............------------............,,,+++************---,,,,,,+++******)))))),,,+++***))))))***+++,,,************))))))))))))))))))))))))))))))))))))************************(((((())))))))))))((((((***)))'''&&&&&&'''((((((***))))))(((''''''&&&&&&***))))))(((((())))))***(((((())))))))))))((((((******))))))(((''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((('''&&&&&&''''''((()))***))))))((((((((((((''''''))))))))))))************))))))))))))))))))************)))))))))******++++++)))(((((())))))((('''***+++---,,,,,,+++---........./////////000000000/////////000000000111111111111111111111000000000222222111111111222333444555888<<>>???EEEOOOYYYfffxxxqqqbbbYYYLLLBBB=========>>>555666666666555444333222333333222222222111111111000000000000000/////////000000/////////..................---------,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++************++++++***************+++************)))))))))))))))))))))))))))))))))))))))***++++++))))))***++++++******))))))******+++************************************************)))(((&&&&&&'''(((+++,,,,,,+++***)))(((''''''((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))))))))''''''(((((())))))))))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******++++++,,,,,,******++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,---...------......///000000111///---+++---111333222000///000222444888???GGGLLL]]]dddgggaaaZZZZZZ^^^```\\\bbblllxxx......////////////......------,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,******++++++,,,------...************************************))))))))))))))))))))))))))))))))))))************************(((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&''''''((())))))******))))))(((((())))))***(((((())))))))))))((((((%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((('''&&&&&&''''''((()))***(((((())))))))))))******))))))))))))************((((((((()))******++++++***************+++,,,---,,,---...---+++***+++,,,***+++---,,,,,,+++---.../////////000000000111111000000000111111111222222111111111222222222222222555444333444666999===@@@EEEPPP```ppp{{{zzzwwwkkkYYYKKKCCC???===;;;555555444444333222222222333333333222222222111111000000000000000000000000000000000/////////..................---------,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,+++******)))*********)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++******+++,,,,,,++++++******++++++,,,++++++++++++************************************+++***((('''&&&&&&'''((())))))((('''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''((()))***&&&'''((()))))))))((((((++++++***))))))(((''''''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))***++++++)))***+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---------------......//////000111111222000//////000111111000111444777;;;@@@FFFMMMRRRZZZ]]]\\\UUUSSSYYYccchhhlllqqqyyy//////000111111000000///......------------......---,,,,,,,,,,,,---......+++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,************))))))))))))))))))))))))))))))))))))************************(((((())))))))))))((((((&&&''''''((((((((((((((('''''''''((((((((((((((()))((((((''''''(((((()))(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))'''&&&&&&''''''((()))***(((((()))))))))*********))))))))))))************'''(((((()))******++++++************+++,,,---...***,,,...,,,***)))***,,,)))***,,,,,,,,,,,,.../////////000000000111111111000000111111111222222222111111111222222333333333444444555777;;;AAAGGGKKKXXXhhh~~~wwwuuuzzztttbbbTTTIII@@@:::888777666444444444444555444444444444333333333333000000000000000000000000000000000000/////////...............------------,,,,,,------------,,,,,,++++++++++++++++++++++++,,,++++++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))((()))******))))))***,,,++++++************+++++++++*********))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&(((((('''''''''((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((''''''&&&'''((()))***&&&'''((()))))))))((('''******))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))******))))))((()))***++++++)))***+++,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++---.........---,,,.........///000000111111111222222222111222444666888;;;@@@EEEIIIMMMQQQTTTTTTVVVWWWUUUZZZfffqqqvvv000000222333333222111000//////............//////,,,,,,,,,,,,---...//////...------,,,,,,++++++***)))******++++++******)))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''((())))))(((((()))))))))(((''''''&&&&&&((((((''''''''''''(((((((((((())))))))))))((((((((((((((('''&&&&&&%%%%%%'''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''&&&&&&''''''((()))***(((((())))))*********+++))))))))))))************'''(((((()))***+++++++++************+++,,,---...)))+++---,,,)))((()))+++(((***+++,,,,,,---...000000000000000111111111111000111111111111222222222111111111222222333333333777888;;;@@@GGGQQQYYY^^^qqqwwwnnnsss}}}kkkZZZKKKBBB===<<<999888777888999:::666666555555555444444444000000000000000111111111000000000000//////////////////.........---------,,,------......------,,,++++++++++++++++++++++++,,,,,,+++***))))))************************++++++))))))))))))))))))))))))&&&((())))))(((((()))+++******))))))))))))************))))))((((((((('''((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''((()))***+++))))))))))))))))))))))))(((((())))))))))))(((((((((''''''&&&&&&((()))***%%%&&&((()))))))))((('''((((((((()))******++++++))))))))))))))))))))))))'''((((((((())))))******+++***)))))))))***+++,,,)))***+++,,,---,,,++++++---,,,,,,++++++,,,,,,---***+++---//////...---,,,......//////000000111111...111333444333555:::>>>===AAAGGGLLLOOOPPPRRRTTTWWW[[[^^^bbblll{{{111000......//////---,,,//////.........------------+++***+++...///,,,***------------,,,,,,+++***++++++******++++++,,,---))))))))))))))))))))))))+++***((('''''''''((()))&&&&&&'''((()))***+++,,,((((((((((((((((((((((((''''''((()))))))))))))))''''''(((((())))))******+++***((('''''')))+++,,,))))))))))))))))))))))))---+++)))'''&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((()))******((((((((((((((((((((((((+++*********))))))(((((()))(((((('''&&&%%%%%%%%%''''''((()))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++******++++++++++++******)))))))))))))))))))))))))))************+++++++++,,,---......//////......///000000000000000//////222222111111111111111111666333111333444444777<<<:::999>>>IIITTT___ooo}}}~~~pppmmmwwwrrr[[[JJJCCC===999999999555555666222222111111111111111111///000111222222222222222000000000000000//////...//////...------------...+++,,,,,,------,,,,,,+++---,,,+++*********+++,,,------,,,,,,+++***))))))))))))))))))))))))))))))''')))***++++++***)))'''))))))))))))))))))))))))******))))))((((((''''''+++++++++*********))))))************************++++++***)))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++++++++,,,*********)))((((((''''''+++++++++******************)))((((((((()))++++++))))))***+++,,,,,,------...---,,,,,,++++++++++++---------.........//////---///111111000.........+++222999;;;:::999===AAAHHHIIIKKKNNNRRRTTTUUUVVV```iiipppsss222000////////////...,,,/////////.........---------+++***,,,......,,,***,,,---------,,,,,,+++***++++++******++++++,,,---************************+++***)))((((((((())))))(((((())))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((())))))((('''''''''''')))***+++)))))))))))))))))))))))),,,+++)))'''&&&'''((()))(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((************************************)))))))))((())))))(((((('''&&&&&&%%%''''''((()))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((''''''((()))))))))))))))******)))))))))(((((())))))***+++,,,,,,************++++++++++++,,,---......//////......//////000000000000//////222222222222222111111111444111000222222111444999>>>@@@IIIYYYiiiyyy{{{uuu|||qqq\\\NNNFFF>>>===;;;888555555444444333222222222222333...///000000111111111000000000000000000//////...//////......------------+++,,,,,,------,,,,,,+++---,,,+++*********+++,,,---,,,,,,+++******))))))************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))******))))))((((((((((((*********)))))))))((((((************************))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''((()))***+++,,,))))))))))))))))))))))))***************+++++++++&&&&&&&&&'''(((((())))))(((((((((((())))))))))))******)))))))))***+++,,,)))******+++,,,,,,------...---,,,,,,++++++,,,,,,---------.........//////+++---/////////......///222333666;;;@@@EEEIIILLLHHHJJJMMMOOORRRYYYcccjjj333111000///000000///---////////////............---,,,,,,,,,......,,,***,,,,,,---------,,,++++++++++++******++++++,,,---************************,,,+++******))))))******++++++***)))(((''''''&&&((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((('''''''''%%%&&&&&&'''((())))))***))))))))))))))))))))))))***)))(((''''''((()))***(((''''''&&&&&&''''''(((''''''&&&&&&''''''((()))************************************))))))))))))******))))))((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((('''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((('''((()))***+++---......******+++++++++,,,,,,,,,------...////////////...//////000000111000000///222222222222222222222222333111222444555444888>>>DDDKKK\\\qqqrrrnnnxxx___RRRDDD>>><<<888444222666555555444333333444444000000111222222222111111000000111111000000///.........//////......---,,,,,,,,,------------,,,,,,------,,,++++++++++++++++++++++++******))))))(((***************************+++,,,------,,,+++***))))))))))))))))))))))))***))))))))))))((((((((()))))))))((((((((((((((()))))))))))))))))))))))))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((***,,,---...))))))))))))))))))))))))+++++++++***************'''''''''((())))))******'''((((((((()))*********++++++*********+++,,,---******++++++,,,,,,------...---,,,,,,,,,,,,,,,,,,------........./////////+++---/////////000111333777888<<>>AAALLLWWWnnnyyyjjjiiixxxrrr[[[MMMBBB===<<<888888666555444444333333222222333333333222111111111111222222111111000/////////...------------...------............---------------------,,,++++++************************+++++++++++++++++++++++++++++++++******+++++++++************************)))))))))************+++************++++++++++++))))))))))))))))))))))))'''''''''''''''(((((()))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))+++******)))))))))******))))))))))))))))))))))))+++++++++***************((((((((()))******++++++((()))))))))***+++++++++,,,,,,+++++++++,,,---...,,,,,,,,,,,,------------------------------...///....../////////000000000111222333444666:::@@@DDDNNNVVV^^^___YYYTTTSSSTTT^^^cccooo666555333333444444222111222222111111111000000000---///111000---++++++---***+++,,,,,,---------,,,++++++******++++++,,,---++++++++++++++++++++++++***+++,,,,,,,,,+++))))))))))))*********+++++++++))))))))))))))))))))))))''''''((())))))))))))))))))))))))***************)))(((((('''((()))***+++))))))))))))))))))))))))((((((((())))))))))))((())))))(((((((((((())))))((((((''''''(((((()))***))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))+++******)))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))******)))(((((())))))************))))))((())))))******+++++++++------------..................///000000000000000//////000111222222222222333333333444555666666666888999>>>DDDIIIRRRbbbqqqzzzkkkhhhqqquuu___LLLAAA>>>:::999888777666555555555222222222222222111000000111222222222222111000000111///---++++++,,,...///------............------,,,---.........---,,,+++***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************))))))*********+++++++++))))))))))))*********+++************************'''''''''''''''((())))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))(((((((((((())))))***+++))))))))))))))))))))))))***************+++++++++''''''(((((()))*********************************,,,+++*********+++---...---------------------------------------...//////.../////////000000000000111333555888<<>>@@@IIITTThhh}}}wwwiiieee^^^jjjxxxdddUUUJJJ@@@===<<<999777777555444444333333333333333222222222222111111111111111000000000//////////////////.........---------+++++++++,,,,,,------------------------------------,,,+++***+++,,,...000000...,,,,,,---...---,,,,,,,,,++++++++++++++++++,,,***((((((***+++***)))))))))))))))))))))))))))))))))************))))))************************)))(((((('''((()))***++++++***)))((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************))))))******))))))******+++,,,(((&&&%%%'''***+++***)))++++++++++++++++++++++++------------,,,,,,++++++------.........//////////////////000000000000000111111111111222555888:::DDDFFFKKKPPPRRRVVVaaammmyyyOOOLLLIIIGGG@@@888555777555333222111222222111000000000111111000000///...------------------------......------------......---,,,,,,++++++,,,,,,---++++++************************************************))))))))))))******+++***)))(((''''''''''''))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))(((((((((((((((((('''((())))))(((&&&'''''''''((()))***,,,,,,************************+++***))))))))))))))))))+++******)))))))))******))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))************+++***))))))(((((())))))***************+++++++++------------............---------............//////000000111222222333333000111333333222222444555444555777999;;;@@@EEEJJJYYYjjjwwwooo]]][[[fffcccUUUFFF@@@===999666555777666555444444444444444333222222222111111111111111111000000000//////////////////.........---------------............///........................---,,,,,,+++,,,...000111///...,,,,,,...///...---++++++++++++++++++,,,,,,+++***))))))++++++***)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************(((((('''''''''((()))***))))))************))))))(((((((((((())))))))))))***++++++++++++++++++*********))))))******+++,,,)))(((((()))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,............---------------............/////////......000111111111000000...111444444444666===BBBIIILLLQQQRRRQQQWWWjjj}}}YYYXXXVVVSSSIII===888999666444222111222222222111000111111111111000//////..............................------------......---,,,,,,++++++,,,,,,---***************+++++++++***************************))))))))))))))))))*********)))(((((((((((((((((((((((((((((((((((((((((())))))************)))))))))************))))))))))))))))))((((((((((((((('''((()))******(((&&&(((((((((((()))***+++,,,******************************)))))))))))))))***,,,+++******************+++******))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))*********++++++***************+++)))))))))***+++++++++,,,------------............---------............///000111111222222333444444111222444444333333555666555666777999>>>HHHSSS\\\rrrooobbb]]]lll~~~jjjUUUHHHBBB<<<777555777777666555444444444444333333222222222111111111111111111000000000//////////////////.................................///------------------------,,,,,,,,,,,,---///000111000///------...///...---*********++++++,,,,,,,,,+++++++++++++++++++++***))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))((())))))*********)))(((&&&&&&&&&'''((())))))***))))))************))))))((((((((((((((()))))))))******++++++++++++************))))))******+++,,,************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------------------,,,,,,,,,,,,---------------...000222333222111000...111444777:::???EEEJJJJJJMMMRRRVVVZZZgggcccbbbaaa]]]QQQDDD======888666333111222222222111111111111111111000000///..............................------------......---,,,,,,++++++,,,,,,---***************+++++++++************************)))))))))******)))))))))((((((((((((((()))******(((((((((((((((((((((((((((((()))***************))))))************))))))))))))))))))((((((((((((((((((((()))+++***(((&&&******))))))))))))******))))))))))))))))))))))))***)))))))))))))))******,,,,,,+++***))))))******++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))******+++,,,------......)))))))))***+++++++++,,,,,,,,,,,,,,,---------------------............///111111111222333333444444222333555555444444666777888999:::===FFFVVVjjjwwwrrr```___lllnnnZZZLLLBBB;;;:::777666555444333333333333333333333222222222222111111111111111000000000000000000/////////..................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000111///---------...---+++*********++++++,,,,,,,,,***+++,,,---,,,+++++++++))))))))))))))))))))))))))))))************))))))''''''(((((())))))))))))'''(((((())))))(((''''''%%%%%%&&&'''((())))))***))))))************))))))'''((((((((())))))******)))******************)))******))))))******+++,,,++++++,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,---------......,,,...000222333333111000111111333:::BBBJJJNNNOOONNNOOOVVVcccrrrllliiigggcccYYYLLLDDDCCC<<<999555333333333222222111111222222111111000///..............................------------......---,,,,,,++++++,,,,,,---++++++******************************************))))))************))))))''''''''''''((()))***+++))))))))))))))))))))))))'''((()))******+++******))))))************))))))(((((((((((()))))))))))))))(((((()))******)))'''+++***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++,,,+++***)))))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************)))))))))))))))***+++,,,............***************+++++++++***+++++++++,,,,,,,,,,,,---------............///000111111222222333444444333444666666555555777888777:::===DDDQQQfffoooeeebbbkkkoooYYYGGG>>>;;;888777666555444333333333333333333333222222222222222222111111111000000000000000000/////////......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............000...,,,,,,------,,,+++++++++++++++++++++,,,,,,***,,,......---++++++,,,))))))))))))))))))))))))))))))************))))))'''(((((())))))******+++((((((((((((''''''''''''%%%&&&'''((()))******)))))))))************))))))(((((())))))******++++++))))))************))))))******))))))******+++,,,***,,,---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////000000000---...000222333333222222555555888@@@JJJQQQRRRQQQOOORRR]]]sssrrrmmmiiifff___TTTKKKHHHAAA>>>999666555444444333111222222222222111000000..............................------------......---,,,,,,++++++,,,,,,---,,,+++++++++***)))))))))************************((()))***++++++***)))((()))((((((((((((((()))***))))))))))))))))))))))))'''((()))******+++++++++))))))************))))))&&&&&&'''((()))***+++++++++)))(((((()))******)))((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,+++***)))((((((((((((******************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************)))))))))(((((()))+++,,,,,,,,,+++++++++++++++***************++++++++++++,,,,,,,,,,,,---------............///000000111111222333333333333555666666666666777999999???HHHSSSddd}}}qqqfffppplllSSSDDD@@@999999777666555444444444444444333333333222222222222222222111111111000000000000000000/////////............------,,,,,,,,,---------------------------------------,,,,,,++++++***)))***,,,.........,,,,,,++++++++++++++++++))),,,//////---,,,+++,,,))))))))))))))))))))))))))))))************))))))(((((())))))***++++++,,,+++***((('''''''''((()))&&&''')))************)))))))))************)))))))))))))))***+++,,,,,,,,,******++++++++++++************))))))******+++,,,***,,,---,,,***)))+++---------------------------,,,---------............////////////000000000000...///000111222333333444999<<>>;;;888555555444444444444333222111000111111111111111000000/////////000000000000000000...............---------000///...,,,,,,---......------,,,,,,,,,,,,------------------------------------,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******++++++******************++++++++++++++++++++++++(((((((((((()))***+++,,,************))))))))))))************************))))))))))))))))))))))))))))))******++++++,,,,,,(((((()))***+++,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------------000000///...---++++++***,,,...///000000111333555444222333888;;;>>>DDDLLLOOOWWW___fffnnnzzzzzzqqqkkkiiiccc]]]UUULLLEEE@@@===<<<777666555333222222222333111111111111000000000/////////.........---------------,,,,,,,,,,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))(((((((((((((((((()))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******(((((())))))************))))))))))))*********************)))))))))))))))))))))))))))))))))))))))'''((()))++++++***))))))(((((((((((()))***+++,,,((()))))))))************(((((()))))))))*********((()))***+++,,,---...///---------------......///222222111111111111111111222222333444444555666666666999===BBBHHHSSS```iii{{{qqq```^^^nnnsss```KKKAAA===:::666555666666777777777555333222333333444444333333222111/////////000000111111222............------------///...------------......//////............//////------------------------...---,,,+++***+++,,,---,,,,,,,,,+++++++++******+++++++++***************************************))))))(((((()))***++++++*********)))))))))))))))***************+++++++++))))))))))))))))))))))))))))))***+++,,,,,,------,,,++++++++++++*********++++++++++++++++++++++++------------------------000///...---------------000000///...---,,,++++++///000222222111222555777444444888???CCCGGGOOOXXX^^^kkkxxx{{{yyyxxxqqqeeeXXXKKKCCC@@@???888777555333111111222222111111111111000000000///...............---------...------,,,,,,------...,,,,,,+++******+++,,,,,,************************))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******((((((((()))******++++++(((((()))))))))*********))))))))))))))))))******************************'''((()))++++++***))))))******)))))))))))))))***((()))))))))************(((((()))))))))*********)))*********++++++,,,,,,------.........//////...222222222222111111111111333333333333444444444444:::<<>><<<999666444444444555111111111111000000000000........................000//////......//////000...---+++******+++---...************************))))))))))))))))))))))))'''((((((((()))))))))***(((((()))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******)))))))))))))))*********(((((((((((()))))))))***((()))))))))************************************)))))))))))))))******+++***)))))))))))))))***+++))))))))))))***************++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,---,,,---...///000//////...//////000000111222222222333333444666777999::::::>>>CCCMMMZZZlll~~~hhh___gggttthhhVVVHHH???===888777666555444444444444222222333333222222111000222222111111111111111111/////////000000000111111,,,------......///......------,,,,,,,,,,,,------------------------------,,,,,,------,,,,,,++++++,,,,,,,,,+++++++++******(((((()))***+++,,,,,,---******************************))))))))))))******((()))))))))************((())))))***++++++,,,,,,))))))))))))))))))))))))************************(((((()))***+++,,,------***+++,,,,,,,,,,,,+++***........................///............//////000/////////000111222222222---///111222333555888;;;FFFFFFIIINNNUUUaaauuurrr^^^OOOHHHAAA???;;;888666555666777111111111111000000000000---.....................000000////////////000000...---+++******+++---...************************))))))))))))))))))))))))'''((((((((())))))******(((((()))++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))************))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))***)))((((((((()))+++,,,(((((((((((()))+++,,,---))))))))))))************((())))))))))))*********++++++,,,,,,---...//////,,,---///000000000///.........///000111222222333222333555777:::<<<>>>???DDDLLLYYYjjjtttddd```cccmmm|||gggTTTIIIDDD;;;:::888666666666777777444444555555444444333222333222222222111000000000//////000000111111222222,,,,,,---.../////////.../////////....../////////////////////////////////+++,,,---...---,,,+++***,,,,,,,,,+++++++++******''''''(((***+++,,,---...))))))))))))))))))))))))******)))))))))))))))***(((((())))))*********+++((())))))***++++++,,,,,,))))))))))))))))))))))))*********)))))))))))))))************))))))))))))***+++,,,------,,,+++***.......................................///000111000111111111222222222222...111444666888;;;???BBBIIIHHHJJJQQQ\\\oooxxxkkk]]]KKKKKKFFFAAA???;;;444222333444222///,,,+++,,,...///000000000000000000000000......---------......///111000---+++***+++,,,---,,,+++)))((((((((()))*********************************))))))))))))******))))))))))))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((())))))*********+++))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))***+++,,,,,,+++***)))((())))))*********))))))+++)))'''''')))***+++***,,,+++***((((((((()))***)))************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++---------......---,,,,,,,,,,,,------...///////////////000000111222444444555555888;;;::::::???GGGIIITTTeee~~~qqqrrr}}}{{{mmmccc]]]oooeeeSSSLLL@@@<<<999999777333333666777666666555555444333333222222222111111111111000//////////////////////////////.........---------////////////////////////...------,,,,,,------...000...---++++++,,,---...+++++++++++++++++++++++++++++++++,,,,,,---------***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,+++***)))((()))***+++,,,+++******((((((((((((((()))******+++***)))(((((()))***+++))))))))))))************---,,,+++*********+++,,,---------,,,,,,++++++++++++++++++,,,,,,,,,------///////////////............000111111000//////000///222444555666;;;CCCJJJKKKKKKOOOZZZnnnwwwppphhhZZZTTTNNNIIIFFFAAA999555444444333111///......///000000000000000000000000000......---------......///000///---+++++++++,,,---,,,+++***)))((())))))*********************************))))))))))))*********)))))))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((()))((((((((()))))))))************)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))***++++++++++++***)))(((((()))***************+++)))''''''((())))))))),,,+++)))((((((((()))***)))************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------............------,,,------......///000000111111111222222333555555777666777;;;>>>???EEEMMMUUUddd{{{vvvxxxqqqcccgggwwwzzzaaaTTTHHHAAA;;;:::999666555777666666555555444333333333222222222111111111111000//////////////////////////////.........---------////////////////////////...------,,,,,,------......---,,,******+++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++***))))))'''((()))***+++***)))))))))))))))))))))***+++++++++***)))(((((()))***+++))))))))))))************---,,,+++******+++,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,------------////////////////////////...///111111111000111333777666555777===DDDLLLQQQLLLOOOYYYjjjxxxwwwvvvkkk```YYYRRRNNNGGG>>>888777444444333222111111111111000000000000000000000000///......---------......///...,,,,,,+++,,,---...,,,+++******))))))******************************))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))************))))))'''((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))******++++++******)))''''''((()))***++++++,,,,,,***(((((())))))((('''+++***))))))((())))))))))))************+++++++++++++++++++++++++++++++++******++++++,,,,,,------------...//////......---------......//////000000333333333333444555666666555333555999===BBBKKKTTThhh|||yyy}}}ssseee```vvvxxxdddWWWKKK@@@<<<;;;888777888666555555444444333222222222222222111111111111000/////////////////////////////////.........------////////////////////////...------,,,,,,------...---,,,+++***)))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******+++,,,,,,+++******)))************))))))(((''''''((())))))))))))(((+++************+++,,,,,,+++***))))))))))))***+++))))))*********+++++++++,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,------------.........///////////////////////////...///111222111222333555555555777===EEEKKKNNNOOOPPPYYYjjjzzz|||}}}uuulllbbbWWWQQQIII@@@:::999444444444333333222111111000000000000000000000000//////...------------...------,,,,,,,,,---......,,,,,,++++++************************************))))))************))))))*********)))))))))(((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++))))))************))))))'''''''''(((***+++,,,---...,,,************)))'''******))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++******++++++,,,---......,,,,,,---.........---------......//////000111111333333333333444555666666555666:::===???EEEUUUddd~~~ttt```ddd|||~~~iiiYYYHHH@@@===:::777777555555555444333333222222222222222111111111000000////////////////////////////////////............////////////////////////...------,,,,,,------...------,,,+++***+++++++++***+++++++++++++++,,,,,,---,,,,,,,,,++++++************++++++++++++******(((((())))))))))))((((((((((((((()))))))))))))))++++++*********++++++,,,************************))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,---------------------,,,,,,............///////////////////////////000000000///000111111111111333444111777???HHHMMMNNNNNNLLLZZZiii}}}yyytttgggZZZRRRKKKBBB===;;;555555555444333222111000111111111111111111111111//////...---------------------,,,,,,---------...,,,,,,,,,,,,,,,++++++***************************((()))************)))(((************))))))))))))************************)))***+++,,,,,,+++***)))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))'''''''''((()))+++,,,---///...,,,,,,,,,,,,***((()))))))))*********))))))))))))*********+++++++++++++++++++++++++++++++++******+++,,,------......++++++,,,---------------......//////000111111222222222222222333555666777777===DDDFFFFFFNNNfff|||tttggghhh|||mmmVVVHHHAAA;;;666555666555555444444333222222222222222111111111000000000000000000000000000000000000/////////.........////////////////////////...------,,,,,,------......------,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,++++++*********************************'''(((((()))))))))(((((())))))))))))******+++++++++******)))))))))************++++++++++++******)))******+++,,,---------++++++,,,,,,------------------------------------........./////////000000////////////000000111111000111222111000000222444666???JJJOOOOOOQQQVVV[[[mmm~~~}}}wwwkkk^^^WWWQQQIIIAAA???999888666444222111111000111111111111111111111111000///...------------------------------------,,,,,,------------,,,+++***************************((()))***++++++***)))(((++++++*********)))))))))******************************++++++++++++******)))))))))(((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,***))))))(((((())))))***)))((('''((((((***,,,---...---,,,---------+++)))(((((()))************))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,------......++++++,,,---............//////000000111111222222000000111222444666888999999???GGGKKKNNN[[[xxxwwweeeggglllXXXIII>>>888777777666666555444444333333222222222111111111111000000000000000000000000000000000000/////////......////////////////////////...------,,,,,,------............---------,,,,,,*********++++++,,,,,,---+++++++++++++++*********+++***))))))))))))***+++'''(((((()))))))))))))))*********)))***++++++,,,++++++***))))))))))))*********+++,,,,,,+++************+++,,,------...///***+++,,,---......------------------......................../////////000...//////000000111111222111222222111000111444666>>>EEEMMMOOOPPPXXXggguuuxxxnnneeebbb^^^SSSHHHBBB>>><<<888555333111111222111111111111111111111111000000///------,,,,,,---............---,,,++++++,,,---.........---++++++************************((()))***++++++***)))(((+++++++++*********))))))******************************))))))))))))************)))))))))(((((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,------***)))(((''''''((()))******)))((('''((()))+++,,,+++******+++---,,,***((('''((()))***+++******))))))************+++++++++++++++++++++++++++++++++,,,,,,------------------,,,---...///000000000000//////000111111222222333000000111333666888;;;<<>>KKKIIINNN[[[oooeeecccpppuuu[[[HHH@@@@@@888888888777666666555555222222222111111111111000000000000000000000000000000000000000////////////////////////////////////...------,,,,,,------...+++,,,,,,,,,,,,+++******))))))***+++,,,,,,------))))))******+++++++++,,,+++***)))(((((()))***+++(((((()))***************)))((('''''''''(((***+++...---,,,,,,++++++++++++***+++,,,------,,,+++*********+++,,,---//////000)))+++,,,...//////......---------.........//////------------.........///...//////000111222222222000111222444666999>>>BBBHHHQQQ```ooozzzvvvvvvuuummm___RRRGGGCCC>>>999555444555666333333222222111000000000...///000000000///---,,,........................//////...---,,,,,,++++++))))))************))))))++++++,,,,,,,,,---------))))))************))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))******++++++++++++******))))))))))))************++++++************++++++,,,,,,,,,,,,+++***))))))+++*********))))))((((((+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,///......---------....../////////000111111222222......///000111222222333555444555777777999AAAKKKNNNRRR]]]rrr~~~kkkbbbpppiiiQQQEEEBBB<<<777444666666333222333444444333222222111111000000000000000000000000000,,,,,,,,,++++++,,,,,,,,,................................................,,,,,,------------------...---+++***)))***++++++------,,,+++***)))((('''************************))))))))))))************''''''((()))))))))))))))------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////...---,,,,,,++++++........................---------...///000000111000...------000333555555444222111444:::CCCJJJOOOUUU^^^sss~~~mmm^^^IIIDDD>>>999777555333222333333333222111111000000///000000111000///...---........................///......---,,,,,,++++++)))***************)))(((++++++++++++,,,,,,,,,,,,))))))************))))))''''''(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******++++++++++++******))))))))))))************+++******))))))******+++++++++,,,,,,++++++******************)))))))))((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,------.........///000000111111...//////000111222333333444222333888;;;>>>FFFOOOVVV^^^ooouuugggccctttttt\\\KKKDDD>>>888555666666333111111444444333333222111111111000000000000000000000000//////............//////........................------------------------...///////////////......------,,,++++++++++++++++++++++++***************************************))))))))))))************(((((()))************)))+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,------........................------......///000000111333222000///000111222222333333666===FFFMMMQQQQQQ[[[qqqzzzjjjSSSKKKAAA;;;:::888444111444333333222222111111000000111111111111000//////.................................------,,,,,,+++***+++++++++***)))((((((*********++++++++++++,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))******++++++++++++******))))))))))))************+++******))))))******+++*********+++++++++++++++************))))))))))))'''((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------...//////000000//////000111222333444444555333444:::@@@EEEMMMTTT]]]kkk~~~qqq```aaammmqqq\\\NNNDDD<<<777777777444222222444444333333222222111111000000000000000000000000000000////////////000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,000000000000///...------,,,------------,,,,,,+++))))))******+++++++++,,,************************))))))))))))************))))))***++++++++++++***)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......((())))))+++,,,---...///........................---......//////000000111222111111111111111222222333777>>>HHHRRRXXXXXXVVVhhhyyycccWWWHHH@@@>>>===888444444444444333222222111111222222222222111111000000..............................---------,,,,,,,,,++++++++++++***)))(((((())))))*********+++++++++)))******++++++******)))*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******++++++++++++******((()))))))))******************))))))))))))******)))))))))******+++,,,---*********)))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...------...//////000000111///000111222333444555666888555666===EEEJJJRRRYYYhhhyyyvvvlll{{{mmm```\\\qqqsss```MMMCCC:::999999777555666555444444333222222111111000000000000000000000000//////............//////000000000000000000000000------------------------............---,,,+++***,,,---...///...---,,,+++)))************+++++++++************************((()))))))))******************+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......))))))***+++---...//////..............................//////000000000000,,,---///000111333555666777???IIIQQQVVVYYY[[[\\\~~~qqqcccQQQEEEAAA@@@<<<888555555444444333222222222333222222111111111111111........................---------------,,,,,,,,,+++++++++++++++***))))))))))))*********+++++++++******++++++++++++******++++++******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))******++++++++++++******((()))))))))***************))))))))))))))))))***)))(((((()))***+++------))))))))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////...//////000000111222222000000111333444666777777999777888???FFFMMMWWW```{{{}}}iiikkkxxx|||gggXXXaaarrrXXXKKK>>>999888777666777555555444444333222222111000000000000000000000000//////............//////111111111111111111111111////////////////////////............---,,,+++***+++,,,---...///...---,,,+++++++++************)))************************((()))))))))******************+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---------......///////////////////////////////////////000000000000000***,,,///000111333777:::@@@IIISSSVVVUUUWWW^^^fff|||ooo]]]OOOHHHCCC???<<<666555555444444333333222333222111111000000111111........................------------------------******+++++++++++++++************++++++++++++,,,******++++++++++++******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''******))))))))))))******))))))))))))))))))))))))******++++++++++++******))))))))))))***************))))))(((((())))))***))))))(((((()))***,,,---))))))))))))************+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,------------...//////000//////000000111222222222000111222444555777888999888888<<>>EEEUUUWWW[[[^^^dddnnn{{{zzzmmm___RRRHHHCCC666666666555444444333333333222000/////////000111........................------------------------((()))***+++,,,---------++++++,,,,,,,,,---------***++++++,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******++++++++++++******))))))))))))************))))))(((((((((((())))))+++***((('''((()))+++,,,(((((())))))*********+++(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///------......///000000000111222333555777888::::::<<>>777444222111222333333222222222222111111111111000555333111000000000...---222000///------///000222000000000000000000000000///............------------------,,,,,,+++++++++//////...------,,,++++++******))))))))))))************++++++++++++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++---......---++++++---------............///------......///000000000............/////////000///...,,,,,,///222333444...000222555:::CCCNNNVVV[[[]]]eeevvvwwwdddUUUMMMEEE===777777777444333333222222111111000000//////---...///000000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))******))))))))))))((((((***************************))))))))))))))))))))))))))))))***++++++,,,,,,)))))))))))))))))))))))),,,,,,***)))))))))******)))************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---..............................//////000111222222333555222333666777777;;;@@@JJJLLLWWWlll{{{kkk]]]aaaqqqnnn^^^```lllaaaLLLAAA;;;999777555333222333444444333222222222222111111111111111000...///111222111111111000///......///000111000000000000000000000000///............---------...---------,,,,,,,,,,,,......------,,,,,,++++++*********))))))***************++++++++++++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,---------...------......///000000000........./////////000000222111//////000111222333666555666:::CCCMMMVVV\\\```ggguuuppp^^^TTTJJJBBB;;;999888555222333222222222111000000//////......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))************+++************************))))))))))))))))))******************************)))))))))))))))))))))))),,,+++******)))*********)))************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...........................000000000111111111222222444222333777999:::???FFFPPPQQQ^^^yyy{{{ddd\\\```iii___```nnntttYYYFFF<<<888888666444333444555555555333222222222111111111111111000...///111222222111000000////////////000000000000000000000000000000///............------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************++++++******++++++++++++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++,,,,,,,,,------------......///000000000....../////////000000000111111111111222333444444888777999@@@KKKVVV^^^aaahhhttt}}}jjj^^^NNNDDD<<<:::888555333333333333222111111000000//////////////////.........------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,************************)))))))))))))))*********+++++++++*********))))))))))))))))))))))))))))))++++++******************))))))*********+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------------...............111111111111111111111111444333444888:::;;;BBBJJJSSS[[[nnnxxxgggbbbqqq{{{ggg^^^XXXuuuiiiRRRDDD===999777444444555555555444333333222222222111111111444222000///000000///...//////000000000000/////////////////////////////////............---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,***++++++,,,,,,++++++***))))))*********+++++++++++++++,,,,,,,,,,,,------...---,,,++++++,,,---...+++,,,,,,,,,,,,---------------......///000000000...////////////000000000...///111222333444666888888<<>><<<888666555555444222333333333333222222222222000......///111333333222000000////////////000000000000000000000000000000///............---------************++++++++++++,,,,,,,,,,,,,,,+++++++++++++++************++++++++++++,,,,,,,,,,,,++++++)))************+++++++++***++++++,,,,,,------.........------------......---------.........//////------......///000000000/////////000000000111111222444555444222333888<<>>DDDHHHNNN\\\jjjiiiuuuooo\\\ZZZnnnoooZZZGGGCCC???<<<:::888555444444444444333333333222222333111//////000111000///222000///------///000222000000000000000000000000//////.........------------------......///////////////...------,,,++++++******))))))))))))******+++,,,,,,------,,,,,,+++)))************+++++++++******+++,,,,,,---......,,,---...//////...---,,,++++++,,,,,,,,,---------------......///000000000000000000000111111111111,,,///222444777>>>IIIRRRvvvzzzwwwiiikkkfffXXXLLLHHHDDD???777555444333333333111///000/////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***))),,,,,,,,,++++++*********+++***))))))((()))))))))************************------,,,+++***)))((('''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++++++++***************+++++++++++++++++++++++++++++++++******************++++++,,,------......///******+++,,,---//////000222000......111444777888;;;888@@@RRRYYY[[[llluuu}}}hhh___cccvvvzzzeeePPPHHH@@@<<<888555666;;;666555444222111222222333222222222111111111111000000000111111111111000000...///111333333111///...////////////............------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,------...------------------------.........------,,,,,,,,,---.........//////000000222222111000///...------000///...000444555444111111555777666888BBBUUUeeetttooosssooodddXXXQQQKKKDDD999777444333333222111000000000/////////.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,+++++++++******++++++***))))))))))))************************************)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************)))))))))))))))))))))))))))************+++++++++)))************+++++++++++++++***************+++************************++++++******************++++++,,,------......///,,,------...///000111111333222000000222555777888===BBBNNNZZZ___fff}}}tttqqqyyycccZZZfffuuuYYYNNNCCC>>>:::666444666666555333222111111222222222222222222111111111111000000111111111111000000///000111222222111000///111000000000000/////////......---,,,++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,///////////////.........000000000000////////////111000///111444555444222555777999<<>>999555333555444333222111111111222333222222222111111111111000000111111111111000000000000000000000000000000111111111111000000000000///...---,,,++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++******++++++,,,---------------------------------...------------,,,,,,,,,000000000///......------......//////000000111111222111111222444555444333666666888@@@NNN^^^lllttttttsss~~~{{{yyyyyyvvvoooeeeYYYOOOHHHBBB===777333222222222222000000000////////////...////////////.........---------------------------...---,,,+++***+++,,,,,,++++++++++++++++++++++++---,,,++++++******++++++************************((((((((())))))))))))***)))))))))))))))))))))))))))))))))******))))))))))))))))))*********++++++))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++*********)))******+++,,,******************************+++++++++++++++,,,++++++,,,------......///111111111111111111111111333444444444444555777999CCCTTTbbbdddlll|||zzzyyyzzz}}}zzzwwwrrrqqqssswwwzzz|||yyyyyy{{{tttlllvvvmmmbbbvvvlllTTTHHHCCC>>>999666555444333333222111111111333333222222222111111111000000111111111111000000111111000000000000111111111111111000000000//////000///...---,,,+++++++++---,,,,,,++++++,,,,,,---------------,,,+++******++++++++++++++++++++++++*********+++,,,,,,------........................------------------------///////////////.........////////////000000000000111111111111222333444444777777<<>>999666555444444111111000000000/////////...------------,,,,,,,,,------------------------...------,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,+++***************************************,,,+++++++++******)))))))))))))))))))))))))))))))))******++++++******)))'''((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++))))))))))))***+++,,,,,,++++++++++++++++++++++++******++++++,,,---------++++++,,,------......///......//////000000000111111333444555555888???DDDPPP\\\llltttsssqqqooommmkkkjjjiiifffeeeddddddfffgggfffeeefffdddccccccddddddcccbbbfffeeefffgggiiijjjiiigggfffgggiiikkklllllllllllldddfffiiikkkmmmooorrrttttttvvvyyyzzz|||~~~uuuiiieeepppkkkeeeiiinnnYYYMMMDDD===999555666666666555444333222333333333333222222222222000000111111111111000000000000000000000000000000////////////............///......------------------,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...+++,,,---...///111222222111111000000//////......///000111111111333777999;;;AAAJJJUUU^^^ccccccbbbjjjxxxvvvfffXXXRRRNNNIIIBBB<<<999777555444111111111000000000//////............------------........................---------...---,,,,,,+++******+++++++++,,,,,,,,,++++++***))))))))))))***************************))))))))))))************)))))))))))))))))))))))))))******++++++******)))(((((()))))))))*********)))))))))))))))))))))))))))************+++++++++)))************+++++++++))))))))))))***+++,,,---******************************++++++,,,------...++++++,,,------......///---......///000111222222111333555555666<<>>???GGGRRRYYY]]]```fffjjjxxxppp___XXXOOOKKKDDD???;;;888666444111111111111000000000000000/////////....................................,,,---...///...---,,,+++*********++++++,,,,,,,,,+++******)))((()))))))))************************&&&&&&'''((()))***++++++))))))))))))))))))))))))******++++++++++++******)))************+++++++++)))))))))))))))))))))))))))************+++++++++)))************+++++++++))))))))))))***+++,,,---))))))))))))))))))))))))******+++,,,,,,---......++++++,,,------......///---...///000111222333333222444666666888???JJJSSSllluuu}}}xxxtttqqqtttxxx|||}}}{{{{{{}}}|||{{{|||}}}~~~zzz{{{|||~~~~~~~~~~~~}}}~~~||||||}}}{{{qqq|||}}}jjj]]]kkkvvvhhh___xxx|||gggRRRBBB:::777888888888888666555444444444444333333333222222000000111111111111000000...000111333333111000...111111111111000000000000---------------...///000---,,,,,,++++++,,,,,,---******,,,---.../////////++++++++++++++++++++++++)))))))))***++++++,,,,,,////////////////////////,,,,,,,,,------..................///////////////------...///000111222222000222444444555888===BBBIIISSS]]]bbbcccgggrrr|||ttteee^^^UUUPPPJJJEEE@@@999444222333333111///......000222///............---------000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******))))))))))))***************+++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++***)))))))))***,,,,,,,,,+++***))))))***+++,,,)))************+++++++++++++++++++++++++++++++++,,,,,,------.../////////---------.........////////////000000111222444444111888888999@@@BBBKKK^^^qqq}}}zzzwwwuuuxxx{{{lllgggwwwuuufffrrr|||cccMMM???999888666555555555555555555444444333333222222111222222111111111111222222111111222222222222111111000000000000////////////////////////000000000000***+++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......000000111222222222222222777222222666999:::@@@IIIUUU]]]fffkkknnnwwwvvviiidddTTTNNNGGGDDDBBB>>>999555333333222111000000111333000000/////////.........//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******''''''((((((((())))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++***)))))))))***+++,,,++++++***))))))***++++++)))************+++++++++++++++++++++++++++++++++,,,,,,------.../////////---------.........//////000000000000111222333444111888888999AAAEEEQQQeee~~~wwwqqqnnnpppzzzsssuuutttqqqzzzlllTTTGGG===;;;888666555555555555000111111222333333444444222222111111111111222222111111222222222222111111000000000000////////////....../////////000000000........................+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......///000000111222222222222222111444;;;???BBBKKKUUUaaahhhqqq{{{yyyppplll[[[TTTJJJFFFFFFDDD>>>777444444333222222222222222111111111000000000//////.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******(((((()))))))))*********((()))************)))((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++******))))))******+++,,,++++++***))))))***++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,---......//////------........./////////111111111111222333444444222999:::<<>>@@@DDDQQQ___www{{{pppgggbbbaaaeeeppp}}}{{{fffeeewww~~~dddOOOGGG===777666888888777777666666555444444333333222222111111111111222222111111222222222222111111000000000000////////////------------.........///---------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++,,,+++++++++,,,,,,---...........................---------------------------...//////000000//////...//////000111333555666777<<>>999444222333333222///000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))*********+++++++++,,,,,,++++++++++++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++))))))***++++++++++++***)))***++++++++++++***))))))************++++++++++++++++++++++++++++++++++++++++++,,,------............/////////000000000000111111222444666888999777AAAEEEJJJXXXhhhyyylllccc```eeedddkkk~~~{{{nnn```aaavvvrrrZZZOOOBBB:::888999888777444444555666666777777888222222111111111111222222111111222222222222111111000000000000////////////------........./////////.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,---......------........./////////------------------------......///000000000000////////////000222555777999888???GGGQQQ```sssvvvuuukkk___^^^eeeeee^^^DDD>>>666333444555333111111111111000000000//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))))))))************,,,+++***))))))***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++((()))***+++,,,++++++***)))***++++++++++++***))))))************+++++++++++++++++++++++++++++++++***++++++,,,,,,---........./////////000000000000///000111333555888:::;;;===IIINNNTTTccctttuuuiiieeeddd```aaaiiixxx}}}ggg[[[aaagggZZZJJJ???;;;:::888555444444555555666777777777222222111111111111222222111111222222222222111111000000000000////////////....../////////000000000...............---------------------------------,,,,,,,,,---------------++++++++++++,,,---...///,,,,,,---...///000111111..............................///000000000000000000000000111333666999;;;===EEEPPP^^^ppp||||||tttgggeeemmmoooiiiIIIBBB999444555666555333222222222111111111111000/////////000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++((()))***+++,,,+++******)))***+++,,,,,,+++***))))))************+++++++++++++++++++++++++++++++++***++++++,,,,,,---......////////////000000000000...///000333666999;;;===DDDPPPWWW^^^lll~~~~~~|||mmmhhh[[[[[[]]]```bbbmmmzzzeee^^^tttqqqbbbPPPBBB===;;;777444777666666555444444333333222222111111111111222222111111222222222222111111000000000000////////////////////////000000000000,,,,,,------------------------------------------,,,,,,,,,------.........++++++++++++,,,---...///+++,,,---...///111222222...........................//////000000000000000111111111222444777;;;===CCCMMMZZZhhh|||wwwqqqtttvvvuuuWWWEEE666444777555333222111111111111000000000000000000000000////////////.........------.........------------------------++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********))))))*********+++++++++))))))))))))))))))))))))(((((())))))*********+++,,,,,,,,,++++++*********...------,,,+++***)))))))))***+++,,,---.........++++++++++++++++++++++++++++++***************+++---------...------,,,,,,---------............///////////////000000000000444000000555888888<<>>DDDKKKKKKSSSaaayyy~~~{{{vvvrrrlll[[[JJJ:::666777555333222111111111111000000000000000000000000////////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******))))))*********+++++++++))))))))))))))))))))))))((()))))))))************,,,,,,,,,++++++*********---,,,,,,++++++*********)))***+++,,,,,,---,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,------...------------------............///////////////000000000000333000111555777888>>>FFF\\\^^^eeesssuuujjjccc]]]YYYWWWVVVVVV\\\cccooo```[[[hhhdddQQQFFF>>>888777777666444444555666555444555555555444333222222222111111111111111111111111111000000000/////////////////////......//////////////////...---------,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,------------------------....../////////000000000000///...------...///000///......//////000111222444111222777<<>>FFFMMMWWWhhhxxx{{{tttzzz|||}}}{{{|||iiihhh]]]LLL???;;;999666333333333222222222111111000000000000///////////////......------......///++++++++++++++++++++++++++++++,,,,,,,,,---------*********++++++,,,,,,,,,++++++++++++******))))))))))))))))))))))))))))))+++*********))))))(((((((((((())))))*********+++++++++++++++++++++++++++)))***+++,,,---.........++++++++++++++++++++++++++++++++++++,,,---...///---------...------,,,,,,---------.........//////...///000111222333444444333888;;;???LLLaaaqqqvvvwwwjjjccc^^^YYYVVVVVVWWWLLLGGGKKKKKKHHHMMMWWWYYYlll~~~```]]]iiikkkSSSHHH===;;;888888888888666555555555666666666666666666111111111111111111111111222222222111111111111000000000////////////000000..................------------......///000000000***+++---//////...---,,,------------------------////////////000000000000+++,,,...000000000000///000000000000111222333444888<<>>999999888555444666555555555555555555555555444444333333333333222222333222222222111111111111000000000000000000000000------......///.................................//////.........------------------............///.................................//////000000111111111222333444555666666>>>FFFNNNTTTaaasss}}}yyywwwxxxzzzyyyfffYYYSSSLLLAAA888888666444333444444444333000000000000////////////......------------......------,,,,,,,,,,,,------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++******************************))))))******+++,,,******))))))******+++,,,******+++++++++,,,,,,,,,)))+++,,,+++***)))***+++------------,,,,,,,,,,,,...------------------,,,///............///000000------........./////////111111222333444555777777:::FFFQQQbbbzzzwwwoooiiiccc]]]YYYZZZYYYXXXWWWXXXZZZ]]]___kkk|||zzzsssnnnnnnsssrrrfff^^^YYYWWWVVVTTTPPPMMMKKKJJJJJJJJJFFFJJJQQQZZZmmmsssYYYWWWsssvvv[[[JJJBBB;;;999999666555666555555555555555555555555444444333333333333222222222222111111111000000000000000000000000000000000....../////////...------------------------------...............------------------............///........................///////////////.........222222222222444666999;;;AAAJJJTTT\\\hhhxxx~~~zzzzzzrrrvvvssscccZZZSSSHHH===888666333222333444444333000000000000////////////......------------......---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++******************************))))))******+++,,,******))))))******+++,,,******+++++++++,,,,,,,,,***+++,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********.............../////////............////////////000111222333444555888:::AAAWWWhhhssszzzrrrhhhbbbbbbaaa^^^[[[XXXXXXXXXYYYYYYZZZ[[[\\\aaalllyyywwwpppjjjfffeeejjjuuuttthhh```[[[XXXXXXVVVSSSOOOLLLJJJIIIIIIHHHKKKMMMPPPXXXpppgggZZZfffbbbOOODDD;;;999999777666777555555555555555555555555444444333333333222222222111111111000000000000//////////////////////////////////////////...---,,,------------------------........................---------............///......................................./////////222111111111333777<<<>>>BBBIIIUUUbbbrrrzzzzzzuuunnnqqqnnnccc]]]SSSHHH999666333111111222222222000000000000////////////......------------......---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******))))))******+++,,,******))))))******+++,,,******+++++++++,,,,,,,,,,,,---...---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,------...................../////////000000///111333333444666:::>>>MMMlll~~~rrrjjjbbb___```bbbaaa___YYYZZZ[[[\\\]]]]]]]]]]]]ZZZaaakkkvvv~~~uuummmhhhcccaaadddmmmzzzsssiiibbb^^^[[[ZZZXXXUUUQQQNNNKKKJJJIIIJJJKKKMMMMMMOOO___rrr^^^\\\tttiiiUUUHHH<<<999999888777888666666666666666666666666444444333333333222222222111111111000000000000//////////////////////////////000000000///...---------------------------------.....................---------............///////////////////////////,,,,,,---...///000111222222111000000444999>>>AAACCCHHHVVVjjj}}}yyywwwyyypppkkkvvvsssfffaaaYYYPPP<<<999444222111222222222000000000000////////////......------------......------,,,,,,,,,,,,------,,,,,,,,,+++++++++************+++++++++,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,******))))))******+++,,,******+++++++++,,,,,,,,,---...///...---,,,---///++++++++++++,,,,,,,,,,,,...------------------,,,+++,,,------......------....../////////000000000///222444555555888===BBBZZZ{{{yyysssnnnhhheeeeeeeeecccaaa\\\]]]]]]^^^^^^^^^^^^]]]VVVZZZ```iiivvv~~~tttllleee``````fffqqq~~~uuulllfffbbb___\\\[[[XXXTTTQQQNNNLLLJJJGGGFFFIIILLLMMMVVVppp}}}cccWWWfffuuu___PPPAAA;;;;;;999888888666666666666666666666666444444333333333333222222222222111111111000000000000000000000000000000000//////000000000///......---------------------------------...............---------............///////////////////////////,,,,,,...///000222333333111111111222666<<>>;;;;;;555666777777777666444333555555555444444444444444333333222222111111000000000000000000000000000000000000////////////......////////////....................................,,,...//////...------........./////////000000000///000111111000000111333333777<<<@@@DDDKKKWWW___www~~~wwwmmmiiiXXXFFF<<<777555444666222222222111111111000000000000///...............------............---------+++******+++,,,,,,+++******+++++++++,,,,,,,,,************************))))))))))))))))))))))))******))))))))))))******+++++++++++++++++++++++++++,,,---...///...---,,,------------------------+++++++++,,,,,,---------,,,,,,,,,---------..............................000000000111222222333333111222666999999???PPPaaaxxx~~~zzzwwwsssooommmhhheeecccdddbbbaaafffmmmuuu}}}rrrkkkgggiiipppzzzssskkkllliiiddd```]]]ZZZVVVSSSSSSRRROOOKKKIIIHHHIIIJJJQQQ\\\sssqqqccciii}}}aaaLLL@@@;;;<<<555666888888888777555333666666666555555444444333333333333222222222111111000000000000000000000000000000//////////////////////////////............---------...............+++---//////...---...///...////////////000000000///000111111111111222444444999???BBBDDDMMM[[[ggg~~~~~~ssslll\\\JJJ>>>888333222444222222222222111111111111000000///...............---......//////......---...---++++++---...------******+++++++++,,,,,,,,,************************)))))))))))))))))))))))),,,++++++******++++++,,,+++++++++++++++++++++++++++,,,---...///...---,,,------------------------+++++++++,,,,,,---------,,,,,,,,,---------......////////////////////////000000000111222222333333222444777888:::CCCWWWhhhyyy~~~yyyvvvtttrrrqqqkkkgggeeeeeedddbbbeeejjjppp}}}uuulllhhhkkkppp{{{wwwmmmllliiieeeaaa^^^[[[XXXUUUWWWUUUQQQMMMKKKJJJIIIHHHLLLRRRcccdddXXX{{{jjjRRRBBB<<<===666777888999999777555444666666666555555444444333444444444444444333333333000000000000000000000000//////000000000000000000////////////............---------.........//////+++---//////...---...///////////////000000000111...000111222111111333444666;;;AAADDDGGGQQQ```lll||||||ooo```OOOCCC;;;444222333333222222222222111111111000000///...............---...///000000///...---///---,,,,,,...//////...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......////////////////////////000000000111222222333333444666777999>>>LLLaaaqqq}}}{{{{{{wwwuuutttsssjjjfffdddeeeeeebbbcccgggmmmvvvvvvhhhhhhhhhnnn~~~{{{pppllliiieeebbb```^^^[[[YYYZZZWWWSSSPPPNNNMMMKKKIIIIIIMMMZZZsssqqqVVVllluuu[[[GGG??????777888999999999888666555555555555444444444444444555555555555444444444444000000000000000000000000//////000000000000111111////////////............,,,,,,------.../////////+++,,,...///......///000/////////000000000111111...000222222222222444555888<<>>DDDMMMXXXfffsss|||yyyuuuhhhYYYNNNDDD;;;777777333333333222222222111111000000///...............---...///111111///...---,,,+++******,,,......---******+++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......000000000000000000000000000000000111222222333333666666777;;;III```vvv{{{xxxzzztttoookkkgggfffhhhiiigggfffhhhpppqqquuu|||}}}sssmmmvvvwwwnnnlllhhhfffeeedddbbb```[[[XXXTTTSSSSSSRRROOOMMMGGGKKKPPPZZZnnnlllfffiiioooUUUHHHEEE:::999888888777777888888222222222333333444444444333333333333333333333333000000000000000000000000//////000000111111111222000/////////............,,,,,,------...///000000***,,,...///......///000000000000000111111111111...000222222222333444666<<>>SSSrrr~~~qqqppp}}}}}}wwwrrrnnnllljjjgggffffffggghhhlllnnnppptttyyyyyywwwnnngggfffeeebbbbbbccc^^^\\\XXXUUUSSSPPPMMMJJJGGGLLLMMMTTTeeezzzqqqcccddddddMMMGGG>>>:::999::::::777666999666555555555555444444444444444444333333333222222222222111000//////000000////////////////////////000000000000000000000000............////////////000000000000000000000000000000111111111000000///000111222333222333666888???EEEMMMYYYmmmyyynnn```OOO>>>666555555333222111333333333222111111000000//////............////////////............---------,,,,,,,,,------,,,,,,,,,,,,---------,,,***)))))))))***+++***))))))(((((())))))***,,,+++***+++---...---,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,------------.........---------............///////////////////////////111111111222222333444444444777;;;EEEZZZtttzzzoooooo}}}}}}vvvqqqooonnnlllkkkjjjkkkmmmnnnllllllmmmqqq}}}vvvmmmjjjiiigggdddeee```^^^ZZZWWWUUUSSSOOOLLLJJJNNNMMMQQQ```ssshhhYYYooowww]]]QQQ@@@;;;999:::999666666888666555555555555444444444333333333333333222222222444333333222111111222222////////////////////////////////////////////////............////////////000000000000000000000000000000111111111111000000000111222333333444777999BBBHHHQQQ___vvv{{{rrrhhhYYYFFF999444777555333333444444444222222111111000///......---......////////////............---------,,,,,,,,,...------------------...,,,,,,+++************+++)))(((((((((((((((((())),,,+++***+++---...---,,,++++++++++++++++++++++++---------------,,,++++++,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,---------------------............///////////////////////////000111222333444444444444777777>>>PPPeeeyyyuuummmooo}}}yyytttooonnnllljjjiiijjjkkklllllljjjjjjooo|||}}}ppplllkkkhhhdddcccbbb```\\\ZZZXXXUUURRROOONNNPPPLLLMMMXXXhhhrrrUUU^^^kkkWWWDDD>>>::::::999666555777666555555555555444444444222222222222222222222222444333222222111222222222////////////////////////....................................////////////000000000000000000000000000000111111111111111000000111333333444666999<<>><<<:::999999999888888777666666555666555555444444333222222555444333222111111111111000000000000000000000000000000000000000000000000...///////////////......---......///000111111222111111111111111222222333222999777777AAAHHHMMMWWWkkk~~~}}}{{{|||www{{{}}}uuuiiiJJJAAA777333555666444111222222222111111111111000000000000///......------------------------------...//////////////////...---,,,+++******+++,,,---))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++***+++,,,---------,,,,,,,,,,,,,,,++++++,,,,,,---,,,---......//////..................///////////////////////////000111222111000222666777666:::???FFFZZZkkkrrrwww||||||nnnccceeejjjooouuuzzz~~~}}}tttzzz}}}qqqiiidddddddddaaa______]]]ZZZXXXVVVTTTSSSXXX```zzz|||]]]UUUeeejjjRRRDDD???<<<::::::999888888777777666666555666555555444444333222222444444333333333333333444000000000000000000000000000000000000000000000000...//////000000/////////,,,---...///000111222333111111111111111222333333222:::999:::DDDIIIPPP]]]zzz||||||zzz|||zzzwww{{{~~~zzztttUUUFFF888444777777444111222222222111111111000000000000//////..........................................////////////......,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,+++++++++,,,------))))))***,,,---......///---------...///000000111////////////000111222222333222333666666555:::AAARRRggguuuwwwvvvpppzzzyyykkkfffiiilllppptttxxx|||}}}vvvmmmdddcccdddbbb```aaa___[[[YYYXXXUUUSSSWWW]]]qqqiiiWWW^^^{{{rrrXXXHHH@@@<<<:::;;;888888777777666666666666666555555444444333222222222222222222222333444444000000000000000000000000////////////////////////...//////000000000000///---......///000111111222222111111111111222333333222:::;;;===FFFKKKTTTeee~~~{{{{{{~~~zzzyyywww|||~~~|||yyy```MMM:::666888777333111222222222111111111000000////////////....................................,,,------......------,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,---,,,------...///000111111////////////000111222333555444555777666555<<>>888888555222333222222222111111111111000//////////////////..............................++++++,,,,,,,,,,,,++++++***++++++++++++++++++***)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...++++++++++++,,,---......333222000...,,,++++++***---------...///000000111/////////000111222333444555555666888666777@@@JJJdddtttwwwqqqnnn~~~nnnfffeeehhhlllooorrrxxxpppjjjhhhfffddddddccc^^^\\\\\\ZZZWWWWWWZZZfffeeeZZZXXXiiiTTTFFF===:::;;;666666666666666666666666666555555444444333222222000000000000111222222333000000000000000000000000000000000000000000000000......///000111111111111111111111000//////......222222222222222333444444333:::<<>>DDDLLLSSShhh~~~}}}|||zzzzzz}}}}}}{{{{{{tttqqqrrrZZZEEE<<<777111111777222222222111111111111000.........///////////////////////////////////////+++,,,,,,------,,,,,,+++,,,------......------,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...++++++++++++,,,---...///++++++******+++---...///.........////////////////////////000111333444555///000444888:::>>>KKKXXXwwwrrrqqqzzz|||llldddbbbbbbiiirrrwwwzzz~~~{{{vvvsssqqqpppxxxvvvqqqmmmjjjhhheee```^^^______[[[ZZZ[[[ZZZoooyyyeeeVVVqqqeeeQQQBBB;;;:::555555555666666666666666666555555444444333222222444333333222222333333444000000000000000000000000000000000000000000000000......///111111222222222......//////000000111111333333222222333333444555888===@@@FFFOOOVVVmmm}}}{{{{{{|||xxxyyy~~~~~~}}}{{{xxxrrrmmmpppcccNNN<<<666777777333444333222111000000000000000000///...............000///...---------------.........------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000111111111111222333444555777222333:::;;;???SSSlll~~~kkkppp{{{jjjaaa]]]fffkkkqqqvvvzzzvvvpppmmmjjjhhhtttvvvpppjjjeeecccaaa]]]\\\\\\]]]]]]]]]^^^iiihhhZZZgggrrrWWWEEE===<<<999999888777666555444444555555444333333333333444333222111111000000111111111111000000111111222333000000000000////////////............////////////000111111111111222222222000111333333333444777999999@@@FFFHHHOOOcccyyy~~~zzzyyyzzzwww}}}~~~}}}wwwrrrooommmpppeeeRRR@@@999999777333444333222111000000000000111000//////......////////////...---------------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000111111111111111333444444666333444:::<<>>IIIddd}}}pppffftttvvvgggbbbcccfffmmmuuu|||zzzwwwtttvvv~~~~~~uuunnniiieeeccckkkvvvwwwnnnjjjkkkgggccc```___^^^]]]\\\]]]bbbvvvdddaaauuuoooSSSBBB;;;999999888777666555555444555555444333333333333444333222111111000000111111111000000000000111222222000000000000/////////////////////000000000111111000111111111111222222222222333444444333444666888;;;@@@DDDJJJYYYssszzzlllttt~~~zzzyyyzzz{{{|||~~~tttkkkmmmqqqsssmmm^^^JJJ===999888777444444333222111111111111222111111000000000000000///......---------......------------------------++++++++++++++++++++++++------------------------,,,,,,,,,,,,------------)))***+++---.../////////++++++,,,,,,,,,,,,------,,,,,,,,,------------...---------------------------.........////////////000000000000111222333333444666888;;;BBBSSSooo{{{mmmgggxxxrrrcccaaadddhhhoooxxx|||uuummmjjjnnnwww{{{sssmmmhhhdddbbbiiiqqq}}}tttpppkkkhhhdddaaa```___^^^]]]___```ooopppccchhhxxxXXXEEE>>>:::999999888777666555555555555444333333333333444333222111111000000111111000000000000000111222222000000000000////////////000000000000111111111111000000111111111222222222222333444444444444666888???BBBFFFOOOcccvvvnnnzzz~~~{{{zzzzzz||||||}}}~~~~~~rrrooorrruuurrreeePPP>>>888888999555444333222111111111111222111111000000000000000......---------......///------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,---------.........------------------------.........////////////000000000000000111222333444444777:::===HHH___yyyxxxmmmjjj}}}mmmaaaaaaeeekkkrrrzzzyyymmmeeedddgggmmmpppuuu}}}}}}{{{zzzxxx{{{xxxqqqlllhhheeebbbeeelll}}}xxxkkkhhhdddbbbaaabbbaaa```bbbbbbkkk{{{eee^^^~~~{{{\\\IIIAAA::::::999888777666555555555555444333333333333444333222111111000000111111000000//////000000111222000000000000////////////000000000000111111111111000000111111111222222222222333555444444555777999@@@CCCHHHTTTkkkzzzttt|||{{{{{{{{{|||||||||}}}}}}}}}tttrrrtttvvvmmmYYYDDD:::888999555444333222222111111222111111000////////////000...------------...//////,,,,,,,,,------------...++++++++++++++++++++++++*********************************+++++++++,,,,,,,,,,,,+++***)))'''&&&%%%***++++++,,,,,,------...,,,---------............------------------------////////////000000000000111111111111222333444555444888;;;???PPPkkktttmmmmmmwwwgggaaadddhhhooouuu|||zzzpppgggcccbbbcccdddeeeooozzz~~~{{{ooonnnllllllkkkppp{{{uuuoookkkhhhdddbbb```fffwwwxxxmmmjjjfffddddddddddddccccccccciiilll[[[qqqaaaMMMDDD::::::999888777666666555555555444333333333333444333222111111000000111111000////////////000111111000000000000/////////////////////000000000111111000111111111111222222222111333444555555666888;;;???BBBJJJ[[[uuu|||www~~~|||{{{zzzyyyzzz{{{{{{yyytttrrryyywwweeeNNN>>>888777555555444333222222222222111000//////......//////---------------...//////,,,,,,,,,---------......+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++***)))((('''******+++,,,,,,---......------------....................................000000000000111111111222222222222222333444555666555999;;;AAAVVVtttmmmkkknnnzzzjjjbbbdddjjjooossswww~~~}}}zzz{{{vvvooojjjgggeeecccbbb___hhhpppuuu{{{~~~vvvppplllbbb``````___```hhh{{{{{{tttnnnjjjfffbbb___\\\aaappp|||rrroookkkhhhgggfffeeedddaaaccchhhxxxzzzaaallliiiRRRFFF;;;::::::999888777666666555555444333333333333444333222111111000000111111///////////////000111111000000000000////////////....../////////000000000000111111111111222222222000222444555555777:::<<<>>>DDDPPPeeezzzuuu}}}zzzzzzyyyxxxwwwzzz{{{}}}~~~xxxooozzz~~~nnnUUUBBB888555555555444333222222222222000000///...............---------------...///000,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......)))***+++---...///000000******+++,,,,,,---......---------.........//////........................000111111111222222222222333333333333444555666666555:::;;;BBBZZZyyy|||ggghhhnnn~~~lllaaa___fffooouuuuuuyyy~~~yyytttooommmjjjiiihhhgggdddbbb\\\aaaeeefffjjjsss|||zzzyyyxxxtttooohhhbbb^^^TTTSSSSSSSSSUUU^^^sss{{{tttnnniiiddd```\\\[[[___kkk}}}wwwsssnnnkkkiiihhhfffeee___aaaffftttiiillloooUUUFFF;;;::::::999888777666666555555444333333333333444333222222111000111111111///////////////000111111000000000000////////////............////////////000111111111111222222222///111333444666888;;;===@@@GGGVVVooo{{{wwwsss|||xxxwwwwwwxxxwwwuuuzzz|||~~~rrrooouuu{{{uuu^^^CCC888;;;555555333222111000000000000/////////............////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***++++++******++++++,,,---.........------,,,,,,,,,---------------------------------............///.../////////...---,,,,,,000000000000111111111111222222222333444555666777666<<>>;;;666555444222111111111111000000000/////////......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,---------,,,++++++++++++******++++++,,,---,,,,,,,,,,,,++++++++++++---------------------------------............///---------...............000000000111111111222222222333333333555666777888888???HHH^^^xxx~~~xxx{{{vvveeeiiiwwwyyytttfffbbb^^^]]]cccllltttyyy|||}}}~~~vvvqqqoooeeecccbbbbbbccccccbbb```_________```___^^^^^^]]][[[XXXUUUSSSSSSSSSQQQPPPRRRPPPOOONNNMMMTTThhh{{{}}}vvvnnnkkkjjjiiiddd```\\\\\\___eeelllzzz|||rrrlllfffcccbbbbbbcccdddkkkyyyccc___|||gggUUUDDD===999::::::888666666555666777666444222222222333333333333333333333333000000000000000000000000000000000000000000000000000000000000000000000000///000111111222222111111333444555666888;;;@@@CCCEEEZZZttt{{{tttvvvvvvssstttuuuuuusssrrrrrrsssuuu|||~~~|||ssspppnnnmmmjjjaaaRRRCCC999666555444333222111111111000000000////////////...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,------,,,,,,+++++++++******++++++,,,---++++++++++++++++++++++++---------------------------------............///------------......//////000000111111111222222222333333333444555777888999;;;BBBNNNhhhuuujjjrrrxxxoookkk___]]]\\\___fffpppxxx|||}}}~~~zzzvvvrrrppphhhgggeeeeeeeeecccaaa^^^\\\]]]^^^^^^^^^^^^]]]\\\WWWUUUSSSRRRSSSTTTSSSRRRPPPOOOOOONNNNNNVVVjjj}}}|||vvvoookkkiiihhhddd```^^^^^^```bbbgggsssyyyqqqiiieeeeeebbbbbbbbbgggzzzfff[[[rrrjjjVVVHHH@@@:::::::::888666777555555666666555333222111222222222222222222222222000000000000000000000000000000000000000000000000////////////000000000000000000111222222222222111222333555666888<<>>CCCGGGVVVssszzzxxxwwwvvvxxxxxxwwwuuusssssstttvvvxxx||||||{{{yyyyyyzzzqqqsssssspppmmmdddQQQ???777666555444333222222222111111111000000000//////////////////////////////------------------------***++++++,,,,,,------...***+++,,,,,,---------,,,++++++******++++++,,,---+++,,,,,,,,,---------------------------------------------............///000///---,,,,,,---...///111111111222222222333333333444444666777999;;;<<<===KKKbbb~~~yyyjjjbbbZZZ[[[```gggooowww{{{||||||{{{wwwpppkkkfffbbb^^^[[[[[[ZZZXXXXXXYYY[[[^^^```XXXVVVSSSSSSSSSTTTTTTSSSUUUUUUVVVWWWWWW___qqq|||uuuooojjjfffcccaaa^^^___bbbeeeiiixxxwwwooonnniiiggggggjjjqqqzzzhhhhhh|||dddQQQGGG===:::999777777999888444111000222444444333222222222222222222222222111111111111111111111111000000000000000000000000//////000000111222222333000111222222333333222222333444777999<<<@@@FFFJJJYYYzzzwwwuuuvvvxxxxxxxxxwwwuuurrrqqqrrrttttttzzzyyyuuuuuuzzz|||oooqqqpppmmmjjjdddTTTCCC777666555444333222222222111111111111000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...///***+++,,,,,,------------++++++******++++++,,,---,,,,,,,,,------.........---------------------------------.........//////111000...,,,+++,,,---...111111222222222333333333333444444666888:::<<<===BBBRRRkkk~~~qqqqqq|||yyyggg]]]YYY[[[```hhhqqqxxx|||}}}|||zzzvvvoooiiiddd```]]][[[ZZZZZZYYYZZZ]]]ccchhhkkk```^^^[[[ZZZZZZ[[[ZZZYYYXXXXXXXXXXXXWWW^^^ppp}}}wwwqqqlllhhhfffeeeaaacccfffiiimmm|||vvvtttkkkiiiiiilllqqqnnniii}}}lllRRRHHH>>>:::999777777999999555000...111333444444444444444444444444444444111111111111111111111111000000000000000000000000///000000111222333333333111111222333333333333222444666999;;;>>>CCCHHHMMM```vvvtttuuuxxx}}}xxxxxxwwwtttqqqpppppprrrqqqxxxwwwpppsssvvv}}}uuurrrooonnnnnnhhhVVVDDD===888444444333000111555111111111111000000000000////////////////////////.../////////---***'''&&&............---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***,,,...///111111///...---,,,+++,,,,,,---000///...------...///000////////////000000000000111111111111222333444555555222222666888888<<>>@@@===<<<<<<777666666666555444444333333444333222111000000000000111111111111111111111111000000000000000000000000000000000000000000000000111111111222333444555666777;;;999999BBBEEEIIIVVVmmmvvvsssuuurrrrrrvvvuuuvvvwwwvvvssspppnnnnnnpppwww|||rrrsssvvv~~~{{{wwwsssoooooorrrnnn\\\JJJ<<<777444444444111111444111111111111000000000000///////////////////////////000111000///---***)))---------...------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******+++,,,...///000000///...---,,,,,,,,,------000///...------...///000////////////000000000000111111111111222333444555555222333777888888;;;@@@GGG```pppddd^^^iiissseee___^^^```eeellluuu|||xxxtttnnnjjjhhheee```\\\XXXZZZ[[[^^^mmmnnniiieeecccdddfffgggffffffcccbbbaaa^^^]]]gggsss{{{uuupppllljjjhhhjjjiiihhhlllvvvqqqkkkhhhiiiooo{{{ooovvvjjjPPPBBBAAA<<<::::::555666666666555444444333333444333222111000000000000111111111111111111111111000000000000000000000000000000000000000000000000111111111222333444555666666;;;999:::BBBEEEJJJXXXrrrpppooorrrpppqqquuutttuuuvvvuuurrrpppoooooovvv{{{uuurrruuu}}}zzz|||vvvppppppvvvtttcccQQQ<<<666333555555222111333111111111111000000000000////////////////////////...///000000///---,,,+++,,,,,,------...---------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,------......//////...------,,,---------//////............//////////////////000000000000111111111111222333444555444333444888888888;;;@@@LLLiiiddd]]]]]]jjj~~~rrreee```]]]```fffmmmuuu|||{{{xxxsssqqqoookkkeee```ZZZ[[[]]]dddyyyvvvpppjjjiiimmmqqqqqqpppuuuqqqmmmkkkiiihhhmmmsss|||~~~|||wwwrrrooonnnmmmqqqoooooottt{{{{{{rrrllljjjnnn|||qqqpppuuuYYYGGGBBB;;;888999444666666666555444444333333444333222111111000111111111111111111111111111111000000000000000000000000000000000000000000000000111111111222333444555666555;;;:::<<>>EEEEEEOOOeeetttlllmmmooooooqqqtttqqqrrrssssssrrrqqqrrrsssvvvzzztttrrrxxxwwwssswwwwwwiiiXXXAAA999444555777444111111111111111111000000000///////////////////////////,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---............,,,,,,,,,++++++*********++++++++++++++++++++++++---------------------------........................//////////////////...////////////000000000000111111111111222333444444444444666999999999???GGG^^^qqq]]]ZZZ]]]iii{{{uuuhhh___]]]\\\bbbiiipppuuuzzz}}}vvvmmmgggccccccbbbiii}}}{{{uuuppprrr|||~~~|||{{{zzzzzzzzz|||}}}zzzvvvrrrqqqqqqnnnpppqqqooonnnqqqzzzzzzrrrooowwwyyycccsssiiiPPPFFF<<<999<<<999666666666555444444333333444333222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000111111111222333444555666666:::;;;???FFFGGGUUUpppwwwqqqmmmmmmnnnnnnoooqqqpppqqqrrrrrrqqqqqqssstttvvvzzzzzzsssvvv|||uuuvvvuuujjj]]]FFF===666666777444222111111111111111000000000000////////////////////////........................,,,,,,------...---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------------------...////////////.........////////////......////////////000000000000111111111111222333444555555555777999999:::CCCNNNiiihhhZZZWWWZZZiii}}}~~~tttkkkbbb]]]\\\\\\bbbkkkrrrvvvzzz{{{ssslllddddddccchhhzzz{{{wwwyyy{{{tttoooppprrrrrrtttttttttuuuyyyzzztttyyy{{{___jjjpppUUUIII===:::===:::666666666555444444333333333333222222222222333333111111111111111111111111000000000000000000000000000000000000000000000000111111111222333444555666777:::<<>><<<777888888777666555555555555333333222222222222222222222222111111111111222222111111111111111111111111//////000000111111222222000111222222222222555777:::;;;AAAHHHGGGNNNoootttoooppprrrssstttsssrrrqqqooopppqqqpppppppppsssuuu}}}zzzwwwwww}}}tttqqqooonnndddOOO<<<888999666444444333333222222111000000///111111111111111111111111.................................---------,,,,,,------------------------,,,,,,,,,++++++,,,,,,---,,,,,,,,,---------......---...///000111000///////////////............---///.........///000111222222333333444555555666666555:::888888===DDD\\\}}}mmm```YYY[[[eeezzzsssaaaZZZZZZYYY\\\aaafffgggjjjnnntttzzz~~~yyyuuuwwwxxx{{{|||www{{{}}}ooohhhgggkkkrrrzzz~~~mmmhhh{{{```SSSEEE>>>===999999888777666666555555666444444333333222222111111222222111111111111222222111111111111111111111111000111111111111111111111000111222222222333555777:::<<>>999999888777666555555555555555555444333222222111111222222111111111111222222111111111111111111111111222111111111111111111111000111333333333444666888999>>>EEEHHHFFFRRRyyytttmmmnnnppprrrsssssstttssspppppppppooonnnooorrrtttxxx|||wwwpppzzzpppllllllrrr^^^FFF:::888777555444111111111111111111111111////////////////////////........................,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,---------......---......///////////////////////////////////////......//////000111111111222222333444555777777888999>>><<<<<>>EEEHHHHHHXXXuuummmnnnoooqqqrrrsssssstttqqqqqqpppnnnmmmnnnqqqttt{{{zzztttuuuqqqsssvvvdddNNN>>>777666555444222222222111111111111111................................................,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,,,,,,,---------......------........./////////...////////////000000000...///000111222222222111222222333555666777888999888<<<:::<<>>:::777666555444444333333333555555444444333333222222222222111111111111222222111111111111111111111111111111222222222222222222000222333444444666888;;;:::???EEEHHHLLL___yyynnnoooooopppqqqrrrssssssqqqqqqpppnnnlllnnnqqqttt~~~{{{vvv{{{tttvvvwwwjjjTTTAAA777555555555333222222222111111000000////////////////////////........................------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,---...///,,,,,,,,,---------.........---------......//////.../////////000000000000///000111222333333333222222222333555666888999999999<<<:::AAARRRggg{{{rrrkkkfffuuu~~~zzzsssiiibbbaaabbbbbb```bbbdddiiipppyyy|||~~~sssnnnlllrrr{{{zzz{{{yyytttrrrtttzzzwwwnnneeeddddddddddddeeefffgggbbb___\\\\\\___eeelllqqqvvv~~~fffiiirrrcccPPPDDD@@@<<<888777666555444444444444444444444444444444333333222222111111111111222222111111111111111111111111111111111222222333333333000222444555555666999<<<:::>>>DDDHHHPPPeeezzzpppppppppppppppqqqrrrrrrrrrqqqpppmmmlllmmmpppsss|||~~~zzzvvv}}}tttvvvwwwlllYYYDDD777444444555333333222222111000000///000000000000000000000000..............................---------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///,,,,,,,,,---------.........------------...//////.../////////000000111111///000222333444444333333222222333555666888999999<<<>>>===FFF\\\tttxxxssssssqqqkkk~~~{{{qqqllliiigggccc``````cccdddbbbbbbeeejjjqqqzzz}}}xxxwwwzzzzzzpppooorrrzzzxxxtttqqqpppmmmfffdddeeekkkqqq}}}vvvhhhgggdddbbbaaaaaaaaaaaaWWWWWWVVVXXX[[[```eeehhhmmmvvv|||zzzzzzllllllwwwhhhSSSFFFBBB===999888777666666555555555333333444444444444444444222222111111111111222222111111111111111111111111000000111222333333444444111222444555555777:::<<<;;;>>>CCCHHHRRRiiiyyyqqqppppppoooppppppqqqqqqrrrqqqooommmkkkmmmpppssszzz{{{{{{~~~vvvxxxyyyqqq___GGG888444666666444444333222222111111000222222000///............//////...---------------,,,------......------,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------......---...///000000///...---////////////000000000000111111111111222333444555444555666888999999999999<<<@@@>>>HHHhhhvvvwww}}}vvvnnnjjjaaa```___^^^___```bbbccceeefffjjjpppxxx~~~wwwsssvvvxxx{{{|||qqqmmmsss~~~xxxpppjjjfffccc___\\\^^^cccooo}}}}}}zzzssskkkeeebbbaaa___]]]RRRQQQQQQQQQTTTYYY]]]```nnnkkkiiikkkppptttuuutttppprrruuu{{{ttt~~~mmmZZZEEE;;;===999888777555444444444444555555555555555555555555222222222111111111111000111111111111000000//////000111111111111222222222222222222333555888:::<<>>AAAFFFGGGRRRttt~~~iiikkklllnnnnnnnnnnnnppprrrtttqqqmmmjjjiiillloooqqqwwwyyy~~~~~~yyyssswwwyyyiiiRRR???888666444444444333333222222111111222111000000///////////////...------,,,,,,------,,,------......------,,,------,,,,,,,,,,,,++++++------------------------,,,,,,,,,---------......//////............///////////////000000000111111111111111222222333444555555555666777888999::::::;;;BBBHHH___xxxpppooo|||nnnddd___^^^]]]]]]]]]___aaacccfffhhhmmmssszzz}}}}}}~~~~~~wwwnnnooo}}}{{{qqqhhhbbb^^^YYYVVVYYYXXX\\\jjj}}}}}}uuunnnhhhbbb]]]UUUSSSQQQPPPQQQTTTXXX[[[VVVWWWZZZ^^^bbbdddcccbbbhhhhhhggghhhkkkpppuuuxxxxxxuuu}}}{{{cccKKK>>>>>>;;;:::888777666666555555444444444444444444444444222222222111111111111000222222222222222111111111000111111111111222222222444444444666888:::===???>>>???DDDHHHVVVyyyuuufffhhhjjjkkkkkkkkklllnnnppprrrpppllliiiiiikkknnnqqquuuxxxvvvqqquuuxxxuuuiiiTTTCCC:::777666555444444333222222111111222111111000//////000000000///......------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------......//////...------...000111//////000000000111111111222222222222333444555555555555666777888:::;;;<<<;;;CCCLLLhhh{{{tttllleeefffkkkooobbb^^^]]]\\\[[[\\\^^^```aaacccffflllssszzzyyysssmmmqqqtttjjjeee```\\\YYYVVVUUUYYYggg{{{xxxppphhhbbbWWWUUUQQQOOOOOORRRVVVXXXYYYXXXYYY\\\```dddhhhjjjfffdddbbbaaacccfffjjjmmmooouuu~~~tttwwwiiiOOOAAA>>>;;;;;;999888777666666666444444444444444444444444222222222111111111000000222222222222222222222222000000111111111222222222333333444555888;;;===???@@@@@@DDDIIIZZZ}}}}}}nnniiiggghhhiiiiiiiiijjjmmmooopppnnnkkkiiiiiikkknnnppprrrwwwwwwssswwwtttuuulllZZZGGG===888666555555444444333222222111222111111000000000000111111000000///.../////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------......///...---------///000111000000000000111111111111222222222222333444555666666666666777888:::<<<======EEEPPPmmm|||mmmccc\\\[[[ccclllpppccc]]]\\\[[[ZZZ[[[\\\^^^___bbbfffmmmuuu|||vvvrrrnnntttvvvlllfffccc```]]]YYYVVVVVV```rrrwwwmmmfffYYYVVVRRROOONNNPPPTTTVVV[[[^^^cccggglllpppsssuuuqqqoookkkhhhggghhhiiikkkjjjlllqqqwww~~~xxxttttttnnnRRRCCC>>><<<;;;:::888777777777777444444444444444444444444222222222111111111000000222222222222222222222222000000111111111222222222222222333444777:::===???BBBAAAEEEKKK\\\}}}nnniiillliiiiiiiiiiiihhhiiilllnnnnnnllljjjhhhhhhjjjmmmooopppuuu{{{wwwyyyvvvxxxrrraaaMMM???888555555555444444333333222222222111111000000111111111111000//////......//////,,,------......------,,,++++++,,,,,,,,,,,,------........................,,,,,,,,,---------............---......///000111000000000111111111222222222222222222333444555666666666666777888;;;===>>>>>>HHHUUUssswwwiii___ZZZ[[[bbbjjjoooddd^^^]]][[[YYYYYYZZZ[[[\\\bbbgggpppyyyvvvtttrrrzzzxxxmmmgggdddaaa___\\\XXXSSSVVVcccyyyzzzooofff[[[XXXSSSNNNNNNPPPTTTVVVZZZaaallluuuzzz|||||||||}}}yyytttqqqnnnmmmmmmjjjiiiiiikkkpppwww~~~uuulllqqqTTTDDD???<<<;;;999888777777666666333333333333333333333333222222222111111111111000111111111222222222222222000111111111111222222222111222222444777:::===???BBBBBBFFFLLL]]]pppddddddlllkkkkkkjjjhhhggghhhjjjmmmlllkkkiiihhhhhhjjjlllnnnnnnttt~~~}}}|||wwwvvvqqqvvvssscccOOOAAA999555555555555444333333222222222111111000000111222222//////...---------------,,,------......------,,,+++++++++,,,,,,---------------------------------,,,,,,,,,---------......,,,---...///000000000000000000111111111222222222333333222333333444555666666666666666888;;;>>>???>>>LLL^^^}}}sssfff___[[[\\\bbbiiizzzmmmeee___]]][[[YYYXXXXXXYYYYYYaaagggqqq{{{zzzyyyxxx}}}pppiiieeebbb```\\\ZZZWWWUUUYYYhhh|||yyynnnfff\\\YYYSSSOOONNNPPPTTTWWWZZZaaakkksssyyy~~~|||yyyvvvtttsssvvvssspppnnnppptttwwwzzztttcccrrrUUUEEE???;;;:::999888777666666666333333333333333333333333222222222111111111111000000000000111111111222222000111111111111222222222222222333555888;;;>>>@@@???@@@FFFLLL]]]|||ooocccccckkklllkkkjjjgggeeeeeehhhjjjkkkjjjhhhggghhhiiikkkmmmnnnsss|||zzz~~~{{{tttrrriiippppppbbbOOOBBB;;;777666555555444444333222222222111111111111111222222------,,,++++++++++++,,,,,,------......------,,,+++++++++,,,,,,---------------------------------,,,,,,,,,---------......+++,,,...000111000000///000111111111111222222222333333333333444555666666666666666666888;;;>>>@@@===NNNddduuuggg^^^[[[^^^eeennnuuukkkfff___^^^[[[XXXWWWWWWWWWXXX^^^eeeooo{{{}}}}}}|||uuulllhhhdddbbbXXX\\\___\\\YYY\\\gggqqq~~~|||vvvnnnggg]]]YYYSSSOOONNNPPPUUUXXX___aaadddhhhnnnyyy}}}zzzyyyyyyzzzzzzyyyrrr]]]}}}sssVVVEEE???;;;:::888777666666555555333333333333333333333333222222222111111111111000//////000000111111111222000111111111111222222222333444555666999===@@@BBB<<>>AAACCCJJJdddsssgggdddfffhhhiiijjjjjjiiihhhgggfffggghhhgggfffddddddfffhhhmmmqqqzzz}}}|||sssllliiikkklllgggWWWDDD:::999777555444444444444333111000111111222222111111000///............---------,,,------......------,,,,,,,,,,,,---------......,,,------......------,,,,,,,,,------.../////////000000000000////////////333333222222222222222222333333333444555555666666666888:::;;;<<<>>>AAADDDHHHVVVuuu|||rrriiiccc]]][[[fffvvvtttgggbbb]]]ZZZZZZ[[[YYYVVVXXX]]]```fffooowww~~~yyypppfff```___^^^]]]\\\\\\\\\]]]^^^]]]\\\]]]aaaffffffbbb]]]ZZZZZZXXXSSSNNNMMMQQQVVV```dddgggggggggooo~~~vvvaaaooozzz\\\IIIAAA===<<<:::999777666555555666555555444333444444444333333333333333333333333111111111111111111111111000111222222333333222222222333666999;;;>>>???@@@@@@CCCDDDMMMgggssshhheeeeeejjjjjjkkkkkkkkkjjjhhhgggggghhhhhhgggeeefffhhhjjjmmmpppxxxssskkkfffiiimmmkkk]]]III===:::777555444444444444333111000111111222222111111000///............---------,,,------......------,,,,,,,,,,,,---------......,,,------......------,,,,,,,,,------.../////////////////////000000000000222222333333333333333333222222333444444555555666888999;;;<<<===@@@DDDGGGKKK]]]|||rrriiiccc]]]\\\iiiyyywwwiiiccc\\\ZZZYYYZZZXXXVVVXXX^^^bbbgggnnnvvv|||tttkkkeeecccbbb```^^^]]]]]]]]]]]]VVVUUUTTTWWWZZZ\\\ZZZWWWWWWXXXXXXTTTPPPNNNPPPSSSaaafffkkkkkkjjjmmmvvv~~~|||dddlll|||^^^IIIAAA===<<<;;;999888777777777444444444444444333222222222222222222222222222222111111111111111111111111000000111222222222222111222444666999<<<>>>???@@@AAADDDFFFOOOkkktttjjjfffeeehhhiiijjjjjjjjjiiihhhgggfffggghhhhhhggggggiiikkklllooovvvsssiiieeeiiioooooobbbMMM>>>888777555444444444444333111000000111111111111000000///............---------,,,------......------,,,,,,,,,,,,---------......,,,------......------,,,,,,,,,------.../////////////////////000000000000000000111111111111111222222222333333444555555555888999;;;<<<>>>AAAEEEHHHNNNeee{{{qqqhhhccc^^^]]]jjj{{{{{{kkkccc[[[XXXWWWXXXWWWUUUXXX^^^dddhhhooouuu{{{{{{rrrnnniiigggeeebbb___^^^]]]]]]XXXVVVUUUUUUXXXZZZYYYYYYVVVWWWXXXVVVSSSQQQQQQRRR___eeelllnnnmmmmmmqqquuunnnooozzz]]]JJJBBB<<<;;;:::999888777777777222333444555444333222111111111111111111111111111111111111111111111111111///000111111222222111111333444777:::===???@@@AAABBBDDDFFFQQQnnntttlllhhhgggeeefffggghhhhhhgggfffeeeeeeggghhhhhhhhhhhhjjjlllmmmooovvvtttiiifffkkkrrrsssfffQQQ???777777555444444444444333111000000000111111000000000///............---------,,,------......------,,,,,,,,,,,,---------......,,,------......------,,,,,,,,,------.../////////.../////////000000000111000000111111222222222222222222333444444555555666777888:::;;;===AAAFFFJJJRRRnnn{{{qqqhhhbbb]]]]]]kkk|||}}}kkkbbbYYYVVVUUUVVVUUUTTTXXX]]]dddiiiooovvv|||}}}yyypppnnnjjjfffbbb```^^^]]]\\\ZZZXXXWWWWWWYYYZZZZZZVVVWWWXXXXXXVVVTTTSSSSSSZZZaaaiiinnnmmmlllnnnpppuuuwwwtttwww[[[KKKEEE::::::999777777666666666222333444555444333222111111111111111111111111111111111111111111111111111000000111222222222222222444555888:::===???AAAAAA@@@CCCGGGSSSqqquuummmjjjiiieeefffggghhhhhhgggfffeeeeeegggiiiiiihhhiiijjjkkkooopppvvv~~~vvvkkkggglllsssuuujjjTTTAAA777777555444444444444333111///000000111111000000//////............---------,,,------......------,,,,,,,,,,,,---------......,,,------......------,,,,,,,,,------.../////////......//////000000111111222222333333444555555555333333444444555666666777777888:::;;;===BBBGGGLLLYYYyyy|||qqqgggaaa\\\\\\jjj|||lllbbbXXXUUUTTTUUUTTTTTTXXX___dddiiipppxxx~~~zzzwwwrrrmmmhhhdddbbb```]]][[[YYYVVVUUUUUUVVVWWWVVVWWWXXXXXXXXXWWWUUUTTTSSSZZZccciiijjjjjjkkklllmmmuuu|||vvvvvv\\\MMMGGG;;;:::999777666555555555444444444444444333222222222222222222222222222222111111111111111111111111111111222333333333333222444666888;;;>>>@@@AAABBB@@@CCCHHHUUUssswwwmmmjjjjjjggghhhiiijjjjjjjjjiiihhheeegggiiiiiihhhhhhiiijjjnnnooottt{{{zzznnngggkkkrrrvvvmmmXXXDDD;;;777555444444444444333111//////000000000000/////////............---------,,,------......------,,,,,,,,,,,,---------......,,,------......------,,,,,,,,,------.../////////.........///000111111111222222333333444555555666444444555666666777777888999:::;;;<<>>AAABBBCCC@@@DDDJJJXXXvvvyyymmmiiijjjggghhhjjjkkkkkkkkkjjjiiieeegggiiiiiihhhggggggggghhhiiiooowww~~~}}}qqqeeeiiiqqqvvvnnnZZZGGG>>>777555444444444444333111//////000000000000////////////.........---------,,,------......------,,,,,,,,,,,,---------......,,,------......------,,,,,,,,,------...//////000---......///000111111222000000111222222333444444555555666666777888888888:::;;;<<<===@@@EEELLLPPPiii|||qqqfff```ZZZZZZhhhzzzlllddd[[[WWWVVVWWWWWWWWW\\\cccbbbhhhrrr|||yyysssnnnjjjiiidddcccaaa]]]YYYWWWWWWWWWVVVUUUUUUUUUVVVVVVUUUTTTJJJPPPWWW]]]___```bbbcccgggiiinnntttzzzvvvzzz}}}bbbPPPHHH???>>><<<999888666555555777666555444333444555666333333333333333333333333111111111111111111111111222333444444555555444444555666999<<>>777666444222111111111111222111111000///......---........................---------------------------------------------------,,,,,,,,,,,,---......000000000000////////////////////////000000000000000111111222222333444444444666777777666666777999888===;;;<<>>FFFKKK^^^xxxnnnjjjhhhiiihhhhhhhhhhhhiiiiiiiiiggghhhiiihhheeecccccccccaaabbbgggpppyyy|||uuuoooqqq}}}pppUUUBBB888777555333111111111111222111111000//////..............................------------------------------------------------------,,,,,,------...///000000000000////////////////////////000000000111111111111222333333444444444666777777666666888999:::???===>>>GGGJJJQQQ```xxxppphhhbbbZZZXXXfffxxxkkk___ZZZZZZYYYWWWVVVXXX\\\___eeelllvvv}}}vvvsssqqqnnnhhhbbb\\\XXXXXXXXXYYYYYYYYYXXXWWWVVVUUUUUUTTTSSSRRRSSSVVVYYYZZZ[[[^^^aaadddgggkkkssswwwuuujjjYYYHHH???<<<999888888888777666777666555444333444444555444444333333333333444444...///000111222222222222333333222222222222222333555888:::<<<<<<===???@@@AAAHHHMMM```ssskkkiiiggggggfffffffffgggiiijjjkkkggghhhiiihhheeedddcccdddbbbcccgggpppxxxzzzvvvxxx{{{]]]FFF999777555333222111111111111111111000000//////...........................---------------------------------------------------------,,,------...///////////////000000000000/////////000000000111111111111222222333333444444444666777888777777999:::===AAA???@@@HHHKKKUUUgggxxxppphhhbbbZZZWWWccctttiii___ZZZZZZYYYWWWVVVXXX]]]```iiipppyyy}}}{{{xxxtttmmmfff```\\\ZZZYYY[[[ZZZYYYXXXWWWWWWXXXXXXZZZXXXTTTSSSTTTUUUUUUUUUZZZ]]]```bbbfffnnnyyywwwwwwooo^^^NNN???===999888888888777666666666555444444444444555333333222222222222333333000000111222333333333333333333222222222222333333555777:::;;;<<<<<<>>>@@@DDDJJJOOOcccooojjjiiihhheeeeeeddddddeeehhhkkklllggghhhhhhgggeeeccccccdddccccccgggnnnvvv|||~~~yyyzzz~~~bbbJJJ:::888666444222222111222111111111000000000//////................................................---------------------------------------...//////////////////000000000000//////000000000111111111111111222222333444444555555666888888888888:::;;;>>>AAA@@@BBBIIILLLXXXpppxxxnnnddd^^^XXXWWWddduuuiii___YYYYYYXXXWWWWWWYYY^^^aaakkkqqq{{{}}}xxxrrrkkkfffbbb___]]]]]][[[YYYWWWVVVXXXYYY[[[___\\\WWWUUUTTTUUUUUUTTTVVVXXX[[[^^^ccckkkuuu|||yyyxxxtttcccRRR@@@===:::888888777666555555555555555444444555555333222222111111222222333111222333333444444444333333333222222222333444444555777:::;;;;;;<<<>>>???DDDJJJQQQgggyyymmmjjjjjjiiifffeeedddcccdddfffiiijjjeeeffffffeeecccaaabbbcccccccccffflllsss|||}}}zzzxxx~~~zzzbbbKKK;;;999777555333222222222111111111111000000000000////////////////////////........................------------------------...------------...//////.../////////000000000111000000000000111111111111111222222333444444555555555666888999888999;;;<<<===AAA???BBBIIILLL\\\yyywwwjjj^^^WWWSSSVVVgggzzziii___YYYYYYXXXWWWWWWZZZ___cccjjjqqq{{{}}}vvvpppmmmiiieeebbb^^^\\\YYYWWWVVVXXXZZZ[[[aaa^^^ZZZXXXXXXXXXXXXWWWSSSTTTWWW[[[aaaiiiqqqwww~~~zzzvvvbbbPPP@@@===:::888888777666555444444555555555555555555333222222111111222222333222222333444444444444333333222222222333444444555555777:::;;;<<<<<<>>>@@@CCCHHHQQQlll|||vvvsssiiihhhiiiggghhhgggeeedddcccdddfffgggcccddddddbbb``````aaaccccccbbbeeekkkqqqxxx~~~{{{xxxxxx{{{ttt___KKK<<<;;;888555333222222222111111111111111111111111////////////////////////........................------------------------......------......///000......//////000000111111000000000111111111222222222222333333444444555555555777999999999:::<<<>>>===@@@???CCCIIIMMMbbbtttfffXXXRRRPPPUUUhhh{{{}}}|||ggg___XXXXXXXXXWWWXXX[[[```dddiiippp{{{|||xxxuuuqqqlllhhhaaa___\\\YYYXXXYYYZZZ[[[```^^^\\\\\\\\\]]]\\\ZZZSSSSSSUUUXXX^^^eeelllpppxxx}}}xxxvvvaaaMMM@@@>>>:::888888777666444333444555555666555555555333333222222222222333333222333333444444333333333333222222333333444555666666888;;;<<<======???AAADDDHHHSSSqqqtttkkkttt{{{kkkdddeeeeeedddhhhggggggfffeeeeeeddddddcccccccccaaa______aaacccddddddgggmmmpppttt~~~}}}}}}{{{xxxwwwppp^^^KKK===;;;999666444333222222111111111111111111111111////////////////////////........................------------------------...............//////000.........///000111111111000000111111111222222222222222333333444555555555555777999::::::;;;===>>>===@@@@@@EEEKKKOOOgggqqqbbbUUUPPPOOOTTTfffxxxzzz~~~~~~tttbbb]]]XXXXXXXXXWWWXXX\\\aaaeeejjjqqq{{{|||xxxrrrllldddccc```]]]\\\[[[[[[\\\___^^^^^^^^^______]]][[[UUUUUUTTTVVVZZZ```dddfffjjjpppxxxuuu{{{cccNNNAAA>>>:::888777777555444333333555666666666555555444444333333333333444444222222333333333333222222222222222333333555666666777999<<<===>>>>>>@@@BBBFFFIIIUUUuuu~~~ppprrr~~~ssseee```ccceeedddffffffggghhhgggfffeeeeeedddddddddbbb``````ccceeefffgggkkkppprrrtttzzz|||{{{wwwooo]]]LLL===<<<999666444333222222111111111111111111222222000000000000000000000000////////////////////////------------------------...............///000000---......///000111111222000111111111111222222222222222333444444555555666555777999::::::;;;===???>>>@@@AAAGGGMMMQQQkkknnnaaaUUUQQQPPPTTTcccttt~~~{{{~~~yyyuuuxxxnnn___\\\XXXXXXXXXXXXXXX\\\aaaeeekkkrrr||||||uuuooogggeeeccc```^^^]]]]]]]]]^^^^^^^^^```aaa___\\\ZZZXXXVVVTTTUUUXXX[[[^^^___[[[```hhhpppwww~~~rrrhhhSSSAAA>>>;;;888777777555444222333555666666666555555555444444333333444444555222222222333333222111111222222222333444555666777888:::===>>>>>>???AAABBBHHHKKKWWWxxx{{{vvv{{{~~~pppcccaaaeeehhhfffccceeegggiiiiiihhhgggfffffffffeeecccaaabbbdddggghhhiiinnnsssttttttyyy}}}{{{rrraaaLLL>>>888555777777444333555222111111111000000//////333222000///---,,,,,,,,,////////////////////////........................***+++,,,---///000111111..................------000000000111222222333333333333444444555666777777999999999:::;;;<<<===>>>>>>DDDDDDFFFJJJRRRqqqrrrbbbUUUPPPOOORRR___mmmzzzzzzzzzyyyvvvppphhh```\\\WWWWWWXXXWWWXXX[[[___cccooowww~~~xxxrrrmmmjjjhhhgggccc^^^]]]```______^^^^^^]]]\\\\\\[[[UUUUUUUUUUUUUUUVVVUUUUUUYYYXXX\\\bbbhhhppp}}}fffTTTDDD>>>999888777444444666666666555555555444444444222222444444444444222222111222333333222333555777555444333222333444555666777999;;;<<<===???CCCEEEEEELLL[[[{{{{{{vvvhhhaaabbbeeeeeehhhhhhhhhhhhggggggggggggiiigggeeebbbaaabbbcccccceeeiiimmmqqquuuxxx}}}{{{ssseeeRRRAAA;;;666777666333111222222111111111000000000000222111000///////////////////////////////////////........................******+++,,,------......////////////////////////000000000111222222333333222333333444666777777888::::::::::::;;;<<<===>>>>>>CCCDDDGGGLLLVVVxxxsssdddVVVQQQOOOQQQ]]]kkk~~~{{{ssssssssspppllleee___[[[VVVWWWXXXXXXZZZ]]]cccgggmmmuuu}}}{{{vvvqqqmmmjjjiiieee___]]]`````````___^^^]]]]]]\\\\\\WWWWWWWWWVVVVVVVVVVVVVVVVVVTTTVVV[[[```gggtttiiiWWWEEE>>>:::999888555555777666666555555555444444444222333333444444333333222111222333333222333555666444444333333333444555666777999;;;<<<===???CCCEEEFFFNNN^^^zzz~~~wwwhhhaaacccfffgggjjjjjjjjjjjjiiiiiihhhhhhhhhgggeeecccbbbbbbbbbcccfffiiinnnssswww}}}{{{uuujjjYYYEEE===777666555222000000111111111111111000000000111000000000000000111222////////////////////////........................++++++,,,,,,,,,---------///000000000000000000000000000111111222333333333111222333555666888999:::;;;;;;:::;;;;;;<<<===>>>???DDDDDDGGGOOO[[[ttteeeWWWRRROOOPPPZZZgggxxx|||rrrrrrpppmmmhhhbbb]]]YYYTTTUUUVVVWWWYYY^^^dddhhhkkksss{{{~~~~~~{{{vvvqqqooojjjdddbbbcccbbbaaa```___^^^]]]\\\\\\ZZZYYYXXXWWWWWWWWWWWWXXXVVVSSSSSSVVVXXX^^^jjjuuulllZZZFFF???;;;:::999666666888555555555555555444444444222333333444444333333222111222333333222333444666444333333333333444555666777999;;;<<<===???CCCEEEGGGPPPbbbxxx}}}xxxiiibbbdddhhhiiikkklllllllllkkkkkkjjjjjjffffffdddcccbbbbbbaaaaaahhhjjjnnnrrrwww}}}}}}yyyooo___HHH>>>777555555333000000111111111111111111111111111000000//////000000111////////////////////////........................///////////////.........///////////////000000000000000111222222333333444111222333555777999:::;;;;;;;;;;;;;;;<<<===>>>???AAADDDDDDGGGPPP^^^ttteeeXXXRRROOONNNWWWcccsssyyywwwsssmmmggg```[[[XXXRRRSSSSSSTTTVVV[[[aaafffkkkssszzz}}}{{{wwwrrrkkkhhhiiidddcccaaa___]]]\\\\\\\\\\\\[[[ZZZYYYXXXXXXXXXXXX[[[XXXUUUVVVVVVZZZdddooo}}}|||mmmYYYGGG@@@;;;;;;:::777666999555555555555555555555555333333333333333333333333000222444444333333444555333333333333444555555666777999;;;<<<===???CCCEEEFFFPPPeee|||vvv}}}yyyiiibbbdddhhhiiikkkllllllmmmlllkkkjjjjjjeeeeeedddcccbbbaaa``````iiikkkmmmooorrrxxx}}}tttdddJJJ@@@666555666555333333111111111111111222222222111111000///............////////////////////////........................000000/////////.........---------....../////////111111111222333333444444222333444666888:::;;;<<<;;;;;;;;;<<<===>>>???@@@BBBFFFEEEGGGPPP___rrrdddWWWRRRNNNMMMTTT```ooo||||||yyysssllleee___[[[XXXUUUTTTTTTSSSUUUYYY```eeemmmuuu{{{~~~}}}xxxqqqmmmlllfffeeebbb___]]]\\\\\\]]]\\\\\\\\\\\\[[[[[[ZZZZZZ```\\\YYYXXXWWWYYYbbblllzzz{{{zzznnnWWWGGGAAA<<<;;;:::777777999444555555555555555555555333333333333333333333333000222444444333333333444222222333444555555555666777999;;;<<<===???CCCEEEEEEOOOgggyyyuuu|||zzzjjjcccdddggghhhjjjkkklllllllllkkkiiihhheeedddcccbbbaaa`````````hhhiiikkkmmmqqqvvv}}}zzzkkkNNNBBB777666888777555555111111111222222222222222111111///...------------////////////////////////..............................------------------,,,,,,------......//////111111222222333444444444333444555777888:::;;;<<<::::::;;;<<<>>>@@@BBBCCCCCCFFFEEEHHHQQQaaannn```TTTPPPMMMKKKSSS^^^mmmzzzyyyuuuooohhhbbb^^^[[[ZZZXXXXXXWWWVVVWWW\\\bbbgggooowww}}}|||uuupppooojjjhhheeebbb___^^^^^^___\\\^^^```aaaaaa```^^^]]]aaa]]][[[ZZZXXXXXX___hhh{{{~~~{{{nnnVVVGGG@@@<<<;;;:::777777999444444444555555555555555444333333222222333333444000333555555444222222333111222333444555666666666777999;;;<<<===???CCCEEEFFFQQQjjjxxxttt|||~~~nnneeeeeegggfffiiijjjkkklllllljjjhhhgggfffdddbbb```______```aaaeeegggkkkoootttzzzvvvTTTFFF999777888888555444111111111222222333333333000000///////////////000////////////////////////........................------------............---------...//////000000111111222333333444444555555555666777999::::::;;;999999:::<<>>===>>>???@@@BBBCCCDDDEEECCCCCCFFFJJJUUUqqqwwwgggZZZPPPMMMLLLLLLTTT___mmmwww{{{sssjjjccc]]]WWWTTTSSSSSSSSSTTTXXX___hhhnnnpppvvv|||{{{wwwrrrmmmjjjhhhfffdddeeeeeeggglllpppppplllhhhfffeeeccc^^^YYYYYY]]]aaayyy~~~nnnWWWJJJBBB;;;;;;;;;999777999555444444333333444444555444444444444444444444444444333333222111111111222333222111111222555777999999;;;<<<===???AAAEEEHHHOOOWWWsssvvvsss{{{kkkhhhhhhfffiiiiiihhhhhhggggggffffffcccaaa^^^ZZZXXXZZZ^^^bbbgggiiilllnnnqqqvvv{{{~~~~~~zzzuuummmiiioooxxx|||zzziiiLLL;;;999666555666111222222222111111111000000111000000000/////////...////////////////////////........................,,,,,,,,,------.........//////000000111111222222222222222222333444555666555555777888:::<<<===>>>>>>>>>???@@@BBBCCCDDDDDDGGGGGGJJJOOOZZZwwwyyyeeeYYYOOOMMMLLLKKKSSS^^^kkkvvvzzzqqqhhhaaa\\\WWWTTTUUUUUUTTTTTTWWW]]]fffkkkpppwww|||{{{uuuqqqnnnkkkiiigggdddeeegggmmmrrrsssppplllkkkjjjhhhbbb]]]]]]```dddzzz~~~qqq[[[JJJBBB;;;;;;;;;888777888555444444333333444444555444444444444444444444444444333333222111111222222333222222222333555777888999:::<<<===>>>AAAEEEHHHPPPYYYvvvyyyyyypppiiifffbbbggghhhhhhhhhhhhggggggfffbbb```]]]ZZZXXXYYY]]]aaaeeegggjjjlllooosssxxx{{{~~~sssoooiiieeekkksssvvvsssnnnPPP===999555555666222111111111000000000//////000000000000////////////////////////////////////........................------------------......000111111111111111111111222222222333333555666666555666777999:::<<<===>>>??????@@@@@@AAABBBCCCCCCGGGIIIKKKPPP^^^}}}}}}dddXXXOOONNNLLLKKKRRR]]]kkkuuu~~~xxxooofff___ZZZVVVTTTVVVVVVUUUTTTVVV\\\ccciiirrrxxx}}}|||vvvrrrooollliiigggdddeeehhhnnntttwwwvvvssspppooolllgggaaa```cccfffzzzttt]]]JJJBBB;;;;;;;;;888777888555555444444444444555555444444444444444444444444444333333222222222222222222222333444555666666777888999;;;===>>>AAAEEEHHHPPP[[[yyy|||rrrhhhdddaaaeeefffhhhiiiiiihhhgggfffaaa```]]]ZZZWWWXXX\\\```ccceeehhhjjjlllppptttwww|||~~~xxxuuuooolllqqqxxxxxxtttsssTTT???:::555555777222222111111111000000000000000000000000////////////////////////////////////....................................------------222111111111111111111111333333333333444555777777666777888999;;;<<<===>>>@@@@@@AAAAAAAAABBBBBBBBBDDDFFFIIINNN^^^eeeZZZQQQOOONNNLLLSSS]]]lllwww{{{tttkkkccc]]]YYYVVVTTTUUUUUUTTTTTTVVV\\\dddjjjtttzzz{{{wwwtttpppmmmkkkfffgggiiipppwww||||||zzzsssrrrpppjjjdddaaacccfffyyyuuu]]]KKKCCC<<<;;;;;;888777888555555444444444444555555444444444444444444444444444333333222222222333333222333444555666666666666888999;;;===>>>AAAFFFIIINNN\\\||||||nnneeedddccccccdddgggiiijjjiiigggeeebbbaaa^^^ZZZXXXYYY\\\___aaadddgggiiikkknnnqqqtttxxx}}}xxxvvv{{{vvvVVVAAA;;;555555777333333333222222222111111111////////////000000000000////////////////////////.............................................---222222222222111111111111333333333444555666888999888999:::;;;<<<===>>>???AAAAAABBBBBBCCCCCCCCCDDDBBBFFFIIINNN___iii]]]SSSQQQOOOMMMTTT^^^mmmzzz|||uuuoooggg```[[[XXXUUUTTTRRRRRRRRRSSSWWW^^^gggmmmuuuzzz|||yyyuuurrrkkkkkkmmmssszzzwwwwwwtttnnngggcccdddggguuuuuu\\\KKKCCC<<<;;;:::888666777666555555444444555555666444444444444444444444444444333333222333333444444333333444555666666666666888999<<<===???BBBGGGJJJMMM]]]}}}gggccceeefffbbbdddgggiiijjjhhhfffeeebbbaaa___\\\YYYYYY\\\___```cccfffiiikkkmmmpppssssss{{{|||{{{wwwWWWBBB<<<666555666222333333333222222222222111////////////000000000000////////////////////////..........................................//////111111222222222222222222333333444444666777999:::;;;;;;<<<===>>>???@@@@@@BBBBBBCCCCCCDDDEEEFFFFFFFFFJJJMMMQQQdddnnn```UUUQQQNNNLLLTTT^^^mmm{{{vvvnnnjjjddd___[[[XXXVVVTTTQQQQQQRRRTTTXXX```jjjpppsssyyy}}}|||yyyvvvrrrqqqqqqvvv|||||||||yyyrrrkkkffffffhhhppp~~~www]]]LLLCCC<<<;;;:::888666777666666555555555555666666444444444444444444444444333333333333333444444555444444555555555666666666999:::===>>>@@@DDDHHHLLLPPPbbbwwweeecccffffffdddeeeggghhhhhhgggfffeeeaaaaaa___[[[YYYXXX[[[]]]^^^bbbfffiiikkkmmmppprrrqqqxxx~~~uuuWWWBBB<<<777555666111222222222222111111111111.../////////000000000111////////////////////////........................------......//////000000111111111222222333333333333333444555666888::::::======>>>???@@@@@@AAABBBBBBCCCDDDEEEFFFGGGHHHIIIJJJOOORRRUUUiiiqqqbbbUUUOOOLLLJJJRRR^^^jjjyyy~~~rrrgggeeeaaa^^^\\\YYYVVVSSSQQQRRRSSSUUUYYYbbbkkkrrrpppuuuyyy{{{~~~|||yyywwwvvvxxx}}}~~~~~~zzztttkkkfffeeeggglllzzz|||aaaLLLDDD<<<;;;:::777666666666666555555555555666666444444444444444444444444333333333333333444555555666555555444444555777777999;;;>>>@@@BBBEEEJJJMMMVVViiisssfffggghhheeefffffffffgggffffffeeeeee______]]]ZZZWWWVVVXXXZZZ\\\___dddhhhjjjmmmppprrrrrrwww~~~tttVVVBBB===777555666111111111111111000000000000.../////////000000111111////////////////////////........................,,,------...///000111111000000111222333333444444333444444555777888:::;;;>>>>>>???@@@AAAAAABBBBBBBBBCCCDDDFFFGGGIIIJJJJJJLLLQQQTTTVVVkkkssscccUUUNNNIIIHHHQQQ]]]gggxxxqqqcccbbb___^^^\\\ZZZVVVSSSSSSSSSTTTVVVZZZbbbkkkrrrmmmrrrvvvwww|||}}}zzzxxxzzz~~~}}}|||yyyrrrjjjdddcccdddkkkxxxfffLLLDDD===;;;:::777555666666666555555555555666666444444444444444444444444333333333333333444555666777666444333444555777888:::<<<>>>@@@CCCFFFKKKNNN[[[nnnqqqhhhjjjjjjeeeggggggffffffeeeeeeeeeeee]]]]]][[[XXXUUUTTTVVVXXXZZZ]]]bbbgggjjjllloooqqquuuvvvzzz~~~~~~vvv^^^DDD777555555222111333333333222222111111111000000000000000000000000////////////////////////000000//////.........---////////////000000000000////////////000111222333777777777777888999:::;;;<<<>>>AAADDDEEEEEECCCBBBAAABBBDDDEEEGGGHHHHHHHHHNNNRRRSSSZZZuuuwwwcccRRRNNNLLLIIIQQQ___lllxxxsssgggeeeaaa]]]ZZZWWWVVVUUUUUUTTTTTTUUUYYY___fffjjjooorrrwww{{{yyyvvvyyy}}}||||||}}}wwwuuuttttttnnngggdddfffnnnxxxbbbRRRFFF<<<::::::888666777666666666666666666666666555555555444444333333333444444444444444444444444444444444444555777888999999<<>>===???AAACCCDDDDDDCCCBBBCCCCCCEEEGGGHHHIIIIIIIIIKKKPPPUUUbbbwwwbbbQQQNNNMMMIIIOOO[[[nnn|||xxxnnneeeccc```\\\YYYXXXWWWVVVSSSSSSSSSUUUYYY___eeehhhjjjnnntttyyy}}}~~~zzz{{{{{{xxxuuuuuuuuusssssssssmmmeeeaaabbbjjjvvv}}}jjjRRRGGG===::::::888777777666666666666666666666666555444444444444333333333444444444444444444444444444444444444555777888999:::===@@@AAABBBFFFLLLRRRddd||||||uuuhhhaaaaaaaaa___cccaaa```bbbfffiiihhhfffbbbaaa^^^\\\ZZZZZZYYYZZZ]]]^^^aaafffjjjooosssuuuuuusssvvv||||||xxxlllXXXCCC:::888666444333222222222111111111111111///////////////////////////////////////////////////////////////.........//////000000000111111111222222222222333444555666555666777888:::<<<>>>???>>>@@@AAACCCDDDDDDCCCBBBCCCDDDFFFGGGIIIIIIJJJJJJKKKPPPVVVeeeyyydddSSSQQQQQQNNNSSS^^^mmm|||~~~xxxpppfffddd```\\\YYYVVVUUUTTTRRRRRRSSSUUUYYY___dddggghhhmmmsssyyy}}}}}}xxxtttrrrqqqppppppqqqllleeebbbccchhhtttxxxiiiRRRGGG===::::::888777777666666666666666666666666444444444444444444444444444444444444444444444444444444444444555777888999;;;>>>AAABBBDDDGGGNNNSSSeeezzzvvviiiaaa``````^^^aaa``````cccfffiiihhhgggeeeccc```^^^\\\ZZZZZZZZZ^^^___aaadddhhhmmmrrrvvvzzzwwwyyy|||yyyfffTTTBBB:::888666444333111111111111111111111111////////////////////////////////////////////////.........///////////////000000000000111111111111222222111222222333444555666777777999;;;===???@@@???@@@AAACCCCCCCCCCCCBBBCCCDDDFFFGGGIIIIIIJJJJJJMMMQQQWWWhhhzzzdddSSSQQQRRRPPPUUU```jjjzzz{{{sssgggeeeaaa\\\WWWTTTRRRQQQQQQQQQRRRUUUYYY^^^cccfffiiimmmtttyyy}}}~~~xxxrrrpppnnnllllllmmmjjjdddcccfffjjjvvv{{{zzzyyyiiiSSSGGG===;;;;;;999777888666666666666666666666666444444444444444444444444444444444444444444444444444444444444555777888999;;;>>>AAACCCEEEIIIOOOUUUdddxxxjjj```^^^^^^]]]^^^___aaacccfffhhhhhhgggeeedddaaa^^^\\\ZZZZZZZZZ___aaacccdddfffjjjppptttyyyuuuuuu{{{~~~xxxsss___PPP@@@:::888555333333000000000111111111111111000000000000000000000000////////////////////////.........///////////////000000000111111111222222222222222222333444555555888888888:::;;;===???@@@@@@AAAAAABBBCCCCCCCCCBBBCCCCCCEEEGGGHHHIIIIIIIIIOOOQQQWWWiii}}}eeeRRROOOOOONNNSSS]]]gggvvv}}}tttgggddd```[[[WWWSSSQQQPPPPPPPPPRRRUUUYYY^^^bbbeeeiiinnntttzzz}}}xxxqqqooommmjjjiiijjjgggbbbcccgggmmmwww|||zzzuuulllSSSHHH>>>;;;;;;999888888666666666666666666666666333333333444444444444555444444444444444444444444444444444444555777888999<<>>???AAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDFFFGGGHHHIIIIIIPPPRRRWWWjjjkkkTTTNNNNNNLLLPPPZZZdddrrr~~~|||qqqdddbbb^^^ZZZWWWTTTSSSSSSOOOPPPRRRUUUYYY]]]aaadddhhhmmmtttyyy{{{}}}~~~~~~|||uuusssppplllhhhgggccc___aaafffiiisssuuunnnSSSHHH>>>;;;;;;999888888666666666666666666666666333333333444444444555555444444444444444444444444444444444444555777888999<<>>888777444111111//////000000111111111222000000000000000000000000////////////////////////---.........//////000000000111111111111222222222555444444555555666777888:::::::::;;;<<<===>>>???AAAAAABBBBBBBBBBBBBBBBBBAAABBBDDDEEEGGGHHHHHHHHHPPPRRRVVVjjjqqqXXXPPPNNNLLLPPPYYYcccppp|||{{{mmmaaa___\\\YYYWWWVVVUUUUUUOOOOOOQQQTTTYYY]]]aaaccchhhlllsssxxxzzz{{{|||}}}{{{xxxsssnnniiieeeaaa]]]___ddddddmmmzzz}}}oooSSSHHH>>>;;;;;;999888888666666666666666666666666333333333444444555555555444444444444444444444444444444444444666777888999<<>>AAAAAAAAAAAAAAAAAAAAAAAA???AAADDDGGGIIIIIIHHHHHHKKKUUUXXXkkkwww\\\TTTQQQLLLOOOZZZeeeooozzz|||sssiii]]]\\\ZZZZZZYYYXXXUUURRRRRRQQQQQQRRRUUUYYY]]]```fffkkkrrrxxx{{{||||||}}}{{{vvvrrrllleeeaaa______```dddooo}}}tttmmmTTTHHH>>>;;;:::888666666666666666666666777888888999777555333222333444555444444444444444444444444333444666555555555777999===@@@DDDFFFIIINNNVVV\\\iii||||||uuuggghhh___aaaaaaccceeeggggggeeecccaaabbb^^^YYYWWWXXXWWWUUURRRYYY\\\___bbbdddgggkkknnnlllsss|||}}}uuugggZZZVVVNNNBBB:::666444333111222222222222111111111111222222111111000//////...---------.........//////........./////////000000333333222222222222222222222333444444444555888:::<<>>;;;:::888666666444444444444444555666666888777555333222222333444444444444444444444444444333444555555555666888:::???BBBEEEHHHJJJPPPXXX^^^pppyyyvvvzzzhhhhhh___ccccccdddeeeffffffeeecccbbbaaa^^^YYYWWWWWWVVVTTTRRRXXX[[[^^^```aaabbbdddfffkkkqqqyyy~~~pppbbbYYYPPPCCC:::555333111///333333333222222222111111222111111000000//////...------........./////////....../////////000000000222222222222222222333333333444555555555555777999<<<>>>AAACCCDDDCCCAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCEEEGGGHHHIIIIIIRRRXXXnnnxxx___VVVPPPJJJKKKSSS___jjjuuu{{{}}}yyyoooeee^^^[[[WWWUUUUUUUUUTTTSSSQQQPPPPPPQQQTTTXXX\\\^^^```dddkkkqqquuuxxxzzz{{{|||~~~~~~{{{vvvooohhhbbb___^^^___eeeppp~~~zzzhhhoooSSSHHH===;;;:::888666777555444444444444555555666666555444222222222333333444444444444444444444444333444555555555666999;;;@@@CCCGGGJJJMMMRRR[[[aaauuuvvvsss}}}iiiggg___eeeeeeeeeeeeeeeeeedddcccbbbaaa^^^ZZZWWWVVVUUUTTTRRRVVVYYY]]]___aaaaaacccdddjjjnnnvvvvvviiiZZZQQQDDD:::555333222000333333333333222222222222111111000000////////////............////////////...////////////000000000---...///111333555666777444555666666555666888:::;;;<<>>>>>?????????>>>>>>?????????@@@@@@@@@CCCBBBAAAAAACCCFFFIIIKKKLLLTTT^^^zzzooo\\\TTTOOOKKKMMMRRR\\\dddjjjmmmoooppplllfff\\\XXXSSSPPPOOOQQQQQQRRROOONNNNNNOOORRRVVVZZZ\\\___ccciiinnnssswww||||||uuummmgggdddcccccceeeqqqzzziiipppRRRGGG===:::;;;999777888777777666666666666777777444444333333222222333333444444444444444444444444333444444444555777;;;???BBBFFFJJJMMMQQQWWW```fffuuuyyy~~~gggddd^^^ffffffffffffeeeeeedddddddddaaa```]]]YYYVVVTTTSSSSSSTTTXXX]]]aaadddfffiiikkknnnpppuuu~~~wwwxxx}}}|||rrrjjj[[[QQQCCC999555444444333222222222111111111000000////////////////////////....../////////000000000/////////000000000111111222222222222222222333333444555666777777888;;;===<<<<<<<<<<<<======>>>>>>>>>>>>??????@@@AAAAAAAAACCCCCCBBBCCCDDDGGGJJJLLLNNNVVVaaa~~~wwwiiiZZZRRRNNNKKKMMMQQQYYY```fffhhhkkkllljjjeee[[[WWWRRROOONNNOOOPPPPPPNNNMMMMMMNNNQQQUUUYYY[[[\\\```eeeiiimmmrrrwww{{{yyy|||}}}tttmmmhhhgggfffdddqqq{{{lllnnnRRRGGG===:::;;;999888888666555555444444444444555444444444444444333333333444444444444444444444444333444444444555888===@@@DDDHHHLLLPPPTTT[[[dddjjjxxxhhheee^^^dddeeeeeeffffffffffffeeeeeebbbaaa___[[[WWWTTTTTTUUUVVVYYY\\\^^^___bbbeeegggooorrrxxx}}}pppqqqwwwwwwqqqlll]]]SSSDDD999444333222222111111111000000000//////////////////////////////.../////////000000000000//////000000000111111111333333222222222222222222333444666777888999<<>>=========>>>>>>?????????@@@AAABBBBBBBBBCCCCCCDDDDDDFFFHHHKKKLLLNNNVVVccc~~~pppeeeXXXPPPLLLJJJKKKNNNSSS\\\dddhhhjjjkkkggg```XXXUUUQQQNNNNNNNNNNNNNNNMMMLLLLLLMMMPPPTTTXXX[[[[[[]]]aaaeeeiiinnntttxxxtttwww{{{~~~~~~}}}sssmmmiiihhhhhhttt~~~tttoooQQQFFF===:::;;;999888999666666555444444444444444444444444555555555444444444444444444444444444444333333444444555888>>>BBBGGGKKKPPPTTTXXX___hhhooo|||lllhhh___bbbbbbcccfffggghhhgggfffeeeccccccaaa]]]WWWTTTUUUVVVVVVXXXYYY[[[\\\```eeehhhmmmrrryyy|||ooopppvvvvvvrrrppp```UUUFFF:::444222000000000000000000////////////.........///////////////////////////000000000000000000000000111111111111000000111222333333444444222444666777888:::===@@@CCCAAA@@@>>>>>>>>>????????????@@@AAABBBBBBCCCCCCCCCDDDEEEFFFHHHIIIKKKLLLNNNVVVcccyyynnndddXXXPPPKKKIIIJJJKKKOOOYYYccciiilllkkkddd\\\WWWTTTPPPNNNNNNNNNMMMLLLLLLLLLLLLMMMPPPTTTXXXZZZ[[[^^^aaadddhhhmmmssswwwuuuwwwzzz~~~}}}yyyuuuuuutttuuuxxx|||xxxooojjjhhhmmmyyy{{{sssQQQFFF<<<:::;;;999888999999888777666666666666666444444555666666555555555444444444444444444444444333333333333555999>>>BBBJJJNNNRRRWWW[[[bbbkkkrrroookkk___``````bbbeeehhhiiihhhgggfffddddddbbb^^^XXXUUUUUUWWWTTTVVVWWWZZZ]]]bbbiiinnnkkkqqqzzzzzzjjjgggrrr~~~kkkUUUAAA:::999444222444444444444333222111//////------............------111111000///...---,,,,,,////////////000111222333333333333444444555555555333444555777999;;;===>>>???@@@>>>;;;<<<@@@???;;;CCCEEEFFFHHHHHHGGGFFFEEEDDDDDDEEEEEEEEEFFFIIIKKKNNNWWWhhh{{{ggg]]]TTTPPPLLLIIIJJJMMMUUUYYY```eeegggeeeaaa]]]UUUSSSQQQNNNLLLKKKJJJJJJLLLMMMNNNNNNNNNPPPTTTWWW\\\]]]```dddiiimmmpppqqqvvvvvvwwwyyy|||xxxpppmmmhhhhhhiiikkklllmmmnnnooosssvvv{{{~~~tttmmmjjjiiiuuu{{{rrrVVVJJJ???;;;:::888666777555555444444444444555555555555555555555555555555555444444333333444444555444555666555555888>>>CCCHHHLLLSSSYYY```gggnnnsssmmmbbb``````cccdddeeefffffffffeeedddhhhfffaaa]]]YYYWWWVVVVVVYYYXXXXXXZZZ]]]ccchhhlllqqqtttzzzyyykkkkkkxxxlllVVVAAA:::888444222555444444444333222111000///...//////000000//////...000000000///......------/////////000000111222333333333444444555555666666777777888888999::::::;;;>>>@@@???======AAAAAA???FFFGGGJJJLLLLLLKKKJJJIIIDDDFFFGGGHHHIIIKKKOOORRRQQQZZZjjjzzzfff]]]TTTPPPLLLIIIIIILLLRRRVVV]]]ccceeedddaaa___VVVUUURRROOOMMMKKKKKKKKKMMMNNNNNNNNNOOOQQQTTTWWW[[[]]]```dddhhhlllooopppppprrrvvvzzz~~~yyysssqqqnnngggaaa___\\\]]]^^^___```aaabbbbbbgggjjjpppuuuyyyxxxqqqmmmoooyyy{{{tttrrrVVVJJJ???;;;:::888777777666666666555555666666666555555555555555555555555555444444333333444444555444555666555555888>>>DDDLLLPPPWWW]]]dddkkksssxxx|||jjjcccbbbccc___aaaccceeefffggggggggghhheeeaaa]]]ZZZXXXWWWWWWXXXWWWWWWXXX[[[```eeeiiirrruuuzzzrrrfffjjj{{{mmmVVVAAA999777333333666444444444333222111000//////000000111111000000///////////////////////////000000000000000111333333333444444555666666777777999999999999::::::;;;<<<===AAABBB???>>>BBBDDDCCCFFFHHHKKKMMMNNNMMMLLLJJJEEEGGGJJJKKKNNNQQQVVVYYYUUU^^^nnnyyyfff]]]TTTPPPLLLHHHHHHKKKOOOSSSYYY___bbbbbbaaa___WWWVVVSSSPPPMMMLLLKKKKKKMMMNNNOOOOOOPPPQQQUUUXXXZZZ\\\___bbbfffjjjmmmoookkkoootttzzztttkkkcccaaa^^^YYYUUUUUUSSSSSSTTTUUUUUUVVVWWWWWWZZZ]]]bbbgggnnnvvv~~~{{{tttpppuuu|||vvvmmmtttVVVJJJ???;;;:::888777777777777666666666666777777555555555555555555555555555444444333333444444555444555666555555888???DDDPPPUUU\\\ccchhhoooxxx~~~rrrfffcccdddeee^^^___aaaccceeegggggghhhfffddd```\\\YYYXXXXXXXXXVVVVVVVVVWWWYYY^^^bbbeeerrruuuyyy{{{ooofffkkk{{{lllVVV@@@888777333333666333444444333222111000//////000000111111000000///......//////000000000000000000000000111222333333444555555666777888999999888888888999;;;===???AAA???CCCDDDAAA@@@CCCEEEEEEDDDFFFHHHKKKLLLKKKJJJIIIFFFHHHJJJMMMOOORRRWWWZZZXXXbbbrrr{{{uuueee\\\TTTOOOLLLHHHGGGJJJNNNQQQVVV[[[^^^^^^]]]\\\VVVUUURRROOOLLLKKKJJJJJJMMMNNNOOOPPPPPPRRRUUUWWWYYYZZZ]]]```dddhhhkkkllllllnnnsssxxx||||||rrrhhh___\\\ZZZVVVTTTUUUSSSSSSSSSSSSTTTTTTTTTTTTSSSUUUYYY^^^eeemmmvvv}}}zzztttqqqxxx|||}}}tttwww|||vvvmmmyyyUUUIII>>>;;;;;;999777888777666666666666666666777555555555555555555555555555444444333333444444555333555666666666999???EEERRRXXXaaaggglllrrr|||}}}oooeeecccddddddaaaaaabbbcccddddddeeeeeedddaaa^^^[[[XXXWWWWWWWWWVVVVVVVVVWWWYYY\\\```bbbooorrrwww{{{~~~}}}ssslllppp|||iiiSSS>>>888666333333666333333333333222222111000...//////000000//////.........//////000111111111000000000000111222333444555666666777999::::::;;;::::::999:::<<<>>>AAABBBAAAEEEFFFCCCBBBFFFGGGFFFDDDEEEGGGHHHIIIIIIHHHHHHFFFHHHJJJLLLMMMPPPTTTWWWZZZdddtttxxxqqqddd\\\TTTOOOLLLGGGFFFHHHNNNQQQUUUYYY[[[[[[YYYXXXTTTRRRPPPMMMKKKJJJIIIIIILLLMMMOOOPPPPPPRRRTTTVVVWWWXXX[[[^^^bbbfffhhhjjjoooppprrrtttxxx|||~~~~~~|||sssiii```]]][[[WWWUUUVVVVVVVVVVVVUUUUUUUUUUUUTTTRRRSSSVVVYYY]]]eeemmmsss|||yyytttrrryyy{{{uuukkkmmmpppuuu|||www|||UUUIII>>>;;;;;;999888888666555555444444555555666555555555555555555555555555444444333333444444555333555666666666:::@@@FFFTTT[[[dddjjjnnnttt~~~sssgggcccbbbbbb```aaaaaabbbccceeeffffffbbb```\\\YYYVVVUUUUUUUUUWWWWWWWWWXXXZZZ]]]```bbbjjjnnnssswwwyyy{{{zzztttooooootttwwwuuurrrdddOOO<<<777777333222555333333333333333222111000...//////000000//////.../////////000000111111111111111000111111222333444666777777999:::;;;<<<===@@@>>>===<<<<<<===???@@@DDDFFFEEEEEEHHHNNNNNNKKKGGGGGGGGGGGGHHHHHHIIIIIIGGGHHHJJJKKKLLLNNNRRRUUUZZZdddtttxxxoooddd[[[SSSOOOKKKFFFEEEFFFLLLOOOTTTYYYZZZYYYVVVTTTQQQPPPNNNLLLKKKJJJJJJJJJJJJLLLOOOPPPPPPQQQSSSUUUVVVWWWYYY]]]```cccfffgggqqqqqqqqqssswww{{{~~~}}}vvvmmmeeeccc```[[[WWWWWWYYYYYYXXXXXXWWWVVVUUUUUUUUUVVVVVVWWWZZZ^^^eeeiiimmmrrr|||zzzuuusssrrrvvvvvvzzzvvvooopppqqqrrrzzzxxxTTTIII>>>;;;;;;999888999555555444444444444555555555555555555555555555555555444444333333444444555333555666666777:::AAAGGGVVV^^^hhhmmmqqqwww}}}|||kkkbbb```___]]]^^^___aaadddgggjjjlllbbb```\\\XXXUUUTTTSSSTTTVVVWWWWWWYYY[[[^^^```bbbeeejjjpppsssvvvyyy~~~~~~}}}{{{vvvssspppmmmkkkiiieeeccc___KKK:::777777444222444222222333333333222111111///000000111111000000///000000000000000000111111111111111111222333444444777777888:::;;;<<<===>>>AAA@@@>>><<<<<<>>>@@@AAAFFFFFFEEEGGGPPPXXXXXXSSSKKKIIIGGGFFFEEEFFFHHHIIIGGGHHHJJJKKKMMMPPPTTTWWWXXXbbbtttzzzpppccc[[[SSSOOOKKKFFFDDDEEEHHHMMMSSSYYY[[[ZZZVVVTTTPPPOOONNNLLLLLLLLLLLLMMMIIIKKKNNNOOOOOOPPPRRRTTTTTTVVVXXX[[[___bbbdddeeennnoooqqquuuyyy}}}~~~~~~~~~~~~~~~yyysssqqqnnnhhhbbb`````````___^^^]]][[[[[[ZZZ[[[\\\\\\[[[\\\^^^cccfffhhhiiinnnwww||||||uuupppmmmmmmmmmmmmmmmooovvv}}}xxxwwwuuussswwwmmmTTTHHH>>>;;;;;;999888999666666555555555555666666555555555555555555555555555444444333333444444555333555666666777;;;AAAGGGZZZcccmmmsssvvv|||xxxzzznnnaaa^^^___]]]^^^___bbbeeeiiilllnnndddbbb^^^ZZZVVVTTTTTTTTTUUUUUUVVVXXX[[[^^^```bbbbbbgggnnnrrruuuyyy~~~wwwtttwwwvvvtttpppjjjddd```___\\\III999777888444222333222222333333333222111111111111222222222222111111111111000000000000000000111111111111222333444555777888999:::<<<===>>>??????>>><<<<<<===@@@CCCEEEFFFEEEDDDIIIUUU``````ZZZKKKIIIFFFCCCBBBDDDFFFHHHGGGHHHKKKMMMNNNRRRVVVZZZWWWaaasss|||rrrccc[[[SSSOOOKKKFFFCCCDDDEEEJJJRRRYYY\\\[[[WWWUUUPPPOOONNNMMMMMMMMMNNNOOOHHHJJJMMMOOOOOOPPPQQQSSSTTTUUUWWW[[[^^^aaaccceeeiiilllqqqwww|||}}}}}}}}}~~~~~~vvvnnnkkkhhhhhhgggeeedddbbbaaaaaaaaabbbbbbaaa```bbbeeehhhlllhhhiiioootttzzz|||~~~yyyrrrkkkgggffffffgggdddcccffflllvvv~~~|||{{{xxxsssvvvdddTTTHHH>>>;;;;;;999999999777777666666666666777777555555555555555555555555555444444333333444444555333555666777777;;;BBBGGG^^^gggrrrwwwzzzuuuuuupppaaa^^^___aaaaaabbbccceeegggjjjkkkgggddd```[[[XXXUUUTTTTTTSSSTTTUUUXXXZZZ]]]```aaa```fffnnnrrruuuzzz|||wwwzzz{{{xxxsssmmmhhhbbb^^^[[[[[[KKK;;;666666555222111333222222111111222222333222222222222222111000///000000000000000111111222222333444333222222333555888888999:::;;;======>>>???@@@AAABBBCCCDDDDDDDDDGGGBBBFFFKKKOOO\\\ccc[[[PPPKKKFFFDDDBBB@@@DDDJJJJJJLLLMMMNNNPPPSSSXXX\\\[[[bbbooorrrfff\\\TTTPPPMMMGGGBBBBBBGGGJJJOOOUUUYYYZZZWWWTTTRRRQQQOOOOOOOOOOOOMMMKKKLLLMMMNNNMMMLLLMMMPPPSSSTTTXXX\\\^^^^^^___bbbeeekkkmmmooossswww{{{~~~~~~~~~~~~wwwqqqooopppnnniiiiiilllnnnllljjjiiihhhffffffggghhhiiijjjnnnrrrrrrrrrwww|||yyyzzz|||{{{xxxqqqiiiffffffgggdddaaaddddddfffiiinnnttt{{{{{{}}}zzz{{{|||gggPPPGGG>>>;;;:::888888:::555555555555666666666666555555555555555555555555555555555555555555444444555777555888===999>>>PPP^^^ooovvvxxx|||uuu}}}wwwgggbbbdddccccccdddgggkkkmmmnnnmmmdddcccaaa^^^ZZZVVVSSSQQQTTTUUUVVVXXXZZZ]]]___``````eeelllrrrwww|||{{{vvvyyyzzzxxxuuuppplllfffaaa]]]YYYJJJ;;;666666555222222333222222111111222222333222222222222222111000000000000000000000111222222333444555444333333555777777777888:::;;;<<<>>>>>>>>>???@@@BBBCCCDDDDDDEEEKKKFFFJJJNNNPPP\\\ccc[[[LLLGGGDDDCCCBBB@@@CCCHHHJJJKKKMMMNNNOOORRRWWWZZZ\\\cccqqqsssfff]]]TTTQQQMMMGGGCCCCCCGGGJJJNNNTTTYYYYYYWWWTTTSSSQQQOOONNNOOOOOONNNMMMMMMNNNNNNMMMLLLMMMOOOQQQRRRVVVZZZ\\\\\\]]]```dddjjjlllppptttxxx|||~~~{{{}}}{{{vvvuuuwwwwwwtttsssrrrpppnnnnnnppprrrssswwwzzz|||zzzzzz||||||~~~xxxvvvyyyxxxrrrkkkhhhhhhhhheeebbbcccdddggglllsss|||vvvbbbPPPFFF===;;;:::888888:::777777666666555555555444555555555555555555555555555555555555555555555555555777555888===:::???QQQaaasss{{{|||www}}}yyyjjjeeegggeeedddeeegggiiikkkjjjiiieeedddbbb___[[[WWWTTTRRRTTTUUUVVVXXXZZZ\\\^^^___```dddkkkqqqvvvzzz~~~zzzuuuwwwzzzyyywwwuuurrrllleee```WWWIII;;;666666444222222333222222111111222222333111222222222222111000000111000000000000111222222444555666555444444666888666666888:::;;;===??????>>>???@@@BBBCCCDDDEEEFFFNNNIIILLLOOOPPP[[[aaaYYYLLLHHHFFFGGGGGGEEEFFFJJJHHHJJJKKKLLLNNNPPPTTTWWW[[[dddttttttggg]]]UUURRRNNNHHHDDDDDDFFFIIIMMMSSSXXXYYYWWWTTTTTTQQQNNNMMMNNNOOOOOOOOONNNOOOOOONNNLLLLLLMMMOOOPPPTTTXXXYYYYYY[[[___bbbhhhkkkpppuuuzzz}}}~~~|||zzzzzz|||}}}xxxvvvwwwyyyuuupppnnnooopppnnnlllkkkooottt{{{zzz~~~mmm\\\NNNEEE===;;;:::888888999888888777666555444333333555555555555555555555555555555555555555555555555555888666888>>>;;;@@@SSSeeexxxxxx{{{qqqjjjiiifffeeeeeefffggggggfffdddfffeeeccc```\\\XXXUUUSSSTTTUUUVVVXXXZZZ[[[]]]^^^___cccjjjooossswww{{{~~~~~~{{{wwwxxxzzzyyyyyyyyywwwrrriiicccTTTGGG:::666666444333333333222222111111222222333111111222222222111111000111111000000111111222333333444555555444555666888777777999;;;===???AAABBB??????@@@AAACCCEEEFFFGGGLLLHHHLLLOOOOOOZZZaaaZZZNNNJJJHHHJJJJJJGGGFFFHHHFFFHHHJJJKKKKKKNNNQQQTTTYYYccctttuuuggg^^^UUURRROOOIIIEEEEEEEEEHHHLLLRRRVVVXXXVVVTTTTTTQQQNNNLLLMMMOOOQQQQQQOOOPPPPPPNNNLLLKKKKKKLLLOOORRRVVVWWWXXXZZZ^^^bbbeeeiiiooouuuyyy|||}}}}}}~~~~~~}}}}}}{{{yyyxxxyyy|||zzz||||||fffYYYLLLCCC<<<::::::888888999888777777666555444444444555555555555555555555555555555555555666666666666666888666999???<<>>@@@BBBDDDDDD@@@@@@@@@AAACCCEEEFFFHHHIIIGGGLLLOOOPPP[[[ddd^^^RRRLLLIIIKKKKKKGGGEEEEEEEEEGGGIIIJJJJJJLLLNNNQQQVVV```ttttttfff]]]UUURRROOOIIIFFFEEEDDDFFFJJJPPPUUUWWWVVVTTTSSSQQQMMMLLLNNNPPPRRRRRROOOPPPPPPOOOLLLJJJJJJJJJNNNRRRUUUVVVWWWYYY^^^bbbdddggglllrrrwwwzzzzzz{{{yyy|||~~~~~~}}}}}}}}}}}}}}}~~~zzzvvvcccYYYJJJAAA;;;::::::888777999555555555666666666666666555555555555555555555555555555555666666666777777666888666999???>>>DDDXXXmmmuuurrruuusssgggdddccccccdddfffgggfffdddcccbbbaaa^^^ZZZWWWTTTRRRSSSTTTVVVXXXYYYYYYZZZYYY\\\___dddiiimmmqqquuuyyyyyyxxxxxxzzz{{{vvvlllcccMMMCCC999666555333333555333222222111111222222333000000111222222222222111222111111111111222333333111333444444333444666888<<<<<<>>>@@@BBBCCCEEEEEEBBBBBBAAAAAABBBDDDFFFGGGGGGFFFMMMPPPQQQ\\\fffbbb[[[TTTPPPQQQRRRNNNKKKKKKFFFHHHJJJKKKLLLLLLNNNPPPTTT___rrruuueee\\\TTTQQQOOOIIIEEEEEEDDDEEEIIINNNSSSVVVVVVTTTRRRPPPNNNMMMOOORRRSSSSSSOOOPPPPPPOOOLLLJJJIIIIIIMMMPPPSSSUUUUUUXXX^^^bbbbbbeeeiiinnnrrruuuvvvwwwuuuxxx|||~~~}}}}}}|||}}}{{{qqq```YYYHHH@@@:::::::::888777999555555555555666666777777555555555555555555555555555555555666666777777888777999666999@@@???FFFZZZooovvvqqqssswwwfffdddcccdddeeehhhiiihhhgggbbbbbb```]]]ZZZWWWTTTRRRSSSTTTVVVXXXYYYYYYXXXWWWYYY\\\aaafffjjjoootttwww|||~~~yyyvvvuuuxxxyyyuuukkkbbbKKKBBB999666555222333666333222222111111222222333000000111222222222222222222222111111222222333444222333555555444555888:::======>>>@@@AAACCCDDDDDDDDDCCCBBBAAABBBCCCEEEFFFDDDDDDKKKNNNNNNYYYccc______XXXSSSTTTVVVSSSQQQPPPJJJLLLNNNOOOOOOOOOQQQRRRTTT___rrr{{{ddd[[[SSSPPPNNNIIIEEEEEECCCDDDHHHMMMRRRUUUUUUTTTPPPOOONNNOOOQQQSSSSSSRRRNNNOOOPPPOOOLLLJJJIIIIIIKKKNNNQQQRRRSSSVVV\\\aaabbbcccfffjjjnnnppprrrsssrrrvvv|||~~~}}}zzzyyyzzz{{{}}}mmm]]]XXXFFF???999999:::888777888666666666666666555555555555555555555555555555555444555555666777777888888777999777:::@@@@@@HHH\\\rrr{{{vvvwwwzzzgggfffffffffgggiiijjjiiigggcccbbbaaa^^^[[[XXXUUUTTTSSSTTTVVVXXXXXXXXXWWWVVVVVVYYY^^^ccchhhmmmssswww{{{}}}yyyvvvtttvvvxxxtttjjj```JJJAAA999666555222333666333222222222222222222333///000111222222222222222222222111111222222333444333555666666666777999;;;===>>>>>>@@@AAABBBCCCCCCFFFDDDCCCBBBBBBCCCEEEFFFAAA@@@GGGJJJIIITTT^^^ZZZZZZRRRMMMNNNQQQPPPNNNNNNMMMOOOQQQRRRRRRRRRSSSTTTUUU___rrrcccZZZSSSPPPMMMHHHEEEDDDCCCDDDGGGMMMRRRUUUUUUTTTOOONNNNNNPPPRRRSSSSSSRRRMMMNNNPPPOOOMMMJJJIIIIIIJJJLLLOOOPPPQQQTTT[[[```aaaccceeegggjjjmmmpppqqqqqquuu|||}}}}}}wwwvvvtttsssvvv|||jjj[[[VVVEEE>>>999999:::888777888888888777666555444444333555555555555555555555555444555555666777888888999888999777:::AAA@@@III]]]uuu{{{||||||iiiiiihhhhhhiiijjjjjjiiigggdddcccbbb___\\\YYYVVVUUUSSSTTTVVVXXXXXXWWWVVVUUUUUUXXX]]]bbbgggmmmssswww{{{~~~xxxuuuwwwsssmmmooogggTTTEEE===777666666333111222222222222111111111111000///...---------...000111333333222222222333444444555555555666666777888999<<<===>>>@@@BBBDDDEEEFFFHHHGGGFFFFFFEEEDDDDDDCCCBBBDDDHHHJJJLLLNNNRRRTTTSSSRRRPPPOOONNNMMMMMMMMMMMMOOORRRTTTTTTTTTUUUUUUZZZdddvvviii[[[QQQPPPOOOHHHDDDEEEEEEDDDFFFLLLTTTXXXVVVSSSQQQQQQPPPPPPPPPOOOOOOOOOOOONNNMMMNNNNNNLLLIIIGGGFFFJJJNNNOOOOOORRRYYY___```aaabbbcccdddgggllloooooottt{{{}}}zzz|||tttpppkkkjjjoooxxxjjj]]]TTTCCC@@@<<<999777777666555555555666666666666555555444444444444444444444444666777888999999:::999999777;;;777666<<>>@@@BBBCCCDDDFFFFFFFFFFFFEEEDDDCCCBBB???AAADDDFFFGGGIIILLLOOOQQQPPPOOONNNNNNMMMMMMMMMMMMPPPTTTTTTSSSSSSUUUXXXYYYccctttkkk]]]QQQQQQOOOIIIDDDFFFEEEEEEFFFLLLSSSWWWVVVSSSPPPPPPPPPPPPOOOOOOOOOOOOOOONNNMMMNNNNNNLLLIIIGGGFFFJJJMMMOOOOOOQQQWWW\\\^^^___```aaacccfffjjjmmmooosssyyy~~~{{{|||~~~{{{uuuooolllooovvv}}}jjj]]]SSSCCC@@@;;;999777777666555555555666666666666555555444444444444444444444444666777888999999:::999999777<<<999888>>>@@@HHHYYYyyy~~~gggeeefffggggggfffdddbbb```\\\```cccccc___ZZZVVVUUUSSSSSSSSSSSSSSSSSSRRRRRRPPPUUU\\\bbbhhhmmmrrruuuzzz}}}qqqooorrrqqqooosssmmmYYYDDD<<<666666666333111222222222222111111111111000222222111111222222333444333333333333333444555555666666666666777888999:::999:::;;;===>>>@@@AAAAAACCCDDDFFFFFFEEEDDDBBB@@@===???AAACCCCCCEEEGGGIIIMMMMMMMMMMMMMMMMMMMMMMMMLLLPPPTTTSSSQQQQQQUUUYYYWWW```qqqooo___RRRQQQPPPJJJFFFFFFEEEEEEGGGLLLSSSVVVVVVTTTPPPPPPOOOOOOOOONNNNNNNNNOOONNNMMMMMMMMMLLLIIIFFFFFFIIILLLMMMMMMOOOTTTXXX[[[\\\^^^___aaadddhhhkkkllloootttyyy~~~||||||~~~~~~uuupppqqqvvv{{{lll___QQQCCC@@@;;;999888777666555555666666666666666666555444444444444444444444444666777888999999:::999999777<<<:::;;;AAABBBIIIYYYxxxzzzgggeeefffffffffeeecccaaa```^^^aaadddddd```\\\XXXVVVSSSSSSRRRRRRRRRQQQQQQQQQOOOTTT[[[aaafffkkkpppsssuuuyyy~~~pppmmmpppqqqppptttlllWWWCCC;;;555555666333111222222222222111111111000000000000000111111111222222333333333333333444555666777777777777888999::::::::::::;;;<<<>>>???@@@@@@AAABBBDDDFFFEEECCC@@@???===???AAABBBBBBBBBDDDFFFHHHHHHIIIJJJKKKKKKKKKKKKHHHMMMQQQPPPMMMMMMQQQVVVUUU^^^nnnrrraaaSSSQQQQQQKKKGGGGGGDDDDDDFFFKKKQQQUUUUUUTTTPPPOOOOOOOOOOOONNNNNNNNNOOONNNMMMMMMMMMKKKHHHEEEEEEHHHJJJLLLLLLNNNQQQTTTXXXZZZ]]]^^^```cccgggjjjiiikkknnnrrrxxx}}}~~~}}}~~~}}}}}}xxxvvvrrrrrrwww}}}|||uuuuuuyyy~~~rrrbbbQQQBBB???;;;888888777666555666666555555555555666666555555555555555555555555666666888999999999999999666<<<:::;;;BBBBBBHHHXXXzzzwwwffffffffffffeeedddcccaaa```aaacccddddddbbb^^^ZZZWWWSSSRRRRRRQQQPPPPPPPPPPPPOOOTTTZZZ```eeeiiimmmppprrruuuyyy}}}|||pppnnnsssvvvvvvzzzpppYYYBBB:::555555555333222222222222222111111111000000000111111111222222222222333333333333444555666777777777777888888999:::;;;<<<<<<======>>>???@@@@@@???AAACCCDDDDDDBBB???>>><<<>>>@@@@@@@@@@@@BBBCCCDDDEEEFFFHHHIIIIIIIIIIIIEEEIIIMMMLLLJJJJJJMMMQQQSSS[[[kkkvvvcccSSSPPPQQQKKKGGGGGGCCCCCCFFFJJJOOORRRTTTTTTPPPPPPPPPOOOOOOOOONNNNNNPPPNNNMMMMMMLLLJJJGGGDDDDDDFFFIIIJJJLLLMMMOOOPPPVVVYYY\\\^^^```bbbfffiiihhhjjjlllpppuuuzzz~~~~~~}}}~~~|||sssrrrwww~~~}}}xxxsssnnnjjjhhhggggggkkkrrrvvv{{{zzzyyy}}}xxxfffQQQBBB???;;;888888888777666777666555555555555666777555555555555555555555555666666888999999999999999555;;;999:::AAAAAAGGGWWW}}}zzz{{{hhheeeeeeeeeeeedddcccbbbbbbddddddeeeeeeddd```\\\YYYSSSSSSQQQPPPOOOOOOOOOOOOQQQUUU[[[```eeehhhllloooppprrrvvvyyy{{{~~~{{{xxxrrrqqqxxx~~~uuu[[[AAA:::444444555333222333222222222111111111111000222222333444444444444333333333333333444555777777888888888888999:::;;;<<<======>>>>>>??????@@@@@@>>>???AAABBBBBBAAA???>>>;;;<<<>>>>>>>>>>>>@@@BBBCCCDDDFFFHHHIIIIIIIIIHHHDDDGGGJJJLLLLLLLLLLLLMMMRRRZZZhhhxxxdddRRROOOPPPKKKGGGGGGAAABBBDDDHHHLLLOOORRRTTTQQQQQQPPPPPPPPPOOOOOOOOOPPPNNNMMMMMMLLLJJJFFFDDDDDDEEEGGGJJJLLLNNNOOOOOOTTTWWWZZZ]]]___aaaeeegggjjjkkkmmmppptttyyy~~~~~~~~~}}}}}}~~~~~~~~~xxxwwwsssppppppssswwwyyyyyyyyywwwrrrmmmiiifffddddddaaaaaadddjjjnnnrrr||||||{{{zzzhhhQQQBBB>>>;;;888888888777666777666555444444555666777555555555555555555555555666777888999999:::999999666;;;999999@@@AAAHHHXXXzzztttoooeeeeeeeeeeeeeeeeeeeeeeeegggfffffffffeeebbb^^^ZZZUUUSSSRRRPPPOOOOOOOOOPPPSSSWWW]]]bbbeeeiiillloooppprrruuuwwwyyy{{{~~~|||zzzyyyxxxqqqTTTAAA999444444555333222333222222222111111111111000111111333444444444333222222333333333555666777888999999888999999:::;;;<<<>>>>>>>>>>>>>>>?????????>>>??????@@@@@@??????>>>;;;===?????????@@@AAACCCDDDFFFHHHJJJKKKJJJJJJIIIGGGHHHJJJNNNQQQQQQNNNKKKRRRYYYgggzzzdddQQQNNNOOOKKKFFFFFF???@@@CCCFFFIIIMMMPPPSSSRRRRRRRRRQQQQQQQQQPPPPPPPPPOOOMMMLLLLLLIIIFFFCCCCCCDDDFFFIIIMMMOOOOOOOOOQQQTTTXXX[[[]]]___bbbeeeiiijjjkkknnnrrrvvvzzz|||zzz|||}}}}}}~~~|||}}}}}}{{{wwwtttpppqqqqqqpppqqqtttwwwzzz{{{zzzwwwqqqkkkfffdddcccccc______aaadddgggjjjttt}}}{{{zzz~~~wwwfffOOOAAA>>>:::888888888888777777666555444444555666777555555555555555555555555666777888999999:::999999888===:::999@@@AAAIIIZZZ~~~sssttteeeeeeeeeeeefffggghhhhhhiiigggfffffffffddd___[[[VVVTTTRRRPPPOOOOOOPPPPPPVVVZZZ___dddgggjjjmmmoooqqqsssuuuwwwxxxzzz}}}}}}}}}hhhHHHAAA999444444555333222333222222222111111111111000...///000111222111000000222333333444555666888888999999999999:::;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>@@@BBBBBBBBBCCCEEEGGGFFFHHHJJJLLLLLLLLLKKKJJJKKKJJJLLLQQQVVVVVVQQQLLLRRRYYYfff{{{dddQQQMMMNNNKKKFFFEEE===???BBBEEEHHHKKKOOORRRSSSRRRRRRRRRRRRQQQQQQQQQPPPOOOMMMLLLLLLIIIFFFCCCBBBCCCFFFIIIMMMOOOPPPOOOOOORRRVVVYYY[[[^^^aaacccfffgggiiikkkooorrruuuwwwuuuyyy|||~~~}}}|||}}}~~~~~~~~~~~~www|||xxxvvvtttqqqlllnnnpppsssvvv{{{}}}yyyrrrjjjddd```_________^^^___bbbcccfffnnnxxx|||{{{yyy|||sssdddNNNAAA>>>:::888888888888777888666555444444555666888666666666666666666666666666777888999999:::999999:::>>>::::::@@@BBBKKK]]]}}}sssvvveeeeeeeeeeeeggghhhiiijjjjjjhhhfffggggggeee```\\\WWWUUUSSSPPPOOOOOOPPPQQQXXX[[[aaaeeehhhkkknnnppprrrtttvvvvvvwwwyyy|||zzz{{{~~~zzzaaaGGG999888666444333222222333000000000000111222333444000000000111222222333333//////000111222444666777888777666777999;;;<<<<<<::::::;;;;;;<<<===>>>>>>???@@@AAABBBCCCCCCCCCCCCDDDEEEFFFEEECCCBBBBBBCCCGGGIIILLLNNNNNNKKKGGGEEEEEEHHHLLLQQQTTTUUUTTTTTTPPPYYYgggkkkVVVLLLJJJIIIIIIIIIBBBCCCDDDEEEFFFJJJOOOSSSUUURRRPPPQQQSSSTTTSSSQQQOOOOOONNNMMMKKKIIIGGGFFFAAAAAACCCEEEIIIMMMPPPRRRQQQRRRUUUXXX[[[^^^aaabbbggghhhkkknnnqqqtttvvvxxxwwwyyy{{{~~~~~~~~~}}}~~~}}}uuuvvv}}}~~~~~~wwwoookkkmmmppptttvvvwwwyyy{{{}}}|||wwwpppkkkiiigggfffeeebbbccccccbbbbbbdddhhhkkkyyy{{{{{{www}}}sss[[[KKK>>>===;;;999777666666777777777666666555555555444444444444555555555666666555555666777888999999:::999777999=========IIIYYY|||}}}zzzzzzggghhhiiigggfffhhhiiiiiijjjiiihhhhhhgggccc^^^[[[ZZZXXXTTTPPPNNNMMMNNNNNNXXX[[[___bbbeeeiiimmmppprrrrrrsssuuuxxx|||zzzuuuvvvyyy```HHH:::888666444333222222222444333222111000000000000111222222222333333444444111111111222444666777888888777777888:::;;;;;;:::;;;;;;<<<======>>>>>>===???@@@AAABBBCCCCCCCCCCCCCCCDDDEEEDDDCCCBBBCCCDDDGGGIIIKKKMMMLLLJJJGGGEEEDDDGGGJJJNNNQQQRRRSSSSSSOOOXXXeeemmmXXXNNNKKKJJJHHHHHHBBBCCCDDDDDDFFFJJJOOOSSSTTTRRRPPPQQQSSSTTTSSSQQQQQQQQQPPPOOOMMMKKKIIIHHHCCCCCCCCCEEEGGGJJJMMMNNNOOOPPPSSSVVVYYY]]]___```eeefffiiimmmppptttwwwxxxwwwyyy|||~~~~~~}}}uuuvvvyyytttsssttt|||vvvrrrqqqsssuuuuuuttttttvvvwwwwwwuuurrrpppoooooommmlllhhhgggfffcccbbbcccgggjjjsssuuuxxx}}}yyyuuu|||oooXXXIII>>>===;;;999777777777777777666666666555555555555444444444555555555666666666666777777888888999999999777:::>>>======IIIYYY|||{{{}}}kkkkkkkkkiiihhhiiiiiiiiihhhgggggggggfffccc^^^[[[ZZZXXXTTTPPPNNNMMMMMMNNNWWWZZZ^^^bbbeeeiiimmmppprrrrrrrrrsssvvvyyy|||~~~~~~~~~}}}xxxvvvxxxwww\\\EEE:::999777444222111111111444333222111000000000000333333444444444444555555333333333444666777999:::999:::;;;;;;;;;;;;999999;;;<<<===>>>???>>>===<<>><<<:::888777777777777666666666666555555555555444444555555555666666666777777777777777888888888:::888:::>>>======IIIYYY~~~zzz|||qqqnnnkkkiiiiiihhhgggggggggfffeeeeeeeeebbb^^^[[[ZZZWWWTTTPPPMMMMMMMMMNNNVVVYYY^^^aaaeeehhhlllnnnppppppqqqrrrtttwwwyyy{{{{{{|||zzzxxxxxx|||uuuWWW???:::999666444222111000000000000000000111222333444333333444444444555555555444444555555666888999:::;;;===??????>>>;;;:::999;;;<<<===??????>>><<<;;;???@@@AAABBBCCCCCCCCCCCC@@@BBBCCCCCCBBBBBBCCCEEEEEEEEEFFFGGGGGGFFFEEEDDDDDDDDDEEEFFFHHHKKKNNNOOOMMMUUUaaaoooYYYOOOLLLJJJHHHHHHBBBCCCCCCDDDDDDHHHLLLPPPRRRRRRRRRRRRRRRRRRRRRQQQRRRRRRQQQPPPOOOMMMKKKJJJEEEDDDCCCCCCDDDEEEGGGHHHLLLMMMPPPSSSVVVYYY\\\]]]cccdddfffiiimmmppprrrtttwwwyyy{{{~~~wwwpppmmmmmmnnnrrryyy|||}}}~~~~~~}}}~~~~~~xxxqqqkkkiiijjjllloooooopppqqqrrrsssuuuuuuzzzzzzwwwqqqooovvvrrr^^^MMMAAA===<<<:::888777777777888666666666666666555555555555555555555666666666666888888888777777777777777;;;999;;;???>>>>>>JJJYYYuuurrrzzzyyyqqqjjjhhhhhhfffdddcccgggfffeeeeeeeeeccc```]]]ZZZWWWSSSPPPMMMLLLMMMMMMTTTWWW\\\aaadddgggjjjlllmmmnnnoooqqqtttwwwzzz{{{}}}zzzwwwtttxxxtttSSS;;;:::888666333111111000000000000000000111222333444222222333333444555555555555555555555666888999:::>>>AAACCCBBB@@@===;;;;;;:::;;;<<<===>>>===<<<<<>>;;;<<<<<<======>>>?????????@@@AAABBBCCCCCCCCCCCCBBBCCCEEEDDDCCCCCCDDDEEECCCDDDFFFHHHHHHGGGEEEDDDEEEDDDDDDEEEFFFIIIKKKLLLMMMTTT^^^~~~vvv]]]PPPLLLKKKJJJKKKCCCCCCCCCCCCCCCEEEIIIMMMOOOQQQSSSSSSRRRQQQPPPQQQOOOOOONNNNNNMMMKKKJJJIIIBBBBBBAAABBBCCCEEEGGGIIIJJJKKKNNNQQQUUUXXXZZZ\\\aaabbbdddfffhhhkkklllmmmtttvvvyyy|||~~~~~~~~~}}}{{{yyyyyy|||{{{uuurrroooqqqvvv|||vvvpppnnnnnnpppooommmlllllllllmmmnnnlllllllllkkkjjjooo}}}xxxeeeXXXLLLCCC<<<;;;:::888777888888999555555555666666666666666555555666666666777777777777777777777777888888888:::888;;;@@@@@@AAAMMM]]]qqqhhhmmmyyyppplllmmmjjjhhhiiijjjiiigggfffeeedddaaa___YYYVVVSSSOOOLLLLLLLLLMMMPPPTTTZZZ___bbbeeegggiiihhhjjjnnnrrrwww{{{~~~yyyuuucccJJJ???666555444222111222222333444333222111000000000000000111222444666888::::::888888888888999:::;;;;;;???BBBDDDBBB===;;;===@@@>>>=========>>>@@@CCCDDD???@@@AAABBBCCCCCCCCCCCCDDDEEEFFFFFFDDDCCCDDDEEEEEEGGGJJJLLLLLLKKKIIIGGGEEEEEEFFFFFFHHHIIIKKKKKKNNNTTT^^^|||dddSSSMMMKKKJJJLLLCCCCCCCCCBBBBBBDDDHHHLLLNNNQQQSSSTTTRRRPPPPPPQQQNNNNNNNNNNNNMMMLLLJJJJJJCCCCCCBBBCCCCCCEEEGGGHHHHHHIIILLLOOOSSSVVVXXXYYY]]]^^^aaadddgggkkkmmmooorrrtttxxx{{{}}}~~~}}}}}}}}}{{{zzzzzz~~~}}}xxxxxxyyy|||wwwsssrrrooonnnlllkkkkkkkkkmmmnnniiihhhiiijjjhhhlll{{{~~~rrraaaVVVKKKBBB<<<;;;999888888888888999555555555555666666666777555666666666777777777777666666777777888888999999888777:::@@@AAABBBOOO```~~~sssuuurrrnnnnnnkkkjjjmmmkkkiiifffeeedddbbb___]]]YYYVVVRRROOOLLLKKKLLLMMMOOOSSSYYY^^^bbbdddfffggghhhjjjnnnrrrvvvzzz}}}~~~~~~sssppp}}}|||XXXDDD@@@555444333222222222333333000000000000111222333444000111333555888:::<<<===::::::::::::;;;;;;<<<===>>>AAABBB@@@;;;999<<<@@@@@@???>>>===???BBBFFFHHH@@@@@@AAABBBCCCCCCCCCCCCFFFGGGGGGFFFEEEDDDDDDEEEGGGIIIMMMPPPPPPNNNKKKIIIEEEFFFGGGHHHIIIJJJKKKKKKOOOUUU]]]{{{iiiVVVNNNKKKJJJKKKCCCCCCCCCBBBBBBDDDHHHKKKMMMPPPTTTTTTRRROOOPPPQQQOOOOOOOOONNNMMMLLLKKKJJJEEEEEEDDDCCCDDDEEEFFFGGGFFFHHHJJJMMMQQQTTTVVVXXXYYY[[[^^^cccgggllloooqqqqqqssswwwzzz|||}}}}}}}}}}}}|||}}}~~~}}}{{{{{{|||~~~yyywwwpppnnnmmmlllkkkmmmnnnooogggfffgggiiihhhkkkzzz~~~{{{}}}nnn]]]RRRGGG>>><<<;;;999888888888999999444555555555666666777777666666666666777777777777555666666777888999999:::777666:::@@@AAACCCQQQaaarrrlllmmmjjjiiimmmkkkhhhfffdddbbbaaa^^^\\\YYYVVVRRROOOLLLKKKLLLLLLNNNSSSYYY^^^aaaccceeegggiiikkknnnrrrvvvyyy{{{|||