BM6P6(@ &&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%$$$######$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###""""""########################&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''******))))))((((((((('''((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))(((((()))************))),,,,,,,,,,,,,,,+++***)))************+++,,,------------,,,,,,,,,,,,++++++,,,,,,,,,---...///000000333222111000///...---,,,111111111111111111111111000111111222222333444444444444555555666777777777777666666666666777777888666888;;;>>>???@@@??????>>>>>>===;;;;;;:::::::::===>>>>>>>>>>>>>>>======<<<<<<===>>>>>>===<<<;;;>>>============???AAABBBEEEDDDDDDDDDDDDCCCAAA>>>>>>===<<<===???@@@@@@@@@======>>>???@@@AAAAAABBBCCCAAA===999777777777888>>>???@@@AAA@@@>>><<<;;;CCCAAA>>><<<;;;;;;<<<<<>>===<<<=====================<<<<<<;;;???>>><<<;;;::::::;;;<<<>>>>>>>>>???@@@@@@AAAAAA999:::;;;;;;::::::<<<>>>>>>===<<<;;;:::999999999777777888999999999888888444333222111000000000000///000000000111111111111333333444444333333222111111111111111111000/////////...---,,,++++++++++++------,,,,,,,,,------...------,,,,,,+++***)))))),,,,,,***(((&&&&&&)))+++************))))))))))))))))))))))))))))))))))))++++++******))))))((((((''''''((()))***+++,,,,,,))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((((((((())))))(((((((((((())))))&&&'''''''''((()))))))))+++***)))(((((()))***+++))))))((('''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((******))))))(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))&&&&&&''''''((())))))))))))((((((((()))***++++++''''''(((((())))))******))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&''''''((()))******+++$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************------------,,,+++***)))...---,,,+++*********************++++++,,,,,,,,,,,,,,,------......//////000000000///////////////111111111111111111111111000111111222222333333444222222333333444555555555777666666666666777888888777999;;;>>>?????????>>>???>>>===<<<;;;;;;;;;;;;=========>>>>>>======<<<<<<<<<===>>>>>>>>>===<<<>>>=========>>>???@@@AAAAAAAAA@@@@@@AAA@@@>>>;;;===<<<;;;<<<>>>?????????======>>>???@@@AAABBBBBBAAA???===:::999999:::;;;>>>???@@@AAAAAA???>>><<<@@@>>>===;;;;;;<<<===>>>AAAAAAAAAAAA@@@???===<<<===============<<<;;;;;;======<<<;;;;;;<<<===>>>>>>>>>>>>>>>????????????:::;;;;;;;;;::::::;;;===<<<<<<;;;:::999888888999777777888888888888777777444333222111000000000000111111111111222222222222333333444444333333222111000111111111111000//////---,,,+++***))))))))))))------,,,,,,,,,------...------,,,,,,+++******)))+++,,,+++***((((((***,,,************))))))))))))))))))))))))))))))))))))'''''''''''''''(((((((((''''''(((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((((((((((((''''''''''''(((((('''''''''''''''(((((((((((('''&&&%%%%%%&&&'''((())))))(((''''''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))))))))(((((('''''''''++++++***))))))(((''''''(((((((((((((((((((((''''''''''''((((((((((((((('''((((((((())))))))))))((((((((('''''''''''''''(((((((((((((((((()))***''''''(((((())))))))))))))))))))))))))))))))))))'''''''''(((((('''''''''''''''''''''''''''''''''&&&''''''((())))))******#########$$$$$$%%%%%%%%%############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&(((+++...000%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,---------,,,,,,+++***)))------,,,+++************(((((()))***+++,,,---------------------.........,,,---...///000111111222000000000000000000000000000000111111222333333333222222222333444444555555666666666666666777888999999:::<<<===>>>>>>======??????>>>===<<<<<<<<<<<<;;;<<<<<<=========<<<<<<<<<<<<===>>>????????????>>>=========>>>???@@@AAA@@@???>>>?????????===;;;===;;;:::;;;===??????>>>===>>>??????AAAAAABBBCCCAAA???===;;;;;;<<<===>>>>>>???@@@AAABBBAAA@@@???======<<<;;;<<<===???@@@???AAACCCDDDCCCAAA>>><<<>>>>>>===<<<<<<;;;::::::<<<;;;;;;;;;;;;===???@@@>>>============<<<<<<<<<;;;;;;<<<;;;999999:::<<<;;;;;;:::999888888888888777777888888888777777666444333222111111000111111111222222222222333333333333333333333333222222111000000111111000000///...---,,,+++******))))))***------,,,,,,,,,,,,---------,,,,,,++++++*********)))***,,,,,,+++***+++,,,************))))))))))))))))))))))))))))))))))))%%%&&&&&&'''(((((())))))'''''''''&&&&&&&&&%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((((((''''''''''''((((((((((((((('''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((()))((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((''''''''''''''')))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((((())))))))))))(((((('''&&&&&&%%%%%%)))((((((''''''''''''((('''(((((((((((()))))))))(((((((((((((((((((((((('''(((((())))))(((((('''%%%%%%&&&&&&''''''(((((('''''''''(((((())))))***$$$$$$%%%&&&&&&'''((((((#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%(((,,,000222&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))+++***((('''''')))+++,,,))))))***+++++++++******))))))******+++,,,---...)))******+++,,,,,,------...---------------------,,,,,,---...///111111222////////////////////////000000000111222222333333333444444555555666777777666666666666777888999999:::;;;<<<=========<<<<<>>===============:::;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@>>>>>>>>>>>>>>>??????@@@AAA@@@???@@@AAAAAA@@@>>>>>><<<;;;<<<>>>@@@@@@???>>>>>>???@@@AAABBBCCCCCCBBBAAA???>>>======>>>???>>>???@@@AAABBBBBBBBBBBB>>>>>>>>>>>>>>>???@@@AAA@@@AAABBBCCCBBBAAA???>>>>>>===<<<;;;::::::999999<<<;;;:::::::::;;;===>>>======<<<<<<;;;::::::999;;;<<<<<<:::999888999:::;;;;;;:::999999999999999999999999999888777777666444333222222111111111111111111111222222222333333222333333333333222111111000000000000000//////...///...---,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++*********&&&(((+++,,,,,,******+++************)))))))))(((((((((((((((((((((((((((((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((((((''''''&&&&&&''''''(((((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((()))(((''''''''''''((((((((((((((((((((('''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((()))))))))''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&######$$$%%%&&&'''((()))''''''''''''(((((((((((())))))((((((''''''&&&&&&'''''''''((((((((())))))((('''''''''&&&&&&&&&%%%***)))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((($$$$$$$$$%%%&&&'''(((((('''''''''((((((((())))))$$$$$$%%%&&&&&&'''((((((###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$&&&)))---///&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))+++***((('''''')))+++,,,$$$%%%'''(((***++++++,,,)))))))))***+++,,,...///---------------------------------------,,,,,,,,,------......//////000000........................///000000111111222333333333333444444555666666666666666666666777888999:::;;;;;;<<<<<<<<<<<<<<<;;;???>>>>>>============>>>::::::;;;<<<======<<<<<<=========>>>???@@@@@@AAA===>>>>>>>>>????????????AAA@@@??????AAABBBAAA@@@???>>>======@@@AAAAAA@@@??????@@@AAABBBCCCDDDDDDFFFDDDCCCAAA????????????>>>???@@@AAABBBCCCCCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBAAA@@@???????????????======;;;:::999999999999===<<<:::999999999::::::===<<<<<<;;;:::999888888;;;;;;<<<:::888888999:::<<<;;;;;;::::::::::::;;;::::::::::::999888777666444333222222222222222222000000000000111111111222222222333333222222111000000000000000000///............------,,,---------...---,,,+++++++++++++++,,,,,,+++++++++++++++***$$$'''***++++++)))))))))************)))))))))(((((((((((((((((((((((((((***)))))))))((((((((('''%%%&&&&&&'''(((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((()))(((((((((''''''&&&&&&%%%))))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''######$$$%%%&&&'''((()))&&&'''''''''(((((())))))))))))((((((''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((++++++***)))((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((($$$$$$$$$%%%&&&'''((((((''''''''''''((((((((((((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***))))))))))))))))))))))))***)))((((((((()))+++,,,###$$$&&&(((***+++,,,,,,,,,,,,++++++***++++++,,,///.........---------,,,,,,,,,,,,,,,,,,---------........................//////////////////////////////000000111222222222111111111222333333444444666666666777888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<>>>======<<<<<<======>>>:::;;;<<<==============================>>>???@@@===>>>????????????>>>>>>???===<<<===???@@@@@@???@@@>>>===>>>@@@BBBBBBAAA???@@@AAAAAACCCCCCDDDEEEGGGGGGEEECCCBBBAAA@@@@@@??????@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCC@@@>>>======>>>>>><<<;;;:::999888999:::;;;>>><<<;;;999999999999:::<<<<<<;;;:::999999888888::::::;;;:::888888999;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;::::::888777555555333333222222222222333333//////000000000111111111222222222222222111111000//////000000//////...---,,,,,,++++++++++++,,,,,,...---,,,++++++******+++++++++++++++++++++++++++$$$'''******)))(((''''''************))))))))))))))))))))))))))))))))))))((((((''''''&&&%%%%%%$$$%%%&&&'''((()))***++++++'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((())))))(((((((((((())))))((((((((((((((('''''''''''''''((((((((((((''''''(((''''''''''''(((((()))'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((()))))))))(((((((((''''''&&&&&&''''''((()))))))))((((((((((((((('''''''''&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***+++******))))))))))))***(((((((((''''''''''''&&&'''''''''''''''''''''''''''(((((())))))(((((('''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$###""""""###%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))************&&&'''(((***+++,,,,,,,,,,,,++++++***++++++,,,,,,,,,---------------------+++++++++,,,,,,------...---------.........////////////////////////////////////000000111111222222000111111222222333444444666666666777888999;;;<<<::::::::::::;;;<<<<<<======<<<<<<<<<<<<<<<======:::;;;<<<===>>>>>>>>>>>>>>>===<<<<<<<<<===>>>???===>>>???@@@@@@???>>>======;;;:::;;;===????????????>>>===>>>@@@AAAAAAAAA@@@@@@AAABBBCCCDDDEEEEEEGGGFFFFFFEEEDDDCCCCCCCCC@@@@@@???@@@@@@AAABBBBBB@@@AAABBBCCCDDDEEEEEEEEEEEEDDDCCCBBB@@@>>>===<<<;;;:::888777888999;;;<<<>>>===<<<;;;;;;;;;<<<===;;;;;;;;;::::::999999999888999:::999888888:::<<<;;;:::::::::::::::;;;;;;:::999999888666555333222333333333222222333333444000000111111111222222222222222222222222111000000//////000000//////...---,,,,,,+++++++++,,,,,,---...---,,,+++************++++++++++++++++++++++++''')))******)))''''''(((************))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))(((((((((''''''(((((((((((((((((()))))))))))))))&&&&&&'''(((((('''&&&&&&'''''''''''''''((())))))''''''''''''((((((((()))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))++++++***))))))(((''''''&&&&&&''''''((())))))***'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((()))))))))))))))))))))(((((((((((())))))***(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""######"""!!!!!!"""$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((()))************)))***++++++,,,,,,,,,++++++(((((()))***+++---///000******+++,,,------...///******+++,,,,,,---......+++,,,,,,---...///000000000000000000000000000000/////////000111111222222222333333444444555666666666666666777888:::;;;<<<::::::::::::;;;<<<===>>><<<<<<;;;;;;;;;<<<<<<===;;;<<<===>>>????????????>>>>>><<<;;;;;;<<<=========>>>???@@@@@@???>>>===>>><<<;;;;;;===@@@AAA@@@>>>===<<<===???@@@@@@@@@@@@AAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFF@@@@@@?????????@@@AAAAAA===>>>@@@BBBDDDFFFGGGGGGDDDEEEFFFFFFCCC@@@<<<:::999999777777777999;;;=========<<<<<<===>>>@@@AAA;;;;;;;;;::::::::::::999777999999999888888:::<<<999999999888999999::::::888888777666555333111000333333333222222333444444111111222222222333333333111222222222222111000000///////////////......---......---------......///...---,,,+++************++++++++++++++++++++++++)))+++,,,+++)))(((((()))************))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))))))))(((((((((((('''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''(((((())))))******++++++&&&'''((())))))((('''&&&'''''''''''''''((()))***&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((###$$$$$$%%%&&&(((((()))&&&''''''((()))******+++************************(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))******'''''''''(((((((((((((((&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((++++++******))))))(((((('''''''''''''''((()))***(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''''''''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""$$$&&&(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%''')))+++,,,+++***)))++++++******))))))((((((((((((((((((((((((((((((***************++++++,,,******+++++++++******)))++++++++++++++++++,,,,,,+++++++++,,,,,,,,,---------,,,,,,---000222111111////////////////////////000000000000111222333444222333444666666666666555555666777888999::::::;;;::::::::::::::::::::::::>>>>>>======<<<<<<<<<<<<;;;<<<===>>>>>>>>>===<<>>@@@AAA<<<<<<>>>??????>>>===<<>>===<<<===>>>@@@???>>>===???AAACCCBBBBBB??????@@@AAABBBBBBBBBBBBCCCCCCDDDDDDEEEDDDDDDCCCAAA@@@>>>===<<<===???@@@AAABBBCCCDDDEEEFFFGGGGGGFFFFFFEEEDDDCCCAAA???>>>777777777777999:::<<<===AAA@@@>>><<<<<<<<<<<<===<<<;;;;;;:::999888777777777777888999999999888888>>>===;;;999888888888999888777777666555444444333000000111111222222222333444444333333333333222222000000000000///////////////............---------111///---+++++++++,,,---111///---+++***)))******...---,,,+++************+++++++++***)))(((((('''))))))))))))))))))))))))((((((''''''''''''(((((()))***++++++***(((&&&$$$###$$$%%%&&&''')))******%%%&&&'''(((((((((''''''(((((((((((((((''''''''''''&&&%%%$$$%%%''')))******)))(((''''''((()))***((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))&&&'''((('''&&&%%%&&&(((((((((((((((''''''''''''%%%&&&'''&&&%%%%%%&&&'''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''******))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))$$$$$$%%%%%%&&&'''((((((******))))))((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$&&&(((*********)))(((*********)))))))))))))))))))))))))))))))))))))))((((((((((((((())))))*********++++++++++++*********++++++++++++,,,,,,,,,,,,,,,---------.........---,,,,,,---000111111000000000000000000000000000000000000000111222333333222333444555666666666555666777888999:::;;;;;;<<<::::::::::::::::::::::::======<<<<<<<<<;;;;;;;;;:::;;;<<<===>>>===<<<<<<===:::888888;;;======<<<;;;<<<===???@@@@@@@@@???BBBAAA???>>>===>>>???@@@?????????AAACCCDDDDDDBBB@@@AAAAAABBBBBBBBBBBBAAA@@@@@@AAAAAAAAA@@@@@@???@@@???===<<<<<<>>>???@@@AAAAAABBBCCCDDDEEEFFFFFFGGGFFFEEEDDDBBB@@@>>>===888888777777888:::<<<>>>CCCBBB@@@>>>======>>>>>><<<<<<;;;:::999777777666888999::::::;;;:::::::::;;;:::999888888777888888:::999888666555333222222222222222111111111111111333333222222222111111111000000000000///////////////............---------...---,,,++++++,,,...///000///---+++*********+++---,,,,,,+++***)))))))))++++++******)))(((((('''))))))))))))))))))))))))((((((''''''''''''(((((('''((()))******)))'''&&&$$$%%%%%%&&&'''((())))))'''''''''''''''((((((((((((((((((((((((((((((''')))(((&&&%%%%%%&&&'''(((***)))(((''''''((()))***(((''''''''''''''''''((('''''''''((((((((())))))''''''''''''&&&&&&%%%%%%''''''''''''((((((((()))&&&'''(((((('''&&&'''((((((((((((((('''''''''''''''((()))(((''''''((()))(((((((((((((((((((((((('''''''''''''''((()))))))))(((((((((((((((((()))((((((((((((((((((((((((************************))))))))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((()))(((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((())))))((('''((())))))))))))))))))***************************((((((((((((((())))))******++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,---------.........//////...------...000111000///000000000000000000000000000000000000111222333333222333444555555666666555888888999:::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999:::;;;<<<===<<<<<<;;;;;;::::::;;;======;;;999;;;<<<>>>???AAAAAABBBBBBBBBAAA@@@???>>>???@@@@@@@@@@@@@@@CCCEEEFFFDDDCCCBBBBBBBBBCCCBBBBBBAAAAAA??????@@@??????>>>======>>>===<<<<<<===>>>@@@AAAAAAAAABBBCCCDDDDDDEEEEEEGGGFFFEEEDDDBBB???===<<<:::999777777888:::===???DDDCCCBBB@@@????????????===<<<;;;:::888777666555::::::;;;<<<<<<<<<<<<<<<999999::::::::::::999999;;;:::999777555333111000333333333222111111000000222222222111111111000000000000000000///////////////............---------,,,++++++++++++---///000...---,,,++++++++++++,,,+++++++++***)))))))))(((++++++******)))((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&'''((()))***)))((((((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&''')))***''''''((((((((((((((((((***)))(((&&&%%%%%%&&&''')))((((((''''''(((((()))'''(((((())))))(((((('''(((((((((((()))))))))***(((((((((''''''''''''&&&''''''''''''(((((((((((('''((())))))''''''((()))(((((((((((('''''''''''''''((()))(((''''''((()))(((((((((((((((((((((((('''''''''''''''((())))))***))))))(((((())))))***'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((('''(((((()))))))))*********((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''((('''###"""###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''((((((((((((''''''((((((((())))))******))))))))))))))))))))))))***************++++++,,,***++++++,,,,,,,,,,,,+++*********++++++,,,,,,---------------............///...---...///000///...111111111111111111111111/////////000000111222333222222333444555555555555999999:::;;;<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<999999999999999999888888888999:::<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>======>>>>>>???@@@AAAAAABBBBBBAAA@@@???>>>>>>>>>????????????@@@CCCEEEEEEDDDBBBCCCCCCCCCCCCCCCBBBAAA@@@AAAAAABBBAAAAAA@@@???>>>===<<<<<<======???@@@AAABBBBBBBBBCCCDDDEEEEEEEEEGGGFFFEEECCCAAA>>><<<;;;<<<:::888777888:::===@@@DDDCCCBBBAAA@@@??????>>>======<<<:::888777666555999:::;;;<<<=========<<<999:::<<<===>>>===<<<<<<:::999888666555333222222222222222222222222222111222222222222111111111111000000000000///////////////............---------,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,---************))))))((((((************))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((())))))((((((''''''''''''''''''''''''&&&((('''%%%$$$$$$&&&((()))''''''''''''(((((((((((())))))((('''&&&&&&''''''(((((((((((((((((((((((('''((()))******)))((('''''''''((((((((()))))))))(((((((((((((((((((((''''''''''''(((((((((((((((((()))***)))((('''(((***((((((((((((''''''''''''%%%&&&'''&&&%%%%%%%%%'''(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''(((((())))))))))))(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''((((((((((((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((())))))((((((''''''(((((()))))))))***((((((((((((((((((((((((***************++++++,,,)))***++++++,,,,,,,,,+++))))))***+++,,,,,,------+++,,,,,,,,,,,,---------///...---...///000///...000000000000000000000000////////////000111222333222222333333444555555666888999999:::;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<777777777888888888888888777999:::<<<<<<<<<<<<;;;<<<<<<<<<<<<===@@@CCCEEEAAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>=====================>>>@@@CCCCCCBBBAAACCCCCCCCCCCCBBBAAA@@@@@@BBBBBBCCCBBBBBBAAA@@@@@@=========>>>???@@@AAAAAABBBCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDBBB@@@>>><<<;;;<<<;;;999888999;;;>>>???AAAAAAAAA@@@@@@???>>>>>>===<<<;;;:::888777666555888888:::;;;;;;<<<<<<<<<999:::<<<===>>>======<<<777777666666555555555444000000111222333444444444444333333333333222222222000000000000///////////////............---------------,,,,,,++++++++++++++++++,,,,,,,,,---,,,,,,))))))*********)))((((((*********)))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((('''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&%%%$$$######%%%'''(((&&&'''''''''(((((())))))''''''''''''(((((())))))''''''(((((((((((('''''''''((()))******)))((('''&&&&&&'''''''''((((((((('''(((((((((((((((((((((((((((((((((((('''''''''((()))***)))((('''(((***((((((((((((''''''''''''%%%&&&'''&&&%%%%%%%%%'''(((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((((((((())))))))))))(((((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''&&&%%%$$$###((((((((((((((((((((((((%%%&&&'''(((((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''(((((((((((((((((()))''''''''''''''''''''''''((((((((((((((())))))***((()))***+++++++++++++++))))))***+++,,,------...+++++++++,,,,,,,,,------...------...000111000///////////////////////////////////////000111222222222222222222333444555666777777888999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777777777777777888888888888999;;;<<<=========<<<<<<======>>>>>>AAAEEEHHHCCCBBBAAA@@@????????????>>>>>>=========<<<<<<<<<===<<<<<<===@@@AAAAAA@@@AAAAAAAAABBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@>>>??????@@@@@@AAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCBBB@@@>>><<<;;;<<<;;;;;;;;;;;;<<<===>>>>>>>>>????????????>>>>>><<<;;;;;;:::999888777777666777888::::::;;;;;;;;;888888999:::::::::::::::666666666666666666666666///000111222333555666666444444444333333333222222000000000000///////////////............------------------,,,+++******)))++++++,,,---------,,,,,,))))))+++++++++***)))(((******))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((******)))(((&&&&&&%%%$$$''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%''''''&&&&&&''''''((()))))))))&&&&&&'''((())))))******&&&''''''((((((''''''&&&'''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((((((((((((((((((''''''''''''((())))))''''''((()))(((((((((((('''''''''''''''((()))(((''''''((()))(((((((((((((((((((((((('''''''''''''''((())))))***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%$$$''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))************++++++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))((('''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))***''''''((()))************((()))***+++,,,------...,,,,,,,,,,,,---------...---,,,,,,---000111111000........................///......//////000111222333222222222222444555666555555666777888999::::::::::::::::::::::::::::::666666777777888888888888888999;;;===>>>>>>>>>>>>:::===???@@@@@@@@@CCCEEEAAAAAA??????>>>???@@@@@@>>>>>>>>>>>>>>>===<<<<<<>>><<<;;;;;;===@@@AAAAAA??????@@@@@@AAA@@@@@@@@@>>>???@@@AAABBBBBBBBBBBB@@@AAAAAABBBBBBBBBAAAAAA@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@>>>===<<<;;;<<<<<<===============<<<===>>>???@@@@@@@@@???:::::::::999999999888888666777888999;;;;;;;;;;;;999888888888888999999:::777777666666555555555444111111222222333444555555333333333333222222222111000000000000///////////////............---------++++++,,,,,,,,,++++++***+++,,,---------,,,+++***)))***+++,,,,,,+++***))))))))))))))))))))))))***((((((((((((((((((((((((((((((''''''''''''(((((()))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***'''(((((()))))))))((((((&&&&&&'''(((((('''&&&&&&(((''''''''''''''''''(((''''''''''''((((((((((((%%%%%%&&&&&&'''''''''''')))(((((((((''''''''''''&&&'''(((((('''&&&'''((((((((((((((('''''''''''''''((()))(((''''''((()))(((((((((((((((((((((((('''''''''''''''((()))))))))(((((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))(((((())))))))))))(((((('''''''''((())))))******((((((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((()))))))))************$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!###''')))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%%%%&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))***************++++++,,,&&&&&&((())))))*********((())))))+++,,,---......---------.........//////---,,,,,,---000222222111.................................//////000111222333222111111222333555666444444555666777888999999::::::::::::::::::::::::666777777777888888999999999:::<<<===?????????>>>999===AAACCCAAA???@@@AAA??????>>>>>>>>>???AAABBB???????????????>>>======@@@===::::::===@@@BBBCCC===>>>???@@@@@@@@@@@@@@@???@@@AAABBBCCCDDDDDDDDDBBBBBBCCCCCCCCCBBBAAAAAA??????????????????@@@@@@@@@AAAAAA@@@@@@???>>>===;;;<<<===>>>>>>>>><<<<<<;;;<<<>>>@@@AAAAAAAAAAAA999999999999999999999999666777999:::;;;<<<<<<<<<<<<;;;:::999999999;;;;;;999888777666555444333333333333333333333333333333222222222111111111111000000000000000//////////////////.........---------))))))+++,,,,,,,,,,,,,,,,,,,,,---...---,,,+++***)))***,,,------,,,+++***)))))))))))))))*********((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''((())))))***)))))))))&&&&&&&&&'''((())))))***)))*********)))((('''&&&%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&&&&'''((('''&&&%%%&&&((()))(((((((((''''''''''''%%%&&&'''&&&%%%%%%&&&'''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))(((((())))))))))))((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''((((((((())))))******$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%(((((('''&&&$$$###""""""###((()))&&&$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$&&&(((((())))))+++---(((''''''((())))))(((&&&))))))))))))************((((((((((((((((((((((((******+++,,,,,,,,,++++++***,,,///111///...---...---------......000111111222111000//////......///000000000000111111111111//////000111222333333333333555888999888666666777777777777777777777777777999999888777666666777777888999;;;===>>>>>>=========>>>???@@@@@@@@@@@@@@@<<<<<<<<<<<<===>>>???@@@AAAAAAAAA@@@===<<<===???===<<<;;;:::;;;;;;============>>>>>>??????@@@@@@AAAAAA@@@AAABBBCCCDDDDDDFFFEEEDDDCCCCCCBBBCCCCCCBBBAAA???======>>>???@@@BBBBBB@@@>>>;;;;;;<<>>===<<<>>>???@@@AAAAAA@@@>>>===;;;888666666999:::999777999999999:::::::::;;;;;;<<<;;;:::888777888888999777555444555666777666555333333222222111000/////////000111222222222222222////////////////////////......---------,,,,,,,,,------,,,++++++***)))))),,,,,,,,,++++++*********+++*********))))))((((((***((('''((()))***)))'''******)))((('''((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((())))))((('''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((&&&'''((())))))(((''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((******))))))(((((('''''''''''''''''''''''''''''''''((()))******)))''''''))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((()))******)))))))))))))))(((''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((())))))((('''&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((%%%&&&''''''((('''''''''))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))*********((('''&&&''''''((((((((((((''''''''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%$$$$$$###### $$$((((((%%%###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''))))))(((((()))+++)))((('''((())))))'''&&&(((((()))))))))*********************************---------,,,+++***(((((()))+++---...,,,,,,,,,,,,...---------...///000000000000///.........////////////000000000111111111000000000111111222222333333555777777666555666777777777777777777777777777999999888777777777777777888999;;;<<<===<<<<<<;;;<<<===>>>???????????????===<<<<<<===>>>???@@@@@@AAABBBBBB@@@>>>===>>>???======<<<;;;;;;;;;<<<============>>>>>>?????????@@@@@@@@@@@@@@@AAABBBBBBEEEDDDCCCBBBBBBAAABBBBBBBBBAAA@@@??????@@@AAABBBAAAAAA@@@===;;;:::<<<>>>@@@@@@@@@??????>>>>>>======>>>@@@AAAAAA@@@>>>===:::888666777999::::::888999999:::::::::;;;;;;;;;;;;:::888777666666777777666555444555666777666444333333222111111000////////////000111111111111111//////////////////////////////.........------------------,,,+++*********,,,,,,,,,++++++*********************)))))))))(((***((('''((()))***)))'''))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))))))))((((((((('''((())))))))))))(((&&&%%%&&&&&&((()))))))))((('''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''''''''''''''''''''(((((()))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((***************)))(((((((((((())))))))))))((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((()))))))))))))))))))))(((''''''))))))))))))))))))))))))((((((((())))))))))))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###&&&((('''$$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''')))***)))''''''((()))***(((''''''(((((('''%%%(((((())))))))))))******************************------,,,,,,+++***((((((***+++,,,,,,++++++,,,---......---------......///...------------...////////////000000000000111111111111111111111111111111333444555444333333555777777777777777777777777777999888777777777777777777888999:::;;;;;;;;;:::999;;;;;;===>>>>>>?????????>>>=========>>>???@@@AAAAAABBBBBBAAA???>>>???@@@>>>===<<<;;;;;;;;;;;;<<<>>>============>>>>>>???????????????@@@@@@@@@@@@DDDCCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCC@@@@@@@@@===;;;:::<<<>>>CCCBBBAAA@@@????????????===>>>???@@@@@@@@@>>>>>>999888777777999::::::999999999:::::::::;;;;;;;;;999888666555444555555666666555444444666666555444222222222111111000000///...//////000000000000000////////////////////////////////////...............------,,,,,,++++++***+++++++++++++++*********************))))))))))))***((('''((()))***)))'''((()))*********)))'''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''(((((((((((('''&&&&&&(((((((((((((((((((((((()))))))))(((((((((''''''************)))'''&&&%%%&&&''''''((()))(((((((((************************'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))******&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''''''''******+++++++++***))))))'''(((((())))))(((((('''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((()))))))))))))))))))))((((((''''''((((((******)))(((((()))******))))))))))))************$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))(((''''''((()))+++)))''''''(((((('''%%%(((((((((((()))))))))***************************((()))***++++++,,,++++++,,,---...---,,,,,,...000......------,,,---------,,,,,,,,,,,,---...///000////////////000000000111111111111111000000000000333333333222111222444777777777777777777777777777888888777777777777777888888999:::;;;:::999888777;;;;;;===>>>????????????>>>>>>>>>>>>>>>???@@@@@@@@@AAABBBBBB@@@??????@@@???>>>>>>===<<<<<<;;;;;;>>>>>>===<<<<<<<<<===>>>??????@@@@@@@@@@@@@@@???BBBAAA@@@??????>>>>>>???===>>>@@@AAACCCCCCCCCCCCAAAAAAAAA???===<<<===???DDDCCCBBB@@@?????????@@@===>>>??????@@@??????>>>999888888888999:::::::::999999999::::::::::::;;;999888666555444444555555555444333444555555444333222111111111000000000///......///////////////.......................................---------------------,,,,,,,,,+++++++++++++++************************)))))))))))))))***((('''((()))***)))''''''(((***+++***)))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((('''&&&&&&(((((((((((((((((((((((())))))((((((((('''''''''*********))))))(((((('''&&&''''''(((((((((((((((************************''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((***,,,''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''))))))*********))))))((('''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((((((''''''%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((''''''((())))))))))))(((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***)))'''&&&&&&'''((()))+++)))'''&&&&&&''')))+++(((((()))))))))*********$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&(((((('''''')))***+++)))'''&&&'''((('''&&&'''(((((((((((()))))))))))))))))))))))))))))))))'''((()))***++++++++++++,,,------,,,+++,,,...000...------,,,,,,,,,,,,---++++++++++++,,,...///000...////////////000000000111111000000000000000000222333333222111111444666777777777777777777777777888777777777777777888888888999:::::::::999888777;;;<<<>>>???@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>???@@@???@@@BBBBBB@@@??????@@@????????????>>>>>>======???>>><<<;;;:::;;;<<<<<>>>>>======>>>;;;<<<>>>???AAABBBBBBBBBBBBCCCCCCBBB@@@???@@@AAAEEEDDDCCCAAA@@@?????????======>>>>>>????????????::::::999999888999999:::888888888999999999999:::999888666555444444555555555333222333444555444222111111111000000000000000....../////////......------------------------------------,,,,,,,,,++++++---,,,,,,,,,,,,,,,++++++************************))))))))))))))))))*********((('''((()))***)))''''''(((***+++***)))'''%%%''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))******''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&(((***+++)))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***''''''((((((((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''((((((((((((((('''%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((())))))(((&&&%%%%%%&&&((()))'''''''''((((((((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$&&&'''''''''''')))******(((&&&&&&'''((()))(((''''''(((((((((((())))))((((((((((((((((((((((((******++++++***))))))((()))***++++++******+++,,,,,,,,,+++++++++,,,,,,---+++++++++,,,---...///000......////////////000000000000000000000000000000111222333222111222333555777777777777777777777777777777777777777888888999777888999:::::::::999888;;;<<<>>>???AAABBBBBBBBB>>>>>>============>>>>>>===???AAAAAA@@@>>>>>>??????@@@@@@AAAAAA@@@@@@???@@@>>><<<:::999:::;;;<<<===???@@@BBBBBBBBBBBBAAAAAA@@@???>>>============;;;;;;<<<===>>>???@@@AAACCCDDDEEEDDDBBBAAAAAABBBDDDCCCCCCBBBAAA@@@>>>===<<<=========>>>??????@@@;;;<<<<<<:::888777888:::666666777777777888888888888777666444444444444555444333222222444444333222000000000000000000000000///////////////......---------------------------,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++)))))))))***************))))))))))))***************((('''((()))***)))'''((()))*********)))'''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''')))***+++(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))***)))((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&&&&''''''((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%&&&''''''''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((&&&&&&'''((()))'''%%%%%%''')))******'''''''''((((((((())))))))))))))))))))))))))))))***************))))))((('''))),,,,,,+++******++++++*********+++,,,------------,,,------...//////........./////////000000......//////000000111111000222444444333222333444777777777777777777777777777777777777777888999999777888999;;;;;;;;;:::::::::;;;===???@@@AAAAAABBB======<<<<<<<<<<<<======;;;===@@@AAA???>>>======???@@@AAACCCCCCCCCCCCBBBAAA???<<<999888888:::;;;:::<<<>>>AAABBBBBBBBBAAAAAA@@@???>>>============<<<<<<;;;;;;<<<>>>@@@AAABBBCCCDDDDDDBBBAAAAAABBBBBBCCCDDDDDDBBB???<<<:::<<<<<<<<<===>>>>>>???@@@<<<======;;;777666777999555555555555666666666666777666444333222222333333333222111222333444333111///000000000000000000000000000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************************((()))))))))*********+++((()))))))))***************((('''((()))***)))'''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))(((''''''&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''((('''''''''((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&'''(((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((('''''''''&&&%%%&&&''''''(((((((((''''''''''''''''''''''''''''''(((((((((((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$$$$%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((&&&$$$%%%&&&(((&&&$$$$$$''')))++++++''''''''''''((((((((()))************************&&&'''((()))++++++,,,,,,(((+++...///...,,,,,,,,,************+++,,,---.........---------...//////............/////////000---......///000111111222000222444555444333333444777777777777777777777777777777666777777888999999777888999;;;<<<<<<;;;;;;999:::<<<===???@@@@@@AAA===<<<<<<;;;;;;;;;<<<<<<:::===???@@@???=========???@@@BBBDDDEEEEEEDDDDDDAAA???<<<999888888999:::888:::===@@@AAABBBAAAAAAAAA@@@???>>>>>>=========>>>===<<<;;;<<<===@@@AAAAAABBBDDDCCCBBBAAAAAABBB@@@BBBDDDDDDCCC???;;;999<<<<<<<<<<<<===>>>@@@@@@===??????<<<777555666888444444444555555555555666555444333111111111111222333222111111333333222111////////////000000000000000000111111000///......,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,))))))))))))))))))******(((((())))))*********+++(((((())))))*********+++***((('''((()))***)))(((******)))((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''%%%%%%$$$%%%&&&'''(((''''''&&&&&&((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))***))))))&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&'''((())))))((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&******))))))((((((((('''$$$%%%'''((()))((('''&&&''''''((())))))(((''''''))))))))))))************&&&%%%%%%$$$#########$$$""""""""""""###$$$%%%%%%""""""#########$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""######$$$'''''''''&&&&&&%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''+++---+++&&&""""""$$$&&&%%%$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))(((((())))))))))))((((((((((((((((((((()))******///***%%%%%%(((***)))&&&'''''''''''''''((()))))))))************++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////...---,,,,,,---...///............////////////444444444444444444444444777777777777777777777777666777777777888888888888::::::;;;;;;;;;:::999999;;;;;;<<<===>>>???@@@@@@;;;;;;;;;<<<<<<=========;;;===???AAABBB@@@>>>===???@@@BBBCCCDDDCCCBBBBBB???>>><<<;;;:::::::::;;;;;;;;;<<<===???BBBEEEFFFAAA@@@???===<<<<<<<<<<<<======>>>>>>>>>===;;;:::???@@@AAAAAAAAA???>>>===============<<<;;;:::999::::::999999:::<<<===???>>>===;;;999888666666666555444333222333555777999555444333111000000111111222222111111111111222222////////////////////////000000///...---,,,++++++***++++++,,,------------...------...///...+++))),,,,,,+++******+++,,,,,,---,,,+++)))))))))***+++''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%&&&''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))(((''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((('''%%%$$$%%%&&&((()))))))))((((((((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&$$$###$$$''')))'''%%%%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((()))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))''''''&&&%%%&&&'''((()))$$$%%%&&&'''((((((((((((&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******))))))))))))(((((((((((((((((((((((())))))))))))))))))************))))))%%%$$$######"""""""""###$$$$$$#########$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!%%%((('''###!!!"""$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((())))))***---)))$$$$$$(((***)))'''((((((''''''(((((())))))))))))*********+++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,++++++++++++++++++,,,,,,...///////////////000000000000111222222333333444555666666888888888888888888888888777888888888999999999999999999::::::::::::::::::<<<;;;<<<<<<<<<<<<<<<<<<999999999:::::::::;;;;;;;;;<<<===>>>>>><<<;;;999???@@@@@@AAAAAAAAAAAAAAA???>>><<<;;;::::::;;;;;;;;;;;;;;;<<<>>>@@@CCCDDDDDDCCCAAA???>>><<<<<<;;;<<<======>>>===<<<;;;:::;;;;;;<<<<<<<<<;;;:::999<<<<<<<<<<<<;;;:::999888888888888888999:::;;;<<<<<<;;;:::888777666666666444444333222333555777888555555333222111111111222222111111000000111111222000000000000000000000000//////...............---++++++,,,---------,,,,,,,,,++++++,,,------+++))),,,++++++******++++++,,,+++***((('''''''''((()))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''((((((((((((((((((''''''''''''(((((())))))(((''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))+++***((((((((()))+++,,,,,,+++***)))((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((&&&%%%&&&((()))(((&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))'''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((((('''''''''((()))***'''''''''(((''''''&&&&&&&&&''''''((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((('''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%&&&'''((()))******+++'''((((((((())))))))))))((())))))))))))))))))((($$$###""""""!!!"""""""""&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!%%%((((((&&&%%%''')))'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''(((((()))***+++'''%%%%%%(((***)))(((((((((((()))))))))******)))))))))*********++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++******))))))((((((***,,,---...//////000000000000111111111111000000111333444666777777888888888888888888888888888888888999999999::::::888888888999:::::::::;;;;;;;;;::::::999888777777999999999999::::::::::::<<<<<<<<<;;;;;;:::999999@@@????????????@@@@@@AAA???>>>===;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<>>>@@@AAAEEEEEECCCAAA???===<<<;;;;;;<<<=========<<<;;;:::888888999999999888777777::::::::::::999888777777666666777888999999999999:::999888777666666666666444333333222333444666777555555444333222222222222222111111000000111111222000000000000000000000000---.........//////000000,,,,,,---------,,,++++++******)))+++,,,,,,+++))),,,+++************+++,,,***)))(((((('''((((((((())))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''%%%%%%%%%%%%'''((()))***''''''''''''((((((((((((((((((''''''''''''(((((()))((((((''''''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))+++***)))))))))***+++,,,///...,,,***(((&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***((('''((())))))(((''')))(((((('''&&&&&&%%%%%%(((''''''''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''))))))((('''''''''((((((***)))((('''&&&&&&&&&&&&)))(((((((((((()))******(((((((((((('''&&&%%%%%%&&&''''''((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%$$$%%%&&&&&&'''%%%%%%&&&'''((())))))***''''''((((((((()))))))))(((((((((((((((((((((((($$$######"""""""""######''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((''''''(((***'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&(((''''''''''''((())))))***(((&&&''')))++++++***((())))))***************))))))))))))************))))))***+++++++++++++++++++++,,,,,,,,,,,,---------------------,,,+++***((()))+++---............//////000000000111111111000111222333444555666666777777777777777777777777777777888888888999999999777777777888999:::;;;;;;::::::999888888777777666;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;;;;<<<======AAA@@@???>>>>>>???AAAAAA???>>><<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>CCCCCCBBBAAA@@@>>>===<<<:::;;;<<<======<<<;;;:::999999999999999999888888888888888888888777666666555666888999999999888777777777666555555555666666333333222222333444555555555444444333333333222222111111000000000000111111////////////////////////........./////////000000------------,,,++++++******))))))***,,,---,,,+++++++++************++++++++++++******************((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((((((((((((''''''''''''(((((()))(((''''''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''&&&''''''))))))...---,,,***((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))(((((((((((('''&&&(((((('''''''''&&&&&&&&&((((((''''''''''''(((((((((''''''&&&&&&''''''((('''''''''''''''''''''''')))))))))((((((((())))))))))))((('''''''''''''''((((((((((((((()))))))))((((((((((((((('''&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''((('''''''''&&&&&&&&&&&&'''''''''((((((((())))))((((((''''''''''''(((((($$$$$$#########$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$#########$$$%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%((((((((())))))((((((((('''''''''''''''(((((()))***)))((()))***+++,,,+++(((((()))***+++******)))(((((()))))))))*********((()))******++++++******+++++++++,,,,,,---------......//////...---,,,,,,+++,,,...//////...------........./////////000000222222222333333333333333444444444444444444444444666666666666777777777777777666666777777999:::;;;777777888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::999999:::===???AAABBBAAA@@@??????@@@AAABBB======;;;::::::;;;<<<<<<===<<<;;;::::::;;;<<<<<<>>>>>>???@@@??????>>>>>>:::;;;<<<======<<<;;;;;;999999999999999999::::::777777888888888777666666777888999:::::::::999888666666555555444555555666222222222222222333333444333333333333333333222222111000000000000000000111........................////////////............------------,,,++++++***+++***)))***,,,------,,,*********************************+++++++++******'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((('''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''+++***))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))'''''''''''''''((()))***&&&&&&'''''''''(((((((((&&&''''''((())))))((((((&&&''''''(((((((((((((((&&&''''''((((((''''''&&&&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%""""""#########$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''&&&&&&''''''((()))))))))******************'''((()))***+++***)))(((((((((((()))))))))******))))))***++++++++++++******++++++,,,,,,------...,,,,,,---------,,,++++++---......//////......---............////////////333333333333222222222222333333333333333333333333555555555666666666777777777777666666666888999:::555666777888999:::;;;;;;999999999999888888888888666666666777999<<>>??????>>>===;;;<<<===>>>>>>>>>===<<<888888888777888888999:::777888888999888888777777999999:::::::::::::::999666666555555444555555555222222222222222222222222111222222333333222222111111000000//////000000111------------------------//////......---------,,,,,,,,,---------,,,++++++---+++******,,,------,,,))))))***++++++***))))))''''''((())))))))))))(((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''((((((((((((((((((''''''''''''(((((((((''''''''''''(((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((()))***+++((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))(((&&&&&&&&&(((%%%%%%&&&&&&'''(((((()))(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''((()))***+++%%%&&&&&&'''((('''''''''&&&&&&'''((())))))))))))&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''(((((()))%%%%%%&&&'''((())))))***&&&&&&'''''''''(((((((((***)))(((''''''((()))***###############$$$%%%%%%$$$$$$#########$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&'''((((((((()))))))))(((((('''(((%%%'''(((******)))((('''(((((((((((()))))))))***)))***++++++,,,,,,++++++******+++,,,,,,---......******+++,,,,,,,,,++++++,,,,,,,,,,,,---......///...////////////000000000111111111222333333333444333333333333333333333333666666666666777777777777888777666555555666888999555555666777888999::::::999999999888888888777777777777888999;;;===>>>???@@@@@@@@@@@@@@@???>>>>>>:::999888888888999::::::===<<<;;;::::::;;;<<<===;;;<<<===??????>>>===<<<;;;<<<>>>?????????>>>===999888777777888999:::;;;888999999:::::::::999999:::::::::999999999::::::777777666555555444555555111111222222222222111111000000111222222222111000000000////////////000000........................,,,,,,,,,,,,------------++++++,,,---------,,,,,,---+++))))))***++++++***((()))***++++++***)))(((&&&'''((()))***))))))((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&'''((((((''''''&&&''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&(((***)))''''''(((***&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''((()))((((((''')))((((((((((((((())))))%%%&&&'''((()))((((((''''''(((((()))))))))((((((&&&''''''(((((((((((((((''''''((((((((((((''''''&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&'''''''''''''''(((((()))%%%&&&'''((()))******+++&&&&&&&&&'''''''''((((((+++***(((''''''(((***+++""""""!!!""""""###$$$$$$""""""""""""###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%### #########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$"""!!!!!!###$$$%%%%%%############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((('''((()))((('''%%%%%%%%%%%%&&&((()))***)))'''&&&(((((((((((())))))))))))******+++,,,,,,,,,,,,+++******+++,,,,,,---......***+++,,,---------------************+++---///111000000000000111111111111//////000111333444555666444444444444444444444444777777777777888888888888999888666555444555777888555555666666777888888888;;;;;;;;;::::::999999999:::;;;<<<===>>>>>>??????>>>???@@@@@@@@@>>>===<<<999888777777777888999:::===<<<;;;:::;;;<<<===>>><<<===???@@@???>>><<<:::<<<===>>>@@@@@@@@@???>>>;;;:::999999999;;;<<<===999::::::;;;;;;;;;::::::;;;:::999888888888::::::888888777666555444444555111111222222222111111000//////111222222111000///000000////////////000000////////////////////////)))******+++---......///***+++,,,,,,---------------+++((((((((())))))(((((()))***++++++***)))(((((()))***,,,,,,,,,+++***))))))************))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))###$$$&&&((())))))((((((''''''''''''((((((((()))((((((''''''''''''(((((('''''''''''''''((()))***&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&)))+++***((((((***---((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''+++***)))((((((''''''(((&&&''')))*********)))(((*********))))))((('''&&&&&&''''''((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((&&&&&&&&&'''''''''((((((,,,***)))'''''')))***,,,$$$###"""!!!!!!"""###$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%"""!!!###$$$%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%((()))***,,,,,,+++************+++++++++,,,,,,,,,///,,,******,,,,,,***'''***+++,,,---...---,,,,,,***,,,......---,,,---...000000111111111111000000111111111222333444555666555444222000000111222333666666555555555666666777888777666555444333333333444555777999:::::::::999:::999999888999:::<<<===<<<;;;::::::999999999:::;;;<<<===>>>>>>>>>===<<<<<<;;;999777777888999:::============<<<;;;::::::;;;<<<=========<<<;;;:::<<<===>>>@@@@@@>>>===<<<;;;999888:::===>>><<<::::::::::::999777777999;;;999999888777777888999:::777777777666555555444444000111111111111222222222111111111000000000000000///////////////.........---.........------,,,+++///...---,,,+++*********)))))))))))))))))))))))),,,,,,+++***)))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((()))'''%%%%%%''')))))))))(((''''''''''''&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''((()))***)))'''%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&,,,+++)))(((&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''((()))***((((((''''''&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((()))(((''''''''')))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((''''''&&&%%%)))))))))(((''''''&&&&&&&&&'''''''''(((((())))))''''''''''''((((((((((((%%%&&&&&&'''((()))******))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''******))))))((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&$$$""""""$$$%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''((()))))))))))))))++++++++++++,,,,,,,,,,,,///---++++++,,,,,,***(((***+++,,,---------,,,,,,+++---...///------...///000000111111111111000000111111111222333444555666666555333222111222333444333333333333333444555555888777666555444333333444666777888:::;;;;;;;;;;;;999999888888999;;;===>>><<<<<<;;;:::999999999999;;;<<<===>>>>>>>>>===<<<<<<;;;999888777888999:::<<<<<<<<<<<<<<<;;;;;;:::::::::;;;<<<<<<<<<;;;:::999:::<<<>>>>>>===<<<;;;<<<:::999:::<<<===;;;999:::::::::999777777999;;;999888777777777777999999777777777666555555444444111111111111111111111111111000000000000000000000///////////////...............---------,,,,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++++++++******)))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((((('''''')))++++++)))'''(((''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((&&&'''(((((('''&&&((()))''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''###$$$&&&'''(((((())))))((((((((((((''''''''''''''''''''''''((((((((()))''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''((((((***)))))))))((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###&&&'''''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&((((((((((((((())))))***++++++,,,,,,,,,---------...---++++++,,,,,,***)))***+++,,,---------,,,,,,,,,---//////.........//////000000111111000000///111111111111222444555666777666444333333333444555222222222333444555666666777777666555444444444444777888999:::;;;<<<<<<<<<999888888888:::<<<===???======<<<;;;:::999999999<<<<<<===>>>>>>>>>>>>>>><<<;;;:::999888999::::::;;;;;;;;;;;;;;;<<<<<<<<<888999:::::::::::::::999666888:::;;;<<<<<<<<<;;;===<<<;;;;;;;;;;;;999777999::::::888777777:::<<<999888777666666777888888888777777666666555555444333333222222111000000000000000000000000000111111000000000//////.........///...---,,,+++,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''((((((((((((&&&''')))+++---,,,)))&&&(((''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))((((((((((((((($$$&&&'''((('''''')))***((((((''''''''''''(((((((((''''''&&&%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''))))))(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((''''''((((((((((((''''''###$$$&&&'''(((((())))))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******************************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$###$$$&&&&&&$$$"""%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''+++***)))))))))***,,,---+++,,,,,,,,,,,,---------------,,,,,,,,,,,,+++***++++++,,,,,,,,,---------,,,...000000///...///000//////000000000000//////000000111111222333555666555555444333333444444555222333444666777888888888777666555555555555555666777777888999;;;;;;<<<<<<999888888999:::<<<>>>???>>>===<<<;;;::::::::::::<<<======>>>????????????===<<<;;;::::::::::::;;;:::::::::;;;;;;<<<======:::::::::999999888777777666777888:::<<<===============<<<;;;:::999777666999999999888777888:::<<<999888777666666666777888888888777777666555555555444444333222111000///...000000000000000111111111111111000000///.........///...,,,++++++,,,...///111000...,,,+++))))))(((************************))))))((())))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((''''''''')))++++++)))&&&(((''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((('''''''''%%%&&&''''''&&&&&&((()))))))))(((((((((((())))))&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&)))))))))))))))((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((()))******)))((()))***((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((''''''&&&%%%&&&&&&&&&'''((())))))***'''''''''(((((((((((((((''''''''''''(((((((((((()))((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((($$$%%%%%%&&&'''(((((()))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$###$$$&&&&&&$$$"""###$$$%%%$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&***)))&&&$$$###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((((('''+++***)))))))))***,,,---+++++++++,,,,,,,,,------,,,---------,,,+++,,,,,,+++++++++,,,,,,,,,------,,,...000000///...///000//////000000000000//////000000000111222333444555444333333333333333444444222333444666777888888888666666555555555666666777666666777888999:::;;;;;;999999999999:::<<<>>>???>>>===<<<<<<;;;;;;<<<<<<=========>>>???@@@@@@AAA>>>======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>>>>>>>===;;;:::888666555555777888999;;;===>>>??????=========<<<999777666555888999999888777888:::===:::999888666666666777888888888888777666666555555555444333222111///......//////000000111111111111222111111000//////......///...,,,++++++,,,...///000///...,,,+++***))))))************************(((((((((((()))***++++++))))))))))))))))))))))))************************))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''(((((((((((((((&&&%%%%%%'''(((((('''(((''''''''''''&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''&&&&&&&&&'''(((((('''&&&%%%%%%&&&))))))(((((((((((())))))&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((()))(((((((((''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((()))))))))))))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((())))))''''''((()))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''(((''''''&&&%%%%%%&&&&&&'''((()))******((((((((((((((('''''''''''''''''''''((((((((((((''''''(((((()))******+++)))(((((((((((((((((()))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###"""$$$$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''((()))))))))((((((((((((((((((((())))))*********+++++++++,,,,,,,,,,,,---...---,,,+++,,,---,,,,,,+++++++++,,,---...,,,---//////.........///...//////000000//////...000000000000111333444555333333333333444444444444000111333555666666555555555555555555666777888888666666666777888999;;;;;;;;;;;;:::::::::<<<===>>>===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>???@@@BBBCCC???????????????>>>>>>>>>>>>===<<<<<<<<<===>>>???@@@???===;;;999777777666999999:::<<<===???@@@@@@<<<===>>><<<999666555555888999999888777888;;;===;;;:::999777777777888888999888888777777666666555444444333222111000///.../////////000111111222222222222111000000///......------,,,+++,,,---...///,,,+++++++++,,,,,,---...------------------------))))))((((((((()))******))))))))))))))))))))))))************************((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''(((((((((((((((&&&$$$$$$%%%'''(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''((()))'''%%%$$$$$$%%%))))))(((((((((((())))))'''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''')))(((((('''''''''((((((''''''(((((((((((())))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&'''&&&%%%$$$%%%'''))))))))))))))))))))))))''''''((((((((((((''''''###$$$&&&'''(((((())))))&&&&&&&&&'''((())))))***((((((((((((((('''''''''''''''''''''((((((((((((&&&''''''(((***++++++,,,))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&$$$""""""$$$%%%%%%$$$###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''((()))))))))))))))''''''((())))))))))))))))))))))))*********+++++++++---......,,,+++,,,...,,,,,,+++++++++,,,---...+++---...///------...///......////////////......//////000000111333444555333333444555555555555555111222444555666555444333555555555555666777888999777777777777888:::<<<======<<<;;;::::::;;;<<<===;;;;;;;;;<<<===>>>@@@@@@>>>>>>>>>>>>???AAACCCDDDAAAAAAAAAAAAAAA@@@@@@???AAA@@@>>>=========???@@@@@@???===<<<;;;:::;;;;;;:::::::::;;;<<<>>>???@@@;;;===>>><<<888555555666888888999888888888;;;======<<<:::888888888888999999999888888777666666666333333222222111000//////...//////000111111222222333333222111000///...---,,,,,,,,,---------......*********+++,,,---...///------------------------***))))))(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''(((((((((((('''&&&%%%&&&(((((((((&&&(((''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))%%%'''''''''%%%%%%%%%''')))((((((''''''(((((()))((((((''''''&&&'''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''(((''''''''''''''''''''''''))))))((((((((()))******&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%'''((('''&&&%%%&&&'''))))))))))))))))))))))))''''''((((((((((((''''''###$$$&&&'''(((((())))))&&&&&&''''''(((((()))))))))(((((((((''''''''''''''''''''''''(((((((((((((((((()))))))))*********(((((((((''''''((((((((())))))))))))))))))))))))(((((())))))))))))))))))'''((((((((()))))))))***((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((######%%%%%%%%%%%%######&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%'''%%%"""!!!###$$$%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''((()))))))))))))))((()))+++,,,,,,,,,+++***((())))))))))))*********+++---///...,,,+++---///---,,,+++***+++,,,---...***,,,......---,,,---.........////////////......//////000000111222444555444444555666777777666666333555666888888777555444555555555555666888999:::999888888888999;;;===>>>>>>===<<<;;;:::;;;<<<<<<:::;;;;;;<<<>>>???AAABBB???>>>>>>>>>???AAACCCDDDBBBBBBCCCCCCBBBBBBAAA@@@CCCAAA???>>>===>>>???@@@???>>>===<<<<<<===>>>???:::::::::;;;<<<===>>>???:::<<<>>><<<888555555777777888999888888999;;;>>>===<<<;;;999888888999999999999888888777666666666333333222222111000000000...//////000111222222222333333222111000///...---+++,,,---............------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++***)))(((((('''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''((((((((()))%%%&&&''')))+++***(((%%%(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))******++++++###%%%&&&&&&&&&&&&''')))((((((''''''''''''(((((())))))((('''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))((())))))***++++++%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))***+++***)))((()))+++))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((''''''&&&%%%'''''''''((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((()))************))))))))))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))************))))))))))))'''((((((((())))))******((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((()))***+++,,,******))))))******+++,,,***+++,,,------,,,+++***...---+++))))))***+++,,,++++++++++++,,,---......////////////............000000111222333333444444444555555666666666666666777777777777777666555555333333444555666888:::;;;:::999888888999:::<<<===999999999:::::::::;;;;;;===<<<;;;::::::;;;===>>>>>>???@@@AAAAAA@@@>>>>>>?????????@@@@@@AAAAAABBBCCCBBBAAA@@@???>>>======;;;;;;===>>>>>>===<<<<<<:::::::::;;;;;;;;;<<<<<<>>>======<<<:::888666555777666444333444555777888;;;;;;;;;;;;:::999888777===;;;999888888777666555222111000000222222111000000000000000111111111111333222111000///...---,,,......---,,,***))))))(((******+++++++++,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++***((('''''''''((()))))))))((((((''''''&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''((()))***)))(((&&&%%%$$$%%%&&&%%%%%%%%%''')))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((***'''%%%&&&(((***(((&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((+++***)))((((((''''''((($$$&&&))))))'''&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))((('''&&&%%%%%%$$$(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((()))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&************************(((((((((((())))))))))))((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((+++++++++***)))(((((('''((((((((((((''''''''''''+++***'''&&&%%%&&&'''(((******))))))((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((()))***++++++,,,,,,++++++,,,,,,---...+++++++++,,,,,,+++++++++...---+++***)))***+++,,,++++++++++++,,,---......111000000000000000000000000000111222222333444444444444555666666666666666666777777777777666555555444444555666777999:::;;;:::999999999:::;;;<<<===;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;999:::;;;<<<>>>>>>>>>???@@@@@@???>>>>>>>>>>>>??????@@@AAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBB======>>>??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888666555444999888777666666888:::;;;;;;;;;;;;;;;:::999888888;;;999777666777888777666444333222333444555444222//////000000000111111111222111111000///...------......---,,,+++***))))))*********+++++++++,,,,,,++++++************+++++++++++++++++++++++++++++++++***)))((((((((())))))+++*********)))))))))(((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))((('''''''''''''''((()))***)))((()))***,,,((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((***(((&&&&&&((()))(((''''''''''''''''''''''''''''''''''''(((((()))))))))(((((((((((((((((((((((()))((((((((((((((())))))+++++++++***)))((('''&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&''''''((((((((())))))))))))))))))(((((('''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))'''''''''(((((())))))))))))))))))))))))******+++((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''(((((())))))******((((((((((((((((((((((((************************++++++******)))(((((('''(((((((((((((((((((((((((((((('''&&&''')))+++,,,***)))))))))((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((()))))))))))))))))))))))))))''''''''''''((()))******,,,++++++++++++,,,------,,,++++++++++++++++++,,,...---,,,+++***+++,,,---***++++++,,,,,,---......000000000000000000000000000000111111222333333333333444555555666666555555666666666777666666555444444555555777888999:::;;;:::::::::::::::<<<======<<<<<<<<<=========>>>>>>===<<<:::999999:::<<<======>>>>>>?????????>>>>>><<<===>>>???@@@AAABBBBBBAAAAAABBBBBBCCCCCCDDDDDD???@@@@@@@@@???>>>======>>>>>>======<<<<<<;;;;;;:::::::::999888666555444999888777777777888999:::;;;;;;;;;;;;::::::999888888666555555666777777666555444333333555555444333//////000000000000111111000000000/////////......//////...---,,,++++++***))))))*********+++++++++++++++************++++++++++++++++++++++++++++++++++++***))))))))))))***************))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((+++)))'''%%%%%%&&&((()))'''((((((((('''''')))***((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((()))(((&&&&&&((()))((('''''''''''''''''''''''''''&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''''''''((()))***+++,,,***'''''')))***)))'''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((('''&&&&&&&&&))))))(((((())))))***+++((((((((((((((((((((((((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((************************+++******))))))(((((('''))))))))))))))))))))))))''''''&&&&&&&&&((()))+++))))))))))))(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''(((((()))(((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))******+++---,,,+++******+++,,,---...---,,,,,,++++++,,,,,,******+++,,,---------------------...............000000111111222222222333333333444555555555555444555666666666666555444444444555666777999999:::::::::::::::;;;;;;<<<======<<<<<<<<<<<<===============<<<:::888888999;;;<<<<<<<<<======>>>>>>>>>===;;;<<<===>>>???AAABBBBBB@@@@@@@@@@@@AAAAAAAAAAAABBBAAAAAA@@@???>>>>>>===>>>>>>===<<<;;;:::999999;;;;;;;;;::::::888777777555555444444444555666777::::::;;;;;;:::999999888777666444444555666555444333222111222333333333111////////////000000000111////////////////////////000//////...------,,,,,,)))))))))*********++++++++++++************++++++************************+++++++++***************((((((((((((''''''''''''''''''((((((((((((((('''(((((((((((((((((((((((('''''''''((((((((((((((()))((('''&&&&&&'''((()))%%%&&&'''&&&%%%%%%&&&(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((('''''''''(((((((((''''''''''''''''''''''''&&&''''''((())))))******(((((((((((((((((((((((('''''''''''''''((()))***&&&"""!!!'''+++***(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''))))))))))))************''''''((((((((()))))))))))))))))))))))))))))))))((((((***++++++***((((((,,,+++)))(((&&&$$$""""""'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((******************************))))))(((((((((((())))))))))))************)))((('''&&&%%%$$$$$$%%%))))))))))))(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,***(((&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((())))))***+++---,,,+++******+++,,,---------,,,,,,++++++++++++)))***+++---------------,,,,,,------.........///000111111111111111222222222333333444444444444444555555555555555444333333444555666888999999999999999999:::;;;;;;<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<===;;;999888777888::::::;;;;;;;;;<<<<<<=========;;;<<<<<<===???@@@@@@AAAAAA@@@@@@@@@@@@?????????BBBAAA@@@??????>>>============<<<;;;999888777777::::::::::::999999888777333333333333444444555555999999999999999999888777999777444444444444222111333222111111333333222111...////////////000000000............/////////////////////......---------)))************+++++++++++++++************++++++************************++++++++++++******))))))''''''''''''(((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((())))))((('''''''''((()))(((&&&&&&''')))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''$$$  %%%))))))'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((''''''((((((((())))))))))))************%%%&&&&&&''''''(((((()))))))))))))))))))))))))))&&&'''))))))))))))'''&&&***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''((()))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))*********+++******)))'''&&&%%%%%%%%%(((((((((((())))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%000...***'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((%%%&&&'''((()))))))))((()))))))))))))))))))))))))))((((((''''''((())))))+++************+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******)))***,,,---......---,,,.........//////000000111111111111111111111111111111222333333444444333333444444555555444444333222333444666777888888777777777888999:::;;;;;;;;;;;;999999999::::::::::::;;;===;;;999777777777999999::::::::::::;;;<<<======<<<<<<======>>>>>>??????BBBBBBAAAAAA@@@@@@??????@@@???>>>===============<<<<<<;;;:::999888777666666777777777777777666666555555666666666777777777777777888888888777777666:::777555444444333222000444333222222444444333222......////////////000000...................../////////.........---------******+++++++++,,,,,,,,,++++++************++++++******************************++++++******)))((())))))))))))************(((((((((((((((((('''&&&((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&(((******)))'''&&&&&&''''''&&&$$$$$$%%%'''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((('''((()))(((&&&&&&((()))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&(((%%%###$$$'''((('''%%%((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((((()))))))))******%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&'''(((((())))))((((((''''''(((((()))***(((((((((((((((((((((((('''''''''(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))*********))))))******************(((((((((((())))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&///---)))&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((%%%&&&'''((()))))))))((())))))))))))))))))))))))***))))))(((((()))))))))***************+++,,,,,,+++++++++,,,,,,+++++++++***+++++++++******))))))(((***,,,---......---,,,------...//////000111111111111111111000000000000111111222333333333333333333444444444444333222222222333555777777777666555666777888::::::::::::999999999999999::::::::::::<<<;;;999777666777888999:::999999999:::;;;==============================???????????????@@@@@@@@@======<<<;;;;;;;;;<<<===<<<<<<;;;:::999999888888666666777777777777777666666777777888888888888888555555666666666666666555888666444444444444333222333222111111333333222111........./////////000000.....................---.........------------,,,+++,,,,,,,,,,,,---------++++++************++++++************************))))))*********)))((('''((()))))))))*********+++((((((((((((((('''&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''&&&''''''(((((((((((((((%%%%%%%%%$$$""""""###%%%((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((('''((()))(((&&&&&&(((***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''(((((((((''''''&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))''''''((((((((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&'''(((((()))******(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((()))******((()))))))))))))))(((((('''((((((((()))))))))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%''''''''''''''''''''''''---+++(((%%%###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((($$$%%%'''))))))))))))((())))))))))))))))))))))))******)))))))))))))))***((((((((((((((())))))******+++,,,------,,,+++***)))************)))(((((((((***,,,.........---,,,++++++,,,,,,---...//////111111111000000000000000111111222333333333333222333444444444444333222222111333555666777666555444555666888999::::::999999999999999:::::::::;;;;;;<<<;;;999777666666777888999999888888999;;;<<<===>>>============<<<<<<<<<::::::;;;<<<===>>>??????<<<;;;:::999999:::<<<===<<<<<<<<<;;;;;;::::::999777888888999999999999888666666777888888888888888444444555555555555555444777555333444555666555444000///...///000111000.............../////////000//////.........------------------------,,,,,,,,,,,,,,,,,,---------......++++++************++++++))))))))))))))))))))))))((())))))******((('''&&&&&&'''''''''(((((())))))(((((())))))((('''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&((('''&&&&&&&&&((()))+++)))))))))(((&&&&&&'''(((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))&&&(((***(((&&&%%%'''***))))))))))))))))))))))))&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))"""$$$''')))((((((((()))(((((((((((((((((((((((('''''''''(((((((((((())))))((('''&&&&&&'''((()))''''''''''''(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((+++***)))(((((()))***+++,,,+++***)))((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&''''''((()))******+++((((((((((((((((((((((((************************'''''''''(((((((((((((((%%%&&&&&&'''((())))))***))))))((('''&&&$$$"""!!!'''((((((((())))))******&&&###!!!"""$$$&&&%%%###'''&&&$$$######$$$%%%&&&''''''''''''''''''''''''***(((&&&&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$#########$$$%%%%%%&&&%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((())))))'''%%%&&&)))***(((&&&************************,,,+++)))(((((()))+++,,,******+++++++++******)))******,,,------,,,*********++++++++++++***))))))++++++,,,---...000000111000000000000111111111111000111111111111222222222222333555555555333111000000222555777888777555444888777666666666777999:::777777888999::::::;;;<<<;;;999777666777999888888<<<;;;999777888;;;>>>AAA??????>>>>>>======<<<<<<<<<;;;:::<<<>>>???>>>============<<<<<<;;;;;;:::>>>======<<<;;;;;;::::::<<<;;;999999999999;;;<<<999888777888::::::888777555555555555555444444444333222222222222222222333000000000000000000000000............////////////------...///...---+++***---------,,,,,,++++++++++++++++++++++++++++++++++++++++++************)))************************(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))((('''&&&%%%&&&(((***+++&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))******))))))((((((''''''+++)))'''(((***,,,+++)))((((((((((((((((((((((((******))))))((((((''''''))))))((('''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&'''((())))))'''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******+++++++++******)))(((''''''((()))******)))&&&&&&&&&'''((())))))***(((''''''&&&&&&&&&&&&'''''''''(((((())))))******'''((()))******)))((('''+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''%%%$$$$$$&&&'''%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***)))'''&&&'''))))))(((&&&************************,,,+++)))(((((()))+++,,,******+++++++++******)))+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,,,,++++++,,,---...///000000/////////000000000111111000111111111111222222222222333444555555333111000111333555777888777666555777666666555555777888999999999999999::::::::::::<<<:::777666777888888777:::888777666666999<<<>>>>>>>>>============<<<<<<;;;:::::::::<<<===<<<;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;:::::::::::::::999999999999::::::888777777777999999888666444444444444333333333333222222111111111111222222000000000000000000000000111111000///...---,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))************************(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))(((((('''&&&%%%$$$$$$%%%'''((('''(((((((((((((((((('''''''''''''''''''''''''''(((((('''''''''((()))***))))))((((((((((((((('''(((&&&$$$%%%''')))((('''((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&'''((())))))'''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))''''''((()))******)))&&&&&&''''''((())))))***))))))((((((((())))))***'''((((((((()))))))))***(((((())))))))))))((((((******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%&&&((((((&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((()))*********)))'''&&&'''((()))((('''))))))))))))))))))))))))+++***)))(((((()))***+++)))******+++++++++******------,,,,,,,,,,,,------)))***+++,,,---.........***++++++,,,---...//////....../////////000000000000111111111111222222222222333444555444333222111222333555777888777666555666555444444444555777888;;;;;;;;;::::::999999999<<<:::777666777777777666777666555444555666999:::<<<<<<<<<<<<============;;;:::999999::::::999888888888999999999999999:::888888999999999999::::::777888888999999888888777777666555666777777666555333333333333222222222111111111000000000000111111000000000000000000000000111000000///...---,,,,,,------,,,,,,,,,---......+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))************************(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''((('''%%%$$$$$$%%%&&&'''(((((())))))))))))((((((''''''''''''''''''''''''***))))))((((((((())))))'''''''''''''''(((((((((***((('''''')))******)))((((((((((((((((((((((((&&&''''''((())))))******)))((((((''''''''''''(((&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&'''((())))))'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))((('''((()))***)))(((&&&&&&''''''((()))))))))((((((((((((((()))***+++(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))###%%%'''***++++++)))'''''''''(((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((()))))))))((((((''''''((((((((('''((((((((((((((((((((((((******))))))))))))******))))))***+++++++++******------+++******+++------)))***+++,,,------------+++++++++,,,---......///............////////////000000111111111222222222222333444444444333222222111222444666666666555555555444333333333444555666::::::::::::::::::::::::<<<:::777666666777666555666555555444555666777888999::::::;;;<<<=========<<<:::999999999999888666666666666777777888888888555555666777777888999999555666777888888777666555666555444444555666555444444444333333222222111111000000////////////000000000000000000000000000000---------.........//////---,,,++++++,,,---///000******++++++,,,,,,,,,---++++++++++++++++++++++++************))))))))))))************************(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''***)))((('''''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''***))))))(((((('''''''''%%%%%%&&&&&&''''''((((((******))))))***+++++++++(((((((((((((((((((((((('''''''''((((((((()))))))))(((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&'''((())))))'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((()))((('''((()))***)))(((''''''''''''(((((())))))%%%%%%%%%&&&&&&((())))))(((((((((((())))))))))))***)))(((''''''((()))***((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))###&&&,,,000222111000...---------,,,***'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$%%%&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''(((((((((''''''((((((''''''''''''''''''''''''***))))))))))))))))))***((()))***+++++++++++++++,,,+++***))))))***+++,,,******++++++++++++******+++,,,,,,------.....................////////////000000111111111222222222222333333333333333333333000111333444555555444444444333222222222333555666888888999::::::;;;<<<<<<;;;999777666666777666555666666666777777777777888888888999:::;;;<<<<<<======;;;999999999999777666444555555555666666777777333444444555666777888888555555777888888777555555666444333333444555555444555555555444333222222111000//////////////////000////////////////////////------------............---,,,++++++,,,---///000*********++++++,,,,,,,,,++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''))))))((((((''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&'''&&&&&&'''((()))(((((((((((((((((((((((()))((((((((('''''''''&&&((((((''''''''''''(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&'''((())))))'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((***((('''((()))***)))'''''''''''''''((((((((((((%%%%%%%%%&&&&&&((())))))))))))))))))((((((((((((***)))(((''''''((()))***''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))$$$***111666777666444333222222111...,,,)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((()))'''%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%$$$############$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))((()))***+++++++++++++++******))))))))))))*********++++++++++++***)))(((---------.........//////....../////////000000000000111111111111222222222222222333333333333444444111222333333444555555555444333222222222333555666666777777888:::;;;;;;<<<:::888666555666777777666777888999999999999888888777888888999:::;;;;;;<<<<<<:::999888999999777666444555555555555555555666333333444555555666777777555666666777777666666555777555222222444555555555666666555444333222111111000000////////////000000////////////////////////000//////...---,,,++++++------,,,,,,,,,---......*********+++++++++++++++++++++++++++++++++++++++******)))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&%%%'''''''''''''''((((((((('''((()))((('''''')))+++(((((((((((((((((((((((())))))(((((('''&&&&&&%%%(((''''''''''''(((((()))''''''((((((((()))))))))''''''&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&'''((())))))'''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((()))))))))(((***)))(((((())))))((('''''''''((((((((((((((((((((((((((((((((()))***+++))))))))))))(((((((((((())))))(((((((((((())))))'''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))$$$***222777777444111000000///---+++)))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$''')))***(((&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''((())))))***&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''''''''''''''&&&((())))))'''&&&''')))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))++++++,,,,,,+++*********++++++***************++++++,,,+++++++++........./////////000000/////////000000000111111000111111111111222222222222222222222333333444555333333444555555666666777444333333222333444555666777777777888888999999999888666444444666888888888888999:::;;;;;;:::888777777888888888999999::::::999888777777888888666555555555555555555555444444444444444555555666666666777777666666666666777777777555333222333555666555555555444333222111000000111000000//////000000111////////////////////////000///......,,,,,,+++***---------...------,,,,,,++++++++++++************++++++++++++++++++++++++***)))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&(((((()))(((''''''))))))(((((((((((((((''')))***++++++))))))+++---(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))'''((((((((())))))))))))(((''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&'''((())))))'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((()))******)))+++)))(((((())))))(((&&&((((((((((((((((((((('''))))))((((((((())))))******)))))))))((((((((('''(((((())))))))))))((((((((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((!!!(((111555333///+++)))***)))'''%%%%%%%%%%%%&&&##############################%%%(((***+++)))''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$######$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((()))((('''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))((((((((((((&&&(((***)))&&&%%%''')))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))++++++,,,,,,,,,***+++,,,------,,,+++***)))***+++,,,---........./////////000000000000000000000000000111111111111000111111111111222222222333222222222333333444555555555666666777888888888444444333333333444555666888888888777777777777777777555444444666888999999888999:::;;;;;;:::888777888888888888888999999999777666555555666666555444666666666555555444444444444444555555555555666666888777666555555666777888888555333222444555666666444444333222111000///...111111000000000000111111////////////////////////,,,,,,,,,---------......------...///...---+++***,,,+++++++++******))))))++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))&&&&&&'''((()))))))))((((((((())))))))))))((((((''''''''''''''''''''''''&&&'''(((*********))))))******))))))((((((''''''%%%''')))(((&&&%%%(((+++((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''''''''((()))***(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&''')))))))))'''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((()))************+++)))(((((())))))(((&&&((((((((((((((('''''''''(((''''''&&&&&&&&&''''''******))))))(((((((((''''''((()))******)))((('''(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%''''''''''''%%%$$$$$$%%%&&&''''''&&&%%%$$$'''&&&$$$""""""###$$$%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$ """%%%''''''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))******************))))))((((((''''''))))))))))))************)))))))))))))))******+++++++++,,,,,,,,,++++++***,,,,,,------.../////////000000000000000000000000000000000000000000000000000000000111222222222333444444555666777888999999555444222222222333555777999999888888777777777666444444444444555666888888;;;;;;;;;;;;:::999888888999999:::::::::;;;;;;;;;999888777666666555555666555555555555555555555555555555555555555666777888999888777555555666666777777777555444444333444444333333333333333222111000555444222000.........///...........................---+++******+++---...------,,,,,,,,,,,,+++++++++++++++*********))))))************************++++++***)))(((((())))))************))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''((()))))))))))))))((((((%%%%%%&&&'''((()))******)))'''%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((()))***''''''((((((((((((''''''(((''''''&&&&&&((()))***((((((''''''''''''((((((((((((((((((((('''''''''***)))'''&&&%%%&&&((()))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((&&&''')))+++&&&&&&''''''(((((())))))+++***(((***,,,---***((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))*********+++,,,,,,***'''###!!!((()))***)))((('''((()))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%$$$$$$######"""###%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((()))))))))************)))))))))((((((((('''''''''''''''(((((((((((()))))))))))))))******+++******++++++++++++******,,,,,,------.../////////000000000000000000000000000000000000000000000000000000000111222222333333444444555666777888999999666555444333444555777888777777666666666555555555666666666666777888999:::;;;<<<<<<<<<;;;;;;:::999999::::::::::::;;;;;;;;;:::999888777666555555555777777777777777777777777666666555555555666777777888777666555555555666666777666555444444333333333222333333333222222111000333222111///.........///........................000000...------...//////,,,,,,+++++++++*********+++++++++*********))))))************************+++******)))(((((())))))******)))))))))(((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((******)))))))))((((((((('''((((((((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((())))))))))))(((((('''''''''((((((((((((((()))'''%%%%%%&&&(((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((()))''''''((((((((((((''''''(((''''''&&&'''((()))***))))))(((((((((((())))))'''''''''(((((((((((((((---+++***((('''((()))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&(((***'''''''''(((((((((((((((***(((''')))++++++)))'''(((((((((((())))))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((((()))))))))*********+++)))))))))******)))))))))))))))))))))))))))))))))((((((((((((((()))******)))******+++***(((&&&%%%((()))***)))((('''((()))%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))******))))))))))))((((((((((((''''''''''''(((((((((((()))))))))))))))******+++***++++++,,,,,,,,,++++++,,,,,,------.../////////000000000000000000000000000000000000000000000000///000000111222222333333444555555666777888999999888777777666666777999:::777777777666666666666666888777777777888999:::;;;;;;<<<<<<<<<<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<;;;:::999777666555555555999999999999999999999999777777666555555555666666666666555444444444444555666666555555444333333333222222222333222222111000111000//////.........///---------------------------------,,,,,,++++++++++++++++++*********))))))+++++++++*********************************************)))((((((((()))))))))))))))(((((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''******)))))))))(((((((((''''''((((((((())))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((((())))))(((((('''''''''''')))'''&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''''''''(((''''''((((((((((((''''''(((''''''''''''((())))))***))))))))))))))))))***&&&&&&''''''(((((())))))---,,,***)))((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((('''&&&%%%''')))))))))((((((((((((((('''(((''''''((())))))(((&&&(((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))************+++******))))))******+++((((((((((((((((((((((((((((((((((((((()))******(((((()))))))))))))))***((()))***)))((('''((()))%%%$$$###""""""###$$$%%%%%%$$$###""""""###$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%$$$$$$######'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((()))))))))***))))))))))))(((((((((((())))))))))))************)))))))))))))))******++++++,,,------------------,,,,,,------...///////////////////////////////////////////////////////////////000111222333333444555555666777888999999::::::999999999999:::;;;;;;999999999999999999999999888888777777888999999:::::::::;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::888777666555555999999999999999999999999888888777666555555555666555555444444333333333333555555555555444333222222111111222222222222111111/////////...............------------------------+++,,,,,,,,,+++***)))(((++++++++++++***************************************************************))))))((((((((())))))((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((''''''''''''''''''((((((((())))))))))))(((((((((''''''''''''''''''(((((('''''''''&&&''''''''''''''''''&&&''''''(((((()))((((((((((((((((((((((((''''''''')))'''&&&&&&((()))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((***)))((('''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))(((((((((((())))))%%%&&&&&&'''((()))******+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&((()))***)))))))))((((((''''''(((((((((((())))))((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''((((((((((((******)))(((((()))******((((((((((((((((((((((((((((((((((((((())))))******)))((((((((()))***+++((()))***)))((('''((()))$$$$$$"""!!!!!!"""$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))******+++******+++,,,,,,,,,,,,,,,,,,,,,------.../////////////////////////////////////////////////////////...///000111222333444444555555666777888999::::::::::::::::::;;;;;;<<<<<<999999999:::::::::::::::777666666666666777888888777888999:::::::::::::::;;;;;;<<<<<<<<<=========<<<;;;:::999777777666666999999999999999999999999999888777666666666666666444444444444444333333222444555555555444333222111000111111222222111111111///////////////.........------------------------...............---,,,+++---,,,,,,,,,,,,+++++++++************************)))))))))))))))))))))))))))((((((((((((((())))))((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((((((&&&&&&''''''((())))))***)))'''''''''))))))(((&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((***)))((('''''''''''''''''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''&&&&&&'''''''''%%%&&&&&&'''((()))*********)))(((((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))+++***)))((()))*********))))))((((((((('''((()))******))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((('''((((((((()))))))))***((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))***---,,,***((('''((()))***((()))***)))((('''((()))$$$##################$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((((((((())))))(((((((((((())))))))))))''''''''''''(((((((((((()))))))))))))))******+++''''''((()))************,,,,,,------.../////////000000000000000000000000000000000000000000000000......///111222333444555555666666777888999::::::::::::::::::;;;;;;;;;;;;888888888888888999999999666555555555555555666666666666777999::::::::::::<<<<<<<<<============>>><<<;;;:::999888888888888999999999999999999999999888888777666666666777777444444555555444444333222444444555555444333111000///000111111222111111111///000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***************+++++++++))))))))))))))))))))))))((((((''''''(((((()))))))))))))))(((((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))************************,,,,,,+++++++++*********&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((((((((%%%%%%&&&'''((()))******(((((('''(((******(((&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''''''''(((''''''((((((((((((''''''&&&''''''((()))((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((***,,,+++***))))))******))))))))))))))))))(((''')))+++***)))((())))))(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''************************((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''(((((())))))******************))))))))))))&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((()))******...---+++)))((((((((((((((()))***)))((('''((()))###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))'''((((((((()))))))))***''''''''''''(((((((((((()))))))))))))))******+++'''((()))***++++++++++++,,,,,,------.../////////000000000000000000000000000000000000000000000000......///111222333444555666666777888999::::::;;;888999999:::::::::::::::888888888999999999::::::666666555555444555555666555666888999:::;;;;;;;;;<<<<<<=========>>>>>>>>>;;;::::::999999999::::::999999999999999999999999777777777666777777888888444555555666555444333222333444555555555333111000//////000111111111111111111111222222111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((***+++,,,,,,,,,,,,,,,+++++++++***))))))*********+++++++++))))))))))))))))))))))))'''''''''''''''((())))))******)))))))))(((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))*********))))))))))))(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%'''((())))))((('''%%%%%%&&&((())))))(((&&&%%%$$$%%%&&&'''((((((((((((&&&'''''''''(((((())))))((((((((()))******(((&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((()))''''''((((((((((((''''''&&&&&&((()))))))))((('''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((())))))***************((((((((((((((((((((((((((((((((((((((((((((((((''')))++++++***))))))))))))))))))))))))*********&&&(((******(((&&&''')))(((((((((((())))))))))))&&&'''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''((()))*********+++*********)))))))))(((%%%''')))******)))'''%%%))))))))))))))))))))))))((((((((((((((()))******------+++***)))(((((((((((()))***)))((('''((()))###$$$%%%&&&&&&%%%$$$###!!!"""###$$$$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%########################%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######""""""###$$$%%%&&&&&&'''!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))'''((((((((())))))******))))))))))))************)))))))))))))))******+++***+++,,,---......///...,,,,,,------...//////000000000000000000000000000000000000000000000000000---...///111222333555555666666777888999::::::;;;777888999999::::::999999:::::::::;;;;;;<<<<<<<<<777666555555555555666666666777888:::;;;<<<==================>>>>>>>>>>>>::::::999999::::::;;;;;;::::::::::::::::::::::::777777666666777888999999444555666666666555444333333444555555555333111/////////000111111111111111222333333222111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---///111+++++++++************)))))))))******++++++++++++))))))))))))))))))))))))'''''''''''''''((()))***************))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''((()))++++++)))((('''%%%&&&((())))))(((&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((('''''''''((((((((()))+++***(((&&&))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''((()))***''''''((((((((((((''''''%%%&&&((()))))))))((('''((((((''''''''''''((((((((((((((((((((('''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&(((***+++)))((((((((((((((())))))******++++++$$$'''))))))&&&%%%&&&((((((((((((((())))))))))))'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''((((((&&&''''''((()))******+++))))))(((((('''''''''&&&%%%'''***,,,,,,***'''%%%************************((((((((((((((()))******,,,+++++++++***)))))))))(((******)))((('''((()))&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######%%%&&&&&&%%%######%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))(((''''''%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((()))))),,,+++***((((((***+++,,,((((((''''''''''''((((((''''''''''''((()))***+++******+++++++++,,,,,,,,,....................................////////////.........//////000111222222444666666666777999:::<<<;;;;;;;;;;;;::::::::::::<<<===>>>===999555333888888888888888777666555777888999;;;;;;;;;;;;:::======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<999999888888888888999999999999888777666555444444555555444333222222111111//////000000111111111111////////////...---,,,+++******+++,,,,,,,,,,,,+++///---,,,+++++++++)))'''************************+++***)))(((((()))***+++******))))))((((((''''''))))))************))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((******))))))(((((('''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((&&&&&&&&&'''''''''((((((***)))(((''''''((()))***''''''''''''(((((((((((())))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&''')))+++***)))((((((((((((((()))))))))%%%&&&''''''((('''''''''((((((''''''''''''((((((******))))))((((((''''''***)))'''%%%%%%''')))***&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''))))))))))))************))))))(((((((((((())))))+++*********))))))(((((())))))******+++++++++,,,))))))))))))))))))))))))))))))(((((('''''''''&&&%%%''')))))))))((()))***+++*********))))))((((((******))))))((((((''''''%%%$$$############$$$%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''***))))))(((((())))))***,,,+++)))(((((()))+++,,,******))))))))))))******************+++,,,---...+++,,,,,,,,,------------....................................////////////.........//////000111222555777999999999999;;;===<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<>>>???>>>;;;888555888888888888888777666666999:::<<<===>>>>>>======<<<======>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<888888888888999999999999888888888777777888888888888888888888888888888888555555555444333333222222000000000111111111222222000000000000///...---,,,'''((())))))******))))))+++***))))))++++++***)))************************(((((('''&&&&&&&&&'''(((***)))))))))((((((((('''))))))************))))))''''''((((((((((((''''''(((((((((((((((((((((((()))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''&&&''''''((((((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((())))))***)))(((''''''((()))***''''''''''''(((((((((((())))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))(((((())))))((('''...------,,,+++***)))(((&&&'''(((((())))))((((((((((((''''''''''''(((((())))))))))))(((((('''''')))((('''&&&&&&'''((()))'''((((((((((((((((((''''''(((((())))))((((((''''''(((((((((((()))))))))))))))(((((((((((())))))******)))))))))((((((((())))))))))))******++++++))))))))))))))))))))))))******)))))))))(((((((((''')))******)))((()))************)))))))))(((((((((((((((((())))))))))))$$$######""""""######$$$%%%$$$######%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&'''((((((""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((***))))))(((((())))))*********((((((((((((******************************++++++++++++,,,---...///------------................................................////////////.........//////000111222666777999999999999;;;===<<<<<<<<<<<<<<<<<<<<<<<<:::;;;===??????===:::888888888888888888777777777;;;;;;<<<>>>>>>>>>>>>>>><<<<<<<<<======<<<<<<<<<========================777777777888888888888999888777777666666777777888666666777888999::::::;;;666666666666555444333333111111111111111222222222111111111111000///...---***+++,,,,,,------,,,,,,(((''''''(((***,,,,,,+++******************************)))))))))******+++))))))))))))((((((((((((((())))))******))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((''''''&&&&&&''''''((()))((((((''''''''''''(((((())))))((('''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((()))))))))))))))))))))(((((((((((())))))''''''''''''((((((((((((((())))))******))))))((())))))))))))))))))))))))))))))(((((((((((())))))+++***(((((())))))'''&&&++++++***)))(((''''''&&&'''(((((()))))))))))))))(((((((((''''''((((((((()))))))))(((((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))+++,,,,,,***))))))*********))))))))))))(((((('''''''''((()))*********$$$$$$############$$$$$$%%%#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&&&&'''((((((############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&((()))******$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######"""%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&''''''(((((()))))))))*********)))((((((''''''(((((()))))))))(((''''''((())))))((((((((())))))((((((((())))))))))))***+++,,,,,,,,,------------.............................................////////////............///000111222333444666666555666777999:::::::::;;;;;;<<<<<<<<<888:::<<<>>>>>>===;;;:::999888888888888888888888::::::;;;<<<<<<=========;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::777777666666666666777777666666777888888999999:::666666777777666555444333111111111111222222222222000000000000000///...---,,,------...///.........(((''''''(((+++,,,,,,+++************************+++++++++++++++,,,,,,,,,))))))))))))(((((((((((((((((())))))))))))(((((((((((('''&&&&&&''')))***((((((((((((((((((((((((&&&''''''(((((()))))))))''''''''''''(((((())))))(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''(((((()))((((((''''''''''''((((((+++***)))((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))+++)))(((((())))))(((&&&&&&&&&&&&''''''(((((()))''''''((())))))))))))(((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((())))))((((((((('''((())))))***)))))))))'''''''''((((((((())))))))))))(((((((((((())))))((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++,,,------+++))))))***))))))))))))))))))(((((('''((((((((()))))))))***$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&((()))***+++$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((''''''((((((((()))))))))(((''''''&&&&&&''''''((())))))(((((((((((())))))(((((())))))))))))(((((((((''''''(((((()))***+++,,,,,,,,,,,,------------....................................////////////............///000111222111222444444333333555666777777888999999:::;;;;;;777888:::<<<<<<<<<;;;:::999999888777888888999:::::::::;;;;;;<<<======>>>;;;;;;<<<<<<<<<<<<;;;;;;999999999999999999999999888888999999999:::::::::777777666666666666777777888888777777777666666666555666777888777666555444111111111111111111111111....../////////...------))))))***+++++++++++++++,,,***)))***,,,,,,+++***))))))))))))))))))))))))&&&''''''((((((((())))))(((((((((((())))))))))))(((((())))))))))))((((((((('''&&&&&&&&&((()))***((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&(((''''''''''''((())))))((((((''''''''''''((((((+++***)))((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''((())))))(((''''''''''''((((((((()))))))))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((''''''((()))******)))(((((()))******+++,,,,,,%%%&&&''''''((((((''''''''''''((())))))((('''''''''''''''''''''(((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''((()))))))))))))))(((((()))))))))*********))))))(((((((((((())))))''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++---...---+++*********(((((((((((((((((())))))***)))))))))((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$############$$$$$$$$$%%%&&&'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''((()))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))***+++,,,---+++,,,,,,,,,,,,---------....................................////////////.........//////000111222222333555555444333555666555555666777999:::;;;;;;777888999;;;;;;;;;;;;;;;999999888777777999:::;;;<<<<<<<<<<<<===>>>???@@@<<<<<<<<<======<<<<<<<<<777777777777777777777777777777777888888888888999888777777666666777777888999999888777666555444333444555777888888666555333111111111000000000000000------............------******+++,,,,,,,,,,,,+++...,,,++++++,,,,,,***)))))))))))))))))))))))))))&&&&&&'''((())))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''''''''&&&''''''((()))***((((((((((((((((((((((((''''''''''''''''''((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((())))))(((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&((((((''''''(((((()))***((((((''''''''''''(((((())))))((('''''''''((((((((((((''''''''''''((((((''''''(((((((((((('''''''''((()))******)))((('''''''''(((((()))*********''''''''''''&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&'''***+++***)))))))))))))))((((((((('''%%%&&&&&&'''''''''''''''&&&'''((())))))((('''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((()))))))))((())))))))))))************))))))(((((((((((())))))'''(((((((((((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***,,,------+++******+++''''''(((((((((((())))))*********)))((('''''''''###$$$%%%%%%%%%%%%$$$######""""""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########"""######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((())))))(((((((((((()))))))))******************))))))***,,,------,,,***)))************+++,,,------------------................................................////////////.........//////000111222222444555555444333555666555555666888999:::<<<<<<888999:::;;;<<<<<<<<<;;;:::999888777777999;;;<<<<<<;;;;;;;;;<<<===>>>???<<<======>>>>>>======<<<888888888888888888888888888888888888999999999999888888888777777888888888::::::999888777666555444222444666888888666444333000000000/////////............////////////......+++,,,,,,---------------,,,+++******++++++***((())))))))))))))))))))))))&&&''')))***++++++******'''((((((((()))))))))***''''''((((((((((((''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((())))))***((((((''''''''''''(((((('''''''''&&&''''''((((((''''''((((((((((((''''''''''''(((((((((((('''''''''((()))******)))((('''&&&&&&''''''((())))))***(((((((((((('''''''''&&&'''((()))******)))((('''''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((()))))))))((('''((()))***)))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''$$$%%%&&&'''((((((((((((((((((((())))))))))))***))))))(((((((((((())))))((((((((()))))))))******)))))))))(((((((((''''''((((((((((((((((((((((((''''''(((((())))))))))))(((***,,,,,,+++***+++,,,'''''''''((((((((())))))))))))))))))(((((((((((("""###$$$%%%%%%$$$###"""###""""""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$%%%''''''''''''%%%$$$""""""###$$$%%%%%%&&&'''"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''((()))$$$$$$$$$%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))************++++++++++++++++++************++++++******++++++++++++******'''(((***++++++***((('''))))))))))))***+++,,,---............/////////000..................................../////////000.........//////000111222111333444444222222333555555666777888:::<<<======:::;;;;;;<<<======<<<<<<:::999888777777999;;;<<<999999888888999:::<<<=========>>>>>>>>>>>>======888888888888888888888888::::::;;;;;;;;;<<<<<<<<<999999888888888888999999::::::999999888777777666222333666777777666444222000000//////.........---//////000000000000000///(((((()))************)))***)))((()))***+++***)))))))))))))))))))))))))))"""###%%%''''''''''''&&&'''((((((((())))))******''''''((((((((((((''''''$$$%%%''')))***))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((()))******((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&''''''(((((((((((('''''''''((()))++++++)))((('''%%%%%%&&&&&&'''((())))))******))))))(((((((((''''''((()))******)))((('''''''''''''''((((((((()))''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))+++***(((((())))))'''&&&&&&&&&'''((()))***+++,,,'''(((((()))))))))))))))&&&'''(((******((('''&&&&&&&&&&&&'''''''''((((((***)))'''&&&&&&''')))***(((((())))))))))))((((((###$$$%%%&&&''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))(((((())))))******++++++******))))))((((((((('''(((((((((((((((((((((((((((((())))))*********+++''')))++++++******+++,,,&&&'''''''''(((((())))))''''''(((((())))))******$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&(((+++......***((('''((($$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$######$$$%%%&&&((()))***$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''$$$###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''((()))(((''''''''')))))))))(((((('''''''''&&&+++*********))))))((((((************************))))))*********+++++++++,,,------......------,,,......///000000000000000///////////////...................../////////000333333333444444444555555444444444555555777888888666888:::<<<======<<<;;;;;;:::888777777777888888888777666555666999;;;===????????????????????????@@@>>>;;;999888999:::;;;:::;;;;;;<<<=========<<<<<<===>>>===;;;::::::;;;>>>>>><<<:::888666555444444444444555555555666666333222111///...---------,,,---///000000000///...))))))*********))))))(((************************,,,)))'''(((***+++***((((((((((((((())))))))))))%%%''')))***+++***((('''((()))***)))((('''((()))((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&******))))))((((((((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((((((((())))))))))))((((((***)))(((''''''((()))***'''***,,,***%%%###%%%((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%)))))))))))))))((((((((((((((()))*********************))))))))))))******++++++++++++***((('''&&&''''''''''''((((((((()))***)))))))))((((((''''''))))))(((((((((((())))))******))))))((((((''''''%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%'''(((***(((&&&%%%%%%&&&&&&%%%+++...000...***'''&&&(((###%%%'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''%%%$$$$$$''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((&&&&&&'''((()))))))))(((((((((''''''************)))))))))(((*********************************++++++++++++,,,,,,,,,------------,,,,,,......///000000000000////////////////////////............/////////000000333333333333444444444444555555555666666777888999999:::<<<======<<<;;;:::;;;:::888777777777888999999999888777777888::::::>>>>>>>>>>>>>>>>>>>>>>>>???===;;;999888999:::;;;999:::;;;<<<<<<<<<<<<<<<:::<<<===<<<;;;;;;<<<======<<<;;;999888666555444333444444444555555555666222222000///............------...///////////////++++++++++++***)))''''''************************,,,)))'''(((***+++***(((((((((((()))))))))******)))***+++------,,,+++***((()))***)))((('''((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''))))))(((((((((''''''''')))))))))(((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))))))))***''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((***)))(((''''''((()))******---///---(((&&&(((+++'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))************)))((((((''''''''''''((((((******+++******)))(((''''''''''''((((((((())))))++++++++++++*********))))))(((((((((((((((((()))***)))))))))((((((((('''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%&&&(((***,,,***'''&&&&&&'''&&&&&&)))+++---,,,(((%%%&&&(((###%%%''''''%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))(((((((((''''''''''''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%'''((('''&&&%%%&&&'''***)))))))))))))))((((((************))))))))))))************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---...//////000/////////......//////////////////////////////000000000000222222222222333333333333666666666666777888999999:::;;;<<<<<<<<<;;;999888::::::999888888888888999:::::::::999999999888888<<<<<<<<<<<<<<<<<<<<<<<<>>>===:::999888999:::;;;999999:::;;;;;;;;;::::::888:::;;;<<<;;;;;;===>>>::::::999888777666555555333333444444444444555555111000000///.........///...------------...//////---,,,,,,+++***((('''&&&************************+++)))(((((()))******)))((())))))))))))*********)))***,,,---------,,,+++((()))***)))((('''((())))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''(((''''''''''''''''''((()))))))))))))))(((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''(((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((('''&&&&&&%%%''''''''''''(((((((((((('''(((((())))))(((((('''))))))(((((((((((())))))***---...---)))((())),,,'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))'''''''''''''''''''''''''''((())))))******))))))((((((''''''''''''(((((())))))************))))))''''''((((((((()))))))))++++++++++++************((((((''''''''''''(((((())))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%'''(((,,,)))&&&&&&((())))))'''$$$''')))(((%%%$$$&&&)))%%%'''((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''&&&''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%%%%&&&'''************))))))))))))*********)))))))))))))))************************++++++,,,,,,,,,---------***++++++,,,,,,++++++***------...////////////...............//////////////////000000000111111111111111222222222333333333666666555666666777888888888999:::::::::999888888999999999999999999999999999999::::::::::::999888<<<<<<<<<<<<<<<<<<<<<<<<===<<<:::999888999:::;;;888999999:::::::::999999999:::<<<;;;;;;:::<<<===888888777777666666555555333333333333333333444444000//////.........//////...---,,,,,,,,,---///000,,,,,,,,,+++***)))((('''******************************)))((()))*********)))))))))*********++++++''''''((()))***))))))(((((()))***)))((('''((())))))(((''''''''''''((()))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))((((((((('''''''''&&&''''''''''''(((((((((((('''(((((((((((((((((('''))))))(((((((((((())))))''')))***)))'''&&&((()))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''''''''(((((()))))))))))))))******))))))))))))******(((((()))***************'''(((((((((((())))))))))))))))))(((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&)))&&&$$$&&&+++---,,,)))%%%(((***)))&&&$$$%%%'''((())))))(((%%%#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&'''(((%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%%%%&&&'''))))))))))))************))))))))))))))))))******************************++++++,,,,,,,,,---------***++++++,,,,,,++++++***,,,,,,---...............---.........//////000000000000000111111111111222111111222222222333333333555555444444444555666666555555666777888888999999999999999:::::::::999999666777888::::::;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999::::::888999999:::999999888888;;;<<<===<<<:::999:::;;;777777777666666666555555333333333333333333222222//////...............///---,,,+++++++++,,,...///)))******++++++++++++************************************)))((()))******************++++++++++++%%%&&&&&&'''''''''''''''((()))***)))((('''((()))(((((((((''''''((((((((('''''''''''''''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))''''''''''''((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&''''''&&&&&&'''((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''((((((''''''((()))))))))))))))******))))))))))))******'''((()))******+++******(((((((((((()))))))))***(((((((((((((((((())))))((((((''''''''''''(((((((((((((((((())))))))))))$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$&&&$$$###'''---///,,,((((((+++...,,,(((%%%$$$$$$((()))***(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((($$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%'''((('''&&&%%%&&&'''(((((()))))))))))))))***))))))))))))************************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,------......------------......///000000000000111111111222222222222222222222222333333333333555444444333333444555555444444555666777888999:::888999::::::;;;:::::::::555666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::999999:::::::::999888888;;;<<<===;;;999888999999888888777777666666555555333333222222222222111111000//////...---------...,,,++++++++++++,,,------((()))***+++,,,,,,,,,,,,************************)))******)))(((((()))+++******+++++++++,,,,,,,,,''''''''''''((((((((((((((()))***)))((('''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&'''(((((()))******''''''''''''((((((((((((&&&''''''((((((''''''&&&(((((())))))))))))(((((('''''''''(((((()))))))))'''''''''''''''((())))))))))))))))))))))))))))))'''(((((())))))******+++(((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))&&&&&&&&&'''(((((())))))&&&'''(((((())))))((((((((((((''''''''''''(((((('''((()))***************((((((((()))))))))******************++++++++++++))))))(((((((((((())))))(((((((((((())))))))))))#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###$$$%%%%%%######(((///000***$$$!!!&&&+++,,,)))&&&$$$%%%&&&'''((((((&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$&&&''''''$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((&&&&&&'''(((''''''((((((((()))))))))((()))))))))*********************************************++++++++++++,,,,,,,,,------------,,,,,,++++++,,,------------,,,------......///000000111111111111222222222333333333333333333444444444444555555444444444444555555777777777777888888999:::888999:::;;;;;;;;;::::::777777666666666777999:::::::::::::::::::::::::::999999999999999999999:::::::::;;;;;;:::999999888999;;;<<<;;;999999:::;;;999999888777777666555555333222222222111111111111111000///...---,,,,,,,,,******+++,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++************************(((***+++***((('''))),,,+++++++++,,,,,,,,,,,,---'''''''''''''''((())))))((()))***)))((('''((()))&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''(((((((((((('''''''''(((((()))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((()))))))))''''''''''''((((((((((((&&&''''''((((((''''''&&&'''((()))******)))(((''''''''''''((()))*********'''''''''''''''((())))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))(((((()))******)))((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&'''(((((()))******&&&'''(((((())))))((((((((((((''''''''''''((((((((())))))*********))))))(((((()))))))))*********)))*********++++++++++++******))))))))))))******'''((((((((()))))))))***"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%%%%&&&'''%%%###$$$)))//////((( $$$((((((&&&&&&'''###%%%'''(((''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''###%%%'''&&&$$$###$$$''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((()))(((''''''((()))&&&'''''''''(((((())))))(((((())))))*********+++************************))))))*********+++++++++,,,------......------,,,++++++,,,------------,,,---------...///000000111111111222222222333333333333333444444444444555555777666666555555555666666;;;:::999999888999999999777888:::;;;<<<;;;::::::999888666444444555777888888888888888888888888888999999999999999999999999;;;;;;;;;;;;;;;:::999888777999::::::::::::;;;===::::::999888777666555555333222222222111111000000222111///...---,,,++++++)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,+++***)))************************(((***+++***((('''))),,,++++++,,,,,,,,,---------'''&&&&&&&&&&&&'''(((((((((******)))((('''((()))%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((())))))******'''((((((((())))))******)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************))))))((((((''''''''''''''''''((((((((()))&&&''''''''''''''''''&&&'''((()))******)))((('''&&&%%%%%%''')))******)))'''''''''''''''((())))))))))))))))))))))))))))))'''(((((()))***+++++++++++++++++++++++++++++++++&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%'''''''''((()))******+++&&&''''''(((((((((((((((******))))))))))))******))))))************))))))))))))))))))************''''''(((((()))))))))***++++++************++++++'''((((((((())))))******$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&###$$$&&&+++///...***&&&***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((***)))'''%%%$$$$$$$$$%%%)))((('''&&&%%%$$$$$$$$$%%%&&&&&&'''((()))******&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''******))))))((((((''''''))))))))))))((((((((((((''''''((((((((((((''''''******+++++++++******))))))))))))******+++++++++,,,---,,,,,,+++***)))(((---...............------......//////000000111111111222333333444444333333444444333333333222222222111111222444555777888999666666777888999::::::;;;;;;;;;;;;::::::999999999777777777777666666666666666666666666777777777777666777888999999999999999<<<<<<<<<<<<;;;:::999999777999:::;;;;;;<<>>@@@CCC@@@<<<777444333222333333333222111111111222222111111000000///...------))))))*********+++++++++******++++++++++++******++++++++++++++++++++++++++++++******))))))((((((((((((***++++++,,,,,,,,,(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''%%%$$$$$$%%%%%%'''((((((''''''''''''((((((((()))))))))((((((''''''&&&&&&&&&'''((())))))((('''&&&''''''&&&%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((())))))))))))(((''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))***))))))((((((((((((((((((((((((((((((&&&&&&((()))))))))(((''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''(((((((((((('''((()))((('''&&&''')))((((((((()))))))))******'''''''''(((((()))))))))((((((''''''''''''(((((())))))(((((((((''''''''''''((()))***************&&&&&&''''''(((((())))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))******))))))((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$###$$$%%%''''''%%%###%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))!!!!!!!!!"""$$$&&&(((***((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((&&&'''((()))***+++,,,---,,,,,,---------,,,,,,+++------...............---......//////000000111111111111222333333333333222333333333444555555666666666666666555555444444333888777666555555666777888:::999999999999888888888777777777777666666666666666666666666777777777777999999:::::::::999888888999999:::;;;;;;;;;::::::777888999::::::;;;===???BBB@@@<<<888555444333444111111111111111111222333222222111///...---,,,+++***************+++++++++******++++++++++++******++++++,,,------,,,++++++*********)))))))))))))))''''''''''''((()))***+++((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((()))))))))(((((((((((('''%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((++++++***(((&&&%%%$$$###''''''((((((((((((''''''''''''&&&%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((((((((((((&&&''''''((()))(((((((((''''''''''''''''''''''''(((((((((((()))))))))***''''''''''''(((((((((((('''((()))((('''&&&''')))'''((((((((((((((())))))'''''''''''''''''''''(((((((((''''''''''''(((((()))))))))))))))((((((((((((((()))******))))))))))))))))))((('''&&&&&&&&&((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''((((((((((((''''''&&&'''((((((((((((((((((''''''(((***+++---...///'''(((((())))))))))))(((,,,---......///...............//////000000111111000111111222222222222222222222333444555666777888888888777777666666555555999777666444444444555666888888888888888888888888777777777777666666666666666666666666777777777777:::::::::::::::999888777777888999::::::;;;::::::888999:::::::::;;;===???@@@>>>;;;888555444333333000000000000000111222333111000000///...,,,,,,+++******************************++++++++++++******'''(((***++++++***(((''')))))))))))))))*********(((((('''&&&'''(((***+++(((((((((((((((((((((((((((((((((''''''((((((((()))(((((((((''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&'''''''''''''''((()))***'''''''''(((((((((((((((******)))(((&&&%%%$$$###'''(((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&'''((()))))))))))))))(((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((())))))***))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((()))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''(((((((((((('''((()))((('''&&&''')))''''''''''''(((((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))((((((,,,++++++***)))(((((('''((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((((((''''''&&&&&&'''(((((((((((((((((((((***+++---...///000***+++,,,,,,,,,,,,,,,+++,,,------...//////............//////000000111111///000111111222222111111222222333444666777888888888888888888999999999999888777666444444444444555777777777777777777777777777777777777666666666666666666666666777777777777::::::::::::999999888777777777888999:::::::::999888:::;;;;;;:::;;;===???===<<<999777444333222222////////////000111111222............------------******************************++++++++++++******%%%'''(((******((('''%%%)))))))))))))))************)))((('''''')))***+++(((((((((((((((((((((((('''(((((((((((((((((('''(((''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%(((''''''''''''((())))))((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))((((((((()))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''((()))((('''&&&''')))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((()))))))))(((((('''************))))))))))))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))''''''(((((())))))******************************$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!###%%%'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((''''''(((((()))*********''''''((((((((((((''''''%%%&&&'''((()))))))))((())))))***+++,,,---...///---------......---,,,,,,,,,,,,---...////////////......//////000000111111//////000111111111111000111222333444555666777777777777888888999:::;;;;;;777777666666666555555444555555666666666666666777777777777777666666666666666666666666777777777777888888999999999888777777777777888999999999888888888999::::::::::::<<<>>>;;;:::888666444333222222//////////////////000111------------------------+++++++++*********************++++++++++++******(((((()))******)))((((((*********)))))))))))))))******))))))))))))******((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((('''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((&&&'''(((((((((((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))(((((((((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''((()))((('''&&&'''))))))))))))((((((((((((''''''''''''''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''((())))))(((((((((''''''''''''((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!###%%%((('''&&&$$$%%%'''$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&((()))%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***''''''((((((((((((''''''&&&&&&'''((()))******)))(((((()))******+++,,,,,,,,,,,,---,,,,,,+++***)))+++,,,---...////////////......//////000000111111...///000000111111000000111222222333444555555666666666777777888999999:::555666777888888777555444444444555555555666666666777777777777666666666666666666666666777777777777666666777888888888777777888888888888888888777666666777888888777888:::<<<;;;:::999777555444333333000000///.........//////...---------,,,,,,+++++++++++++++*********))))))******++++++++++++******))))))))))))))))))))))))++++++******))))))(((((())))))*********))))))(((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&)))(((((((((''''''''''''%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&%%%$$$######&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))***))))))(((((((((((((((((((((((((((((((((''''''&&&'''((()))***((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''((()))((('''&&&''')))******)))))))))((((((((('''''''''(((((()))))))))((((((''''''''''''((((((&&&'''''''''((((((((((((&&&&&&'''((())))))))))))((((((((((((''''''''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!$$$'''(((&&&$$$%%%'''"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''&&&'''((()))************''''''(((((()))))))))***/////////...---,,,+++***+++,,,---...////////////......//////000111111111...//////000000000000000111222222333333444444444666666666666777777777777444555888999:::888666444444444444555555555666666777777777777666666666666666666666666777777777777444555666777777777777777888888888888888777666555555666777666555666888:::;;;;;;:::888777555444444111000///...............//////...---+++***))))))++++++++++++******))))))******++++++++++++******))))))(((((((((((()))))),,,++++++***)))((((((''''''((()))******)))((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((************)))))))))))))))(((((('''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))(((&&&### '''((((((((())))))******&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((******+++******)))((('''(((((((((((((((((((((((((((''''''&&&&&&((()))***))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))'''((()))((('''&&&''')))++++++******))))))((((((&&&''''''((()))***++++++((((((''''''''''''(((((('''((((((((())))))******%%%%%%'''((())))))))))))++++++******))))))((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''&&&%%%$$$###"""###$$$&&&''''''&&&$$$###%%%$$$######%%%''''''&&&,,,***(((&&&%%%&&&'''(((%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$###"""""""""###$$$%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''))))))((((((''''''&&&&&&&&&&&&''''''((()))))))))************************)))***+++,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...111///---,,,,,,...111222111111000000000222333444444333222222333444666777666666666666777777777777555555555555666777999999666666555444555666777888888888888888777777666666666666777888888888888888777666777:::======:::777555555666666555444333333///222666999888777777777999999888666444222000///222222111000//////000000000///...------,,,------,,,,,,,,,+++++++++************++++++++++++******---,,,***)))((()))***+++,,,,,,++++++***))))))))),,,***(((''')))*********''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&((()))*********)))(((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''(((''''''&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''((('''&&&'''((())))))'''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((---+++)))((('''((()))******************)))(((''',,,***((('''&&&'''((()))''''''''''''''''''&&&&&&$$$&&&((()))***)))((('''+++******)))(((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&''''''((((((((((((((('''''''''''''''''''''''')))((('''''''''(((***+++(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''((()))***************%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&''''''&&&$$$###%%%$$$######%%%''''''&&&)))'''%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''&&&&&&''''''((()))))))))************************,,,++++++++++++++++++***---,,,++++++++++++,,,---///...---------...000111222222000000///000111111333222222222333444666777999999888888777666666555444555555666777777888888555555444333444555666777999999999888888777777777666666777888999999999888:::888888999;;;;;;888666666666666666666555444444000222555777666555666666888888777666444222000///111000//////......//////000///...------,,,,,,---,,,,,,+++++++++***************++++++++++++******++++++++++++******))))))+++++++++*********))))))***(((''''''((())))))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&'''''''''%%%&&&'''((())))))(((((((((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''(((''''''&&&&&&&&&'''''')))(((((((((''''''''''''************************((('''&&&'''((())))))'''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((()))(((&&&%%%$$$%%%&&&''')))))))))))))))((('''''')))'''&&&$$$$$$$$$&&&&&&((((((((((((((((((((((((%%%&&&((()))***)))((('''******))))))(((''''''&&&''''''((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((('''''''''''''''&&&''''''((((((((((((((('''''''''''''''''''''''')))(((((('''((()))***+++(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''(((((()))))))))((((((###$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$######%%%''''''&&&'''&&&$$$###"""######$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''((((((''''''''''''''''''(((((((((((((((&&&&&&''''''((()))))))))************************...---+++***))))))******++++++************++++++.............../////////222111000///.........///111111111222333444666777;;;;;;:::888777555444444333444666777888888777666666555555444555666777888::::::999999999999888888666666777888999::::::999;;;:::888888999999777555777777888888888777666666222333555555444444555666777777666555333222000/////////......------......000///...---,,,,,,,,,,,,,,,++++++++++++***************++++++++++++******(((***+++,,,,,,***(((''')))))))))*********++++++((('''''''''))))))'''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&'''''''''''''''&&&(((((((((((((((((((((((((((((((((''''''''''''''')))(((((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&'''((())))))'''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((''''''&&&((((((((((((((((((((((((((('''%%%$$$$$$%%%&&&&&&((())))))))))))((((((''''''&&&%%%$$$$$$$$$%%%&&&((()))))))))))))))))))))&&&&&&((()))))))))((('''***))))))(((((('''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))***))))))(((((())))))***'''((((((((((((((())))))&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((()))******(((((((((((())))))))))))''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&))))))))))))))))))))))))'''((((((((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######%%%''''''&&&''''''%%%$$$$$$$$$%%%%%%$$$%%%'''))))))((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))(((&&&&&&''''''(((((())))))&&&&&&''''''((()))))))))************************---,,,***(((((()))+++,,,+++++++++******+++++++++,,,---.../////////......////////////............///000000222333444555666999999888777666555444444333444666888888777666555888777666666666777888999::::::::::::::::::::::::666777888999:::::::::::::::999888777777777777777888999999999999999888888555666666444333333555777555555555444333111000/////////......---....../////////...---,,,,,,,,,,,,++++++++++++******************++++++++++++******((()))***++++++***)))(((((((((((()))***++++++,,,''''''''')))******(((%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((******)))((('''''''''''''''''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((())))))'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''(((((((((((((((((((((((())))))((('''''''''((())))))))))))******))))))((()))(((((('''''''''((()))((((((((((((((()))))))))&&&'''(((((()))(((''''''))))))((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((******))))))))))))******''''''(((((())))))******&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((())))))***(((((((((((())))))))))))((((((((((((((((((((((((***)))(((''''''((()))***************************((((((((((((((((((((((((((((((((('''''''''''''''))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$%%%'''))))))((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&&&&''''''(((((())))))&&&&&&''''''((()))))))))))))))))))))))))))))))))***)))((('''(((***---...++++++,,,,,,,,,,,,+++++++++,,,...///000///...---,,,,,,---...///000000000//////000111333333444444444555555555555555555555333444666777888777555444666666555555555666777888:::::::::::::::::::::;;;888888999:::::::::::::::666777666666666777888999999999:::::::::::::::999999999888666444444666888333333333333222111000////////////......///000000///...---,,,,,,++++++,,,+++++++++*********))))))******++++++++++++************)))(((((()))***+++''''''((()))***++++++,,,)))((((((***++++++)))'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''))))))((('''''''''''''''))))))((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''(((((('''''''''((((((((((((((())))))))))))))))))))))))((('''&&&'''((())))))'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))******))))))******+++******)))***)))))))))))))))******&&&&&&&&&''''''((((((((('''(((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((******))))))))))))******''''''(((((())))))******&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))(((''''''''''''&&&%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&########################$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''###$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%'''''''''(((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))(((''''''((()))+++---///++++++,,,,,,,,,,,,+++++++++,,,---...///...------***+++---///000111111111//////111222222222222222111111222333444555666666444444666666666666555444444333333222222444555666999999::::::::::::;;;;;;:::;;;;;;;;;;;;:::999999333555777777666666888999999999:::;;;;;;;;;::::::::::::999777555444555777111111222222111000///////////////...//////000111///...---,,,+++++++++++++++************)))))))))******++++++++++++*********)))(((&&&'''(((***,,,''''''(((((()))***++++++***)))))))))++++++***(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''))))))((((((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&'''((())))))'''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((())))))************)))'''(((((((((((()))))))))%%%%%%&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))***))))))(((((())))))***'''((((((((((((((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))***************)))(((&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%''''''&&&######$$$$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&((((((((((((((('''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,)))***+++,,,,,,+++***))),,,,,,------.........---,,,---...000111111111000///000111222222111000000111111222333555666666777555555555555555555555555555444333333333444666777888999999999::::::::::::======<<<<<<;;;999888777333555888888666555555777888999::::::;;;;;;;;;::::::::::::777555333333444000000111111000000//////...---------......///000///...---,,,++++++++++++************))))))))))))******++++++++++++******((((((((((((((()))******'''((((((((())))))*********)))'''''')))***)))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((((((((%%%%%%$$$%%%%%%&&&'''((((((''''''&&&'''(((******((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&((())))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((())))))'''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((((((''''''&&&&&&'''(((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&'''(((((())))))))))))((('''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((('''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''((()))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((('''((())))))))))))))))))$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%''''''&&&%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))((()))************))))))((()))***++++++***)))(((,,,,,,,,,---------.........///000111111000//////000111111222222000///...333333444444555666777777666555555444444444555555888777777666666777999:::888888888999999:::::::::>>>>>>===<<<;;;999777666333777:::999666333333444888999999:::;;;;;;;;;:::999:::999777444222222222//////000000000000//////,,,,,,,,,,,,------...///......---,,,++++++++++++************))))))))))))******++++++++++++******%%%''')))***+++***)))((((((((((((((())))))))))))***(((&&&%%%'''((()))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***#########$$$%%%&&&'''(((&&&%%%%%%%%%&&&''')))***((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&'''((()))***&&&'''''''''(((((())))))))))))))))))))))))))))))((('''&&&''')))))))))''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&'''((()))))))))((($$$%%%%%%&&&'''''''''&&&''''''((()))******))))))&&&''''''((()))******+++***)))((('''''''''''''''&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%&&&''''''((((((((((((((())))))))))))))))))))))))&&&''')))*********)))((((((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((&&&&&&'''((()))))))))(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%&&&(((******)))(((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((())))))&&&'''''''''''''''''''''***)))'''&&&&&&'''((()))(((((((((((())))))))))))+++*********))))))(((((()))***,,,------,,,***)))************************,,,,,,,,,,,,,,,,,,,,,,,,...///000111111222222111222222111111111111222222222333444444333333555777777666444333333555777999:::888777888:::;;;888555999999999::::::;;;;;;;;;??????>>>===<<<:::888777777777777777777777777777888888999999999888888777:::999888666555333222111444333111000/////////000...//////000///---+++***,,,,,,,,,+++++++++******++++++++++++************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&'''((())))))******)))%%%&&&'''((((((&&&$$$###&&&'''((((((((('''%%%%%%''''''(((((((((((('''''')))((('''&&&&&&'''((()))$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&((('''&&&%%%%%%&&&'''((()))&&&%%%&&&((()))'''%%%&&&&&&&&&'''''''''((((((((('''%%%%%%%%%''')))***(((((())))))))))))(((((())))))(((((((((((())))))(((((())))))))))))(((((()))(((((('''''''''(((((())))))))))))((('''&&&%%%'''(((((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''(((((((((((((((((())))))(((((((((((())))))$$$%%%''')))***))))))((()))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((******))))))(((((((((''')))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''+++***)))(((((()))***+++(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))((((((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''((("""###%%%&&&'''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&***((('''&&&&&&'''((()))(((((((((((())))))))))))++++++++++++******))))))***))))))))))))))))))***------------------------,,,,,,,,,------...............000111111111111111111000000000000000000111000222222222111222444666999777666555555777999;;;999888777888::::::888666999999999:::::::::;;;;;;=========<<<;;;:::888888777777777777777777777777666666777777888888999999;;;:::999888666555444333333222111///......//////.../////////...---,,,+++,,,,,,,,,+++++++++******))))))))))))((((((((((((******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((('''%%%&&&'''((('''&&&$$$###"""###%%%&&&((((((((('''''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))*********+++((()))*********)))((('''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&&&&'''((((((&&&%%%&&&((()))'''%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%''')))***''''''(((((((((((('''''')))(((((((((((((((((()))(((((())))))))))))((((((((((((''''''''''''((((((%%%&&&'''((())))))))))))''''''((()))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((())))))(((''''''((((((((((((((('''''''''))))))(((((((((((())))))&&&&&&'''((()))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))((((((''''''''')))))))))))))))(((''''''''''''((((((((()))))))))+++***)))((((((((()))***(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''''''''''')))))))))))))))))))))(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''')))***!!!"""$$$%%%%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))(((((((((((()))))))))))),,,,,,++++++++++++******,,,***(((''''''(((***,,,........................,,,,,,------...///000000......///000111111111111000000////////////000000///000111111000111333444888777555444555666888:::999888888999::::::999777999999999999999:::::::::999::::::::::::999888888777777777777777777777777555555444444555777999:::;;;:::999888777666555555111111000///..................///......---,,,+++,,,,,,,,,+++++++++******))))))))))))(((((((((((())))))((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))((('''&&&&&&%%%&&&'''''''''&&&%%%$$$"""###$$$%%%''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&'''''''''(((((((((((((((((()))***+++*********''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&&&&'''((('''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''((((((''''''''''''((((((%%%&&&'''((())))))))))))&&&&&&'''(((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((('''''''''&&&)))((((((''''''(((((()))(((((('''''''''(((((()))&&&&&&'''(((((()))******((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''')))))))))))))))(((((('''))))))))))))***************)))(((((('''''''''((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************))))))))))))))))))))))))%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''((($$$$$$%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''')))((((((''''''&&&&&&&&&(((''''''''''''((())))))(((((((((((())))))))))))************************---,,,+++******+++,,,---++++++++++++,,,,,,,,,,,,***+++,,,---...///000111---...///000111111111111000000////////////000000///000111111000111333555555444333333333444666777888888888999::::::999999888888888999999999999999666777888888999999888888777777777777777777777777666555333333333555777888999999888777666666555555000000///...........................------,,,,,,,,,,,,,,,+++++++++******++++++++++++*********)))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''))))))******)))((((((((((((((((((((((((((((((((())))))(((''''''&&&%%%&&&&&&''''''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&'''((())))))((('''&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&''')))***++++++''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&'''''''''''''''&&&''''''''''''&&&''''''''''''(((((((((((((((((('''&&&''''''((()))&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''(((''''''''''''(((((()))(((((()))(((((('''&&&&&&%%%&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((''''''(((((((((***)))'''&&&&&&'''((()))''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((())))))))))))((((((((()))))))))************))))))(((((('''&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%***+++,,,,,,------,,,,,,)))))))))))))))*********%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&((()))***))))))))))))(((((('''''''''''''''''''''((())))))(((((((((((())))))))))))((((((((()))))))))))))))***+++,,,------,,,+++***))))))******++++++++++++)))***+++,,,---...//////---...///000000111111000222111111000000111111222111222333222222222444666555444444333444555666777777888999:::::::::::::::888888888888888888888888444555666777888888888888777777777777777777777777888666444222222333444555666666555555444444444333///////////////............---------,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++*********)))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***,,,,,,+++***)))''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&'''''''''((((((((((((&&&&&&&&&''''''((())))))''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''((((((((())))))((((((((('''''''''((((((((((((((())))))(((((((((&&&&&&'''(((((('''&&&&&&''''''(((((((((((('''''''''''''''''''''((())))))(((((((((((((((((('''&&&%%%&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&((((((''''''''''''((((((***)))'''&&&&&&'''((()))******))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((())))))))))))(((((('''''''''((((((((())))))((((((((((((((('''&&&&&&(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))((()))))))))*********+++%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&(((******((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))'''''''''(((((((((((()))'''(((***,,,,,,***((('''***++++++,,,,,,------...******++++++,,,---......------...///000000000000222222111111111111222222222333444444333444666888777777777777777888999999666888:::;;;:::::::::<<<888888888777777777777777444444666777777888888888777777777777777777777777888777555333222222333333333333333333333222222222//////000000000//////...------,,,,,,,,,,,,------,,,,,,,,,+++++++++******))))))))))))(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))+++------,,,+++***''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''((()))+++,,,''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((())))))))),,,+++***(((''''''&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&'''((('''&&&&&&'''(((''''''((((((((())))))))))))))))))(((((((((''''''(((((())))))))))))((((((&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&''''''&&&''''''((()))***$$$%%%&&&((()))*********&&&&&&'''(((((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((('''''''''(((((()))++++++***))))))(((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((((((((('''(((((()))))))))))))))&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))******++++++******((())))))******+++++++++%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$###############$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%&&&&&&''''''((((((%%%&&&'''(((((()))))))))(((((((((((())))))))))))'''((((((((()))))))))))))))))))))******)))))))))++++++,,,,,,---......///,,,,,,,,,,,,------......,,,---...///000000000000111111000000000000111111222333444444333444666888888888888888999999999:::666888;;;;;;:::999;;;===888888777777777666666666444555666777777888777777777777777777777777777777666666555555444444333333222222222222222222222222//////000111111000000///---,,,,,,++++++,,,------,,,,,,,,,+++++++++******))))))))))))((((((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''')))+++------,,,***)))''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''')))***+++''''''((((((((((((''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&'''(((((('''&&&&&&%%%''')))(((&&&%%%&&&((('''((((((((()))))))))))))))))))))))))))((('''''''''(((((((((((((((((('''&&&''')))******)))'''&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''((()))***###$$$&&&((()))******+++''''''((()))))))))((((((((((((''''''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&''''''((()))))))))(((''''''&&&&&&''''''(((&&&&&&'''((()))))))))(((******))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((()))))))))''''''((()))))))))))))))%%%&&&&&&&&&&&&'''''''''&&&'''(((************)))(((((((((((())))))))))))'''''''''((()))*********))))))))))))))))))))))))((((((((((((((((((((((((***************************++++++,,,,,,,,,,,,,,,((())))))******+++,,,,,,%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''""""""######%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$############"""######$$$%%%&&&''''''%%%&&&'''((())))))))))))(((((((((((())))))))))))(((((())))))*********+++---,,,***))))))***,,,---******+++,,,,,,---......------..................,,,---...///000000000000000000////////////000000222333444444333333555777666777777777888888888888555888;;;;;;:::999;;;===888888777777666666666555555555666777888888777777777777777777777777777777444444555666666555555444111222222222222222333333///000111222222111000///---,,,+++++++++,,,---...,,,,,,,,,+++++++++******++++++++++++************(((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&(((***,,,,,,+++)))(((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%&&&''''''''''''(((((((((((('''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((("""""""""###$$$''')))***''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%''')))(((&&&%%%&&&)))(((((((((((()))))))))))))))))))))))))))(((''''''&&&''''''''''''''''''&&&'''((()))++++++)))((('''&&&''''''''''''''''''&&&&&&&&&&&&'''''')))******''''''(((((((((((((((''''''(((((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))***)))(((''''''((()))***%%%%%%&&&'''((()))******'''''''''&&&&&&'''''''''$$$%%%''')))******)))(((((((((((()))******++++++((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))******''''''((()))))))))))))))&&&&&&&&&''''''''''''(((&&&''')))***+++,,,++++++(((((((((((())))))))))))&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))(((((())))))***++++++,,,,,,'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&(((((((((&&&$$$###$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%((((((&&&###$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&'''((())))))((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((()))*********************)))***+++---///111++++++,,,,,,,,,---------++++++++++++,,,---...///.../////////000000111111222222111111111111111111111222222333333444444555777777888999999999999999888:::;;;;;;999888888999777888777555444444777:::333444555777888888888888666666666666666666555444333333333444444333222222444444333222222222333333000000000000//////////////////.........---------//////......---,,,++++++***************)))((('''((())))))))))))(((''''''''''''(((((((((((((((((())))))))))))))))))))))))+++*********))))))((((((''''''(((((((((((('''''''''%%%###$$$''')))'''%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))'''((()))******)))(((''''''((())))))(((&&&$$$###&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''((())))))(((((()))***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((()))***)))(((((('''''')))***+++((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&+++***)))(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((('''''''''&&&***)))(((''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''''''''(((((((((((()))(((((((((******((('''((())))))******)))'''&&&))))))))))))))))))))))))###%%%((()))((('''&&&'''))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))*********))))))))))))))),,,++++++******++++++,,,'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%((((((&&&$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''((((((((())))))(((((()))***************))))))))))))***,,,---...,,,+++++++++,,,,,,------++++++++++++,,,---...///............------------111111111111111111111111111111222222333444555555666777888888888888888777888:::;;;:::999777888888888888888666555555888:::444555666888888888888777666666666666666555555444333333333444444333333222222222222111111111000000000000000/////////......///.........------------,,,,,,,,,+++***)))))))))+++,,,,,,,,,,,,+++***)))((()))***+++++++++++++++)))))))))))))))((((((((())))))))))))))))))))))))******)))))))))(((((((((''''''((((((((((((''''''(((&&&%%%&&&((()))(((&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((''''''&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%&&&&&&'''(((((((((''''''&&&&&&'''''''''&&&'''((((((''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&&&&'''((()))*********)))(((''''''&&&&&&'''(((((('''''''''((()))***((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''***)))(((((('''''''''((('''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''+++***)))(((((()))***+++(((((())))))))))))((((((''''''''''''(((((((((((()))(((((((((******((('''&&&'''((()))******))))))((((((((((((((((((((((((%%%'''''''''&&&&&&((()))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))***))))))))))))))))))))),,,++++++******++++++,,,'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''(((((()))(((((((((((()))))))))***(((((()))***************)))))))))))))))***++++++---,,,+++***+++,,,---...++++++++++++,,,---......//////......---,,,,,,,,,111111111111111111111111000000111222333444555666666666777777777666666555888999::::::888777777888888999999777666666888:::666777888999999888777666666666666666666555444444222333333444444333333333111111222333222111000///000////////////.....................------------+++++++++***))))))((((((++++++,,,,,,++++++******'''((()))***,,,,,,,,,---++++++******)))))))))((())))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((''''''((('''&&&''')))***)))(((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((((((((()))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''(((((((((''''''&&&''''''((((((%%%&&&''''''&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))***)))(((''''''&&&&&&'''''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''******))))))))))))******))))))************))))))''''''''''''(((((((((((()))(((((((((******((('''%%%&&&''')))******++++++''''''''''''''''''''''''(((((('''%%%$$$%%%)))+++))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))******++++++************++++++&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&&&&''')))******+++''''''((((((((()))))))))(((((()))***************************************---,,,+++******,,,---///,,,+++++++++,,,,,,---.../////////////////////...111111111111111222222222//////000222333444555666555555666666555555444444777888:::999777666666777777888888777666666777999777888999999999888666555666666666666555444333333222222333444444444333333222333555666555333111////////////.........------------------------------,,,,,,,,,+++++++++******(((((())))))))))))((((((&&&&&&((())))))*********+++******))))))(((((('''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''&&&$$$$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''''''''(((((()))%%%'''(((((('''&&&((()))))))))(((((((((((())))))''''''''''''''''''''''''+++***)))((('''&&&%%%%%%'''&&&&&&''''''((()))***&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((((())))))******))))))(((''''''''''''(((((((((((()))(((((((((******((('''&&&''''''((()))*********''''''''''''''''''''''''''''''((('''&&&&&&(((+++(((((((((((((((((((((((())))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++************++++++%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''')))***+++,,,---&&&&&&'''''''''((((((((((((((()))***************+++++++++++++++*********,,,,,,+++++++++,,,---...,,,,,,+++++++++,,,------,,,------...///000000111000000111111111222222222///000000111333444444555444444555555555444444333666888999999777666666777555666777666555444666777888888999999888777555444666666666666555444333222111222333333444444444333333444555666555333111///............------------,,,,,,------------------,,,,,,++++++++++++++++++'''(((((()))))))))(((((((((((())))))))))))(((''')))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''&&&%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''((('''''''''''''''((()))***&&&((())))))(((''')))***))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&%%%%%%'''&&&&&&''''''((()))***%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&'''(((((()))(((''''''((((((((((((((((((((((((''''''(((((((((((('''''''''(((((())))))(((((('''''''''''''''(((((((((((()))(((((((((******(((''')))))))))(((((((((((()))''''''''''''''''''''''''%%%''')))***)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))************+++******))))))******+++%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&'''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''(((***+++,,,,,,&&&&&&&&&&&&''''''''''''(((((()))******************++++++,,,,,,+++******++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,---))))))***,,,---...///000000000000111222222333333000000111111222333333333333333444555555555555555666777888888666555555666444555666666444444555666666777888888777666555444666666666555444333222111111111222333444444444444222333333333222000///---......---------,,,,,,,,,,,,,,,,,,,,,------------************************))))))******++++++******+++++++++++++++***))))))'''''''''''''''((((((((())))))))))))))))))))))))'''(((((((((((()))))))))''''''((((((((((((''''''$$$%%%&&&&&&%%%%%%&&&((('''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((''''''''''''''''''((((((''''''&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''((()))******'''((())))))(((((()))+++))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))***)))(((''''''&&&&&&'''&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&'''))))))((('''&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&&&&((()))))))))((('''))))))))))))))))))))))))))))))************))))))''''''((((((((((((''''''''''''''''''(((((((((((()))(((((((((******((('''******)))(((((((((((((((''''''''''''''''''''''''$$$'''***+++***((((((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))((((((((()))******++++++******))))))))))))******$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%########################$$$%%%&&&'''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$&&&((((((%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((())))))***''''''''''''(((((((((((((((((()))***************((()))***++++++******))))))+++,,,......---,,,+++---,,,,,,++++++,,,,,,,,,******+++,,,,,,---......///000000111222222333333111111111111111111222222111222333555666666666666555777888777666444555555444666777777555555555666555555666777777666444444666666666555444333111111000111222333444444444444444333333222111000///...---------,,,,,,,,,,,,+++++++++,,,,,,,,,---------*********+++++++++++++++((())))))***************)))******++++++++++++***'''''''''((())))))******))))))))))))))))))))))))((((((((()))))))))******''''''((((((((((((''''''$$$&&&((('''&&&%%%''')))&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&'''((((((((()))(((((('''%%%%%%&&&'''''''''''''''((((((((((((''''''''''''''''''''''''((()))***+++&&&''')))(((''''''(((***))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&'''((()))*********)))(((''''''&&&&&&'''&&&'''((()))))))))((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%&&&(((******)))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%&&&((()))***)))((('''((((((((((((((((((((((((((()))***++++++***)))((((((((())))))))))))((((((''''''''''''(((((((((((()))(((((((((******((('''))))))(((''''''((()))***((((((((((((((((((((((((&&&((())))))(((((()))***))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))'''(((((()))******++++++******))))))))))))******$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******)))((('''$$$%%%''''''''''''%%%$$$"""###$$$%%%&&&&&&'''(((###&&&((((((%%%$$$%%%'''&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%$$$#########%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&$$$$$$%%%%%%&&&'''''''''(((((((((((())))))))))))(((((()))***************&&&''')))*********)))((((((***---//////...,,,***------,,,++++++,,,,,,,,,---.....................///000000111222222333333222222222111111111111000111222333555666777888888555666888777555444444555555666888888777666666777333444555666666555444444666666666555444333111000000111222333444444555444777666444333222111111111---------,,,,,,,,,+++++++++++++++,,,,,,---------------------------------&&&&&&'''(((((((((((((((%%%&&&''')))************''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((())))))******++++++''''''((((((((((((''''''%%%'''))))))'''&&&(((***%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%'''((()))******)))((('''%%%%%%&&&'''((((((((('''((((((((((((((('''''''''''''''''''''((()))++++++%%%&&&((('''&&&&&&''')))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''&&&&&&''''''((()))***&&&''')))*********)))(((((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%''')))***+++***)))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))$$$&&&((()))***)))((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))************))))))''''''''''''((((((((())))))(((((((((******)))'''''''''''''''((()))+++,,,))))))))))))))))))))))))))))))((('''&&&'''***,,,))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))'''(((((()))***+++++++++******))))))))))))******###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++,,,,,,***'''%%%%%%&&&'''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&((())))))(((((('''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))''')))***++++++***)))'''))))))***++++++++++++***,,,,,,,,,---------......333111...,,,***+++---......///000111111111111111444222111//////000222333333333333444444444555555666666666666555555555555666666666666666555555444666777777666555555777999666666666444333111///...111222444555555444222111333333333222111000000///...---,,,***)))(((((('''))))))))))))))))))))))))++++++++++++++++++++++++---,,,+++)))((((((''''''******))))))((((((''''''((((((((((((((()))******'''''''''''''''((())))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))(((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((''''''''''''&&&&&&&&&((((((((((((((()))******''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))((((((((((((((()))******'''((()))))))))(((&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))******))))))((((((((('''))))))(((((((((((())))))+++***'''%%%$$$$$$%%%&&&***((('''&&&&&&'''(((***&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((''''''''''''(((((($$$%%%&&&'''(((***++++++''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))***)))(((''''''((()))***&&&&&&&&&''')))+++...///))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))((('''''''''''''''(((((())))))))))))(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&$$$$$$%%%&&&&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))******))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......///...,,,++++++,,,---.........///111111222222222333222111//////000222333333333444444444555555555777777777777888888888888666777777777777666555555666777777666555555777888777777666555333111///...///000222444555444333222333222222111000000////////////...---,,,,,,,,,---************************++++++++++++++++++++++++)))))))))))))))******+++***)))))))))((((((((('''((((((((((((((())))))***'''''''''''''''((())))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''((('''''''''''''''(((((('''''''''''''''&&&&&&%%%(((''''''''''''&&&&&&&&&((((((((((((((())))))***(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))((((((''''''(((((()))***(((((((((((((((''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&((('''&&&&&&''')))+++***))))))((((((((()))))))))(((((((((((())))))+++***)))(((''''''(((((()))((('''&&&&&&'''((()))'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&'''((()))******''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))***)))(((''''''((()))***'''''''''''')))+++---...))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''******)))((((((((((((((())))))************))))))%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((()))))))))))),,,***(((''''''(((***,,,,,,,,,---............---,,,,,,,,,---------......+++++++++++++++,,,---...------///000222222333333222222111000000111222333333444444444444555555555666666777777888888999999888888888888888777666666666777777666555555666888777777777555444222000///...///111333444444333333111111000000//////...............------......///++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))******+++))))))))))))((((((((((((((((((''''''(((((()))***(((''''''''''''(((((()))(((((((((''''''((((((((('''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&'''((()))***(((((((((''''''&&&&&&%%%(((''''''''''''&&&&&&&&&((((((''''''(((((()))***))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%''')))++++++)))'''%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))''''''&&&&&&''''''((())))))((((((''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((%%%'''(((((('''&&&((()))+++***)))((((((((()))***))))))(((((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))***))))))(((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))***++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((+++******))))))))))))*********++++++++++++******$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((())))))))))))+++***)))(((((()))***++++++,,,------......------,,,,,,,,,---------......++++++,,,,,,------------,,,---...000222333333444222111111000000111222333444444444444555555555555333333444555666777888888888999999999999888777777666777777666444444555777888777777666444333111000000000111222222222111111000000//////............---,,,,,,++++++++++++,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,---,,,+++)))((((((''''''))))))))))))(((((((((((((((''''''''''''((())))))((((((''''''''''''((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&(((''''''''''''((())))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%'''((())))))((('''%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((((((''''''((()))***)))(((&&&&&&''')))***(((((())))))))))))((((((%%%%%%&&&'''(((((('''''')))(((''''''''''''((()))((((((((())))))(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''((((((((((((((((((((((((((('''(((***++++++***))))))''''''''''''(((((((((((())))))************))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((******)))(((((())))))))))))******++++++******)))######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((())))))))))))((()))***++++++***)))(((******+++,,,,,,,,,,,,,,,,,,,,,,,,---------..................---------,,,,,,---...000222333333444111000000111111222222333444444444555555555666666222333444555666777888999999999999999999888888777666777777666444333555666777777777666555444333222333333333222111000///.../////////..................---,,,***))))))((((((++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,+++)))((((((''''''(((((((((((())))))))))))'''''''''''''''(((((()))((((((''''''''''''((((((''''''((())))))(((''''''&&&'''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&((()))***(((''''''''''''&&&&&&&&&'''''''''''''''(((((()))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&''')))(((''''''(((***((('''&&&&&&&&&'''(((((((((((())))))))))))(((((($$$%%%&&&'''((((((((('''((((((''''''''''''((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''((()))+++++++++***)))''''''''''''(((((((((((())))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((()))(((((())))))))))))((((((""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''((((((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))'''(((***,,,,,,***((('''((()))******++++++******,,,,,,,,,---------......000///...---------------------///000222222333333000000000111222222333333444444555555555666666666555555666777888999::::::888999999999999888777777666777777555333333444555555666666666666666555555666555444222111///......//////////////////......000///...,,,+++***))))))++++++++++++++++++++++++*********++++++,,,,,,---)))))))))))))))******+++(((((((((((())))))))))))''''''&&&&&&''''''((())))))((((((''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%&&&((()))+++(((''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))''''''&&&&&&''''''((()))(((''''''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&((())))))(((''')))***&&&&&&'''''''''((((((((('''((()))******)))(((''''''((((((((())))))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''((()))************''''''''''''(((((((((((())))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((((())))))))))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''(((((()))(((((())))))))))))((((((######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%&&&$$$$$$&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))************))))))((()))******++++++******,,,,,,,,,---------.........---,,,++++++---...000......///111111222222222//////000111222333333333555555555555666666666666555666666777888999999:::888888888999888777777666666777777555333222333555444444555666777888888777666666444333111000000000////////////////////////000///...---,,,+++++++++************************)))******+++,,,,,,------)))))))))))))))******+++'''((((((((()))))))))***'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''(((((('''&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))((((((''''''(((((()))***&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&((())))))(((((()))***&&&''')))***+++***)))((('''((()))******)))((('''))))))(((''''''(((******''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((()))***+++''''''''''''((((((((((((((())))))))))))))))))((())))))))))))))))))))))))'''((()))******)))(((''''''((()))))))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***((((((''''''((())))))***)))))))))******)))))))))$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))+++***)))'''''')))***+++))))))***++++++++++++***,,,,,,,,,---------......,,,+++))))))***,,,000222//////000111111111111111//////000222222333333333555555555555666666666777444444555555666666777777777888888888888777666666666777777555333222333444333333555777888999999999555555444333222222222222/////////000000000000000---,,,,,,++++++,,,,,,,,,))))))))))))))))))))))))))))))***+++,,,,,,---------,,,+++)))(((((('''''''''((((((((())))))******'''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''&&&'''(((******((('''&&&&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((((((((('''(((((()))***+++,,,***(((%%%$$$$$$%%%&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((%%%''')))******)))'''%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))((((((((((((((()))******%%%&&&((()))))))))((('''((((((''''''''''''(((((((((((((((((((((((((((((('''((())))))(((((()))***&&&(((+++------,,,***)))'''((()))++++++)))(((''')))(((&&&%%%$$$&&&''')))''''''((((((((((((''''''(((((())))))))))))(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((())))))''''''''''''((((((((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&(((***+++''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))'''((()))******)))((('''&&&'''((())))))((('''&&&************************(((((((((((((((((((((((('''((((((((())))))******))))))((())))))***++++++******++++++++++++******'''&&&$$$""""""###$$$%%%%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%########################%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&(((((()))$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''))))))))))))((('''((((((((())))))))))))...---,,,,,,+++***))))))+++)))((('''''')))+++---,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,000000000000111222333444333333333222333333444444555666666777777777777666333444555666777777666666888888999999999:::::::::;;;:::888777555444444444333333222222333333444555333222111111000000111111000000000000000000000000/////////......---------))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))((((((((((((---+++)))&&&%%%%%%&&&&&&&&&&&&''''''(((((())))))((((((''''''''''''(((((('''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((******))))))((((((''''''''''''((()))))))))))))))***)))''''''(((((('''%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%$$$###&&&''''''((()))******+++))))))((('''''''''''''''((('''%%%$$$$$$%%%'''((())))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((++++++)))(((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******'''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''((()))))))))((('''''''''(((***+++''''''''''''''''''''''''&&&''''''(((((((((((((((((()))***+++***(((&&&%%%))))))))))))))))))))))))))))))(((((((((((())))))((()))***++++++***)))((((((''''''&&&&&&((()))***))))))))))))))))))))))))(((((((((((((((((((((((()))((('''''''''(((***+++'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((()))))))))((()))((((((((((((((())))))------,,,,,,+++***))))))+++***)))(((((()))+++++++++---...---,,,+++,,,---////////////////////////000//////000000111222333111111111111111222333333555555666666777777666666666666666777777777888888888888888999999999999:::888777666444333333333333444444333333444444555666333222222111111111111111////////////////////////------,,,+++***)))((('''))))))))))))))))))))))))+++++++++++++++***))))))))))))))))))((((((((((((,,,***(((&&&%%%%%%&&&''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((()))((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((()))))))))))))))((('''&&&'''((()))((('''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&'''((()))))))))))))))(((''''''''''''''')))((('''%%%%%%&&&'''((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&'''''''''((((((((('''''''''(((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''&&&&&&''''''(((((())))))'''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''((()))))))))(((((('''((()))***+++'''''''''''''''''''''''''''(((((()))***)))))))))+++,,,---......---+++***))))))))))))))))))))))))))))))(((((((((((())))))(((((()))******)))(((((((((((('''&&&'''((()))***))))))))))))))))))))))))************************)))(((((('''((()))***+++&&&%%%$$$#########$$$%%%#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''''''''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((()))******)))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((()))))))))(((***)))(((''''''((()))***,,,,,,,,,++++++*********+++*********************+++,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,///......//////000111222.........///000111222333444555666666777777666666999888777777777888999:::777777777888888888999999666555555444333333444444555444444444444555666666333222222222111111111111////////////////////////---,,,+++***(((&&&%%%$$$))))))))))))))))))))))))***++++++++++++***))))))))))))))))))((((((((((((***)))(((&&&&&&&&&'''(((((((((((((((((('''''''''((((((''''''''''''(((((('''((())))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''((()))))))))))))))&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%%%%&&&&&&''''''(((((()))((((((''''''''''''(((+++***((('''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''((((((((()))))))))&&&''''''(((((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''(((((('''''''''((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((''''''''''''(((((()))((((((((((((((()))******''''''''''''''''''''''''((())))))***************))))))+++,,,,,,+++******))))))))))))))))))))))))))))))(((((((((((())))))'''(((((())))))(((((('''(((((('''''''''((()))***))))))))))))))))))))))))************************((((((((((((((()))******%%%%%%$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''''''''&&&%%%'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((***))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((((((((((((((+++***(((''''''''')))***,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))***+++,,,,,,******+++,,,++++++++++++++++++++++++...------......///000111------......000111333333555555666777888888888888999888777555555777999:::666666777777777888888888666666666555555666666777444444444444444555555666222333333222222222111111////////////////////////...---,,,+++***)))(((((())))))))))))))))))))))))******+++++++++******)))))))))))))))((((((((((((((((((''''''''''''((()))))))))((((((''''''&&&&&&((((((''''''''''''((((((&&&'''((()))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))******''''''((()))))))))))))))&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&''''''((((((((()))(((''''''''''''((((((+++***)))''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((())))))(((((((((((((((''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((()))((((((((((((((())))))***''''''''''''''''''''''''(((((()))************)))&&&'''((()))******))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((()))))))))))))))))))))))))))))))))************************((((((((((((((())))))***$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$&&&&&&%%%$$$$$$'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&(((((((((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((()))***)))(((''''''((())))))++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,+++******+++,,,,,,******+++,,,........................------------...///000111...//////000111222444555555666777888999999999999888777555444333555666888555555555666666666777777555555555555555666666777333333333222333333444555222333333333333222111000........................,,,,,,,,,,,,,,,+++++++++)))))))))))))))))))))))))))******+++++++++******))))))))))))(((((((((((('''''''''''''''(((((()))))))))((((((''''''&&&&&&((((((''''''''''''((((((%%%&&&''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))******''''''((())))))))))))))))))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))******)))(((((('''((((((((((((((()))))))))((((((''''''''''''(((((()))((((((''''''&&&&&&&&&&&&&&&''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((())))))))))))'''((((((((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((''''''''''''''''''''''''((())))))''''''''''''''''''''''''((((((''''''''''''(((((('''(((((()))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))((((((((()))******++++++++++++(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%########################"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$$$$'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&''''''''''''((((((''''''''''''((()))'''((((((((())))))))))))*********++++++,,,,,,---++++++,,,,,,,,,---------+++,,,---,,,+++***+++---------------------------...------......///000111000000000111222333444555555666777888999:::::::::666555444333333333444555444444555555555666666666444333333333333333444444333222222222222333444444222333444444444333111000........................*********++++++++++++,,,))))))))))))))))))))))))))))))***++++++++++++***))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''((()))))))))))))))+++)))((('''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************)))((('''&&&(((((())))))))))))))))))(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''(((((()))'''(((((())))))(((((('''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((('''''''''(((((((((((((((''''''((((((((()))))))))"""$$$&&&((()))***))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''(((((())))))'''''''''((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((()))((((((''''''''''''(((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))((((((''''''(((((()))'''((()))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&'''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))$$$&&&(((***++++++***)))))))))***+++,,,,,,------++++++++++++,,,---///000+++---...---,,,+++,,,---++++++++++++++++++++++++............///000111222111111111111111222333444333444555666777888888888555444444444333333333333333444444444444555555555444444333222222333333333333333333333333444555555222333444555444333111000........................++++++++++++++++++******))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))(((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''(((((('''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))'''''''''''''''&&&&&&&&&''''''((()))))))))))))))***)))(((((()))***)))'''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&''''''((())))))))))))%%%%%%&&&''''''((())))))'''((()))******)))((('''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&'''''''''(((((((((!!!###&&&((()))***))))))''''''''''''''''''''''''((((((((((((((((((((((((***)))((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''((())))))))))))))))))))))))))))))))))))((('''''''''''''''&&&'''((()))***))))))(((((((((((((((((((((((((((''''''((()))))))))))))))(((''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))***)))(((((((((((()))***'''((()))***+++***))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))***))))))((("""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&''''''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))((('''&&&######$$$%%%'''(((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))"""$$$(((+++,,,,,,***)))))))))***+++,,,------...,,,+++******+++...111222,,,---......,,,,,,---...........................///......//////000111222222111111111111111222222111222333555666777777777444444555555444333222222333333333444444444555555777666555444444444444555555444444444444555666666222333444555555333111000..............................------,,,+++******))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))(((((((((((((((((())))))((('''&&&&&&&&&'''''''''(((((())))))((((((''''''''''''(((((())))))***))))))(((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))(((((((((''''''(((((())))))))))))))))))((('''(((***,,,+++***((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((%%%&&&'''((())))))))))))'''''''''''''''''''''&&&'''''''''''''''((()))***&&&'''(((***++++++++++++%%%%%%&&&&&&'''((())))))'''((()))******)))((('''))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''((($$$&&&'''))))))(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((+++***)))(((((('''((((((%%%&&&&&&'''((()))******'''''''''''''''((())))))))))))))))))))))))))))))***)))((('''''''''''''''&&&''')))*********)))((())))))))))))))))))))))))(((((()))***************---,,,+++***))))))******(((((((((((((((((((((((())))))(((((((((((())))))+++***)))(((((()))***+++'''((()))++++++******)))((((((((((((((((((((((((************************&&&''')))*********)))(((%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))+++)))&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''((((((((((((((('''&&&'''%%%###$$$''''''%%%"""'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((()))))))))(((((((((((((((!!!"""###%%%'''(((******---,,,,,,+++*********+++/////////...---+++***)))+++,,,---...///111222222111000///......///000111111111222222222111111000333444555555666666555555555555555555555555444444888666444222111222333444444444555555555555555444222333444444555555444444666555444333111000///...000//////...------,,,,,,///...---,,,,,,,,,------((((((((((((((((((((((((*********)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&'''((())))))((((((((((((''''''''''''((((((&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((())))))((('''&&&&&&'''))))))''''''''''''''''''''''''&&&'''''''''(((((())))))***)))((('''&&&%%%$$$$$$'''''''''''''''''''''''')))((('''&&&&&&'''((()))((()))***)))((('''(((***)))(((&&&%%%&&&''')))+++))))))))))))))))))))))))$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((($$$%%%&&&'''((((((((((((&&&''''''((()))(((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''((()))******''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''******)))((('''&&&%%%%%%&&&&&&''''''(((((())))))'''&&&%%%'''+++,,,+++)))''''''''''''((((((((((((''''''(((((())))))******((('''&&&%%%%%%&&&'''(((+++++++++***)))(((((('''%%%%%%%%%%%%&&&&&&&&&&&&******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++)))(((&&&&&&((()))+++%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''((('''&&&'''))))))(((&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''(((((((((((('''''''''&&&%%%%%%'''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''(((((((((&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))******+++---,,,++++++******++++++,,,---------------,,,,,,,,,,,,---...///000111111111000///......///000000111111222222222111111000111222333333444333333333555555555555555555555555888666444333222222333444333333444444444444444333222333444444555444444444555555444333111000///...111000000///......------,,,,,,++++++***************************************)))))))))))))))))))))******)))))))))((((((((('''((((((((())))))))))))&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((&&&'''(((((())))))((((((%%%&&&''''''((((((''''''&&&''''''(((((()))))))))((((((((((((''''''''''''(((((('''''''''''''''(((***)))(((''''''''''''''')))((('''&&&&&&'''((()))+++***)))(((''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))###$$$%%%&&&''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''((())))))''''''((())))))(((&&&&&&&&&''')))***((((((((((((((((((((((((%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&'''((())))))(((&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((($$$$$$%%%&&&&&&''''''((((((''''''&&&&&&''''''((())))))((('''''''''''''''((((((((((((((('''''''''((((((((())))))))))))))))))''''''(((***+++)))'''((((((((())))))))))))***(((((((((((()))))))))))))))((((((''''''(((((()))++++++******)))(((((('''((())))))))))))***************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&$$$%%%&&&)))++++++(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((((((((((((((($$$%%%%%%%%%%%%&&&))),,,'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((()))***+++&&&''''''(((((((((((((((************************))))))))))))************,,,,,,++++++******++++++******+++,,,---...//////------........./////////000000////////////000000000111111222222222111111111111222333333333333333555555555555555555555555777666555333333333444444222333333444333333222222222222333444444444444444555444333222111//////...111111000000///.........,,,+++++++++************************************))))))))))))))))))******++++++*********)))))))))''''''((((((((()))))))))%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((()))))))))'''(((((()))))))))))))))%%%&&&''''''((((((''''''(((((())))))))))))))))))(((((((((''''''''''''&&&'''(((((())))))(((((((((******)))(((((((((((()))((((((''''''''''''((((((---,,,+++)))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%(((***+++***)))(((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''(((((('''&&&'''((((((''''''&&&&&&((()))***((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((())))))))))))'''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''')))))))))))))))(((((((((%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&''''''((()))((((((''''''''''''(((&&&'''''''''(((((())))))************))))))))))))***)))((()))***)))(((&&&))))))))))))************))))))))))))((((((((((((***))))))(((((())))))***+++******))))))(((((('''''''''((((((((()))))))))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%'''))))))'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((((()))((( ###&&&%%%######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((((())))))&&&''''''(((((((((((((((***************+++++++++'''(((((((((((())))))))),,,,,,++++++***++++++,,,******++++++,,,---...///........................///////////////000000000000000111222222222111111333333444555555555555444444444444555555555555555777666555444333444444444333444444444444333222222222222333444444444444333444333222111000///......000/////////.........---------------,,,,,,++++++(((((((((((((((((((((((()))))))))))))))*********++++++++++++*********)))'''''''''((((((((())))))%%%%%%&&&&&&&&&'''''''''&&&''''''((()))******+++''''''((())))))))))))(((%%%&&&''''''((('''''''''))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&''')))*********)))((())))))((((((((((((((()))(((((((((''''''(((((((((+++******))))))((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''')))***+++***'''$$$"""(((((((((((((((((((((((((((((((((''''''(((((((((&&&'''((('''&&&%%%&&&((((((''''''''''''((())))))((((((((((((((((((((((((''''''(((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''((()))))))))))))))'''''''''''''''((())))))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''***))))))(((((('''''''''''''''(((((()))))))))***((((((''''''''''''(((((()))(((''''''''''''((((((''''''''''''((((((((((((*********))))))(((((((((((((((((()))))))))((('''(((((()))))))))***************))))))((((((''''''))))))))))))))))))))))))******))))))(((((((((((('''''''''(((((((((((()))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$)))&&&$$$###$$$%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&'''((((((((((((###((((((%%%""""""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))******++++++++++++&&&&&&'''((()))***++++++,,,++++++***++++++,,,,,,,,,,,,+++++++++,,,,,,---............------------......///000000000000000///000111222222222222222222333444444555555444444444444444555555555666666666666555555444444555555555555555555555444333333111222333333444444333333222222111000000///............------------,,,,,,,,,,,,---------,,,+++***(((((((((((((((((((((((((((((())))))************++++++++++++*********)))''''''''''''((((((((((((&&&'''''''''((((((((((((&&&''''''((()))******+++%%%&&&''''''((((((''''''%%%&&&''''''((('''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''')))*********)))((('''''''''&&&&&&''''''((('''(((((((((((((((((('''&&&''''''(((((()))))))))************************((((((((((((((('''''''''&&&'''((((((&&&"""&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&'''((('''&&&%%%&&&((('''''''''''''''((())))))''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''(((((()))))))))))))))(((''''''''''''((())))))((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&((((((((()))))))))))))))(((((((((''''''(((((((((((((((''''''''''''(((((((((((((((((('''''''''''')))))))))(((((('''''''''%%%'''((()))))))))******'''''''''((((((((())))))******))))))((((((''''''(((((((((((((((((((((((()))))))))(((((((((((((((***++++++++++++,,,,,,,,,))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&+++((($$$######$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''''''''###%%%((()))(((%%%###"""%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((())))))***+++++++++'''((()))***+++,,,------++++++******++++++,,,,,,...---,,,*********+++,,,......---------------------...///000111111111000///000111222222222222222000000111222222222222222333333444444555666666666555555555555555555555555666666666666555444333333111111222333333333333333111111000000///......---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++++++++***((('''************************((((((((()))******++++++++++++*********)))))))))&&&&&&'''''''''((((((((('''''''''((((((((())))))'''''''''(((((()))))))))%%%&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((())))))))))))'''&&&&&&&&&&&&''''''(((''''''((((((((((((''''''$$$%%%&&&((())))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''((()))***)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&'''(((((('''&&&'''((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''(((((())))))((((((((((((''''''&&&&&&((()))***((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))(((''''''''''''(((((()))))))))(((((('''''''''&&&((((((((((((''''''''''''$$$&&&((()))))))))***,,,''''''''''''(((((((((((())))))))))))(((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((()))))))))*********++++++((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''''')))'''&&&&&&'''((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((''''''((())))))***++++++)))))))))*********++++++++++++******++++++,,,---...---+++***)))***+++,,,------------------------,,,---///000111111111000//////000222222333333222000000111222222222222111333333444444555666666777555555666666666666555555555555555555444333222222111111222333333333333222000000000//////......---------------------------((()))+++++++++***((('''************************'''(((((()))******++++++******)))))))))(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''(((&&&&&&'''(((((((((((((((%%%&&&''''''((((((''''''&&&&&&''''''(((((())))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***'''''''''''''''((())))))&&&'''((())))))((('''&&&&&&'''((()))******)))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((()))***++++++******&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''((())))))''''''((()))&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''(((((((((''''''&&&)))(((&&&&&&&&&''')))***((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((((('''''''''''''''''''''))))))(((((((((((())))))'''''''''''''''((())))))'''''''''(((((((((((((((((((((((((((((()))))))))%%%(((******(((((()))+++'''(((((((((((()))))))))(((((((((((())))))))))))((()))************)))(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((()))&&&&&&'''***,,,,,,)))'''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&""""""&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((()))******&&&''''''(((((((((((((((&&&''''''((()))*********)))(((((((((''''''&&&&&&+++*********+++,,,,,,------,,,***))))))***,,,---,,,,,,,,,---------......,,,---///000111111111000//////000222222333333333222222333444444444444333333333444444555666777777555555666666666666666555444555444444333222111000111111222333333333333222000000//////......---------.....................***+++---------,,,***((((((((((((((((((((((((((('''(((((()))***+++++++++))))))))))))((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''(((((()))))))))))))))%%%&&&''''''((((((''''''&&&''''''((()))******+++''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''')))***((((((((((((((()))******&&&'''((())))))((('''&&&((()))***++++++***(((((((((((((((((((((((((((((())))))(((((('''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&((()))***)))((('''(((***&&&''''''((()))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&'''''''''''''''&&&&&&)))(((&&&%%%&&&''')))+++)))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))''''''(((((())))))******************))))))))))))))))))(((((((((((())))))'''''''''''''''((()))***%%%%%%&&&'''((()))***+++(((((())))))******++++++''')))++++++(((&&&''')))))))))))))))************''''''(((((())))))******)))***+++,,,,,,+++***)))'''''''''((((((((((((((())))))))))))************((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((***)))'''%%%)))))))))((((((((((((((()))***,,,++++++***,,,---///............---------,,,,,,------...///000000,,,...000000///...///000111111111222222333333333111111111222222333333333555555555666666666666666333444444444555666666666111222333333444444444444222222222111111111111000111111000000//////......+++,,,,,,,,,,,,+++******,,,,,,+++***)))))))))******************)))((((((((()))***++++++***)))((())))))))))))))))))))))))'''''''''(((((((((((()))(((((())))))))))))((((((((()))***)))'''&&&&&&'''******))))))((((((''''''(((((())))))))))))((((((''''''(((((('''&&&%%%%%%)))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%))))))(((((('''''''''&&&(((((('''''''''''''''((())))))))))))))))))))))))%%%&&&'''((())))))))))))'''((()))******)))((('''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))''''''(((((())))))******))))))(((((('''''''''&&&))))))))))))))))))))))))'''''''''''''''((())))))'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******&&&&&&&&&'''''''''(((((('''&&&%%%&&&(((((((((&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************((()))***++++++***)))(((***)))((((((((()))+++,,,+++***************++++++---,,,***(((&&&&&&''''''******))))))((((((''''''((((((((((((''''''''''''&&&''''''(((((((((((((((******))))))((((((''''''************************&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&(((((('''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&)))((('''((())))))(((&&&))))))))))))))))))))))))***+++---,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,------...//////000---...000000///......///000000000111111111222222333333333333333444444444555555555555666666666666444444444555555555555555111222333333444444333333222222222111111111000000000000//////...---------+++,,,,,,,,,,,,+++******++++++*********************************)))((((((((()))***++++++***)))((())))))))))))))))))))))))''''''((((((((()))))))))'''(((((())))))((((((''''''((()))((('''&&&'''((((((((((((((('''''''''&&&(((((())))))))))))((((((((((((((((((((('''&&&&&&(((((('''&&&&&&'''((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&)))(((((((((''''''''''''***************+++,,,---))))))))))))))))))))))))%%%&&&'''((())))))))))))'''((()))******)))((('''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''(((((((((((('''''''''''')))((((((''''''(((((()))'''((((((((()))))))))***)))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************((()))***++++++***)))((()))))))))))))))******++++++******)))))))))******))))))(((((((((((())))))))))))))))))((((((''''''%%%&&&'''((()))******+++&&&'''(((((())))))((((((***)))))))))((((((((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%'''''''''''''''''''''''',,,***(((((())))))((('''************************,,,---...---,,,+++,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,---......//////---///000000///---...////////////000000000000111555555555555444444444444444444555555555666666666555555555555555444444444111222222333333333333333222222111111111000000000//////......---,,,,,,++++++,,,,,,,,,,,,+++*********************+++++++++)))************))))))((())))))************))))))))))))))))))))))))))))))'''(((((((((((()))))))))'''''''''(((((('''''''''&&&''')))(((''''''((()))''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''(((((()))))))))(((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))((((((((((((''''''((((((((((((''''''''''''&&&''''''((()))+++---...))))))))))))))))))))))))%%%&&&'''((())))))))))))'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))((((((((())))))(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''((((((((((((''''''''''''(((''''''''''''''''''((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((''''''&&&&&&&&&'''''''''((((((((()))'''&&&'''((()))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************))))))************))))))(((((()))***************+++******)))((((((((((((%%%&&&''')))************)))))))))(((((((((((('''&&&''''''((()))***+++,,,&&&'''(((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''&&&$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((...+++)))(((((())))))(((***************+++++++++---...///...,,,+++,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,------............///111000...------...000000000000000000000000555555444444444444333333333444444555555666666666666666666555444444444333111222222333333333222222111111111111000000000000//////......---,,,,,,,,,+++,,,,,,,,,,,,+++******))))))******++++++++++++))))))************)))((()))))))))******)))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%'''(((((('''''')))***'''''''''''''''''''''''''''(((((((((((((((((('''((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((('''''''''$$$%%%%%%''')))+++...///((((((((((((((((((((((((&&&&&&'''(((((()))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))'''(((((())))))(((((('''''''''''''''((((((((((((&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''(((((((((((()))(((''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((************************)))))))))******)))))))))'''((()))++++++***))))))++++++)))(((''''''''''''%%%&&&(((************)))((((((((((((((((((((((((************))))))))))))''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))$$$$$$#########%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$#########$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''(((((())))))---+++((((((((()))))))))))))))******++++++++++++,,,---......,,,,,,---...------------,,,,,,,,,,,,,,,,,,,,,------------------///000000///......///111111111111111111111111222222222222222222222222333333333444555666666777666666666555444444444333222222222333333222111111111111111000000000//////000000//////...------,,,+++,,,,,,,,,,,,+++******((()))***+++++++++++++++((())))))*********))))))***))))))))))))))))))***((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%'''(((((('''''')))***((((((((((((((((((((((((''''''((((((((((((''''''(((((()))))))))))))))(((%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))'''''''''((((((((((((((('''((()))***,,,///111222((((((((((((((((((((((((&&&'''((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''((((((''''''''''''''''''((((((((())))))''''''((((((((()))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))'''''''''((((((((()))))))))((('''(((***+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))***'''((()))++++++***))))))++++++)))((('''''''''''''''((()))******)))(((''''''''''''''''''(((((((((************))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$$$$&&&&&&&&&((((((((((((&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''(((((()))***)))'''((()))******)))(((((())))))***+++++++++***,,,------,,,,,,---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,...000000///...///000222222111111111111000000000000000000111111111111222222333444555666666777555555555555555444444444222222222222222222111000111111000000000/////////000000//////...---------+++,,,,,,,,,,,,+++******((()))+++,,,,,,+++***)))((())))))************)))******))))))))))))******))))))))))))))))))))))))%%%%%%&&&&&&&&&''''''''''''''''''(((((('''''''''&&&''')))(((''''''((()))((((((((()))))))))))))))&&&''''''((((((''''''&&&''''''((()))))))))((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))'''''''''(((((((((((((((''''''((()))***,,,...///))))))))))))))))))))))))''''''((((((((((((((('''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&''''''((((((((()))))))))''''''(((((()))*********((((((((((((''''''''''''(((''''''''''''''''''((())))))))))))(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''((((((((()))))))))(((''''''(((+++,,,,,,+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((()))***************+++******)))(((((((((((())))))***))))))(((''''''&&&''''''''''''(((((((((&&&''''''((()))***+++,,,'''((())))))******))))))(((((((((((())))))))))))(((((((((((((((((((((((("""###%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''$$$#########$$$&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''$$$%%%%%%&&&''''''(((((('''&&&&&&(((******)))(((''''''((())))))***++++++(((***+++,,,+++,,,---///,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***---////////////000111111111000000000/////////......///000111111222222111222222333555666666777444444444555555555555555222222222222222111000000111000000000//////////////////......---,,,,,,++++++,,,,,,,,,,,,+++******)))***+++,,,,,,+++)))((((((((()))***************+++***)))(((((()))***+++))))))))))))))))))))))))'''''''''((((((((())))))'''(((((())))))((((((''''''((()))((('''&&&'''((('''''''''((((((((())))))&&&''''''((((((''''''&&&&&&&&&'''(((((((((((((((&&&'''(((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''((((((((()))&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''(((((())))))((((((''''''((((((((())))))))))))&&&&&&''''''((())))))***(((((((((((('''''''''''')))((((((''''''(((((()))***)))))))))((((((((('''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))'''&&&&&&(((,,,......---(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))******++++++******)))))))))************)))(((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''((()))******+++(((((()))************)))'''((((((((()))))))))***((((((((((((((((((((((((!!!$$$&&&'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))############$$$&&&(((***&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&(((((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%(((***+++)))(((&&&''''''((()))*********'''(((***++++++,,,...000+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,***,,,...//////000111222000000//////.........---------...000111222333444111111222333555666666777333444444555555666666666222222222222222111000///000000000000////////////......---,,,,,,++++++***+++,,,,,,,,,,,,+++*********+++,,,---,,,***((('''(((((()))***************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((((()))***)))'''&&&&&&'''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%&&&'''((((((''''''&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))******))))))))))))******))))))))))))))))))))))))'''(((((((((((((((''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))************))))))(((((((((((())))))))))))%%%%%%&&&&&&'''((()))))))))(((((((((''''''''''''))))))(((((((((((())))))******))))))((((((((('''&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''((())))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))&&&%%%&&&(((,,,/////////))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++***)))((((((((()))+++,,,+++***************+++,,,***)))(((''''''((()))***&&&&&&&&&'''''''''((((((((((((((((((''''''''''''(((((()))***************'''((((((((())))))******************************%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&((()))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%&&&((()))++++++***((('''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((()))))))))))))))))))))))))))*********//////...------,,,++++++////////////...---,,,,,,,,,+++)))(((((()))+++,,,////////////000000000000......///000000///...---......///000111222222333444333111000000111333444333333333333333444555666333222111111111222333444///............---------........................******,,,,,,,,,,,,******++++++++++++++++++++++++++++++******))))))((((((,,,+++++++++******))))))&&&&&&''''''(((((())))))(((((()))(((((('''&&&&&&***)))'''&&&&&&'''((((((&&&&&&''''''(((((())))))))))))(((((('''''''''&&&((()))*********((('''&&&))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))))))))(((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''((())))))((((((%%%&&&''''''((((((''''''))))))))))))************%%%&&&&&&&&&&&&&&&&&&%%%((()))***)))((('''(((***((((((((()))******++++++))))))))))))(((((((((((((((((((((((()))***+++,,,///+++'''&&&'''((((((&&&''''''''''''(((((((((((((((((((((((((((''''''''')))(((((('''''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((''''''''''''((((((''''''(((((())))))******(((((((((((((((((((((((('''(((((()))))))))))))))(((&&&%%%&&&))))))'''$$$************))))))))))))''''''((()))))))))))))))******))))))***+++,,,,,,---+++******+++***)))(((&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))))))))))))))))))))((('''''''''(((***++++++*********))))))((((((&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%''')))***)))(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&'''((()))'''&&&&&&&&&&&&&&&&&&'''))))))((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))++++++******))))))((((((++++++++++++++++++,,,,,,,,,------.........---------,,,+++******+++,,,---.../////////000000000000...//////000000000//////000000000000111222333333555444333333333333444555333333333333333444555555333333222111111222222333///............---------........................,,,,,,---......---,,,,,,++++++++++++++++++++++++*********)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((()))))))))(((''''''((('''&&&&&&'''((()))***'''''''''(((((((((((((((***)))))))))(((((((((((((((((()))))))))((('''&&&((((((((((((((((((((((((++++++***)))))))))))))))((((((((((((((('''&&&&&&)))))))))((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&'''((((((((((((((((((%%%&&&''''''(((((('''''')))))))))))))))))))))(((&&&&&&''''''''''''&&&&&&'''((()))((('''&&&''')))******))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***++++++,,,)))&&&&&&((())))))(((''''''''''''((((((((((((&&&'''''''''((()))))))))(((((('''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))((((((***((('''(((***+++)))'''))))))))))))))))))))))))((())))))***************))))))*********+++++++++---,,,***+++,,,,,,+++)))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))(((((('''((()))***+++************)))))))))(((&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###&&&***......,,,(((&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''((((((((()))))))))(((((((((((()))))))))))),,,,,,+++***)))(((''''''((((((((()))***++++++,,,***+++,,,---...............---,,,++++++,,,---........./////////000000000////////////000111222222444333222111111222333444555666666666666666666555333333333333333444444555444444333222111111111111///............---------------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++))))))))))))************))))))))))))(((((((((((())))))((((((((((((((('''(((((())))))***)))))))))&&&&&&&&&&&&''')))***+++((((((((((((((('''''''''*********))))))))))))(((''''''((((((((('''&&&&&&'''''''''''''''''''''''')))(((''''''&&&'''''''''(((((((((((((((''''''&&&)))))))))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&''''''((())))))***(((((((((((((((((('''&&&&&&&&&'''((((((((((((''')))))))))(((((('''''''''''''''((((((((((((''''''((()))***)))((('''(((***++++++***))))))(((''''''(((((((((((())))))))))))''''''''''''((()))*********(((&&&&&&(((*********''''''''''''((((((((((((%%%&&&''''''))))))***+++'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''')))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''((((((((((((''')))(((((()))******)))'''(((((((((((((((((((((((()))*********++++++++++++((()))***+++,,,+++******,,,+++***+++---------,,,++++++***)))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******************))))))))))))''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$###&&&+++......,,,(((&&&&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))+++*********))))))(((((((((((())))))***+++++++++***+++,,,,,,---------,,,---,,,++++++++++++,,,---........./////////000000000000//////000222444555777555444222222222333444444555777888888777555444444333333222333333444444555555444222111000000000///............---------------------------------*********++++++*********************************(((((())))))******+++++++++++++++******************)))))))))(((((('''''''''((()))******+++******&&&&&&&&&'''((())))))***))))))((((((''''''&&&&&&)))))))))(((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''((((((((((((((('''''')))))))))(((''''''&&&&&&'''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((''''''''''''(((((())))))(((((())))))((('''&&&&&&&&&&&&'''((((((((((((((())))))((((((''''''&&&&&&(((((())))))))))))(((((()))***++++++))))))***+++******))))))(((((((((((((((((((((((())))))))))))'''''''''''''''((())))))***)))((('''((()))))))))''''''''''''((((((((((((''''''(((((()))))))))***'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&))))))(((((((((((())))))******))))))((((((''''''((((((((((((((((((((((((%%%&&&&&&''''''''''''''''''''''''((((((((('''&&&''''''''''''(((((((((((())))))))))))******++++++((()))+++,,,,,,+++***(((***))))))***,,,------,,,++++++***)))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&************************((((((((((((((((((((((((((((((((((((((())))))************)))))))))))))))''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%''')))******)))(((&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((('''&&&%%%$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))*********+++++++++++++++++++++++++++,,,---------,,,,,,+++***++++++************++++++............////////////111000000000000222444555777666555333333333333444333444666888888666444333444333333222222222333333555555444333222000/////////............---------------------------------************************************************(((((())))))******++++++******************++++++******))))))(((((((((''''''((()))******+++******((((((((((((((((((''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''***)))))))))))))))******''''''(((((((((((((((''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''(((((())))))((('''&&&&&&&&&'''(((((())))))(((((()))((((((((('''''''''&&&(((((())))))))))))((((((((()))******(((((()))***''''''(((((())))))))))))'''((((((((()))))))))***(((''''''''''''(((((()))*********)))''''''''''''''''''''''''((((((((((((******))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&))))))(((((((((((())))))******))))))((((((''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''((()))((('''''''''&&&'''''''''((((((((())))))(((((((((((()))***+++(((***+++,,,,,,+++)))((((((''''''(((+++,,,,,,+++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))******&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((('''''''''(((((((((((('''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&'''((())))))((('''&&&'''''''''(((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++.........------,,,+++***************************------........./////////000000000000111222333333555555555555444444333333333444555777777555444333444333333222222222222222444444444444222111///...///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************))))))))))))************(((((((((((())))))))))))***))))))))))))))))))((((((((())))))***)))))))))(((((())))))((('''&&&&&&((((((((((((((('''''''''%%%&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((()))''''''''''''''''''''''''(((((('''''''''((())))))&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))******)))))))))))))))))))))))))))***))))))(((''''''&&&&&&(((((((((((((((((('''&&&''''''((())))))))))))((((((((((((((((((((((((((((((((())))))))))))((((((%%%'''((('''&&&%%%&&&'''&&&&&&'''(((((()))******''''''(((((())))))******)))((((((''''''((())))))***++++++***'''&&&&&&'''''''''''''''((((((((((((,,,+++******(((((('''&&&'''(((((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''***))))))(((((())))))***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((***,,,+++***))))))***'''''''''(((((())))))***)))((('''''''''(((***+++******+++,,,+++***)))(((((('''&&&(((***++++++***''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))************&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''''''''$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''''''''(((''''''''''''(((((()))***&&&'''((((((((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&'''''''''((((((((())))))&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((())))))******++++++******++++++,,,---------------.........------,,,***++++++++++++++++++***---------.........//////000000111111111111111000333444555666666555333222444444555666666555444444444333333222111111222222333333444444333111000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---*********************************)))))))))))))))'''((((((((()))))))))))))))))))))))))))*********(((((()))))))))(((''''''&&&'''((())))))((((((''''''''''''(((((((((((((((&&&&&&&&&&&&''''''(((((((((((('''''''''((()))***((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&'''((()))************))))))))))))))))))))))))((((((((((((((('''''''''&&&'''((((((((((((((((((''''''((()))))))))))))))'''(((((())))))*********'''(((((())))))(((((('''&&&((()))((('''&&&'''(((''''''(((((((((((((((((('''''''''((()))************))))))(((((()))))))))(((***+++***(((&&&'''(((''''''''''''((((((((((((+++*********)))(((((((((((((((***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((******))))))))))))******(((((((((((())))))))))))''''''''''''''''''''''''''''''((()))))))))(((((((((***,,,,,,***)))***+++''''''((())))))***++++++***)))((('''((()))+++,,,+++++++++*********)))))))))((('''(((***++++++***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))&&&'''((()))***))))))(((((()))))))))************%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$&&&''')))******(((&&&%%%$$$$$$$$$$$$%%%%%%&&&'''#########$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$#########$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))((('''''''''((()))+++,,,%%%&&&'''))))))))))))(((%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&'''(((******((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))************))))))))))))(((((()))+++,,,---...///,,,,,,---...////////////+++,,,,,,------,,,,,,+++---------........./////////000111222222111///...111222555777777555333111555555666666666666555555444333333222111111111222222333444444333222000/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))++++++******))))))(((((())))))******+++++++++,,,(((((())))))******++++++(((((()))(((((('''&&&&&&$$$%%%''')))******))))))&&&'''''''''(((((())))))&&&'''''''''(((((()))))))))(((''''''((()))***+++))))))))))))))))))))))))((((((((((((((()))***+++&&&&&&'''((())))))(((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))&&&&&&''''''((()))))))))&&&&&&'''((()))))))))((('''(((((()))))))))))))))''''''((()))***+++,,,,,,''''''(((((((((((('''''')))+++,,,+++***)))***+++)))))))))(((''''''&&&&&&&&&''''''((()))******+++******)))))))))))))))***%%%(((+++***((('''(((***''''''''''''((((((((())))))))))))))))))*********((()))***,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))******))))))))))))******''''''(((((())))))******(((((((((((((((((((((((('''(((((()))))))))))))))&&&)))+++***((('''(((***'''(((((()))***++++++,,,+++***)))((((((***,,,---,,,,,,+++***))))))******+++)))))))))+++,,,+++***))))))))))))((((((((((((************************))))))))))))))))))))))))''''''''''''''''''''''''************************&&&''')))*********)))((((((((())))))*********+++$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$&&&((()))(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&&&&''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&))),,,...'''((()))))))))((('''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))(((&&&%%%%%%''''''&&&&&&&&&&&&'''((((((*********)))))))))))))))******************************+++++++++,,,,,,,,,.../////////...,,,***)))---,,,,,,++++++,,,,,,------------............///...//////000111111222222111111111222333333333444333333444444333333222111111111000000111333444555444444333222222111111000////////////...---,,,+++,,,,,,---...---,,,***)))************************))))))***+++,,,,,,------,,,+++******))))))******************************((((((((((((((()))******+++***))))))((())))))***''''''''''''''''''''''''%%%&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((''''''((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''((((((((((((''''''''''''******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))******((('''%%%$$$))))))))))))))))))))))))((())))))))))))(((((('''))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))'''&&&&&&'''((((((+++)))'''(((+++,,,***(((((()))*********((('''&&&'''(((***+++,,,,,,,,,+++))))))))))))))))))))))))******)))(((((((((((((((&&&'''((())))))((('''&&&&&&(((***+++)))'''&&&%%%((()))***,,,,,,,,,+++***(((((())))))*********+++***)))))))))))))))******++++++******)))((((((((())))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''******)))((((((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&)))+++---''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***'''''''''''''''''''''''''''((()))(((&&&%%%&&&''''''&&&&&&&&&&&&'''(((((()))))))))))))))))))))***))))))))))))))))))))))))*********+++++++++,,,,,,---......///...,,,+++***------,,,,,,,,,,,,---------------............/////////000000111111111222111111111222222222222222333333444444444444333333222222111111222333555666444333333222111111000000////////////...---,,,+++,,,,,,---......---,,,+++************************(((((())))))***+++++++++------,,,+++++++++++++++************************((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''((())))))***++++++,,,,,,&&&&&&&&&'''''''''((((((''''''((()))))))))))))))''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((''''''''''''***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***)))))))))(((((((((''''''((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))******((())))))))))))'''&&&%%%))))))))))))))))))))))))(((((()))))))))))))))((())))))))))))))))))))))))))))))((((((((('''''''''(((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))((((((''''''((()))***+++)))((()))+++,,,***(((((()))******)))((('''&&&%%%&&&((()))*********)))))))))))))))))))))))))))******)))(((((((((((((((&&&'''((())))))((('''&&&&&&(((******)))'''&&&&&&))))))***+++++++++++++++))))))******************((((((((((((((()))***+++)))))))))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&******)))(((((((((((((((((((((((((((((((((((((((***))))))((()))***+++,,,&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***,,,&&&&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&((()))***''''''''''''''''''''''''&&&(((((((((&&&%%%&&&''''''&&&&&&&&&&&&'''((((((((((((((())))))*********((((((((((((((((((((((((*********++++++++++++,,,+++,,,---......---,,,,,,......------------......---------............///000000000000000111111111111111111111111111000000222222333444555555555555333333333333333444555666333333222222111000000000////////////...---,,,,,,,,,,,,---.........------************************)))))))))******++++++,,,,,,++++++***************))))))))))))))))))))))))((((((((((((((()))******(((((()))*********)))(((''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&'''''''''(((((((((''''''((()))))))))))))))))))))))))))************)))((((((''''''''''''(((((((((((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))************)))))))))))))))((((((******)))(((((('''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))******'''(((((())))))(((((('''))))))))))))))))))))))))''''''((()))************))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((())))))))))))((())))))******))))))((()))))))))))))))))))))))))))((((((((()))***++++++,,,+++******+++,,,+++)))((())))))))))))(((((('''&&&'''((())))))***))))))))))))))))))))))))))))))***))))))(((((((((((((((''''''((((((((((((''''''&&&(((******)))'''''''''******************+++,,,+++++++++++++++*********'''''''''((()))***+++,,,'''(((((()))******++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&***))))))((((((((((((((())))))))))))))))))))))))*********)))***++++++,,,'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))***$$$%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((('''&&&&&&&&&&&&'''((((((&&&''''''((()))***++++++))))))))))))))))))))))))************++++++++++++***+++,,,...///......---.........------.........---------............///000000000000000000000000222111111111000/////////111111333444555666666666444444444444555555666666222222222111000000//////......//////...------,,,,,,------....../////////************************++++++,,,,,,---------...))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***&&&''')))++++++***((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((())))))))))))))))))))))))*********++++++)))(((''''''''''''((((((((((((((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((++++++************++++++************))))))))))))))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******''''''(((((())))))))))))))))))))))))))))))))))))&&&'''((()))***+++++++++(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((()))))))))))))))))))))******)))))))))))))))))))))))))))))))))(((((())))))***+++,,,---,,,,,,+++++++++++++++***((())))))))))))((((((((())))))******++++++++++++(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((((((((((((''''''(((******(((''''''(((,,,+++***))))))***+++,,,---,,,,,,++++++*********''''''((((((***+++------(((((())))))************(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++((('''%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%'''((('''&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&'''((()))******+++************************))))))*********+++++++++)))***,,,.../////////............------.........---------............///000000000000000111111111222111111111000/////////000111222444555666666666444444555555555555555555222111111000000//////............///......---,,,------------.../////////************************+++,,,,,,,,,,,,,,,------)))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((())))))***%%%&&&)))***+++***((('''((((((((((((((((((((((((((()))))))))))))))******'''''''''((((((((())))))''''''((()))))))))))))))(((((()))))))))*********((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++************++++++))))))))))))************(((((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******''''''(((((())))))***+++))))))))))))))))))))))))'''''')))***++++++++++++(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,+++*********)))(((((((((((()))))))))***************+++++++++(((((((((((((((((((((((())))))(((((((((((())))))(((((((((''''''(((((((((''')))******(((((((((***,,,+++***)))))))))++++++---,,,,,,++++++*********((())))))***+++,,,...///************))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!"""$$$%%%&&&'''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''######$$$$$$%%%'''((()))''''''''''''''''''''''''%%%&&&((('''&&&&&&'''((('''&&&&&&&&&&&&'''(((((('''''''''(((((()))))))))************************)))))))))************+++)))***,,,.../////////.........------------......---------............////////////000111111222222111111111111111111000000///000222333444555555555444444555666666555555444111111000000///.........---...............------...------,,,------...///************************))))))))))))))))))))))))+++******)))))))))))))))((((((((((((((((((((((((((((((((((((((()))******%%%&&&((()))***))))))(((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))''''''((()))))))))))))))'''((((((((())))))))))))(((''''''''''''(((((()))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********))))))*********(((((()))))))))))))))***''''''((())))))***++++++************************(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))******)))(((((((((((()))***+++))))))))))))))))))))))))(((((()))***++++++++++++))))))))))))))))))))))))(((((())))))))))))******(((((((((((()))))))))))))))******++++++******)))))))))))))))))))))))))))((()))***++++++++++++++++++,,,---,,,***))))))***)))(((((((((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((())))))***((((((''''''''''''((((((''')))***)))(((((()))+++,,,+++******************+++++++++++++++*********)))))))))***+++,,,---...++++++******)))(((((('''))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))''''''((())))))))))))(((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$############$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))'''&&&&&&&&&&&&'''((((((''''''((((((((((((((((((************************))))))))))))************)))***,,,...//////......------,,,,,,,,,,,,---------------............///---......000111222333444111111111222222222222222///000111222333333333333333444555555555555444333111000000//////...------------...............---...---,,,++++++,,,,,,---************************((((((((((((((((((((((((,,,+++******))))))******((((((((((((((((((((((((((((((((((((((()))******&&&&&&''''''((())))))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))))))))''''''((()))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))(((((((((((('''''''''''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***''''''((((((((()))))))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))*********))))))(((((()))***+++)))))))))))))))))))))))))))******+++++++++******))))))))))))))))))))))))(((((()))))))))*********(((((((((((()))))))))))))))******++++++******)))))))))))))))))))))))))))((()))***++++++***))))))***,,,---+++((('''(((***)))(((''''''((()))***+++***)))(((''''''((())))))))))))))))))))))))))))))((((((((((((((()))******)))((('''&&&&&&'''((()))((()))***)))((((((***,,,+++++++++++++++***))))))))))))******************)))((((((((()))******+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((())))))((((((((((((((()))******(((((((((((((((((((((((('''((()))*********))))))%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&&&&&&&&&&'''((('''((((((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%***)))''''''&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))***************+++,,,...//////......---,,,,,,++++++,,,,,,------------.........//////,,,---...000111333444555111111111222333333333444///000111222222222222222333444555555555444333222000000000///......------------...............---///...,,,+++***++++++,,,*********************************)))))))))))))))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((()))******&&&&&&&&&&&&'''(((***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))((())))))))))))*********'''''''''''''''((()))***)))((((((((('''''''''''''''((((((((())))))******************************))))))))))))))))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))++++++******)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******+++***)))(((((()))***+++))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))******++++++++++++******))))))))))))))))))))))))((()))***++++++***((('''***+++---+++(((&&&'''))))))(((''''''''')))***+++,,,+++***))))))***++++++))))))))))))))))))))))))((((((((((((((()))******)))((('''&&&&&&'''((()))((()))***)))((()))***,,,***+++,,,,,,,,,***)))((((((((())))))*********+++((((((''''''''''''((()))((((((((()))******++++++))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((()))******((((((((((((((((((((((((((()))***+++,,,+++******(((''''''&&&$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$###$$$&&&((()))(((&&&%%%$$$######%%%&&&((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&'''&&&&&&&&&&&&'''(((((((((((()))******************)))(((''''''((()))***(((***++++++******+++,,,)))+++...111222222000///******+++,,,,,,---......---....../////////////////////000222444444222111444444444333222111000///111111111111111111111111222222222222222222222222222222111111000/////////.........------,,,,,,,,,------------------------))))))************))))))))))))))))))((((((((((((((((((((((((((()))******''''''&&&&&&&&&&&&''''''+++***((('''&&&''')))***((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((((((((()))***************))))))(((((('''''''''&&&+++)))(((&&&&&&((()))+++))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))***((('''((()))***)))'''(((((((((((((((''''''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))************((((((((()))******++++++)))((((((((((((((())))))************************************))))))))))))***)))))))))))))))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((*********)))))))))))))))************************(((((((((((())))))))))))(((((((((((())))))))))))++++++***)))((((((((()))******+++++++++******)))+++***)))))))))***+++,,,...---+++)))((('''&&&&&&)))'''&&&%%%%%%&&&''')))%%%%%%&&&'''((()))******++++++++++++++++++++++++'''((((((((()))))))))***))))))************))))))))))))************))))))))))))))))))***************'''%%%&&&(((***)))'''''''''''''''((((((((()))(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&,,,***(((&&&%%%###"""!!!&&&%%%$$$###$$$%%%'''((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&'''&&&&&&&&&&&&'''(((((((((((()))************)))))))))(((((((((((())))))(((***++++++******+++,,,***+++...000111000//////))))))***++++++,,,---------......///////////////000000000222444555333222333333333333222111000000222222222222222111111111222222222222222222222222222222111111000/////////------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))))))))))))))((((((((((((((((((((((((((()))******((((((''''''''''''((((((+++***((('''''''''))))))((((((((((((((()))******((((((''''''''''''(((((())))))))))))))))))))))))***)))))))))((('''''''''(((((()))***************))))))((((((((('''''''''***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***((('''((()))***)))((((((((())))))(((((('''&&&((((((((((((((((((((((((((((((((()))))))))******))))))))))))************(((((())))))******++++++***))))))(((((()))******************************,,,++++++***)))((((((''',,,++++++***))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++************)))))))))))))))*********))))))))))))))))))))))))))))))))))))************((((((((()))))))))*********************)))))))))++++++++++++***)))(((''',,,+++***))))))******+++---,,,+++)))(((((('''''')))(((&&&%%%%%%&&&((()))((((((((())))))***++++++++++++++++++++++++++++++(((((((((((())))))))))))))))))************))))))))))))************))))))))))))))))))************+++)))'''''')))+++***((('''''''''((((((((())))))(((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%$$$$$$'''&&&%%%%%%%%%&&&((()))'''%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&'''&&&&&&&&&&&&'''(((((('''((())))))******))))))(((((())))))))))))(((((((((***++++++******+++,,,+++,,,---...............))))))******++++++,,,,,,---......///////////////111000111222444555444222111222222222222222111111222222222222222222222222222222222222222222222222222111111000000//////...,,,,,,------------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******))))))(((((((((((())))))+++***((('''''''''((()))((((((((((((((()))******))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''(((((()))***************))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***)))((((((******)))((()))))))))))))))(((''''''))))))))))))))))))))))))))))))************++++++))))))))))))************(((((())))))***+++++++++++++++******)))******+++***************************************)))))))))---,,,+++***)))(((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))++++++++++++************(((((())))))******++++++************************************++++++++++++)))))))))*********++++++((()))***+++,,,+++******,,,,,,+++***)))'''&&&%%%,,,,,,+++***)))))))))***+++******)))))))))))))))***)))(((''''''((()))***++++++++++++++++++++++++************************))))))))))))(((((((((((())))))************))))))))))))************))))))))))))))))))************+++***))))))***+++***)))''''''((((((((()))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((()))&&&%%%$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((()))))))))))))))&&&''')))******)))(((((((((***++++++******+++,,,------,,,,,,------------******+++++++++,,,,,,,,,---......///////////////000//////111333444333222000000111222222222222222222222222222333333333333111111111111111111111111111111111000//////......,,,,,,,,,------.........******************************))))))))))))******))))))))))))((((((((((((((((((((((((((())))))*********))))))))))))************)))((('''(((((()))((((((((((((((())))))***+++******))))))******+++((((((((((((((((((((((((,,,++++++******)))))))))(((((()))***************))))))((((((((((((((((((((()))************)))((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))***)))((()))******)))((())))))******))))))((('''************************************************((()))))))))************((())))))******+++,,,,,,,,,,,,++++++******++++++************************(((((()))******+++,,,,,,+++***))))))((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))((((((((('''''''''((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++)))*********++++++++++++'''(((+++,,,---,,,+++************))))))'''&&&&&&---,,,+++******)))(((((()))))))))))))))******+++++++++***))))))***++++++,,,,,,,,,++++++*********************************))))))))))))(((((((((((())))))************))))))))))))************))))))((()))))))))******************************)))((('''(((((((((((()))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((%%%###$$$$$$&&&&&&&&&&&&''''''((((((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''((()))))))))))))))&&&'''(((*********)))((((((***++++++******+++,,,------,,,,,,------------,,,,,,,,,------------------......//////////////////...---...000111111000//////000111222222222222111111111222222333333333111111111111111111111111111111000000///.........,,,,,,,,,------.........******************************)))(((((()))******))))))))))))((((((((((((((((((((((((((())))))*********))))))))))))*********))))))(((((((((((((((((((((((((((((())))))******))))))(((((())))))***(((((((((((((((((((((((())))))******++++++,,,,,,(((((()))***************(((((())))))))))))))))))))))))************))))))************************************************))))))))))))))))))))))))+++)))((()))***+++***)))*********+++***))))))(((++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************)))))))))***++++++,,,,,,------,,,++++++***++++++************************+++++++++***************'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((()))***++++++,,,++++++++++++++++++++++++((((((((()))))))))******)))*********++++++++++++'''(((***,,,---,,,***)))'''(((((())))))))))))(((,,,,,,,,,+++***)))(((((((((((((((((()))***+++,,,---,,,,,,,,,,,,,,,,,,---+++++++++***))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))************))))))((()))))))))************)))*********)))(((((('''(((((((((((()))))))))***(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$((((((&&&%%%&&&(((%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&'''(((((())))))((((((&&&'''((())))))******)))(((***++++++******+++,,,+++,,,---...............------------............---......///////////////...---,,,---///000000000//////000111222222222111000000000111111222222333111111111111111111111111111000000//////......---,,,,,,------------------************************+++***)))(((((()))***+++))))))))))))((((((((((((((((((((((((((()))************))))))))))))******))))))))))))((((((((((((((((((((((((((()))******''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((()))***+++,,,,,,---(((((()))***************(((((())))))))))))******************************************************))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))++++++***)))+++++++++++++++***))))))***************************))))))))))))((((((((())))))))))))************))))))******+++,,,,,,,,,------,,,+++************************************//////---,,,***((('''&&&&&&&&&&&&'''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++************(((((())))))******++++++(((((((((((((((((((((((('''((((((((()))))))))))))))))))))*********++++++'''((()))***+++***))))))''''''((()))************+++++++++++++++***)))((((((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))************))))))))))))))))))************(((***,,,+++)))'''''''''((((((((()))))))))******(((((((((((())))))))))))))))))************))))))''''''''''''''''''''''''))))))))))))))))))))))))"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!'''(((''''''))),,,$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''&&&&&&&&&&&&'''((((((&&&'''(((((())))))((((((''''''''''''((()))***+++(((***++++++******+++,,,***+++...000111000//////---------------------------......//////////////////---,,,,,,///000111111///000111111111111111000...//////000000111222222111111111111111111111111000000000///......------------------------,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))((((((((((((((((((((((((((()))******)))))))))(((((())))))))))))))))))))))))(((((('''((((((((((((((()))******((((((''''''''''''(((((())))))))))))))))))))))))((()))))))))******++++++(((((()))***************(((((()))))))))*********++++++***))))))***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))++++++***)))++++++,,,,,,++++++***)))************************++++++*********)))))))))))))))))))))************)))******++++++,,,,,,------,,,+++******)))))))))************************......---,,,***)))(((((())))))((())))))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++************)))))))))))))))*********))))))))))))))))))))))))(((((()))))))))*********((((((((()))))))))******)))))))))((((((((((((((())))))******+++*********)))***++++++++++++***))))))((((((((()))***++++++*********++++++*********)))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))************))))))))))))************))))))))))))))))))************(((+++...---***((('''((((((((()))))))))*********(((((((((((())))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$(((,,,***%%%""""""$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&'''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((((('''''''''''')))+++,,,(((***++++++******+++,,,)))+++...111222222000///,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////000...------///111222222000000111111111111000000---......///000111111111000000000000000000000000000000000///......------.........------,,,,,,,,,+++++++++++++++++++++++++++***)))'''''')))***+++))))))))))))((((((((((((((((((((((((((()))******))))))(((((((((((()))))))))))))))))))))(((((('''((((((((((((((()))******++++++************++++++))))))))))))))))))))))))*********)))))))))))))))(((((()))***************(((((())))))*********+++,,,+++)))(((((()))+++,,,************************************************))))))))))))))))))))))))+++***)))***+++++++++)))+++,,,,,,,,,,,,+++******)))))))))))))))))))))))),,,,,,,,,++++++*********))))))))))))************)))******++++++,,,---------,,,+++***))))))))))))************************))))))***+++,,,------...,,,,,,++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))((((((((((((*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++(((((((((((())))))))))))***)))((('''&&&&&&''''''+++++++++++++++***)))(((((()))+++,,,,,,+++***))))))))))))))))))***++++++(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))***+++,,,))))))************))))))))))))************))))))))))))))))))************)))---//////,,,)))((()))))))))))))))************(((((((((((())))))))))))&&&'''((())))))((('''&&&************************))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###"""%%%'''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))******)))((('''&&&&&&'''((()))++++++++++++++++++++++++++++++,,,---...//////000///...---,,,,,,,,,,,,,,,---------............///------...///000111222222////////////000000000000---...///111222222222222000000000000////////////000000///...------,,,,,,,,,,,,---....../////////,,,,,,***)))))))))***+++++++++******)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++(((((((((((())))))))))))((((((''''''''''''((((((***************)))(((((())))))))))))))))))))))))******))))))((((((''''''''''''((()))***++++++,,,******))))))))))))******))))))))))))))))))))))))***+++,,,------,,,+++***++++++++++++++++++++++++'''(((***++++++***)))(((&&&((()))+++,,,,,,,,,+++)))***+++,,,,,,+++))))))))))))))))))))))))))))))******))))))))))))******,,,++++++++++++++++++,,,------,,,++++++******)))***+++,,,------,,,+++***************************)))))))))***+++++++++,,,)))+++++++++***)))***+++************************((()))***+++,,,,,,++++++'''''')))***+++,,,------))))))************))))))(((((())))))*********+++---,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++******,,,//////---***,,,+++)))''''''''''''(((''''''(((((())))))******++++++************++++++))))))))))))))))))))))))***************)))((((((+++)))(((&&&&&&((()))+++******)))(((((((((((((((++++++******************+++*********))))))((((((******))))))))))))******))))))))))))))))))))))))******+++++++++******)))&&&&&&''''''(((((())))))''''''(((((())))))******))))))************))))))))))))))))))((((((((((((******))))))))))))******(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%""" !!!$$$'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((()))))))))(((''''''''''''((()))++++++++++++++++++++++++************++++++++++++------,,,+++++++++++++++---------............///,,,,,,---...///000111111//////000000000111111111......///000111111111111000000000000/////////...000//////...------,,,,,,...---------------------,,,,,,***)))))))))***+++*********)))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))++++++************++++++***************)))(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((())))))******++++++++++++************++++++************************'''(((((())))))(((((('''++++++++++++++++++++++++)))***************)))))))))******++++++++++++***)))***+++,,,,,,+++***)))******************************))))))))))))******++++++************+++++++++++++++++++++++++++,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************)))+++,,,+++***)))***+++***************************)))(((''''''(((((()))******++++++++++++******))))))************))))))************))))))))))))+++***************++++++))))))))))))))))))))))))***))))))+++---...,,,))),,,+++***((((((((((((((())))))))))))*********++++++******************+++************************+++++++++++++++***)))(((***)))(((''''''((()))*********)))((((((((((((((())))))))))))))))))))))))************)))))))))(((((((((''''''''''''(((((()))))))))))))))))))))))))))***++++++++++++***)))(((((())))))))))))))))))'''((((((((()))))))))***))))))************))))))))))))))))))((((((((((((***))))))(((((())))))***(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$$$$&&&((('''&&&%%%$$$%%%%%%'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))((((((''''''(((((()))************************++++++*********))))))))),,,,,,+++*********++++++---------............///+++,,,,,,---...///000000000000111111111222222222//////000000000000//////000000000/////////......//////......---,,,,,,,,,......---,,,,,,+++******,,,,,,+++************+++,,,,,,,,,,,,,,,+++++++++(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))((((((''''''(((((())))))************))))))((())))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))*********,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******))))))))))))******************************,,,+++***))))))))))))))),,,,,,+++*********************++++++++++++************************************))))))))))))***************))))))*********)))******+++,,,,,,------++++++,,,,,,,,,,,,++++++------------------------******))))))))))))))))))***+++,,,+++***)))***,,,++++++++++++++++++++++++---+++(((%%%%%%&&&'''))),,,,,,,,,,,,+++***(((((())))))************)))))),,,++++++***))))))(((((())))))))))))***+++,,,---(((((((((((((((((((((((())))))(((***+++,,,***))),,,,,,+++***))))))))))))************++++++++++++************************++++++++++++++++++++++++***++++++++++++******)))***)))(((''''''((()))******))))))((((((((((((((((((((((((((((((((())))))************))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((()))+++,,,,,,+++***(((+++***************))))))(((((((((((())))))))))))))))))************))))))(((((((((((()))))))))))))))((((((''''''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((""""""###$$$%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&&&&''')))'''&&&%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((((((''''''''')))(((((((((((((((((()))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++++++++++++++,,,---------............///,,,,,,---......///000000111111111222222333333444000000000000000///...---000000/////////..................------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++************++++++******************(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&''''''((())))))************)))((())))))))))))))))))))))))((((((((())))))******+++*********)))))))))))))))+++++++++******+++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,************************...---+++)))(((((())))))---,,,***))))))***+++,,,******+++++++++++++++++++++++++++++++++++++++++++++******))))))******+++******))))))))))))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******)))))))))***+++,,,,,,******+++,,,++++++++++++++++++++++++---,,,***(((((((((***+++---------,,,+++***)))((()))******++++++******)))+++***************************))))))***++++++,,,++++++++++++++++++++++++***))))))******+++***))),,,,,,,,,++++++******************************************++++++*********++++++++++++++++++++++++)))***************))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((()))))))))))))))*********)))))))))))))))******))))))))))))******))))))))))))))))))))))))''')))+++------,,,***(((+++++++++******))))))((((((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&&&&&&&%%%&&&(((&&&%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%&&&'''''''''''''''''''''((((((((((((((('''''''''((())))))))))))))))))((())))))))))))))))))))))))))))))***+++,,,,,,------------,,,,,,,,,,,,---------------............///.........///000000000111000111111222333333444444111111111111000///...---////////////............---------------,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,++++++******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))+++******))))))******+++((())))))*********))))))))))))))))))))))))))))))(((((())))))******++++++*********)))))))))))))))******))))))))))))******++++++++++++++++++++++++)))((('''&&&&&&'''((()))************************...---+++)))((())))))***+++******)))***,,,...///******+++++++++,,,,,,---++++++++++++++++++++++++++++++************++++++******))))))))))))******,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++***,,,,,,,,,+++***+++,,,++++++++++++++++++++++++))))))***+++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++******((())))))***+++,,,,,,---,,,++++++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))***++++++++++++***)))************************(((((())))))***))))))((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))******+++++++++))))))))))))))))))************))))))))))))******))))))))))))))))))))))))''')))***,,,,,,,,,***)))*********))))))((((((((())))))))))))(((((((((((())))))************))))))'''((((((((()))))))))***((((((''''''''''''(((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''!!!"""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((('''&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%%%%$$$&&&'''%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))******))))))(((************************''''''((()))***+++,,,---------,,,,,,------......---------............///////////////000000111111000000111222333444444555111111111111111000///////////////.........------------,,,,,,,,,,,,,,,,,,))))))***++++++,,,------,,,,,,,,,---,,,++++++***))))))************++++++(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***((())))))************)))))))))))))))))))))))))))))))))******************)))))))))))))))************))))))))))))))))))***+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++---,,,+++***************)))*********,,,---...///++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********))))))*********------,,,,,,+++******)))------,,,,,,,,,,,,------------------------------......------------------+++,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,&&&((()))+++,,,,,,+++*********+++,,,------,,,,,,******++++++++++++******'''((()))***+++---......---,,,+++***))))))))))))************************+++,,,,,,+++))))))***,,,++++++,,,,,,,,,++++++***)))))))))((((((((((((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((()))************)))(((((())))))))))))((((((((((((((((((((())))))***))))))******++++++,,,,,,))))))))))))************((((((''''''''''''(((((())))))))))))))))))))))))((()))******++++++++++++))))))))))))))))))(((((())))))))))))(((((((((((())))))************))))))''''''(((((())))))******)))((((((''''''(((((()))(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&''''''(((((('''''''''######$$$%%%%%%&&&''''''$$$%%%&&&%%%$$$$$$&&&'''$$$&&&((()))******)))((('''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))((()))************)))(((++++++++++++++++++++++++))))))******++++++,,,,,,,,,,,,++++++,,,------...---------............///.........////////////000//////000111222333444444111222222222222222111000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---------,,,+++***------........./////////))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((()))***************))))))))))))))))))))))))++++++******************(((((())))))******+++++++++******))))))******+++************************------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++*********++++++,,,---------,,,++++++******+++,,,...///------------------------,,,++++++******++++++,,,++++++************++++++,,,+++++++++++++++++++++...---,,,,,,,,,,,,---...........................,,,,,,,,,---------------+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,***+++,,,,,,------,,,,,,***++++++,,,,,,++++++***))))))***++++++,,,------++++++***************+++))))))))))))))))))))))))***+++,,,***'''''')))+++)))***+++,,,,,,+++***************)))))))))(((((((((***+++,,,,,,+++***(((******************************+++,,,,,,,,,,,,,,,(((((())))))))))))((((((((((((((((((((()))******((((((((()))***+++++++++((()))))))))************((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))+++,,,---))))))*********************)))))))))((((((((('''))))))************))))))'''''''''((()))************))))))(((((())))))***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&"""###$$$%%%'''((()))***%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&((()))*********######$$$%%%%%%&&&''''''&&&''''''%%%$$$$$$&&&((($$$&&&)))+++,,,+++)))((('''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******((()))***++++++***)))(((++++++++++++++++++++++++.........---------,,,,,,+++*********+++,,,,,,------------.........//////---------..................///000111222333444444111222222333333333222222//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++++++++,,,,,,---...---,,,+++************++++++,,,,,,,,,************************))))))(((((((((((())))))************************(((((((((((())))))))))))******))))))))))))******(((((()))***************)))))))))))))))))))))))),,,+++++++++***)))))))))'''(((((()))***++++++,,,,,,++++++++++++++++++,,,))))))))))))))))))))))))******,,,------,,,******------------------------)))***+++------,,,+++***+++,,,---...---,,,+++***++++++******+++---...///------------------------,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,*********++++++,,,------...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,222000...,,,+++,,,...///,,,,,,,,,------,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++,,,,,,))))))))))))***+++,,,---************************)))++++++)))&&&%%%(((+++((()))++++++,,,+++***))),,,+++++++++******))))))((()))+++,,,,,,+++)))(((+++++++++++++++++++++++++++,,,------............(((((())))))))))))((((((((((((((((((((()))******&&&''''''((()))******+++(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))***)))(((((((((+++---///*********++++++,,,,,,---******))))))((((((((('''))))))************))))))&&&''''''((()))******+++******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((('''''''''''')))'''%%%$$$$$$&&&)))***'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%&&&&&&&&&''''''(((&&&$$$""""""$$$&&&((('''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***,,,,,,***'''%%%$$$%%%&&&&&&&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''%%%(((***)))&&&$$$%%%'''$$$%%%'''((((((((('''&&&''''''(((((())))))******((((((((((((((()))******++++++******************,,,++++++******++++++,,,(((((()))***+++---//////---...............------000//////............//////000111222222333222222555555444444444333333333111111000......---------'''(((***,,,---------,,,,,,,,,,,,,,,,,,+++***)))++++++*********+++---...***)))(((''''''((()))***)))))))))))))))(((((('''************************************************(((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))(((''')))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++*********+++,,,---...///************************+++++++++***)))(((''''''&&&))),,,000000///,,,***---------------------------------,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------------............///---,,,,,,++++++,,,,,,---.................................------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++***)))((((((******++++++++++++******,,,+++***)))***+++,,,---+++,,,,,,------,,,,,,+++,,,,,,+++***+++,,,...///((((((''''''''''''(((((()))******+++++++++******))))))))))))))))))))))))******))))))******+++,,,************************++++++,,,,,,,,,,,,+++++++++***)))((((((''''''(((*********(((''''''***,,,+++***)))(((((()))***+++))))))************))))))))))))))))))************,,,++++++++++++++++++,,,)))))))))))))))))))))))))))************+++++++++((((((((((((((((((((((((******))))))((((((''''''(((((((((((()))))))))))))))(((&&&%%%&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''((('''&&&%%%%%%&&&((()))((('''%%%&&&''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''(((&&&$$$######$$$&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***++++++***'''%%%$$$%%%&&&&&&&&&%%%$$$$$$''''''''''''&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))'''&&&&&&&&&%%%&&&'''((()))((('''''''''((((((((()))))))))***((((((((((((((()))******************************+++******************+++************+++,,,------.........//////......---//////.........//////000//////000111222222222222333333333222222222111111111000///...------------((()))+++,,,------,,,,,,+++,,,,,,,,,++++++***)))++++++*********+++,,,---))))))(((((((((((()))))))))))))))))))))(((((('''************************************************************************(((((((((((()))))))))***(((((())))))))))))((((((************************+++++++++,,,,,,+++++++++************************))))))*********+++++++++*********++++++,,,,,,,,,++++++++++++,,,------...++++++++++++++++++++++++.........------,,,+++***)))***,,,---......---------------------------------------,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,---------.........---------............///---,,,,,,++++++,,,,,,---...........................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++***)))))))))++++++,,,,,,,,,,,,++++++++++++******++++++,,,---++++++,,,,,,,,,,,,+++++++++*********++++++,,,---***))))))(((((())))))***+++++++++,,,++++++************************************))))))******+++,,,***************************++++++++++++++++++*********)))))))))******+++*********(((''''''***,,,+++***)))(((((())))))***))))))************))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))*********+++++++++***************************)))))))))((((((((('''(((((((((((()))))))))))))))((('''&&&&&&((()))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''(((((()))'''&&&&&&'''((('''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%######%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))++++++)))'''%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''''''''&&&((('''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&%%%$$$$$$'''''''''''''''''''''''')))((((((((())))))'''&&&&&&'''((()))))))))(((((((((((((((((())))))))))))((((((((((((((()))************************************))))))))))))******,,,,,,++++++***+++++++++......///////////////..................///000111...///000111222222222222111111000000000///////////////...---,,,,,,,,,,,,***++++++,,,,,,,,,+++***+++++++++,,,++++++***)))++++++*********+++,,,---((())))))******))))))((())))))******))))))((('''************************************************************************((((((((()))))))))*********))))))(((((())))))***************************))))))))))))))))))))))))************************))))))))))))************(((((()))***+++,,,------,,,,,,,,,++++++,,,------------------------------.../////////...---,,,+++,,,+++++++++,,,---...///------------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------.........//////---------............///------,,,,,,,,,,,,------........................------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++******)))))),,,,,,,,,------,,,,,,,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***)))******+++++++++++++++++++++************++++++,,,,,,,,,,,,+++***))))))******************************))))))******+++,,,++++++++++++++++++++++++******++++++++++++******))))))))))))***+++,,,---*********)))'''(((***,,,++++++***)))(((((())))))))))))************))))))))))))))))))************)))((((((''''''(((((())))))))))))))))))))))))))))))))))))*********++++++************************))))))))))))(((((((((((((((((((((((()))))))))))))))((('''''''''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&(((&&&%%%&&&'''(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&$$$$$$%%%%%%%%%%%%%%%%%%(((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''***((('''(((++++++)))&&&'''(((((()))))))))))))))(((((((((((())))))))))))((((((((((((((())))))******************+++++++++++++++************++++++,,,++++++******++++++,,,......//////000000//////---------......000111111...///000111222222222222000000000/////////.........---,,,,,,+++++++++,,,,,,,,,,,,,,,++++++************++++++++++++******+++++++++++++++++++++,,,((()))***++++++***)))((()))************)))((((((************************************************************************(((((()))))))))*********+++***)))(((((()))***+++******************************))))))))))))******************************)))*********++++++++++++)))******+++,,,,,,------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,------......------------------------...------------,,,,,,,,,+++++++++,,,,,,,,,------------------............---------............///------,,,,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,+++------------------------------------------------+++++++++,,,,,,,,,------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++)))***+++,,,---,,,+++******++++++++++++++++++*********,,,------,,,+++***++++++************++++++++++++++++++***)))((('''******************************))))))******+++,,,++++++++++++++++++++++++)))******++++++******)))))))))))))))******+++,,,)))******)))(((((()))+++++++++***))))))((((((((())))))************))))))((()))))))))************(((((((((''''''((((((((())))))))))))))))))))))))))))))))))))************************************))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((((((((((((((&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***(((&&&(((++++++)))&&&((((((((((((((())))))***))))))))))))((((((((((((((((((((((((((())))))***))))))*********+++++++++---,,,,,,++++++,,,,,,---************+++,,,------------...///////////////---------......000111111......///000111111111111111000000000////////////------,,,++++++++++++,,,------,,,++++++*********)))******++++++*********++++++++++++++++++++++++((()))***++++++***)))(((***************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***)))(((((()))***+++************************...---,,,,,,,,,,,,---...************************+++++++++,,,,,,,,,------------------------------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))+++,,,---//////...---,,,------------------------.........---------,,,,,,++++++,,,,,,,,,---------+++,,,,,,,,,,,,------------------............///...------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++******++++++++++++******)))***+++,,,---,,,+++***+++++++++,,,,,,+++++++++,,,,,,.........---,,,++++++******))))))******+++************)))((('''&&&******************************))))))******+++,,,++++++++++++++++++++++++******++++++++++++******+++***)))((((((((((((((()))*********(((((()))+++************))))))(((((())))))************))))))((()))))))))***************))))))(((((())))))***(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''((((((((('''&&&%%%$$$###$$$&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&$$$$$$$$$$$$%%%&&&''''''&&&''''''''''''(((((((((&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((''''''((()))***)))'''(((((('''''''''((()))***))))))))))))((((((((((((((((((((((((((()))******)))))))))***++++++,,,,,,------,,,,,,,,,,,,------************+++,,,---...+++,,,---...////////////...............///000111---...///000111111111111111111111000000000//////---,,,,,,++++++,,,,,,,,,------,,,+++*********+++((()))******+++*********++++++,,,,,,,,,+++******)))******************)))******++++++******)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++*********))))))*********+++++++++++++++++++++++++++***)))(((((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,---------...///.........---------,,,,,,,,,,,,++++++,,,------++++++++++++++++++++++++,,,,,,------------,,,,,,+++,,,...///000...---+++------------------------............---------,,,,,,,,,,,,,,,------------+++++++++,,,,,,,,,---------------............///......------------..............................,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++)))******++++++******)))******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++...............------,,,+++******************+++************)))(((''''''++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++***)))(((''''''''''''(((***+++***)))((()))***))))))************))))))))))))************))))))))))))))))))************+++******))))))******+++((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))*********++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$%%%'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$######$$$&&&'''(((%%%%%%&&&&&&''''''''''''%%%&&&'''((())))))(((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((((((''''''((((((((('''&&&&&&&&&'''((()))***)))))))))((((((((('''((((((((((((((()))******((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,---,,,++++++***++++++,,,,,,***+++,,,---............//////.........//////000---...///000111111111111000000000000////////////------,,,,,,,,,,,,---------,,,+++*********+++,,,(((((()))***************+++,,,,,,,,,,,,+++***)))+++******))))))******+++***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))******++++++******)))++++++++++++++++++++++++)))((('''&&&&&&'''((()))++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---------------------++++++++++++,,,------...------------------------------............------...............---------------------------------............------------,,,,,,,,,------------...,,,,,,,,,,,,---------...---------............///......------------..............................---------....../////////------------------------........................++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++******++++++,,,---,,,------......------,,,///...------,,,,,,,,,---,,,,,,++++++++++++,,,,,,******++++++++++++***)))++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,******))))))((()))))))))((()))++++++)))((()))***'''((()))***++++++******))))))************))))))))))))))))))************+++******))))))******+++(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((()))))))))))))))***++++++,,,,,,++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$######$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%&&&'''''')))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%))))))((((((((('''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''###&&&)))(((&&&%%%''')))'''&&&&&&%%%%%%'''((()))******))))))((((((((('''((((((((((((((()))******((())))))***++++++,,,,,,,,,++++++******++++++,,,...---,,,+++************)))***+++,,,------------000//////.........//////---...///000111111111111000000/////////.........---------,,,,,,---......,,,,,,*********+++,,,---(((((()))***************+++,,,,,,---,,,+++***))),,,+++***))))))***+++,,,***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++...---,,,******,,,---...++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,------...///*********+++,,,---...///........................,,,,,,------...------,,,111///---++++++,,,///000------------------------//////.........---------,,,,,,,,,---------......---------.........//////---------.........//////......------------......................................./////////000000////////////////////////........................++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++***)))***+++---...---......//////......---///...,,,+++***+++,,,,,,...------,,,,,,------...++++++,,,---------,,,,,,++++++++++++++++++++++++*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,))))))))))))***+++,,,---((()))++++++)))((()))***%%%''')))***++++++++++++))))))************))))))))))))))))))******************))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))************************'''((((((((())))))******(((((((((((())))))))))))******+++,,,,,,,,,,,,+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&)))'''%%%$$$$$$&&&)))***''''''&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''''')))***)))((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&(((((())))))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''++++++***)))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))************+++++++++++++++,,,,,,,,,,,,---------------,,,+++***)))(((------,,,+++,,,---...///111000000/////////000000111111111000000000000000////////////............//////...---,,,,,,+++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))...,,,***'''&&&&&&&&&'''))))))))))))))))))))))))************************((()))***+++++++++++++++,,,+++***(((''''''''''''''''''((()))***+++,,,,,,+++***))))))***,,,...///)))************++++++++++++******))))))******+++---.........---,,,,,,+++******+++++++++,,,,,,,,,---...............------...---,,,,,,,,,,,,---...------------------------------............------........................------............------.................................------,,,,,,,,,......................../////////...------,,,,,,,,,,,,------.../////////111000///......///000111000000///...............//////////////////////////////.........---------......////////////......------------------------...---,,,,,,,,,,,,---...------------------------))))))***+++,,,,,,---------------------------------,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++)))))))))***+++,,,++++++,,,,,,,,,++++++***------,,,,,,+++*********))))))(((&&&%%%$$$###"""***+++,,,------,,,+++*********++++++++++++******(((((())))))******++++++))))))))))))))))))))))))&&&'''''''''((((((((((((,,,+++++++++***))))))))),,,,,,+++***)))((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$$$$$$$%%%'''((())))))(((((((((''''''''''''&&&$$$######$$$&&&'''&&&((((((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((''''''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------------------,,,+++***)))---,,,+++++++++,,,...///000//////....../////////000000000000000000000111////////////............///......---,,,,,,++++++,,,------------,,,++++++************************,,,+++)))'''''''''((()))))))))))))))))))))))))))************************)))******++++++++++++***,,,+++***)))))))))))))))************++++++++++++,,,+++***)))***+++---...************++++++++++++------,,,,,,,,,,,,------------......------,,,++++++,,,,,,,,,---------------...............------//////...------...//////........................---......//////......---........................---......//////......---......................../////////.........------................................................////////////////////////000000///......///000000000000///...............////////////////////////000000000//////.........,,,------......------,,,------------------------......---,,,,,,---......------------------------***++++++,,,------......---------------------------,,,,,,,,,,,,---......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---+++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''''')))******++++++******)))******++++++++++++******)))))))))))))))******************************************+++++++++,,,,,,+++++++++***************++++++******)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))******)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((''''''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))(((''''''((())))))***)))))))))((((((((((((%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((************************)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,++++++******,,,---.........---------......////////////000000111111111/////////............---......------,,,,,,++++++---------------,,,,,,+++++++++++++++++++++++++++***)))((('''((()))***+++))))))))))))))))))))))))************************++++++++++++++++++***))),,,++++++*********++++++------,,,,,,+++++++++***,,,+++*********+++,,,---************+++++++++,,,------,,,,,,,,,,,,------------......------,,,,,,------------............------...............---000000///......///000000////////////////////////---......//////......---........................---......//////......---........................000000000///////////////........................,,,------...//////000000222222111000000///......//////............///000000000///.........//////////////////////////////111111000000000000//////,,,------......------,,,------------------------......---,,,,,,---......------------------------,,,,,,------......//////---------------------------,,,,,,,,,,,,---............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++++++++,,,***++++++,,,,,,+++++++++***++++++,,,------......------,,,,,,,,,+++++++++)))))))))(((((()))))))))******++++++++++++******************))))))))))))++++++++++++++++++++++++))))))))))))***************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))))))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''***)))'''&&&&&&''')))***)))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------+++,,,------.........---++++++*********+++,,,---------,,,,,,,,,---......---......///000111222222//////.........------------------,,,,,,,,,++++++,,,,,,------,,,,,,+++***++++++++++++++++++++++++******)))(((((()))******))))))))))))))))))))))))************************,,,,,,,,,,,,+++******)))***************+++,,,,,,,,,,,,,,,,,,++++++++++++---,,,+++*********+++,,,*********+++++++++,,,,,,+++++++++******+++++++++,,,------...------,,,,,,,,,------------.........,,,---......///.........////////////////////////////////////////////////......////////////....................................////////////..............................////////////////////////........................---........./////////000111111111000000/////////.............../////////000000///////////////000000000000000000000000000000000000000000000000000//////000000000000//////..............................------------......------------------------,,,,,,------....................................---,,,,,,,,,,,,---......///...---,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,+++******)))))))))******+++,,,,,,,,,++++++***+++++++++,,,,,,,,,---************++++++++++++******(((''''''(((************++++++++++++******++++++******))))))((((((++++++++++++++++++++++++((((((((())))))))))))***)))))))))***+++++++++,,,(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((($$$%%%'''(((((((((&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((***((('''%%%%%%'''(((***((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********++++++++++++++++++,,,,,,,,,------++++++,,,---............++++++*********+++,,,---,,,,,,,,,,,,,,,---......------...///000111111222............------------,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))++++++++++++++++++++++++,,,+++***))))))(((((((((************************************************,,,,,,,,,,,,,,,+++***))))))))))))))))))***+++,,,*********++++++++++++,,,,,,,,,++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------...------,,,,,,,,,,,,,,,------------,,,------...//////.........................................................//////////////////...////////////////////////...//////////////////...////////////////////////........................////////////////////////000000/////////..................//////000000000---....../////////000000000000/////////000000111111111111111111111111111///////////////////////////000000000000000000///................................................------------------------,,,,,,,,,,,,------------........................---,,,,,,,,,,,,---......///...------,,,,,,,,,------------,,,,,,+++++++++++++++++++++******)))))))))***+++,,,,,,,,,,,,,,,,,,,,,++++++************))))))************+++++++++***)))(((((()))***+++******++++++++++++******++++++******))))))((((((************************+++++++++,,,,,,,,,------)))))))))***+++++++++,,,((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))((((((''''''(((((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&''''''((((((&&&&&&&&&%%%&&&''''''(((%%%&&&'''((((((((('''&&&'''''''''(((((((((((((((%%%%%%&&&&&&''''''((((((&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((((((((('''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&'''''''''(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))************+++++++++++++++,,,,,,,,,,,,------++++++,,,---------------,,,++++++******,,,---...,,,,,,,,,,,,------...///.........//////000000000.........------------,,,,,,,,,,,,,,,++++++++++++***************))))))(((++++++++++++++++++++++++,,,,,,+++******)))((((((************************************************,,,,,,,,,,,,,,,,,,+++***)))))))))))))))***+++,,,)))*********++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,......------------......,,,,,,------......------+++,,,,,,,,,,,,---------,,,,,,---...////////////---......//////......---...........................//////000000//////...////////////////////////...//////000000//////...////////////////////////------............//////////////////////////////111111000//////...------------...//////000111111---...///000111111111000000000/////////000111111111111111111111111111111......////////////000000---......//////......---........................---...////////////...---------------------------,,,,,,,,,,,,,,,,,,,,,---........................---,,,,,,,,,,,,---............------------.........------,,,,,,++++++***+++,,,,,,---------,,,+++)))***++++++,,,,,,,,,,,,------,,,++++++***))))))+++++++++,,,,,,,,,,,,,,,+++******))))))******+++******++++++++++++******************))))))))))))))))))))))))))))))))))))))))))*********+++++++++***************+++++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))))))))((('''(((((()))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''''''''&&&'''''''''((((((((())))))$$$%%%&&&''''''(((((((((%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************+++++++++++++++,,,,,,,,,,,,------***+++,,,,,,,,,,,,,,,+++---,,,+++++++++,,,...///,,,,,,,,,,,,---...///000......//////////////////.........---------,,,,,,++++++++++++++++++++++++***++++++++++++***))))))*********************************++++++******)))************************************************++++++,,,,,,---,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,+++++++++)))***++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------......------------......+++,,,------......------------------............+++,,,---...////////////...///000000000000///...//////////////////////////////000000000000////////////////////////////////////000000000000//////////////////////////////....../////////000000000////////////////////////000000000///////////////000000000000000000000000...///000111222222222111000000//////000111111222222222222222222222222222/////////000000111111111......////////////..............................---...///000000///...---------------------------......------------------........................---,,,,,,,,,,,,---......------,,,------...///000......---,,,,,,+++******)))***,,,---......------))))))***+++,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,((())))))))))))))))))(((******++++++++++++******)))))))))))))))*********************************&&&&&&'''''''''(((((((((+++++++++***************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************'''((()))******))))))((('''((()))***+++******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%&&&&&&'''((())))))%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&'''(((((('''&&&&&&))))))))))))((((((((((((''''''''''''((((((((())))))(((((((((''''''''''''%%%%%%&&&'''((((((((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------+++++++++,,,,,,++++++***------,,,,,,,,,---...///,,,,,,,,,---...///000111///////////////...............---------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((()))++++++,,,,,,,,,***************************************************+++,,,,,,---------------,,,,,,++++++,,,,,,---000//////---,,,++++++***((()))***+++,,,---------++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---+++,,,,,,---.........---............/////////000+++,,,---...///////////////000111222222111000///000000000000000000000000//////000000000000//////000000000000000000000000//////000000000000//////000000000000000000000000//////000000111111111222000000000000000000000000......//////000000111111333333222222111000000000...///111222333333333222000000///000000111222222222222222222222222222222000000111111222222222222000000111111111111000000////////////////////////---...///000000///...---------------------------///////////////.........////////////////////////---,,,,,,,,,,,,---......,,,,,,,,,---...///000111......---,,,,,,+++******&&&''')))+++,,,,,,,,,+++((()))***+++,,,---------------......///000000000,,,,,,+++++++++*********&&&'''((())))))((('''&&&******++++++++++++******(((((())))))******++++++++++++++++++++++++++++++))))))))))))************,,,+++++++++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************&&&'''(((*********))))))'''((()))+++++++++***)))'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''((())))))((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((('''%%%%%%%%%&&&(((***'''''''''&&&&&&%%%%%%%%%***)))'''&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&***(((&&&%%%%%%''')))+++((((((&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&'''((()))*********))))))((((((''''''(((((((((((('''&&&%%%$$$)))))))))))))))******+++***+++---......---+++***+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---///...,,,***)))))))))***------,,,+++,,,---...///......////////////......000///...---,,,+++++++++,,,------......------,,,......---,,,,,,+++******+++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))++++++,,,,,,,,,---------******+++,,,,,,---......,,,---------......//////...------,,,++++++++++++)))))))))***+++,,,---...---,,,************,,,---............/////////000........................---------.........//////............/////////000////////////000000000000////////////000000000000000000000000////////////000111111111222222222222111111111111222222222222222222111111000000000///111111000//////...------111111111111111111111111000///////////////......111111111111111222333333333222111000000000000000222222111000000000000000222111111000000000000000000000000000000000000000111111111111111111111111000...+++))))))+++...000.........///////////////........................////////////////////////111111000000//////..............................------------------------...---,,,+++***+++,,,---++++++++++++,,,------...***+++,,,------,,,+++******+++,,,,,,------,,,,,,------------,,,,,,+++***))))))))))))))))))))))))***)))))))))))))))******************************,,,,,,,,,++++++*********((()))******)))((('''&&&((((((((((((((((((((((((,,,,,,+++***)))((('''''')))))))))))))))))))))))))))))))))))))))******+++))))))************))))))''''''((()))***++++++,,,,,,,,,++++++***)))((((((%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%&&&(((***,,,((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&''''''))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&)))))))))))))))******+++)))***,,,------+++***))),,,,,,,,,,,,---------------,,,,,,++++++,,,,,,------,,,,,,++++++++++++,,,------,,,,,,,,,---...///......////////////......//////...---,,,,,,,,,,,,,,,,,,------------,,,,,,...------,,,++++++******************************+++++++++******)))))))))************************++++++++++++,,,,,,,,,,,,))))))***++++++,,,------...............---------------,,,,,,+++,,,,,,,,,,,,,,,+++++++++,,,,,,---...------------------...------------............---------------------------------.........//////........./////////000000////////////000000000111////////////000000000111000000000000000000000000000000000111111111222222000000111111111222222222222222222111111111000000111111111111111111111111222222222222222222222222222222222333333333333444333222222222222333444444555444333333222222333333222222111111111111111222333222222111111111111111111111111111111111111111111111111111111111111111333111///......///111333////////////////////////........................////////////////////////111000000000/////////...........................------------------------//////...---,,,,,,,,,---,,,,,,,,,+++,,,,,,------***+++,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++******))))))))))))******************************,,,,,,,,,++++++***************+++,,,++++++))))))))))))))))))))))))))))))++++++******)))((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))************))))))((((((((()))*********+++++++++******)))(((((('''###$$$$$$%%%&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%$$$###$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&((()))***+++''''''&&&&&&&&&''''''((()))))))))(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''''''''((()))))))))(((((((((((('''&&&&&&'''((((((((('''''')))))))))))))))******+++((()))***++++++***)))(((,,,------------.........---,,,,,,++++++,,,,,,---++++++,,,------------------,,,,,,,,,,,,---...///......////////////......///...------,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,++++++******))))))))))))))))))))))))+++***)))((((((((()))************************************++++++++++++,,,))))))******++++++,,,,,,/////////...------,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,,,,,,,,,,,,,------............---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////....../////////000000000/////////000000000111111/////////000000000111111000000000000000000000000///000000000111111111111000000111111111222222222222222222111111111111111......//////000111222222000000000000000000000000000111111222444444555666000000000000000111222222333333222222111111222222222222222111111222333333444333222222111111222222222222222222222222222222000000000000000000000000222222111111111111222222////////////////////////........................////////////////////////000000000000////////////........................------------------------000000000//////---,,,,,,...---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))******))))))))))))))))))))))))+++++++++++++++*********)))******++++++++++++***************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))************))))))))))))))))))))))))))))))******))))))((('''''''''%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&&&&&&&''''''''''''&&&&&&###%%%&&&((())))))((((((&&&&&&&&&&&&'''''''''((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((%%%%%%'''(((((())))))))))))))))))))))))******+++((()))***+++++++++******---------.........//////---,,,,,,++++++,,,,,,---+++,,,---...///...---,,,,,,,,,,,,,,,------......---......//////......---///...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))***************,,,+++)))(((''')))***,,,************************))))))*********+++++++++******+++++++++,,,,,,,,,...............---------,,,,,,,,,,,,,,,---...//////......---------......***+++,,,------,,,+++***.........------------,,,------------------------............////////////...////////////000000000//////000000000111111111//////000000000111111111000000111111111111111222//////000000000111111111111111111111222222222222111111111111111111111111/////////000111111222222000000000000000000000000000111222333555666777888111111111111111222222333444333333222222222333333222222222222222222333444444333222222111111222222111111111111111111111111000000000000000000000000//////000000000000//////000000000///////////////........................////////////////////////000000000000////////////................................................///000000000///---+++***///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))******))))))))))))))))))))))))+++++++++***************''''''(((((())))))))))))************************(((((())))))************)))))))))))))))))))))))))))))))))))))))******+++))))))************)))))))))))))))))))))(((((((((******)))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))((('''&&&&&&''''''''''''&&&&&&%%%&&&((((((((('''%%%$$$%%%&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''(((((())))))))))))))))))(((((('''&&&&&&'''''''''''''''(((((((((%%%%%%'''((())))))******)))))))))))))))******+++)))******+++++++++++++++---------.........//////---,,,,,,++++++,,,,,,---,,,---...///...---,,,+++,,,,,,,,,---------------------............------......---,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++,,,+++++++++++++++***************+++++++++,,,,,,---,,,***))))))***,,,---************************))))))*********+++++++++,,,,,,,,,---------------,,,,,,,,,---...///000000,,,,,,,,,,,,---......///------------...///000111++++++---......---++++++//////..................////////////////////////........./////////000000////////////000000000111000000000000111111111111000000000000111111111111000111111111222222333333000000000000111111111111222222222222333333333333111111111111111111111111444444444444444444444444555555555555555555555555444444555666888999::::::666555555555555666777777777666666666666666777777444333333333333333444444333333222111111111111222111111111111111111111111000000000000000000000000...///000000000000///...111111000000////////////////////////////////////////////////////////////////////////000000000000////////////////////////..............................//////...---+++***///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,++++++++++++,,,......++++++++++++++++++++++++,,,,,,+++***************))))))))))))))))))))))))************************'''''''''(((((()))******))))))))))))))))))))))))((((((((()))******++++++)))))))))))))))))))))))))))))))))))))))******+++))))))************)))))))))))))))(((((((((((((((+++***************))))))((((((''''''&&&%%%%%%$$$%%%&&&&&&''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))))))))(((&&&&&&''''''''''''&&&&&&''''''(((((('''&&&$$$###$$$%%%&&&'''(((((((((((('''(((((((((((()))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&'''((()))***%%%%%%%%%&&&''''''(((((('''(((((()))(((((('''&&&&&&''''''''''''(((((((((%%%&&&'''((()))*********)))))))))))))))******+++)))*********+++,,,,,,,,,,,,------------.........---,,,,,,++++++,,,,,,------------------,,,+++++++++,,,------......------------............------...------,,,,,,---------++++++,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,------,,,+++*********+++,,,---++++++++++++++++++++++++*********++++++++++++,,,------------............***+++,,,---...000111111------------------...///,,,,,,,,,---...///000111......////////////.............../////////000000////////////////////////....../////////000000000/////////000000000111111000000000111111111222222000000000111111111222222111111111222333333444444000111111111222222222222333333444444444555555555222333333333333444444444444444444333333333333333777777777777777777777777666666777777888888888999666666555555666666777888666666666666666777777888777777666555555555555666555444333333222222333333222222222222222222222222111111111111111111111111111111222222222222111111222111111000000//////...////////////////////////////////////////////////////////////000000000000////////////////////////........................---............---,,,,,,///...------------------------,,,,,,,,,,,,------***+++,,,,,,------,,,,,,---,,,+++***+++,,,---...++++++++++++++++++++++++---,,,+++***************************************)))))))))***************+++***************+++,,,))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))******+++))))))************))))))((((((((((((((((((((((((+++++++++***************'''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''')))((((((''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&(((((((((((('''&&&&&&''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''((()))+++,,,%%%%%%%%%&&&'''(((((((((&&&'''((())))))(((((('''&&&&&&&&&'''''''''((((((&&&'''((())))))))))))))))))))))))))))))******+++((((((((()))***+++,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---,,,++++++++++++,,,,,,---+++,,,---.........------,,,------......------,,,---------,,,,,,------...++++++,,,,,,,,,,,,++++++******************++++++)))))))))***+++,,,,,,,,,)))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------+++,,,,,,---...///000000///......------------...---,,,,,,,,,---...////////////............//////+++,,,------...///000000////////////////////////.../////////000000000000//////000000000111111111000000111111111222222222000000111111111222222222111111222222333444444555222222222222333333333333555555555555666666666666666666666666777777777888555666666777777888888888========================>>>=========<<<<<<;;;;;;999888888888888999::::::::::::999999:::;;;;;;<<<===<<<;;;:::999888888888777666666555555555555555444444444444444444444444222222222222222222222222333333333333333333333333222222111111000//////...////////////////////////////////////////////////.../////////000000000111////////////////////////..........................................///000...------------......///...---,,,,,,,,,,,,---...***+++,,,,,,------,,,,,,...---,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************++++++++++++++++++++++++((()))))))))*********+++,,,+++***))))))******+++************************)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******+++))))))************))))))&&&'''''''''((())))))))))))))))))***************%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((((((((('''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''***)))'''&&&%%%%%%&&&'''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&((())))))((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&'''(((***+++'''''''''((()))******+++%%%&&&''')))))))))((((((&&&&&&&&&'''''''''(((((('''(((((())))))))))))))))))))))))))))))******+++''''''''''''((()))+++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---***)))))))))***,,,...///+++,,,---.........---,,,,,,------......------,,,------,,,,,,,,,------...+++++++++,,,,,,+++++++++******************++++++'''(((((()))***+++++++++'''((()))***************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------..................000///...---------------......---,,,,,,,,,,,,---...---,,,++++++,,,---...)))***+++,,,...///000000........................////////////000000000000000000000000111111111111000111111111111222222222000111111111111222222222111111222333333444555555222222333333333444444444666666666666777777777777888888999999:::::::::;;;===>>>???@@@AAACCCDDDDDDHHHHHHHHHHHHHHHHHHHHHHHHKKKJJJIIIHHHGGGFFFEEEEEEAAAAAAAAAAAAAAABBBCCCCCCDDDCCCCCCCCCDDDEEEFFFFFFAAA@@@>>>===;;;;;;::::::999888888777777777777777666666666666666666666666333333333333333333333333333222222111111222222333222222222111000//////...000000000000000000000000////////////////////////.../////////000000111111000000000000000000000000//////////////////////////////.........000222333---------------...///000...---,,,,,,,,,,,,---...++++++,,,---------,,,,,,///...,,,*********,,,---------------------------...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********++++++***)))'''''''''((((((++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))************))))))%%%&&&&&&'''((()))******(((((((((((())))))))))))'''''''''(((((()))))))))&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((%%%###"""$$$%%%&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$''''''&&&%%%%%%'''((()))&&&&&&&&&''''''''''''((((((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((+++***************++++++******++++++++++++*********+++,,,---............,,,,,,++++++++++++++++++---............,,,+++***,,,,,,++++++,,,,,,---...&&&))),,,///000///,,,+++***++++++,,,,,,++++++***...------,,,+++***))))))***+++,,,,,,******+++,,,,,,,,,,,,++++++*********,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,++++++...---,,,,,,++++++++++++------------------------,,,,,,,,,---------......++++++++++++++++++++++++//////.........---------,,,------......------,,,///////////////////////////////////////.........000000000000000000000000000000000000000/////////444333222111111111111111111222222333222222111111333333333333222222222222111222333333222111222444777777777888999999::::::999:::<<<===>>>>>>=========???AAABBBCCCFFFJJJMMMKKKMMMOOOOOOPPPSSSYYY___ddddddccc___[[[ZZZ]]]```fffeeebbb^^^ZZZXXXVVVUUUTTTPPPNNNPPPPPPNNNOOOSSSNNNRRRVVVWWWWWWWWWZZZ\\\\\\WWWQQQKKKHHHFFFDDDCCCIIIEEE@@@===<<<;;;:::999;;;::::::;;;;;;:::888666888777666555555555555666666555333222222222333444444444444333222000///...222222111000000000111111///000000000111111222222000000000000000000000000000000000000////////////000000000000000000000000000000000000////////////........................------............------//////.........---------......---------,,,,,,,,,------------------------++++++,,,---,,,+++***)))((((((((((((((((((((((((***++++++,,,,,,++++++*********++++++++++++******+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&$$$###$$$&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***)))))))))******)))(((((()))))))))(((((())))))))))))(((((()))***+++,,,------------++++++,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,,,,,,,++++++,,,,,,---...(((***,,,...///...,,,+++,,,,,,,,,------,,,,,,,,,---,,,,,,++++++************,,,,,,,,,+++***+++,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,+++((())))))))))))))))))(((...---,,,,,,+++++++++,,,------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,000000/////////.........---------......---------////////////////////////////////////////////////////////////////////////111111000000000000000000111111111000111111222222222222333333444444444333222222333333333333444444333555777777777777999::::::<<<>>>>>>>>>???AAADDDGGGGGGGGGHHHIIIJJJKKKLLLNNNPPPSSSUUUWWWZZZ___bbbgggiiikkkjjjjjjlllrrrvvv{{{{{{yyyuuurrrrrrvvv{{{{{{wwwtttrrrpppiiidddbbbcccdddbbbdddhhhiiillloooqqqqqqrrruuuwwwwwwqqqjjjccc___]]]\\\[[[YYYVVVRRROOOMMMKKKHHHFFFFFFCCC@@@>>>>>>===;;;999888888888888777777777666777777666555444444555555222222222222111000//////000000///////////////000////////////000000000111000000000000000000000000111111000000000/////////000000000000000000000000000000000000////////////........................------............------//////.........---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++******+++++++++*********))))))************************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))......------,,,++++++***$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&'''''''''(((&&&&&&'''''''''((((((((()))'''$$$$$$&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&''''''((((((((((((((((((((((((((((((((())))))******************)))((((((''''''''''''(((((())))))))))))((((((((()))***+++,,,,,,,,,+++***+++++++++,,,------------,,,)))((((((***---///,,,,,,++++++,,,,,,---...++++++,,,---------,,,+++,,,------......------,,,++++++++++++++++++++++++***,,,---,,,+++***+++---++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,------------------------,,,,,,,,,---------......------------------------000000000000000/////////------............------////////////////////////////////////////////////////////////////////////111111111111111111111111111111111111222333444555000111111222333333444444222333555555555555777999777999<<<>>>@@@BBBEEEHHHIIIMMMQQQQQQOOOPPPUUUZZZbbbbbbbbbbbbbbbcccdddeeejjjlllpppsssuuuxxx||||||}}}|||zzzxxxwwwooommmjjjhhhfffbbb^^^[[[WWWSSSNNNIIIGGGEEECCCBBB>>>>>>======<<<;;;::::::999999999999888888777777444444444333333222222222000000000000000000000000000000000000000111111111000000000000000000000000111111111000000000000///000000000000000000000000000000000000////////////........................------............------...............---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++******+++++++++***************************************************************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))).........---,,,,,,++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))'''%%%%%%'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&$$$"""!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''((((((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&''')))***(((((((((((((((((((((((((((((()))************)))******)))(((''''''''''''******++++++++++++******))))))***+++,,,,,,++++++)))))))))***+++,,,------++++++))))))***,,,...///,,,,,,++++++,,,,,,---...------,,,,,,++++++,,,,,,,,,,,,------------,,,,,,*********++++++,,,,,,,,,+++,,,---,,,++++++,,,---*********++++++,,,,,,,,,++++++,,,---------,,,,,,//////............//////---,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,---------......------------------------////////////////////////......////////////......///////////////////////////////////////000000000////////////////////////000000000000111111111111333333222333333444555666333333333444444555666777555888::::::999:::>>>BBB@@@CCCHHHMMMQQQVVV[[[^^^ggglllpppoookkkkkkqqqwwwyyyuuukkkhhhbbb^^^ZZZWWWSSSQQQMMMJJJFFFBBB@@@???@@@AAA<<<<<<=========<<<<<<<<<:::999888777666555555444222222333333333333333222222222222222222222222222111111111111111111111111222222111111111000000000////////////////////////000000000000////////////........................------............------........................---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************++++++,,,,,,++++++*********++++++++++++******************************************************************************((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))+++++++++******)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))((('''%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((&&&$$$"""!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((''''''$$$%%%'''((((((((('''&&&&&&&&&&&&''''''''''''((((((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&'''((()))***))))))))))))))))))))))))&&&'''(((((())))))((((((+++***)))(((((((((((((((******++++++++++++*********++++++,,,,,,,,,,,,+++'''(((((()))***++++++,,,)))***+++---............,,,,,,++++++,,,,,,---......---,,,+++++++++,,,---++++++,,,,,,,,,,,,++++++*********++++++,,,,,,---+++,,,------++++++,,,---*********++++++,,,,,,,,,***+++,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...........................//////000000//////...////////////////////////////////////000000111111000000000000000000000000/////////000000111111111333333333333333444555555888888888999:::<<<>>>???>>>AAADDDCCCBBBDDDIIINNNSSSXXX^^^eeekkkqqqxxx|||zzzvvvrrrmmmhhhddd^^^XXXPPPHHHDDDDDDFFFIIIBBBBBBBBBBBBAAAAAAAAAAAA???>>><<<:::888666666555555555555666555555444333222222222222222222222222222222222222222222222222222222222222111111111111////////////////////////000000000000////////////////////////////////////------............---------.....................---------,,,,,,,,,++++++........................,,,,,,++++++++++++***+++***************************++++++,,,,,,++++++*********++++++++++++******************************************************************************((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&&&&%%%%%%$$$$$$&&&&&&'''''''''((((((((('''&&&%%%&&&'''(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******))))))))))))))))))))))))&&&&&&'''(((((((((((((((***))))))(((((())))))***(((((())))))))))))((((((++++++,,,,,,,,,,,,,,,+++(((((())))))******++++++)))+++---...//////......,,,,,,++++++,,,,,,---...,,,,,,,,,++++++,,,------***++++++,,,,,,++++++************++++++,,,,,,,,,+++---...---,,,+++,,,...++++++++++++++++++,,,,,,******+++,,,------------...---,,,++++++,,,---...,,,,,,+++++++++,,,------------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------............//////000000000000//////////////////////////////...//////000000111111222111111111111111111111111//////000000111222222222333333333444555666777888::::::<<<>>>AAAFFFIIIKKKRRRUUUXXXWWWUUUWWW]]]cccooosssyyyzzzvvvnnnggg]]]TTTOOOOOORRRTTTOOOMMMKKKHHHGGGFFFFFFFFFBBBAAA>>>;;;999888888888888888999999888666444333222222222111111111111000222222222222222222222222333333333222222222111111000000000000000000000000000000000000////////////////////////////////////------............---------------.....................---------,,,,,,,,,........................---,,,++++++******++++++------------------------***++++++,,,,,,++++++*********++++++++++++*********************+++++++++************************++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&%%%$$$%%%''''''&&&$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))*********((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''((()))******(((((())))))))))))((((((******++++++++++++******++++++++++++++++++,,,,,,+++++++++,,,,,,------...,,,,,,++++++,,,,,,---...***++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---...---,,,,,,,,,...,,,,,,++++++++++++++++++)))***+++,,,------------000///---,,,,,,---///000,,,+++++++++,,,,,,---...------------------------,,,,,,,,,---------......---------------------------.........///////////////000000111111000000///////////////////////////...//////000111111222222222222222222222222222222111111222333333444555555555666777999;;;>>>@@@AAACCCEEEHHHMMMSSS[[[aaadddnnnrrruuusssppprrryyy|||wwwppphhhcccbbbccceee___[[[VVVPPPLLLIIIIIIIIIEEEDDDAAA????????????@@@????????????===;;;888666555444444444333333333333333333333333333333333333444333333333333222222222000000000000000000000000000000000000////////////////////////////////////------............---------------.........///////////////.........------........................---,,,+++*********++++++........................***++++++,,,,,,++++++*********++++++++++++******))))))*********+++++++++************************++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))(((((('''''''''&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%"""######$$$&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$###''''''''''''''''''''''''###$$$%%%&&&((()))******))))))))))))))))))))))))&&&&&&'''(((((()))))))))''''''&&&%%%%%%'''((()))&&&&&&&&&'''''''''(((((((((''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((************)))(((((((((((((((((((((((((((((()))***************%%%%%%%%%&&&'''((()))*********++++++++++++******))))))*********))))))(((...------------------------,,,***((()))***---...,,,,,,++++++,,,,,,---...)))***+++,,,---......---,,,------......------,,,++++++++++++++++++++++++,,,---......,,,,,,---...---,,,,,,++++++*********)))***+++,,,------...------,,,***))))))***,,,---++++++++++++,,,,,,---...------------------------,,,,,,,,,---------......////////////////////////.../////////000000111111000000111111111111000000////////////////////////...//////000111222222222333333333333333333333333333333444444555666777777999:::<<>>???FFFMMMVVV[[[___cccjjjpppsss```VVVRRRQQQVVVYYY^^^eeemmmuuu|||wwwlllccc^^^UUUUUUSSSPPPQQQTTTRRRMMMEEECCC@@@>>>>>>===<<<;;;::::::999888777666555444111111222222222222111000333333222222111000//////000000000000000000000000------///000000111111111////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////............------,,,------......------,,,------,,,,,,,,,---...///,,,,,,+++******+++,,,,,,///...,,,+++***)))))))))************************************************************))))))))))))******************************))))))))))))******''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%(((((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''(((((('''&&&%%%$$$$$$###%%%&&&&&&'''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''((())))))***''''''((((((((()))))))))))))))((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''(((((((((((((((&&&''''''((()))******+++)))))))))))))))******+++(((((())))))*********************++++++,,,,,,,,,*********+++++++++,,,,,,---+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++))))))+++---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,............////////////........................///000000000000111111111//////000000000111111111222111111000000000111111000222333333444555666888888999:::===AAAHHHPPPVVVbbblllxxxpppccc___```cccjjjuuuzzztttqqqkkkjjjfffdddgggjjjfff^^^VVVQQQIIICCCAAAAAAAAABBB>>>>>>===;;;:::888777777555555555444444333333222333333222222111000000///111111111111111111111111...///000000111111111000///////////////000000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,------......------,,,---------------......///---,,,***))))))***,,,---...---,,,+++*********************************************************************))))))))))))))))))***************++++++******))))))))))))******''''''''''''''''''''''''&&&&&&'''''''''''''''(((+++***)))((('''&&&%%%$$$((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''((())))))((((((%%%&&&&&&'''((()))******&&&&&&'''''''''(((((((((***)))(((''''''&&&''''''''''''&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''(((((())))))&&&''''''((()))******+++)))))))))))))))******+++)))))))))))))))******************+++,,,,,,------***++++++++++++,,,,,,,,,---,,,+++*********,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++******+++---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,------------------------------------......................../////////000000////////////////////////000000000000111111111222000000000000111111111111111111111111111222333333222444777777888999===???>>>???BBBGGGPPP^^^mmmwww{{{xxxyyy{{{~~~~~~{{{zzz}}}zzzrrrlllbbbUUUJJJDDDEEEGGGIIICCCBBBAAA???===<<<::::::888777666666555444444333111111111111111111111111000000000000000000000000111111222222111000000///////////////000000111111////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,---,,,------......------,,,+++,,,,,,------------------,,,***))))))***,,,---,,,++++++***++++++,,,,,,************************************************))))))))))))))))))******))))))******+++++++++,,,******))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))))))))((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&''')))))))))((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&''''''''''''***)))((('''''''''''''''''''''&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''((()))******''''''(((((())))))******)))))))))))))))******+++))))))))))))))))))*********+++++++++,,,,,,------++++++++++++,,,,,,,,,,,,,,,------,,,******+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---***++++++,,,,,,------...+++,,,,,,------,,,,,,+++...------,,,,,,,,,,,,,,,------------------------............////////////............/////////000////////////////////////000000000000111111111111000000000111111111222222111111111222333555666777333555888888999<<>>;;;:::999777666555555555222222222222222222222333000000000000000000000000333333333222222111//////...//////000000111111222////////////////////////------------------------........................+++++++++,,,,,,,,,,,,---,,,------......------,,,***+++,,,,,,------,,,,,,,,,,,,+++******+++,,,,,,++++++******++++++,,,---************************************************))))))))))))************))))))******+++,,,,,,,,,******))))))))))))******''''''''''''''''''''''''((((((((((((''''''''''''"""######%%%&&&''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''$$$%%%''')))***)))((((((&&&&&&''''''(((((())))))''''''''''''(((((((((((()))(((((('''''''''(((((('''&&&&&&%%%&&&'''((())))))(((((((((''''''''''''((('''''''''((()))***+++(((((((((((()))))))))))))))))))))))))))******+++***)))))))))))))))))))))++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++---///...+++******,,,------------------------,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,......,,,++++++,,,******+++,,,,,,---......+++,,,,,,------,,,,,,+++......---,,,,,,,,,,,,,,,---------------------------------.........//////------.........//////////////////////////////////////////000000000111111000000111111111222222222000000111333555777:::;;;666999===@@@CCCKKKUUU]]]dddkkkttt~~~vvvdddYYYTTTRRRRRRPPPOOONNNKKKIIIFFFEEEDDDAAA@@@>>><<<::::::::::::666666555555444444333333222222222222222222222222222222222333222222111111...//////000111111222222////////////////////////........................------------------------,,,,,,,,,,,,------......,,,------......------,,,***+++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,++++++***+++++++++************************************************((()))))))))************))))))***++++++,,,------******))))))))))))******''''''''''''''''''''''''((((((((((((((('''''''''$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&###$$$&&&((())))))((((((''''''''''''''''''''''''$$$%%%''')))******)))((('''''''''((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((('''&&&&&&%%%&&&'''((()))))))))(((((('''''''''&&&((('''''''''((()))+++,,,))))))))))))(((((((((((()))))))))))))))******+++*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***---//////,,,******+++------------------------,,,,,,,,,,,,++++++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,)))+++...///---,,,++++++******+++,,,,,,---......++++++------------++++++///...---,,,,,,,,,,,,,,,------------------------,,,,,,,,,------.........------------.........///000000000000000000000000////////////000000000000000111111111111222222222000000222444666999<<<===>>>CCCIIIOOOVVVaaapppzzz~~~}}}ppphhhcccaaaUUUTTTRRRPPPMMMJJJIIIHHHHHHFFFDDDBBB@@@??????@@@::::::999777666555333333333333333333333333333333000000111222333333333333...//////000111222222222////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,------......------,,,++++++---.........---,,,***++++++,,,,,,++++++***......,,,+++***)))))))))************************************************(((((())))))*********+++))))))***+++,,,,,,------******))))))))))))******''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&******))))))((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&'''((())))))(((''''''''''''''')))'''%%%&&&)))***(((&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,)))((((((((()))***+++++++++++++++,,,,,,---------+++***)))))))))***+++,,,)))***+++,,,---,,,++++++---,,,,,,++++++*********------------,,,+++******,,,,,,,,,++++++*********+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,...............---------///...---,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......000000000000000000000000///////////////.........///////////////000000000111000000111222222111000111000...///111333444555222333555:::===>>>@@@BBBLLLRRR\\\gggtttzzzuuuoooiiiaaa\\\YYYUUUPPPLLLOOOMMMJJJGGGEEECCCBBBBBBCCC@@@<<<999888888777666444444444444444333222222111111000000000/////////000000000000000000000000////////////............//////............//////000////////////........................------------------,,,,,,,,,++++++,,,---...//////---+++***+++++++++,,,,,,---------++++++++++++++++++++++++++++++************+++++++++*********))))))((((((************************)))************+++++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''))))))))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((((((((()))(((''''''''''''((()))))))))(((''''''''''''''')))'''&&&'''))))))(((&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,******)))))))))***++++++*********++++++,,,,,,,,,++++++*********+++,,,---***+++,,,---...---,,,,,,,,,,,,,,,+++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,+++++++++******+++,,,---,,,***)))***+++))))))***+++,,,,,,---------------...............///...---,,,,,,,,,,,,---------------------------,,,,,,---------.........////////////////////////////////////////////////222222222222333333333333000000000000111111000///222222222222444666666666666777;;;@@@FFFKKKPPPUUUcccjjjvvv|||sssllliiifffbbb^^^aaa^^^ZZZTTTOOOKKKIIIGGGIIIGGGDDDBBBAAA???;;;999:::::::::999888666555444222222222111111000000///111111111111111111111111111111000000000///////////////............///////////////............---////////////////////////---------,,,,,,,,,++++++***+++---...///...---,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++*********))))))))))))************************)))************+++++++++************************''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((()))))))))((((((''''''''''''((()))'''&&&'''((()))((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,++++++************+++)))***************++++++,,,++++++++++++,,,---...+++,,,---.........------++++++++++++,,,,,,,,,,,,)))***+++,,,------------,,,,,,,,,,,,+++++++++++++++,,,---,,,***)))***+++))))))******+++++++++,,,,,,,,,------......//////......---,,,,,,,,,------------------------------,,,------------.................................//////////////////////////////000000111111111111111111111111111111111111111222333444555666777777<<<@@@FFFMMMVVV```jjjoooxxx|||zzzzzzyyywwwxxxtttmmmddd[[[TTTOOOLLLKKKJJJHHHGGGFFFCCC???<<<>>>>>><<<;;;999777666555444444444333222111111000111111111111111111111111222222111111111000000000000//////......//////000///............---------------......//////000000------------,,,,,,,,,,,,)))***,,,.../////////...---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***************)))))))))************************)))************+++++++++************************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((())))))''''''''''''''''''''''''&&&&&&'''(((((('''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((()))(((''''''''''''((((((((((((''''''((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++------,,,+++*********+++************++++++++++++,,,,,,,,,,,,------......+++,,,,,,---------------***++++++,,,,,,---------***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++......---,,,+++))))))(((++++++,,,------...//////...------,,,,,,,,,------------------------------------------....................................///////////////000000000......//////000000111111111222222222111111333444333444555777888;;;>>>@@@FFFOOOZZZcccmmmyyyxxxlllbbb[[[WWWRRRPPPMMMLLLJJJHHHEEECCCCCCCCCAAA???===;;;::::::777666555444333222111111222222222222222222222222222222111111111000000000000000////////////000000............------------*********+++,,,---.........------------,,,,,,,,,***+++,,,---............---------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************************************))))))*********+++++++++************************'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&%%%%%%'''((()))'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''((()))***++++++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------............+++++++++++++++,,,,,,---+++++++++,,,,,,------...,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++000//////---,,,+++*********++++++,,,---...//////------,,,,,,,,,------...---------------------------------.........//////........................////////////000000111111111111222333333444555555///111222111000111444666777999<<<>>>AAAFFFLLLQQQZZZhhhvvv|||xxxwwwzzz~~~{{{pppkkklllnnnqqqzzzxxxppplllhhhccc\\\VVVQQQOOOLLLJJJKKKJJJHHHEEECCCBBBBBBBBB999999888666555333222222222222222222222222222222111111000000000/////////000000////////////000000//////.........---------*********+++,,,---...............---------,,,,,,---------------------,,,---------,,,,,,+++++++++************************,,,,,,++++++++++++,,,,,,***************+++++++++************************))))))*********+++++++++************************'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''(((((()))'''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))************+++,,,++++++************+++---------,,,,,,,,,,,,,,,+++,,,------......------++++++*********+++,,,---,,,,,,,,,,,,------------------------,,,+++***))),,,,,,,,,,,,------------+++,,,---,,,***)))***+++,,,---------......//////++++++,,,,,,------......------,,,,,,,,,---......------------------------------........./////////...........................//////000000111111222000000111222333444444555...000222222111222666:::888>>>EEELLLQQQWWW^^^cccuuutttlllhhhccc^^^]]]^^^aaadddnnn{{{xxxqqqfff]]]XXXWWWXXXYYY___kkkzzzzzzsssooommmlllqqqwww|||pppeee]]]WWWSSSQQQPPPNNNKKKHHHEEEDDDCCCCCC>>>===<<<:::888666555444333333333333333333333333111111000000000/////////111000000//////000000111000////////////.........------......//////000000............---------,,,......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++************************,,,,,,++++++++++++,,,,,,*********+++++++++++++++************************)))************+++++++++++++++++++++++++++++++++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''((())))))&&&((())))))'''&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))***++++++,,,,,,,,,,,,++++++*********+++,,,---...------,,,,,,,,,+++***+++,,,---...---------------,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,---------......+++,,,---,,,***)))***+++++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///------------------------............////////////////////////////////////...//////000111111222222---...///000111222222333111444777777666888===CCCBBBMMM[[[gggoootttyyy}}}yyyxxxvvvtttuuuvvvxxxzzz{{{pppgggaaa[[[YYYUUURRRQQQQQQSSSUUUVVVaaalllqqqssssssoooiiiddd```YYYTTTQQQPPPOOONNNQQQYYYbbbjjjsss}}}xxxrrriiibbb]]]ZZZXXXVVVYYY]]]ccciiiqqq~~~uuummmgggcccZZZWWWSSSNNNJJJGGGEEEEEECCCBBBAAA???===;;;999888444444444444444444444444222222111111111000000000111111000000000000111111111111000000000/////////////////////////////////............------------------,,,,,,,,,------...+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,************************)))************+++++++++++++++++++++++++++++++++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''!!!"""###$$$&&&'''((()))((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$''''''''''''((((((((()))((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''((()))******)))(((''''''''''''''''''((()))***&&&(((***)))&&&%%%''')))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))((((((((()))***++++++++++++++++++******))))))***+++,,,---------,,,+++------,,,+++,,,---...///.........------,,,,,,,,,******+++,,,------------,,,,,,,,,------.........+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///------------------------............/////////000000000000000000000000000...//////000111222222222000111222333444555666666666:::======<<>><<<;;;444444444444444444444444333333333222222222111111111111000000000000111111111111111111000000000000...............---------//////.........---------+++++++++,,,---...///000+++++++++,,,,,,------------------------------------,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,************************)))************+++++++++++++++++++++++++++++++++&&&&&&''''''''''''&&&&&&%%%&&&(((******)))'''&&&******+++)))&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%$$$((((((((((((((('''''''''$$$%%%'''))))))((('''&&&&&&'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''(((((((((((('''''''''''''''((()))***%%%&&&'''(((((())))))((()))))))))(((''''''&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&'''''')))******%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))************++++++++++++++++++++++++))))))***++++++++++++***))))))*********++++++++++++,,,---......,,,***)))+++,,,------+++))))))***,,,,,,,,,++++++*********+++++++++*********))))))***+++---------+++)))(((***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///............---------,,,,,,...///000000000000000//////.........//////000000000000////////////555333111000000000000000111111000//////111555999999>>>CCCEEEKKKTTT[[[\\\ooo}}}vvvjjjbbb^^^\\\\\\WWWTTTRRRRRRUUUVVVUUURRRXXX]]]___\\\YYYYYYWWWSSSVVVTTTPPPOOOOOOPPPQQQQQQTTTSSSTTTTTTUUUVVVWWWXXX___]]][[[YYYVVVRRRRRRTTTRRRRRRSSSVVVXXXZZZYYYWWW\\\[[[YYYXXXWWWVVVSSSQQQOOONNNMMMOOOTTTZZZ]]]___fffhhhkkknnnmmmhhhaaa[[[XXXWWWWWWXXX[[[aaafffiiivvv}}}qqqhhh```XXXOOOHHHJJJIIIHHHGGGFFFDDD@@@===888666444444555555444333666555555444333222111111333333222111111111111111000/////////............////////////////////////000000///..................---,,,,,,,,,,,,---...///......------,,,+++++++++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,222111///---,,,,,,,,,---------,,,+++++++++,,,,,,)))************++++++++++++,,,,,,,,,,,,+++******&&&''''''((((((''''''&&&%%%&&&((()))))))))(((''''''((()))(((&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((('''$$$%%%'''((()))((('''&&&'''((()))(((((('''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$'''''''''''''''''''''''')))(((''''''&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''(((((()))(((((()))))))))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''((((((***++++++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))************++++++++++++++++++++++++(((((()))******************+++++++++,,,,,,,,,,,,+++,,,---......,,,+++)))***,,,------+++******+++---------,,,,,,,,,++++++---,,,,,,,,,+++++++++***+++,,,---...---,,,***)))+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------...///000000000///000//////.........//////000000000000000000000000333111000///000111111111111222333333444666:::>>>CCCLLLWWW^^^fffpppwwwzzzyyypppnnnllljjjiiiiiijjjllloooqqqrrrrrroooiiiaaaZZZWWWVVVVVVVVVUUUSSSRRRRRRSSSTTTTTTSSSWWW]]]bbbbbbbbbeeeeeebbbeeebbb^^^[[[ZZZZZZ[[[\\\^^^___aaadddgggjjjmmmnnntttrrrppplllfff```\\\\\\]]]]]]]]]^^^```bbbdddfffiiigggeeedddbbb^^^YYYVVVUUUSSSRRRRRRVVVYYY[[[\\\ccccccdddfffeeeaaa[[[WWWUUUTTTRRRQQQRRRTTTWWWYYYaaahhhttt{{{rrrhhh]]]UUUPPPNNNKKKJJJIIIGGGDDDAAA@@@>>>;;;:::999888777555777666666555444333222222222111111000000000111111000000/////////.........////////////////////////000000///.....................---,,,,,,---......------------------------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,///...,,,++++++++++++,,,+++++++++++++++,,,,,,,,,)))************++++++++++++,,,,,,,,,,,,+++******&&&''''''((((((''''''&&&''''''''''''(((((((((((($$$&&&''''''&&&&&&''')))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((((((((((((((($$$%%%'''((((((((('''&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''))))))(((''''''''''''(((''''''''''''(((((((((((()))((((((''''''''''''(((************)))((('''&&&&&&&&&''''''((())))))***'''((((((((((((((())))))))))))((())))))***+++,,,'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))************************************'''(((((()))***)))))))))++++++,,,,,,,,,---------+++,,,---...---,,,+++***)))+++,,,,,,+++++++++,,,......------------,,,,,,------------,,,,,,,,,,,,,,,,,,---......---+++***---,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000111......///////////////.../////////......//////000000000000000000000000000222111111000111222333444333555888:::<<>><<<:::999666555888777777666555444333222000000000///000000111111000000000/////////......////////////////////////000/////////..................---,,,,,,---......++++++,,,------...//////+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++***))))))******+++((()))***+++,,,,,,++++++)))************++++++++++++,,,,,,,,,,,,+++******''''''((((((((((((''''''(((''''''''''''((())))))$$$%%%&&&&&&%%%%%%&&&((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&''''''((((((''''''&&&%%%&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''''''''(((''''''''''''((((((((((((***)))((('''''''''''''''***************)))((((((''''''''''''(((((())))))''''''(((((()))))))))***)))((((((((())))))***+++((((((((((((((((((((((((***)))'''%%%%%%''')))***((((((''''''''''''((((((''''''''''''''''''''''''((()))))))))************))))))))))))))))))))))))(((((()))***************+++++++++,,,,,,,,,,,,---,,,,,,---------,,,+++***(((***,,,,,,++++++,,,------------------,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------......---,,,,,,---,,,,,,,,,,,,,,,------,,,,,,,,,---------------------------------------,,,,,,------...//////000...///////////////...---//////////////////000111000000111111111111111222222222222222111222444666777999===AAAFFFMMMUUUZZZmmm~~~~~~lll\\\RRROOONNNNNNJJJLLLOOOQQQRRRSSSUUUUUUTTTTTTUUUWWWZZZ[[[YYYXXXYYY[[[]]]]]]^^^aaahhhmmmyyy}}}yyywwwvvvvvvuuutttvvvuuutttsssqqqlllfffaaa]]][[[XXXUUUSSSQQQQQQQQQPPPQQQTTTYYY___ccceeeeeebbb___[[[ZZZ]]]bbbgggiiilllqqq{{{{{{qqqlllccc[[[UUUPPPLLLIIIHHHDDD@@@===;;;:::999777888888777666555444333333000000000000000000111222000000000////////////...///////////////////////////////////////......---......------------......,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))******++++++%%%''')))+++,,,,,,******))))))*********++++++++++++,,,,,,,,,,,,+++******'''(((((((((((((((((('''(((''''''''''''((())))))&&&'''''''''%%%$$$%%%&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&'''''''''(((((())))))%%%&&&&&&''''''''''''''''''&&&''')))++++++)))'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''((((((((((((***)))((('''''''''''''''(((((()))***************))))))(((((('''''''''''''''((((((((())))))******(((((('''''''''((())))))((((((((((((((((((((((((***)))'''%%%%%%''')))***((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))************)))))))))))))))))))))))))))***++++++,,,,,,++++++************++++++++++++,,,---------,,,,,,++++++(((***,,,,,,++++++,,,---+++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,------.........------------------------...........................///////////////...---///////////////000111111000111111111222222333333111222333222111111444777999===DDDLLLVVVcccooowww{{{pppjjjaaaXXXRRROOOOOOOOOFFFJJJOOORRRTTTWWWZZZ]]]ccceeeiiinnnqqqqqqooollliiilllnnnppprrrxxx|||uuummmjjjeee```[[[XXXWWWVVVYYYWWWVVVWWWZZZ^^^```aaa^^^[[[XXXVVVWWWYYYZZZZZZ\\\___fffrrryyymmmccc[[[TTTPPPMMMJJJEEEBBB@@@???>>>===999999888777666555555444222222111111111222222333111000000000////////////000000000000000000000000/////////000///...------..............................---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,,,,,,,%%%&&&)))+++,,,+++***)))))))))*********++++++++++++,,,,,,,,,,,,+++******'''(((((())))))(((((('''''''''''''''(((((((((((('''(((((('''%%%$$$%%%&&&'''''''''''''''(((((((((***)))((('''&&&%%%$$$$$$&&&&&&''''''((()))))))))&&&&&&&&&&&&''''''((((((***)))))),,,///000,,,)))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((()))((((((''''''''''''(((&&&'''((()))***************))))))(((''''''&&&&&&((())))))))))))))))))***((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))***************************************+++,,,,,,------,,,,,,))))))*********+++++++++------,,,,,,,,,+++++++++)))+++,,,,,,+++++++++,,,******++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,---......//////------------------------//////.........---------......///////////////...////////////000111222222111111111222333333444444///222444444444555:::>>>AAAHHHSSS```ooo~~~|||rrrjjjfffiiimmmqqqppppppqqqssstttqqqjjjeee```___]]]XXXSSSOOONNNNNNMMMQQQXXX]]]aaagggnnnttt|||xxxpppiiieeecccbbbhhhdddaaa```bbbeeehhhiiiaaa^^^ZZZWWWWWWVVVUUUTTTUUUVVVZZZbbbllluuu|||~~~yyyooogggbbbYYYTTTMMMHHHDDDBBB@@@???<<<<<<;;;:::999888888777666555444444333333444444111111000000000/////////000000000000000000000000...///000000000///---,,,---...////////////...---//////...---,,,,,,+++++++++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,'''((()))***++++++******)))************++++++++++++,,,,,,,,,,,,+++******(((((())))))))))))((((((%%%&&&((()))))))))((('''%%%'''(((((('''&&&''')))&&&'''''''''((((((((()))((((((''''''&&&&&&&&&%%%&&&&&&''''''((())))))***&&&&&&&&&&&&&&&'''(((((()))((((((,,,000000,,,(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((''''''''''''(((((()))''''''((()))))))))((((((((((((((((((((('''''''''*********)))))))))))))))))))))((((((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++*********+++++++++,,,,,,------,,,,,,+++++++++,,,***,,,------+++******++++++++++++,,,,,,,,,------,,,,,,,,,,,,---------...+++++++++++++++,,,------......---,,,,,,,,,,,,,,,,,,,,,------.../////////........................---------...............------...///000000000///////////////000111222333111111222222333444444555222666:::<<<===AAAHHHMMMTTT^^^lll|||pppggg\\\VVVUUUXXXYYYYYYWWWZZZ^^^aaacccdddeeeeeefffgggfffbbb\\\XXXYYYZZZ___eeelllssszzz~~~~~~yyywwwyyy|||wwwqqqiiibbb^^^[[[YYYXXXVVVYYY___hhhooorrrrrrqqqmmmmmmooottt|||{{{pppiii```WWWOOOJJJEEECCCAAA@@@??????======<<<;;;:::999888777666555555555111111111000000000//////000000000000000000000000...///000111000///---,,,---...///000000///...------------------------,,,+++,,,,,,------,,,,,,+++......---------,,,,,,,,,)))***+++,,,,,,,,,+++***************************)))************++++++++++++,,,,,,,,,,,,+++******(((((())))))))))))((((((%%%&&&(((******)))'''&&&$$$&&&'''(((((((((***,,,&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***'''&&&&&&&&&&&&'''(((((('''%%%%%%)))---...***%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((******((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***'''''''''''''''''''''''''''''''''''''''((()))***''''''''''''((((((((()))'''''''''''''''((()))***))))))))))))((('''&&&%%%&&&&&&''''''((()))))))))++++++******))))))((((((******)))))))))))))))***''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++))))))***++++++++++++***++++++,,,,,,,,,---------...---,,,+++++++++,,,,,,+++,,,------+++))))))***,,,,,,,,,------.........---------.........//////+++*********++++++,,,---000///...---------------,,,,,,------...///000000........................+++,,,,,,---...///000000,,,,,,...///000000000000////////////000111222333111111222333333444555555666;;;BBBEEEHHHMMMUUU\\\gggrrruuufff]]]QQQMMMOOOQQQQQQNNNOOOTTTZZZ___bbbggglllqqqtttuuuuuupppjjjgggiiilllnnnttt}}}}}}qqqhhhccc```___```fffppp{{{}}}iiifffbbb___aaaffflllppprrr~~~vvviii___WWWPPPLLLDDDCCCCCCBBBAAA@@@??????===<<<:::888777666666666111111111111000000000000000000000000000000000000...///000111000///---,,,---...///000000///...---+++,,,,,,------......///+++,,,,,,------,,,,,,+++.........------,,,,,,,,,)))***+++,,,,,,+++***))),,,+++******)))******+++)))************++++++++++++,,,,,,,,,,,,+++*********(((&&&'''***+++)))'''***&&&%%%)))***(((&&&''')))((('''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((''''''(((((('''&&&%%%%%%%%%&&&''''''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%&&&((((((&&&$$$''''''&&&%%%%%%%%%%%%&&&%%%'''))))))((('''((()))(((((('''''''''&&&&&&&&&))))))((('''''''''''''''(((((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''************************))))))))))))((((((((((((***************)))((((((+++++++++*********))))))(((((((((((()))***+++,,,---,,,***)))))))))******+++*********+++---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------------++++++++++++------....................................////////////...///////////////......////////////000000000000......//////000000111111333111000000111111111000222222555777666444888>>><<>>===;;;888777555333222111111222//////......//////000000000000///............///------..........................................------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---//////---+++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******************++++++,,,,,,,,,+++***))))))++++++***)))***((()))...///+++(((((('''&&&&&&%%%&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''***++++++***'''&&&&&&''''''''''''(((''''''&&&%%%%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''(((&&&%%%((('''&&&&&&%%%&&&&&&&&&###%%%''''''&&&%%%&&&''''''''''''''''''&&&&&&&&&)))((((((''''''''''''(((''''''((((((''''''&&&%%%(((((((((((((((((((((((('''''''''(((((())))))***''''''''''''''''''''''''(((((('''''''''((()))))),,,***((('''((('''&&&%%%((((((((((((((((((((((((''''''(((((())))))******)))************))))))(((+++++++++***************************+++,,,------,,,,,,+++************+++///......---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,------....................................////////////...//////000000/////////////////////000000000000/////////000111111222222111000000///000111333444999777888<<>>;;;999;;;:::888666555444444333000000000000000111222222111000000/////////////////////..................////////////////////////---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---......,,,+++,,,+++***))))))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------***)))))))))******)))))))))''')))///000,,,((('''''''''&&&&&&''')))***,,,'''''''''''''''''''''''''''''''''''''''''''''''')))******)))'''&&&'''(((&&&'''''''''''''''&&&&&&%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&(((((('''&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&&&&''''''''''''''''''''''''''')))(((''''''''''''(((((((((((())))))(((((('''&&&))))))))))))))))))))))))&&&&&&''''''((()))******))))))))))))))))))))))))((((((((((((((()))***+++...,,,)))(((((('''&&&$$$************************&&&''''''((()))******+++))))))************)))(((***************************************+++,,,---++++++++++++++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---------,,,,,,---------....................................////////////...//////000000000000///////////////000000000000//////000111111222222333111111111000000111444666::::::>>>GGGPPP\\\lllzzzuuukkkccc___ZZZXXXYYY[[[[[[[[[]]]^^^```eeejjjmmmnnnnnnkkkjjjlllooooooqqqxxxrrrhhh```ZZZYYYSSSOOOQQQTTTXXX```gggrrrxxx~~~}}}oooddd]]]WWWPPPKKKKKKIIIFFFDDDBBB???;;;999>>>===<<<:::888777666555444333333333333333444444222111000000//////000000000000//////......------////////////////////////........................------------------------///...------...---,,,***,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------'''(((((((((''''''(((((()))''')))...000+++''''''((((((''''''(((***,,,---((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''''''''((()))&&&&&&'''''''''''''''&&&%%%&&&''''''&&&&&&''')))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&''''''(((((('''&&&&&&&&&&&&'''%%%'''((((((''''''((()))&&&'''''''''''''''''''''((((((''''''''''''(((((()))************)))((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((()))***+++...+++)))(((((((((&&&%%%))))))))))))))))))))))))&&&''''''((()))******+++((())))))*********))))))***************************))))))))))))******++++++++++++,,,,,,,,,++++++,,,,,,---.../////////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------....................................////////////......///000111111000000////////////000000000000000000111111222333333333444555555555444666;;;>>>>>>BBBMMM\\\kkkzzz{{{}}}qqqddd\\\WWWUUURRRQQQSSSVVVZZZ[[[]]]aaajjjuuu~~~~~~~~~tttkkkaaaZZZVVVXXX[[[\\\^^^``````ccceeedddcccjjjwwwwwwmmmcccWWWOOOMMMKKKHHHGGGFFFDDDBBB@@@@@@???>>>===<<<:::999888666666555444333333444444222222111000000000000000000000000//////......---................................................------------------------000...,,,,,,------,,,+++,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++&&&'''((((((&&&&&&'''(((***((()))---///+++(((((()))(((((('''((()))+++,,,((((((((((((((((((((((((((((((((((((((((((((((((###%%%&&&'''&&&''')))***%%%&&&''''''((('''''''''%%%&&&''''''&&&&&&''')))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&((('''&&&&&&'''((()))(((''''''&&&&&&''''''%%%'''))))))((('''((()))&&&&&&&&&'''''''''''''''(((''''''''''''(((((())))))************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''(((((('''''''''((())))))+++)))''''''(((((('''&&&''''''''''''''''''''''''''''''(((((())))))******((())))))************)))***************+++++++++***)))))))))))))))*********+++,,,,,,---,,,,,,,,,***+++,,,---////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------............------....................................////////////......///000111111111111////////////000000000000111111111222333333444444111444666666777;;;BBBGGGMMMUUUeeezzz{{{www}}}zzzlll```WWWSSSNNNMMMMMMOOOTTTZZZaaaeeemmmsssssskkkeeegggjjjjjjiiiiii]]]]]]\\\WWWTTTVVV___fffiiippp|||wwwhhh]]]NNNKKKHHHFFFFFFFFFEEEDDDBBBBBBBBBAAA@@@???>>>===888777666444333222222222333222222111111111111111000000//////////////////........................+++++++++,,,,,,,,,,,,---........................///---,,,,,,---------,,,,,,+++***))))))***+++,,,++++++++++++,,,,,,,,,,,,++++++++++++************&&&((())))))'''&&&''')))---))))))...///,,,***+++(((((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((((((''''''(((***%%%&&&&&&'''((((((''''''%%%&&&''''''&&&&&&''')))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''''''''''''''''''''''''''$$$&&&((((((&&&&&&'''))))))(((((('''''''''''''''$$$&&&(((((('''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&'''''''''(((&&&%%%&&&((())))))(((''''''''''''''''''''''''(((((((((((())))))))))))(((((()))***************))))))*********++++++++++++******))))))******+++***+++,,,---------,,,,,,***+++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,---...//////...---,,,....................................////////////......///111111222222111////////////000000000000111111222222333444444444000444888;;;>>>EEENNNVVVcccnnn}}}wwwoooeee\\\VVVSSSRRROOOPPPSSSXXX```jjjtttzzz|||{{{~~~~~~}}}}}}ooolllfff^^^XXXUUUWWWYYYWWW[[[bbbkkkvvvrrr\\\WWWQQQLLLIIIHHHFFFEEEEEEEEEFFFFFFFFFEEECCCCCC===<<<:::888666444333333333333222111111111111222///////////////000000000////////////////////////+++++++++,,,,,,,,,------...........................---++++++---.........,,,,,,,,,++++++,,,,,,,,,*********+++++++++,,,,,,,,,+++++++++*********)))''')))+++***'''&&&(((***///++++++...///---,,,---((('''&&&%%%$$$%%%&&&'''))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''((()))%%%%%%&&&'''((((((((('''%%%&&&((('''&&&&&&''')))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''(((((((((((((((((((((((($$$&&&((((((&&&%%%'''***))))))((('''''''''''''''###%%%''''''&&&%%%&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***&&&&&&''''''&&&&&&%%%$$$************************'''''''''''''''&&&&&&&&&)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&%%%$$$###%%%''')))***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***************))))))******++++++++++++,,,,,,++++++***+++++++++)))***,,,---...---,,,,,,+++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++,,,---...//////...---,,,..................................../////////000......///111111222222222////////////000000000000111222222333333444444555666;;;AAAFFFKKKSSS___hhhttt}}}xxxyyyzzzwwwrrrmmmiiigggeeebbb]]]XXXUUUTTTUUUUUUXXXZZZ___eeeooo{{{~~~uuukkkbbb[[[WWWUUUUUUVVVWWWZZZ___iiittt{{{ssslllbbbXXXRRRMMMJJJHHHGGGHHHIIIIIIIIIIIIGGGGGGCCCBBB@@@===:::888777666444333222222111111222222......//////000000111111000000000000000000000000---------....../////////////////////////////////...,,,***+++,,,...//////+++,,,,,,------,,,,,,+++)))))))))******+++++++++,,,,,,,,,++++++*********(((((((((((((((((((((((()))***+++...000000...,,,''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&''''''''''''((('''%%%###%%%(((***)))''''''((((((((()))))))))***((((((((((((((((((((((((''''''''''''(((((((((((("""###&&&((()))))))))(((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((++++++)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&'''***++++++***'''&&&))))))(((((((((((())))))((((((((((((((('''''''''+++***)))(((&&&$$$######))))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((()))***+++,,,,,,,,,+++++++++,,,,,,+++++++++))))))))))))***+++,,,---,,,------....../////////+++,,,,,,------,,,,,,+++///...,,,*********,,,---000///---,,,++++++,,,---,,,---------.../////////+++++++++,,,,,,,,,---------,,,++++++,,,---///000---......///000111111222000111111111111111000000000000///000222333333222333444444444333555888;;;>>>AAAGGGOOOYYYggguuu~~~ssseee___\\\\\\[[[[[[ZZZZZZZZZ[[[[[[\\\]]]\\\ZZZZZZ\\\]]]\\\cccnnnzzz{{{mmmaaaZZZWWWXXXXXXWWWWWWZZZaaaffftttrrreee]]]XXXRRRMMMLLLJJJHHHIIIKKKJJJFFFCCCJJJGGGCCC@@@===;;;888666444333222333333333111///111000000/////////000000////////////.............../////////...---,,,,,,------...///000000//////.........------,,,,,,,,,......---------,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******(((((((((((((((((((((((())))))***,,,------***(((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%$$$%%%(((***)))'''((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((()))((('''%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''+++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))(((''')))))))))(((((()))))))))(((((((((((((((((((((''')))))))))(((((('''''''''))))))((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))***+++++++++,,,******++++++++++++******(((''''''(((((()))***+++---------------.........,,,------......------,,,///...,,,+++***+++,,,---------,,,,,,,,,,,,,,,,,,---------...............,,,,,,---------.........///...---,,,,,,,,,---.........//////000000111111...///////////////......333333333333444444444333333444555666777;;;AAAEEEKKKPPPYYYdddqqqrrraaaWWWTTTPPPQQQRRRSSSUUUXXX\\\^^^jjjlllmmmmmmkkkiiihhhhhhkkkrrr}}}uuujjj\\\ZZZWWWUUUUUUWWW[[[^^^ccckkkyyy{{{qqqhhh^^^WWWQQQMMMJJJJJJLLLNNNLLLKKKJJJHHHEEECCCBBBAAA>>><<<888777555555555444222000111111000000000000111111111111111000000/////////.........///......------------...///////////////...---------,,,,,,,,,,,,......---------,,,,,,,,,++++++************++++++,,,,,,,,,,,,++++++++++++(((((((((((((((((((((((()))))))))***+++***'''%%%((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&&&&''''''''''''(((&&&%%%%%%&&&((()))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((())))))(((&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&******)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((***))))))))))))))))))***''''''((((((((((((((((((''''''(((((()))*********))))))((((((((((((''''''(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))******************++++++)))******************)))(((((((((((()))***+++,,,------------,,,,,,,,,,,,---......//////......---......,,,+++++++++,,,---+++,,,,,,---------,,,,,,...............------------------.........//////000///...---,,,,,,,,,,,,////////////000000000000...//////000000000//////000000111222222222333333666777999;;;@@@GGGPPPVVVdddjjjsss}}}kkk[[[RRRMMMLLLLLLNNNRRRVVV\\\dddmmmsss}}}{{{}}}|||lllfff^^^YYYYYYZZZZZZYYYYYY\\\bbbkkkxxxtttkkk^^^XXXQQQMMMNNNPPPQQQQQQMMMKKKJJJIIIHHHFFFCCCAAA>>><<<:::999888666333111111111111000000111111111333333222111111000//////------.../////////......---......///////////////------,,,,,,,,,,,,++++++......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++------------,,,,,,,,,,,,((((((((((((((((((((((((***))))))***++++++)))'''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))(((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((((((''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***))))))************))))))''''''''''''((((((((((((&&&&&&'''((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((+++++++++***************))))))************))))))+++++++++++++++,,,......---------,,,,,,+++++++++------............------...---,,,,,,,,,,,,------***+++---...//////...---/////////...---------,,,------------............//////......------------000000000000////////////111111222222333333222222---///000111222333555777;;;===AAAGGGOOOZZZeeemmm}}}}}}iiiYYYQQQNNNNNNOOORRRVVV\\\dddmmmyyy{{{pppjjjiiiiiieeeaaa```]]][[[^^^eeemmmtttxxx}}}}}}vvvlll___UUUQQQPPPPPPOOOPPPOOOMMMLLLKKKIIIFFFCCCDDDBBB???===;;;999555222222111111000000000111111333333222111000//////...,,,---...///////////////......///////////////...,,,,,,,,,,,,,,,,,,,,,+++......---------,,,,,,,,,++++++---......---++++++......---------,,,,,,,,,((((((((((((((((((((((((***))))))+++---...---,,,))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&''''''''''''''''''''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***((()))************)))(((&&&'''''''''(((((())))))'''''''''''''''''''''((((((((())))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((+++++++++***************))))))************))))))++++++++++++,,,---...///---------,,,,,,+++++++++,,,,,,------------,,,,,,---------------------...,,,---...000000000///.../////////...---------,,,+++,,,,,,,,,,,,------------------....../////////000000000000////////////111111222333333333333333222444555555555777;;;???CCCHHHPPPZZZgggtttooofffYYYQQQOOOQQQSSSTTTZZZaaakkkuuu{{{vvvkkkeee___^^^aaacccbbb```dddeeekkkrrrxxxwwwggg\\\UUUPPPMMMPPPNNNMMMMMMMMMLLLJJJHHHHHHFFFCCCAAA???<<<888555444333222111000000000000222222111000000///......------...///000000000///...///////////////......,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++---......---++++++......---------,,,,,,,,,((((((((((((((((((((((((***))))))***---///......((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((()))&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))((('''&&&%%%%%%%%%'''(((((((((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***'''((()))******)))((('''&&&&&&''''''((()))))))))''''''''''''&&&&&&&&&&&&(((((())))))))))))******((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))******************++++++)))******************)))************+++,,,------------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++------------............---......////////////..................---------+++++++++,,,,,,,,,------,,,,,,---//////000000///////////////000000000000///000111222222222222222444666777666777;;;CCCJJJUUU\\\hhhuuu{{{rrriiibbb]]]XXXUUUUUUXXXZZZ\\\iiirrr{{{tttllljjjlllkkkeee^^^\\\[[[]]]___```eeesssrrreee[[[TTTQQQOOONNNNNNOOOPPPPPPOOOKKKIIIGGGEEEDDDAAA>>>;;;888777666444222111000000111000000000000/////////......///000000000////////////////////////...---,,,,,,------------............---------,,,,,,,,,++++++,,,,,,,,,,,,++++++------------,,,,,,,,,,,,((((((((((((((((((((((((***)))((((((***,,,++++++''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&''''''''''''(((%%%''')))(((&&&%%%&&&((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&'''((())))))((('''&&&&&&&&&''''''((())))))***''''''''''''''''''''''''(((((()))))))))*********(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))***+++++++++,,,******++++++++++++******+++******++++++,,,---...---------------.........,,,,,,------------,,,,,,,,,------..................------,,,,,,,,,,,,------------...............,,,,,,,,,,,,---------...---...///000000///............//////000000111111///000111222333333333333333666999;;;@@@JJJXXXcccsss{{{~~~tttooonnnoooooolllhhhhhhkkkjjjgggmmmmmmkkkiiiggghhhjjjmmmwwwyyyqqqeee^^^XXXWWWXXXYYY___eeeuuu~~~pppggg[[[WWWSSSQQQRRRRRRRRRRRRNNNMMMKKKJJJIIIGGGDDDBBB>>>===;;;888555333222222000000000111111111111222///000000000000//////...///////////////...---------------....../////////......---------,,,,,,,,,++++++************++++++,,,,,,,,,,,,++++++++++++((((((((((((((((((((((((***((('''&&&'''(((((('''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&'''''''''((((((%%%''')))(((%%%$$$&&&(((###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%'''(((***+++%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&'''((())))))***''''''(((((())))))******(((((())))))*********+++(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---++++++,,,,,,,,,,,,++++++------------...///000000---------....../////////---..................---,,,,,,---.../////////......---+++***)))***++++++,,,------....../////////---------.........////////////000000000...---,,,---......///000111111222111222333444555555555555555999???EEEOOO___sss|||lll___XXXVVVYYYZZZXXXWWW]]]iiipppqqq~~~zzzxxx{{{~~~}}}rrreeeYYYWWWYYYZZZXXXXXX]]]mmmxxxfffaaa[[[VVVSSSRRRQQQPPPPPPOOONNNMMMMMMLLLIIIGGGBBBAAA>>>;;;888666444333000111111222222333444444000000111000000///......//////000000///...------........./////////000000......---------,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,+++++++++************))))))((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%)))***+++++++++)))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&%%%%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&''''''$$$&&&))))))(((&&&&&&&&&(((((((((''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))((('''&&&&&&'''((()))'''((((((((('''&&&%%%%%%((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))''''''((((((((((((''''''******++++++++++++******)))*********))))))+++---******))))))******+++,,,---,,,++++++------,,,+++------------,,,,,,+++***//////.........---------///...---,,,,,,---...///.........------,,,,,,,,,//////.........------------------.........//////111111000000//////......444222000000111222222222666555444333333555777999:::???HHHSSScccxxxmmm^^^UUUQQQRRRPPPRRRUUU[[[gggvvvlll```[[[ZZZXXXVVV___dddmmmxxxzzznnn___WWWTTTQQQMMMMMMNNNOOOPPPPPPOOOMMMKKKGGGEEEBBB>>>;;;888666555444222///------///222444111111000000//////......,,,---------.../////////---------.........//////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************)))))))))(((((((((''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''((()))***%%%%%%&&&&&&&&&'''''''''%%%'''******)))'''''''''(((((('''&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((('''&&&&&&'''((((((''''''((((((''''''&&&%%%''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))''''''((((((((((((''''''******++++++++++++*********+++,,,+++))))))***++++++************+++,,,,,,---,,,++++++------,,,+++---------------,,,+++***//////.........---------///...------------...///.........------,,,,,,,,,//////.........------------------.........//////000000000000////////////111000//////000111111111111222222444666999===???FFFNNN[[[iiixxxsssaaaXXXRRRNNNMMMSSSWWW^^^hhhwwwpppgggdddbbb``````eeemmmssswww|||ttthhhaaaYYYRRRPPPPPPQQQRRRRRRRRRPPPOOOJJJIIIFFFCCC@@@<<<:::999444333222111111111111222000000000000000/////////------..................---------.........//////---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''((())))))******))))))((()))(((((('''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&'''((())))))))))))%%%&&&&&&&&&&&&'''''''''&&&(((***+++)))(((((((((((('''%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))'''(((((())))))(((((('''******++++++++++++*********+++------***)))((((((+++++++++++++++,,,---------,,,++++++------,,,+++,,,------------,,,,,,+++...............---------///...------------...///.........---------------...............---------------.........//////////////////000000000111111//////000000111222222222000222555777;;;AAAHHHMMMXXXbbbrrr{{{bbbVVVTTTSSSQQQPPP\\\cccnnn|||uuuqqqqqqrrrxxxxxxrrrnnnxxxqqqaaaUUUOOONNNMMMMMMOOOPPPPPPNNNNNNNNNLLLJJJGGGCCC???===555555555555444222111000//////000000000000000000//////..................------........./////////.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))(((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''***)))'''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((())))))))))))&&&''')))*********)))(((&&&&&&&&&&&&''''''''''''&&&(((******((('''((((((((('''%%%######%%%'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))((((((******++++++++++++******(((***------,,,***)))))),,,,,,++++++,,,,,,---...,,,+++***+++---...---,,,,,,---------------,,,,,,.................................------........................---------....................................////////////...//////000111111222222111222333333333333333444555777;;;???EEENNNZZZbbbkkkttt|||kkkZZZTTTUUUXXX[[[^^^kkkttttttmmmmmmrrrooo___QQQNNNJJJJJJMMMOOOPPPOOOQQQQQQQQQOOOLLLHHHDDDBBB999999777555333222000000/////////000000111111222000000//////......------............////////////..................//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''((((((((((((''''''******((((((((()))***+++''''''''''''''''''''''''(((((((((((())))))))))))&&&''')))*********)))(((&&&&&&&&&'''''''''((((((&&&'''(((((('''&&&'''(((((('''%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((((('''&&&''''''(((((()))))))))(((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((******++++++++++++******%%%(((+++---,,,+++++++++,,,,,,++++++,,,,,,---...,,,+++***+++---...---,,,,,,------......------------.....................---..................---........................---............................../////////000000......///000111222333333111333444444222222333555888===CCCJJJSSS```ppp{{{~~~kkkccc[[[XXXXXX\\\dddmmmyyywwwlllcccgggsssqqq\\\VVVOOOMMMOOOQQQRRRQQQQQQRRRRRRQQQOOOLLLHHHFFF@@@>>>999555222111111222//////000000111111222222000000000//////......---........./////////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((('''''''''((())))))******))))))(((***))))))))))))******+++''''''''''''''''''''''''''''''((((((((()))))))))'''(((((())))))(((((((((&&&&&&'''''''''(((((((((&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))((())))))******))))))(((******++++++++++++******$$$'''***,,,,,,,,,,,,---+++++++++++++++,,,------+++******+++---......---,,,------............------------...............------...//////...------.............../////////---------...................../////////000000000//////000000111222333333000222444333111222666:::???GGGRRR]]]hhhuuu|||xxxtttiiieeecccaaa___aaalllwww~~~vvvbbb\\\```hhhvvvnnneeeYYYRRRQQQQQQPPPNNNQQQQQQQQQQQQPPPNNNLLLKKKGGGCCC>>>888444333333444000000111111111111111111000000//////////////////....../////////000000000---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------'''((((((((()))))))))***(((((()))))))))*********))))))))))))))))))))))))'''''''''(((((((((((((((((((((((())))))((((((((('''(((((()))******))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''''''''(((''''''''''''(((((((((((('''(((((((((&&&&&&''')))&&&'''(((((((((((('''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''(((((((((((('''&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))************))))))******++++++++++++******''')))***+++******,,,---+++************+++,,,,,,+++******+++---......---,,,,,,---...............---------.........//////------...//////...---------........./////////000---------.........//////.../////////000000000000000000000111111222222222///222444444444888???EEEQQQ]]]mmmyyyyyyuuuyyywwwzzzzzzvvvuuuzzz}}}}}}zzzvvvrrrpppnnnooovvv~~~{{{yyyxxxwwwrrrrrrrrrqqqoooooopppqqqoooqqqssstttsssqqqnnnlllhhhgggfffddddddfffjjjmmmlllnnnppprrrtttyyy~~~lll```\\\[[[```jjj|||kkk___ZZZWWWRRROOOPPPPPPPPPPPPPPPOOOOOOOOOLLLIIIDDD???;;;888666555222222111111111111111111///////////////000000000.../////////000000000000///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......'''((((((((())))))******))))))))))))************))))))))))))))))))))))))&&&'''''''''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&%%%%%%&&&'''(((''''''''''''((((((((()))((()))))))))'''''')))***&&&''')))******)))'''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&''''''((()))))))))))))))******))))))((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))************))))))******++++++++++++*********++++++***))))))+++---******))))))******+++,,,+++******+++---......---,,,,,,---.../////////...---------.........//////,,,---...//////...---,,,---.........//////000000---------.........//////////////////000000000000111111111111111222222222111444777777999>>>HHHPPPcccrrr}}}pppaaa\\\___bbbdddeeeiiisss~~~}}}{{{zzzyyyxxxwwwwwwwwwwwwuuusssoookkkiiihhhhhhhhhaaaaaa___]]]ZZZZZZZZZ\\\\\\^^^aaabbbaaa]]]YYYVVVWWWWWWVVVTTTTTTVVV[[[^^^\\\]]]]]]\\\]]]```dddhhhhhhkkknnnmmmkkklllqqqvvvzzz{{{yyyiii```WWWVVV[[[gggyyyqqqhhhbbb\\\WWWPPPPPPOOOOOOPPPQQQRRRRRRNNNLLLIIIEEE@@@;;;888555333222222222111000000000......//////000000111111////////////000000000000000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%'''((((((((('''&&&******)))(((((((((((((((+++***)))(((&&&&&&%%%%%%&&&'''''''''''''''&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((())))))((('''&&&&&&(((((('''&&&%%%%%%$$$$$$******++++++++++++******&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''(((***+++***(((&&&'''***+++)))'''))))))))))))(((((((((((((((((())))))))))))((((((%%%''')))***)))((()))***))))))))))))))))))))))))***************)))((('''+++,,,------,,,***'''&&&+++*********))))))(((((())))))***++++++++++++***''')))***+++***'''$$$""",,,------......------,,,------------,,,+++***))),,,,,,,,,---------......000000//////.........---......------------......////////////000000000000////////////000000000000777444222111222333444444333777;;;===BBBNNN```mmmqqqdddZZZPPPQQQXXXVVV^^^kkkzzz~~~{{{xxxvvvuuusssnnnjjjggggggfffeeedddbbbaaaaaa___\\\YYYYYYZZZZZZWWWTTTQQQQQQPPPNNNNNNMMMMMMMMMOOOOOOOOONNNNNNMMMMMMMMMGGGHHHHHHIIIJJJJJJKKKKKKMMMNNNNNNOOOPPPQQQQQQQQQUUUTTTTTTUUUVVVXXXZZZ\\\```bbbeeeiiipppyyyrrrfff___\\\]]]cccjjjvvvqqqggg]]]TTTNNNOOOPPPMMMMMMPPPPPPOOOMMMKKKHHHBBB;;;666777444111000111222222222000/////////............000000000000000000000000000000///...---,,,,,,,,,,,,,,,---.../////////............------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((&&&'''((()))))))))((((((******)))((((((((((((((()))((((((''''''''''''(((&&&''''''(((((('''&&&&&&))))))))))))))))))))))))(((''''''''''''''''''((((((''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''')))******((('''''')))***)))'''(((((((((((())))))))))))******++++++++++++******&&&(((******)))(((((()))(((((((((((((((((((((((()))************))))))((())))))******)))((('''&&&************)))))))))((()))************+++++++++)))***+++++++++)))'''&&&++++++,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,---------.........000/////////............/////////....../////////111111000000//////......////////////000000000111333111000000222444555666666;;;BBBIIIQQQ___qqq~~~|||ggg]]]WWWQQQTTT[[[[[[fffxxx}}}yyyuuuqqqpppooommmlllllliiieeecccbbb```]]]YYYXXXXXXWWWVVVTTTSSSSSSRRRQQQOOOLLLLLLMMMMMMJJJHHHJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBCCCCCCDDDEEEEEEFFFFFFGGGGGGHHHHHHIIIJJJJJJKKKLLLLLLLLLMMMNNNOOOPPPQQQOOOQQQTTTWWW[[[bbbiiinnnnnnoooqqqsssuuuxxxzzzzzzoooddd___```aaaeeejjjooouuuqqqbbbUUUPPPPPPNNNMMMOOOOOONNNKKKJJJHHHEEEAAA>>>;;;888444222222222222222000000000000000000000000000000000000000000000000/////////......------,,,------......///.........------------------,,,,,,************************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''(((((()))***)))))))))***))))))((((((((((((((('''''''''''''''((()))***&&&''''''(((((('''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&%%%&&&&&&'''(((((((((((('''&&&&&&$$$%%%&&&'''((()))***+++&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''''')))(((''''''))))))((('''''''''(((((())))))************++++++++++++******''')))******((('''((((((((((((((((((((((((((((((((())))))************)))((((((((((((((((((((((((************))))))))))))+++***)))))))))***,,,,,,++++++++++++++++++++++++******++++++++++++************+++------.........,,,------------.........////////////............000000////////////000000222222111000///...------/////////000000000111111111111111111333666999::::::BBBNNNZZZfffuuu|||lll]]]XXXVVVTTTXXX```ggguuu~~~||||||{{{wwwtttnnnkkkfffcccaaa___\\\[[[\\\YYYUUUSSSRRRPPPOOOMMMLLLLLLLLLKKKJJJIIIHHHHHHHHHGGGEEEEEEEEEEEECCCBBBDDDCCCBBBAAA@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@??????@@@@@@AAAAAABBBBBBBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFFFFGGGIIIJJJLLLOOOSSSVVVWWWWWWWWWXXXYYY[[[^^^___ccceeehhhmmmsss}}}sssnnnooossssssqqqmmmkkknnnuuu{{{zzzeeeYYYSSSOOOMMMMMMPPPNNNKKKJJJIIIHHHFFFDDDAAA===888444333222222111111111111111111222222222000000000000000000000000.................................///......------,,,,,,------------------))))))))))))))))))))))))((((((((()))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((())))))))))))))))))(((((((((((())))))'''''''''''''''((())))))&&&''''''(((((((((((('''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&###$$$%%%&&&'''))))))***'''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&(((((('''(((((((((((('''&&&''''''((()))******+++(((((())))))))))))(((((((((***+++***(((''''''((('''''''''''''''''''''''''''((()))*********************))))))***+++,,,,,,*********))))))))))))))),,,***)))((((((***,,,---,,,++++++***+++,,,---...******++++++++++++*********+++,,,---............------------............///////////////.........000//////////////////000111111000000//////......//////000000000111111111222333333333555888<<>>>>>>>>???@@@@@@AAAAAA===@@@BBBBBB@@@???BBBDDDCCCBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCFFFEEEDDDDDDDDDEEEGGGHHHBBBBBBBBBAAA???@@@BBBDDDBBBCCCCCCDDDDDDDDDCCCCCC???AAACCCCCCCCCDDDEEEGGGEEEFFFGGGHHHJJJLLLMMMNNNLLLRRRYYY^^^bbblll{{{nnndddbbb```eeemmmlll~~~|||fff___VVVPPPMMMMMMNNNOOOOOOOOONNNNNNLLLGGG@@@<<<777777666555333222111000000000000000000000000000222111111000///......---,,,,,,---.../////////............------,,,,,,,,,+++*********))))))((((((&&&''''''(((((((((((((((***)))(((''''''(((***+++***(((&&&&&&'''(((((((((++++++***)))((('''&&&&&&((()))***+++***)))'''%%%'''''''''''''''((())))))$$$%%%'''))))))))))))((((((((('''(((((()))***+++***)))(((''''''((()))***&&&&&&''''''((()))))))))'''''''''''''''((())))))))))))((('''''''''''''''(((((((((((((((((((((((("""###%%%'''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''*********)))(((''''''''')))))))))))))))***++++++)))***+++++++++)))((('''!!!$$$'''))))))))))))+++******)))))))))******+++***(((((()))******)))))))))))))))))))))************+++,,,------......111///...,,,++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------..............................////////////////////////////////////////////////222222222111111111111111555333222333555777777666:::???IIIXXXkkkvvvkkk^^^XXX\\\ZZZbbbkkkuuu}}}xxxqqqllliiifffaaa^^^TTTSSSQQQOOOMMMKKKIIIHHHFFFEEEDDDBBBAAA@@@@@@@@@CCCBBBAAA@@@??????>>>>>>======>>>>>>??????@@@@@@@@@BBBDDDDDDCCCBBBAAABBBDDDCCCAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDCCCBBBAAAAAAGGGGGGFFFEEEEEEEEEEEEFFFDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGEEECCCDDDEEEFFFFFFEEECCCCCCBBBBBBBBBAAAAAAAAADDDCCCBBBBBBCCCDDDBBBAAAEEEEEEEEEEEEEEEEEEEEEEEEFFFEEECCCBBBCCCDDDFFFGGGHHHIIIJJJLLLPPPWWW___dddwwwtttiiiaaa___```eeejjj{{{{{{fffXXXRRRRRRQQQPPPPPPUUUVVVPPPLLLLLLIIICCC>>>;;;777555444333222111...///000000000000000000//////............//////........................000///...---,,,+++******************)))))))))((('''((())))))******))))))(((((())))))))))))((((((***(((&&&&&&'''(((((((((***)))))))))(((''''''&&&((()))*********((('''&&&'''''''''''''''((())))))%%%&&&'''((()))))))))((((((((((((((((((((()))***)))((((((''''''(((((()))(((((((((((((((''''''''''''''''''''''''((())))))))))))((('''''''''''''''((((((((((((((((((((((((&&&'''((()))************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''((()))))))))******+++***)))((('''%%%&&&)))***++++++***)))+++***)))'''%%%$$$###""",,,+++))))))+++++++++************)))))))))))))))*********+++,,,---------,,,+++++++++,,,---///000++++++,,,,,,,,,---------,,,,,,---------.................................////////////////////////////////////////////////111111111111111111111111000111222333555888;;;<<>>>>>===============>>>>>>>>>>>>>>>?????????@@@???BBBDDDDDDCCCBBBBBBBBBDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEEEEFFFFFFGGGGGGGGGEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJKKKIIIJJJJJJJJJJJJJJJIIIIIIKKKKKKJJJJJJJJJJJJJJJJJJKKKJJJHHHHHHIIIJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGEEEDDDCCCCCCDDDEEEDDDBBBDDDDDDDDDDDDDDDEEEEEEEEEHHHFFFDDDCCCBBBCCCDDDEEEDDDEEEFFFGGGIIIMMMSSSWWW]]]eeeoooxxx}}}xxxiiibbb```eeegggooo|||nnn]]]SSSPPPPPPOOOTTTUUUQQQPPPQQQOOOKKKBBB???;;;888666444222000000000111111111111111000//////............//////..............................------------,,,,,,************))))))))))))((()))******++++++******&&&(((***++++++)))'''&&&***(((&&&'''((())))))(((''''''((((((((((((''''''))))))))))))(((((((((((('''''''''''''''((())))))%%%&&&'''((()))))))))((())))))(((((('''((((((((('''(((((((((((((((((('''***))))))(((''''''&&&&&&'''''''''''''''((())))))))))))((('''''''''''''''(((((((((((((((((((((((()))))))))))))))***+++,,,''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++'''''''''''''''((()))))))))************)))((((((******+++,,,+++***)))(((&&&&&&''''''((()))******,,,+++******,,,---,,,++++++*********))))))(((((())))))******+++,,,,,,,,,)))))))))***+++---///000,,,,,,,,,,,,------------,,,------------.................................////////////////////////////////////////////////111111111111111111111111000333555666777;;;BBBHHHVVV```ooosssaaaYYYUUUSSSXXX```iiiyyy|||xxxtttpppjjjccc___ZZZWWWRRROOOMMMKKKHHHGGGCCCCCCBBBBBBAAA@@@?????????????????????@@@AAABBB>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAACCCEEEEEEDDDDDDEEEFFFHHHGGGGGGGGGGGGGGGHHHIIIHHHIIIJJJJJJKKKLLLMMMMMMKKKLLLMMMNNNPPPQQQRRRRRROOOOOOOOOPPPQQQRRRTTTUUURRRRRRSSSSSSSSSQQQPPPOOOOOOOOOOOONNNNNNMMMMMMMMMNNNLLLJJJJJJKKKKKKJJJIIIJJJJJJIIIIIIIIIHHHHHHHHHGGGFFFEEEEEEGGGGGGGGGEEEDDDDDDEEEEEEFFFFFFFFFFFFIIIGGGEEEDDDBBBBBBCCCCCCAAABBBCCCCCCBBBDDDGGGIIIKKKPPPVVV[[[___dddjjjooowwwyyynnnkkkmmmkkkkkklllnnntttppp\\\TTTSSSQQQTTTUUUSSSSSSTTTSSSPPPIIIEEE@@@<<<999666333000222222222111111111111111000//////......//////000........................,,,,,,------.........///*********)))))))))))))))((()))******++++++******(((((()))******)))'''''')))((('''''')))***)))(((%%%&&&'''((()))(((((('''***)))(((((((((((())))))'''''''''''''''((())))))&&&''''''(((((((((((((((***)))(((''''''''''''''''''(((************((('''))))))(((((('''''''''''''''''''''''''''((())))))))))))((('''''''''''''''((((((((((((((((((((((((((('''&&&%%%&&&''')))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******)))))))))))))))******+++))))))*********)))))))))((())))))))))))(((&&&&&&%%%&&&''')))***+++,,,,,,+++***)))***,,,---+++***++++++******)))((((((((())))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------...------------....................................////////////////////////////////////////////////000000000111111111111111555777999999;;;BBBOOOYYYnnnwwwqqqdddXXXUUUWWWZZZccclllyyy|||pppmmmiiieee```[[[VVVRRRMMMKKKHHHEEEDDDCCCBBBBBB????????????????????????@@@@@@@@@@@@@@@AAABBBCCCCCCBBBBBBBBBBBBCCCDDDDDDBBBCCCCCCDDDDDDEEEEEEEEEDDDFFFHHHIIIIIIIIIJJJLLLNNNNNNOOOOOOOOOPPPQQQQQQOOOPPPQQQRRRTTTVVVWWWWWWYYYZZZ[[[\\\]]]^^^___```]]]]]]]]]]]]^^^___```aaa]]]^^^______^^^\\\ZZZYYYZZZZZZYYYXXXWWWWWWVVVVVVUUUSSSQQQPPPPPPPPPOOOMMMLLLLLLKKKJJJIIIIIIHHHHHHIIIHHHGGGGGGIIIIIIHHHGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGEEEDDDCCCCCCCCCDDDBBBCCCDDDCCCBBBAAACCCDDDHHHJJJMMMNNNPPPSSSWWW[[[```gggqqqzzz~~~wwwooolllpppvvvqqqbbb\\\VVVVVVTTTRRRSSSSSSRRRQQQNNNJJJEEEAAA===888444111333222222111111000000000000000////////////000000........................------------............))))))))))))))))))******'''((())))))******))))))+++***)))'''''''''((()))(((''''''(((***+++***(((%%%&&&''')))***)))(((((())))))(((((((((((()))***'''''''''''''''((())))))'''''''''''''''(((((()))))))))(((''''''&&&''''''))))))+++,,,,,,+++))))))''''''''''''(((((())))))'''''''''''''''((())))))))))))((('''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((()))))))))))))))******+++))))))))))))))))))******&&&'''''''''((('''''''''******)))(((&&&###!!! )))((((((***+++,,,***)))************))))))((((((******************++++++******++++++++++++++++++,,,,,,---------.........---------.........//////////////////////////////000000000000000000000000000000000000000000000000000111111111222222222333555888:::===CCCPPPbbbooorrr```[[[XXXZZZ```hhhqqqyyytttkkkddd```ZZZUUURRROOOLLLJJJEEEDDDCCCAAA??????@@@AAA===>>>>>>>>>??????@@@@@@AAAAAA@@@@@@@@@AAAAAABBBEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJKKKMMMNNNNNNPPPRRRTTTWWWWWWXXXYYYZZZ[[[[[[[[[[[[\\\^^^```bbbeeefffgggkkkkkkkkkllllllmmmmmmmmmnnnnnnmmmmmmmmmmmmnnnnnnmmmmmmmmmmmmlllkkkiiihhhllllllkkkjjjiiihhhgggfffccc```^^^\\\\\\[[[ZZZXXXVVVVVVUUUSSSRRRPPPOOONNNKKKIIIHHHHHHIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFBBBDDDEEEEEECCCCCCCCCDDDFFFFFFFFFEEEFFFGGGJJJLLLPPPVVV]]]ccchhhmmmtttyyyzzzmmmfffkkkvvvyyykkk]]]XXXSSSQQQRRRRRRRRRRRRQQQNNNIIIEEEAAA<<<777444444333222111000///000000000000////////////000000//////////////////////////////.........---------))))))))))))************'''((())))))******)))))),,,+++((('''&&&'''((()))((('''''')))++++++***)))%%%''')))***+++***)))((((((((((((((())))))))))))'''''''''''''''((())))))((((((''''''''''''((()))((((((''''''&&&''''''''')))******++++++******)))&&&&&&''''''((())))))***'''''''''''''''((())))))))))))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''((()))))))))))))))((())))))***+++((((((((())))))******+++***++++++***)))'''%%%###''''''(((***,,,,,,***((()))))))))))))))))))))***++++++++++++++++++++++++((()))***,,,---.........,,,---------............------........./////////////////////////////////000000000000000000000000000000000000000000000000111111222222333444444444222777===FFFTTTeeexxxqqqcccZZZZZZ]]]bbbjjjttt~~~yyyllldddWWWRRRMMMIIIGGGFFFEEEDDD???@@@@@@>>>======???@@@=========>>>??????@@@@@@BBBAAAAAAAAAAAAAAABBBBBBDDDDDDDDDDDDEEEFFFFFFGGGJJJKKKLLLNNNPPPRRRSSSTTTTTTUUUWWWXXXYYY[[[^^^aaadddeeefffhhhiiijjjjjjjjjmmmnnnpppssswwwyyy|||}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~}}}|||zzzyyywwwvvvvvvrrrpppmmmkkkjjjiiigggeeedddcccaaa___\\\ZZZXXXWWWQQQOOONNNMMMNNNMMMLLLJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHCCCDDDEEEEEEDDDCCCDDDEEEEEEDDDCCCBBBBBBCCCDDDDDDDDDHHHNNNQQQSSSVVV\\\```bbbiiitttzzzgggcccggguuulllbbbXXXTTTTTTSSSTTTVVVSSSPPPMMMJJJGGGBBB>>>:::777555333111000000000000111000000//////000000111/////////////////////////////////.........------((()))))))))************((()))******++++++******+++***)))(((((('''''''''''''''''')))+++,,,+++)))'''(((***,,,,,,+++)))(((&&&'''(((*********)))((('''''''''''''''((()))))))))((('''&&&&&&'''((()))''''''&&&&&&&&&'''(((((())))))(((((((((((())))))'''''''''((((((((((((((('''''''''''''''((())))))))))))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******'''''''''''''''((())))))***)))((((((((()))+++,,,******))))))******++++++''')))+++---......---,,,'''''')))+++------+++)))((((((((()))******++++++,,,,,,,,,,,,,,,+++++++++)))***,,,---.........---------------........................////////////////////////////////////000000000000000000000000000000000000000000000000222222333444444555666666888>>>IIIYYYkkk||||||rrriiibbb```bbbeeejjjrrr}}}~~~|||xxx{{{}}}|||vvvkkkaaa[[[JJJHHHEEECCCCCCBBBAAA@@@===>>>???>>><<<<<<>>>AAA?????????@@@AAAAAABBBBBBDDDDDDDDDEEEFFFGGGHHHIIIHHHIIIJJJKKKMMMOOOQQQRRRUUUVVVXXX[[[^^^```bbbcccdddeeeggghhhiiilllpppsssvvvwwwyyy{{{}}}}}}~~~}}}}}}|||zzzxxxvvvuuurrroookkkhhhfffddd___]]][[[ZZZYYYXXXVVVTTTQQQQQQPPPOOOMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIHHHHHHFFFGGGGGGFFFDDDDDDEEEFFFGGGFFFDDDDDDDDDDDDDDDDDD@@@CCCFFFGGGGGGHHHLLLPPPQQQUUU[[[eeessskkkfffhhhtttuuueee]]]XXXTTTTTTWWWTTTRRRPPPNNNMMMJJJEEEBBB:::888666333222222222333111111000000000000111111////////////////////////............////////////(((((())))))*********+++******+++,,,,,,,,,,,,+++))))))++++++***(((&&&%%%''''''(((***,,,,,,+++)))((())),,,------+++)))(((%%%''')))***+++***)))((('''''''''''''''((()))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''((()))))))))(((''''''&&&&&&'''''''''''''''((())))))))))))((('''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,)))))))))))))))***++++++***)))(((((((((***+++,,,+++***))))))((())))))))))))***+++,,,+++)))'''&&&((((((***,,,......,,,***''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////...,,,+++)))---------.........//////............/////////000000000000000000000000000000000000000000000000000000000000000000000000000333333444444555666777777BBBIIIWWWjjj}}}{{{nnnjjjiiihhhhhhkkkmmmpppwww|||wwwssspppnnnfffhhhjjjhhhbbbZZZSSSOOODDDCCCBBBCCCDDDCCCAAA>>>>>>???@@@???<<<<<>>???@@@@@@@@@EEEFFFFFFFFFFFFFFFHHHJJJNNNNNNNNNOOORRRVVV[[[]]]]]]^^^___bbbfffkkkpppssstttuuuxxx{{{~~~|||{{{{{{yyysssnnnllliiidddaaa^^^[[[XXXUUUWWWUUURRRPPPNNNLLLIIIGGGLLLJJJHHHHHHHHHHHHFFFDDDDDDCCCCCCDDDGGGHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGGGGFFFFFFGGGJJJOOOTTTYYY\\\hhhjjjqqqzzzsssdddaaabbbeeerrrzzzgggWWWSSSWWWQQQRRRSSSSSSRRRPPPMMMLLLGGGCCC<<<888555333222111333222111111222111///---000/////////....................................***+++***''')))000222///---+++******++++++)))(((***)))((('''&&&&&&'''((()))'''%%%(((,,,---+++((('''(((***+++,,,,,,++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))))))))(((''''''''''''''''''((())))))))))))((('''))))))))))))((('''&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++((()))******))))))***+++)))***,,,,,,***)))***+++***++++++++++++,,,,,,,,,***)))))))))***,,,---...,,,,,,,,,---------.............../////////000000...//////000000111111111333333333222222222111111222000///000333444333111333444555666999@@@IIIPPPbbbnnn~~~wwwnnnmmmjjjnnnrrruuu}}}~~~{{{uuuoookkkeee```\\\XXXUUURRRMMMKKKHHHGGGGGGFFFDDDAAA???????????????@@@@@@@@@@@@AAABBBCCCDDDEEEFFFFFFFFFHHHKKKLLLMMMOOOSSSUUUYYYXXXXXXYYY\\\```eeehhhjjjkkklllooosssxxx}}}}}}yyyuuuqqqnnnjjjhhhaaa^^^[[[XXXVVVSSSOOOMMMNNNLLLJJJIIIIIIIIIGGGFFFJJJHHHGGGHHHIIIJJJIIIHHHFFFFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEFFFIIILLLOOOQQQTTTVVV\\\dddkkksssmmmeee___\\\bbbnnn{{{jjj\\\XXXSSSSSSSSSTTTUUUTTTSSSRRRJJJFFFAAA<<<:::777555333444222111111222222000...000000/////////.................................+++,,,***(((***//////,,,,,,***)))***++++++***))))))((((((''''''''''''((((((&&&%%%'''***,,,)))''''''(((((())))))******+++''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((()))((((((''''''''''''(((&&&'''(((((((((((('''&&&))))))))))))((('''&&&%%%''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((******(((''''''&&&&&&&&&'''((()))******)))((('''''''''(((((())))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++)))***++++++)))((()))***)))+++,,,,,,+++******+++++++++++++++,,,,,,,,,,,,*********+++,,,---///000++++++,,,,,,,,,---------....../////////000000000111111111111111111111111333333333222222222222111222111111222444444333111333666:::<<<@@@KKK\\\iii{{{xxxnnnbbb^^^```dddooo||||||vvvoooiii___[[[VVVRRROOOMMMJJJHHHDDDBBBAAAAAABBBBBB@@@???@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCEEEGGGIIIJJJLLLOOOSSSWWWZZZ^^^bbbeeehhhgggfffgggjjjooouuuxxx{{{|||}}}}}}zzzrrroookkkgggddd```[[[XXXWWWTTTPPPMMMMMMLLLKKKJJJKKKIIIGGGGGGHHHHHHHHHFFFIIIHHHGGGFFFEEEEEEEEEEEEGGGFFFEEEDDDDDDEEEFFFGGGGGGHHHLLLRRRWWW]]]hhhssssssfff[[[YYY___cccrrrhhhYYYUUUSSSRRRQQQRRRSSSRRRQQQMMMJJJGGGCCCAAA===999666444333111111222222000///000000000/////////..............................///...,,,++++++---,,,***)))((('''((()))***)))(((*********))))))))))))***((('''&&&(((***+++)))'''(((''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++******)))(((''''''''''''((((((&&&''''''''''''''''''&&&(((((()))(((((('''&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''(((******(((((((((((((((((((((((())))))((('''''''''''''''&&&''')))******)))'''&&&&&&''''''((()))******+++((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++***+++,,,+++)))((()))***)))+++,,,,,,+++******++++++++++++,,,,,,,,,------------------------------,,,,,,,,,---------.........////////////000000000111111111111111111000000222222222222222222222222222222333444555555444333444888===DDDOOO```ssstttjjjccc]]]```gggooo~~~{{{wwwtttrrrlllddd^^^SSSPPPLLLIIIHHHFFFEEECCCBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCDDDEEEFFFGGGFFFFFFFFFGGGJJJMMMQQQSSSVVVZZZ___dddhhhlllpppssswwwvvvuuuuuuyyy~~~~~~zzzvvvqqqmmmiiigggccc\\\WWWUUUSSSQQQPPPMMMKKKHHHHHHHHHIIIHHHGGGKKKJJJJJJIIIHHHHHHIIIIIIIIIHHHGGGEEEDDDDDDDDDDDDEEEDDDGGGKKKOOORRRYYYaaammmvvvyyyhhh______aaaiiivvv{{{hhh___ZZZTTTQQQQQQQQQPPPOOOOOOMMMLLLJJJGGGCCC===999555333222111222111000///000000000////////////...........................444111---,,,,,,+++******)))((('''((()))***)))((()))))))))************)))((((((((()))******)))(((''''''&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,---,,,+++***((((((''''''''''''(((((('''''''''&&&&&&'''''''''(((((((((((((((((('''&&&(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))***+++(((((((((((((((((((((((('''''''''''''''((())))))%%%&&&((())))))(((&&&%%%&&&''''''((()))******+++(((((()))***************))))))))))))))))))))))))************************++++++************+++++++++,,,,,,+++)))((()))******+++------+++***+++,,,++++++,,,,,,,,,------------.........---------,,,............////////////////////////000000000111000000000000000000000///222222222222222222222222222333444555555555666666999<<>>:::888666444333111111111111000000000000000000000000000000000000EEEAAA;;;444///,,,++++++------------,,,+++***))))))***+++,,,+++***(((&&&&&&(((***+++,,,+++)))(((***+++,,,------,,,+++***))))))))))))))))))))))))((()))***+++,,,,,,+++***)))******+++,,,---------))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((******))))))(((((('''''')))((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))*********)))))))))))))))++++++************++++++************************++++++++++++************'''((()))***+++,,,------)))***++++++)))(((((((((---------,,,,,,+++++++++------............------,,,,,,,,,---------......////////////000000000000000111111111111222222222000111333333333444555777333444555666;;;CCCMMMTTTfffwwwqqqiiihhhkkktttyyysssllleee```YYYQQQLLLDDDDDDCCCBBBBBBAAA@@@@@@AAABBBBBBBBBBBBCCCFFFIIILLLNNNPPPSSSVVV[[[aaafffiiimmmrrrwwwzzz}}}{{{uuupppkkkgggbbb^^^ZZZVVVRRROOOOOOPPPOOONNNKKKIIIIIIIIIHHHGGGFFFFFFGGGHHHGGGEEEEEEEEEEEEFFFGGGGGGHHHHHHQQQRRRVVV\\\eeennnvvv{{{wwwgggjjjwwwmmm```WWW[[[UUURRRSSSSSSQQQOOOPPPLLLHHHCCC>>>;;;777333111000000222222222111000///000000000000////////////GGGCCC===666111...---,,,))))))))))))(((''''''&&&((()))*********)))'''&&&'''(((***+++++++++)))(((******++++++++++++******))))))))))))))))))))))))((((((***+++++++++******&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((***)))((('''''''''''''''))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))************))))))))))))++++++************++++++************************((((((((((((''''''''''''(((((()))***+++,,,------***,,,------+++*********---------,,,,,,,,,++++++---......//////......---------------............////////////000000000111111111111111222222222222333444555444222111111222666777888;;;AAAMMMZZZcccuuutttqqqpppsss{{{yyyuuukkkfff___YYYTTTOOOIIIEEEAAAAAAAAAAAA@@@@@@??????CCCDDDFFFGGGGGGIIIMMMOOOUUUXXX\\\___ccchhhmmmqqquuuxxx}}}zzzvvvpppjjjeee```[[[WWWSSSRRRQQQNNNKKKIIIIIIIIILLLKKKIIIIIIJJJJJJIIIHHHFFFFFFFFFGGGGGGGGGGGGGGGHHHIIILLLPPPWWW___fffjjjuuu|||oooeeekkkvvvoooaaaWWWSSSSSSUUUTTTOOONNNPPPNNNKKKGGGCCC???;;;777444111222222333222222111000111000000000////////////IIIFFFAAA;;;555111///...***************)))))))))'''((()))))))))((('''&&&'''((()))++++++******)))******))))))))))))******))))))))))))))))))))))))(((((()))*********))))))$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))******)))(((((((((((()))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))************************++++++************++++++************************+++++++++*********))))))((())))))***+++,,,------,,,...///...---,,,,,,---------------,,,,,,,,,,,,---......//////......---............/////////////////////000000000111111111111111111222222222333222444555444222000000111777:::===CCCMMM]]]ooo|||~~~}}}~~~xxxkkkddd[[[WWWPPPKKKGGGDDDAAA?????????@@@@@@AAAAAABBBBBBFFFHHHKKKMMMPPPSSSWWWZZZ```dddjjjoootttxxx|||xxxpppiiieee\\\ZZZVVVRRROOOMMMKKKKKKLLLJJJIIIHHHIIIIIIIIIGGGHHHHHHHHHHHHGGGGGGGGGGGGCCCCCCDDDGGGKKKPPPUUUXXX```gggtttiiicccdddrrrrrrZZZVVVTTTUUUTTTPPPOOOQQQRRROOOLLLIIIFFFAAA<<<888333333333333222222111111111111000000000/////////NNNKKKGGGAAA:::555000...+++++++++*********++++++(((((()))***))))))((('''(((((()))************)))***)))(((''''''((()))***))))))))))))))))))))))))((((((((()))))))))(((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((()))))))))))))))*********''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))'''''''''((()))*********))))))((((((((((((((()))))))))(((((((((((())))))******))))))))))))******)))))))))))))))))))))))))))***************++++++++++++************++++++************************---,,,,,,,,,,,,+++++++++))))))***++++++,,,------,,,...//////---,,,---...------------------,,,,,,......////////////......////////////000000000000//////000000000111111111111111111222222222333333///111333444333333444555999===EEENNN\\\ppp}}}mmm___WWWOOOLLLGGGCCCAAA@@@@@@@@@??????AAABBBDDDEEEGGGGGGKKKNNNRRRVVVYYY]]]bbbeeeiiinnnvvv|||~~~zzz{{{{{{|||}}}~~~{{{vvvjjjfffaaa[[[WWWTTTQQQPPPMMMKKKIIIHHHIIIJJJJJJIIIJJJJJJIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFHHHJJJMMMNNNRRRXXXcccoooxxx{{{jjj```fffooozzzmmm```TTTQQQRRRQQQQQQSSSTTTRRRPPPNNNKKKGGGAAA===666666444333222111111111111111111000000000//////PPPOOOKKKFFF???888222///))))))((('''''''''((((((************+++*********(((((()))******************)))(((''''''((()))***))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))))))))******))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((('''''''''(((((()))))))))''''''((((((((((((''''''''''''''''''((((((((((((************************&&&&&&'''((()))***++++++'''''''''&&&&&&''''''((())))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))******+++++++++,,,++++++************++++++******************************)))))))))(((((((((*********+++,,,,,,------+++,,,......---,,,,,,---------------------------...//////////////////.../////////000000000111111000000000000111111111111111222222222222333333333///111333444444666888:::===EEERRR___nnnzzzuuu|||xxxkkk___TTTNNNGGGFFFCCC@@@???@@@BBBDDD???@@@BBBEEEHHHKKKMMMNNNRRRVVV[[[```dddhhhmmmpppsssyyyyyyvvvrrrmmmkkklllmmmooommmmmmlllkkkjjjiiiiiijjjjjjjjjlllllllllllljjjjjjgggggghhhhhhiiijjjjjjkkkiiiiiiiiiiiikkkmmmooopppttttttuuuvvvwwwyyy{{{|||||||||}}}{{{vvvoooiiiddd___ZZZVVVRRRPPPMMMLLLMMMNNNNNNMMMLLLKKKKKKJJJIIIHHHGGGGGGIIIIIIHHHGGGGGGHHHHHHIIIIIILLLTTT\\\cccnnn}}}jjjfffdddeeeuuurrrYYYNNNPPPRRRSSSSSSTTTSSSQQQPPPNNNKKKFFFBBB;;;999666333111111111111111111111111000000000000NNNNNNMMMIIIDDD===777333---,,,***)))(((((()))************+++++++++,,,,,,)))))))))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))******)))((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((()))''''''((((((((((((''''''&&&&&&'''''''''(((((((((************************&&&''''''((()))******+++'''&&&&&&&&&&&&''''''((())))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))******+++,,,,,,,,,++++++************++++++************************++++++++++++*********)))++++++++++++,,,,,,------)))+++------,,,+++,,,---------------...............//////000000//////...////////////000000000000000000000111111111222222222222222222333333333333444444555555555888<<>>IIINNNWWWhhhsss{{{wwwiiibbbjjjttt}}}~~~vvvooofff```\\\YYYTTTPPPMMMJJJFFFCCCBBBCCCDDDDDDDDDEEEGGGJJJOOOUUU[[[^^^^^^bbbggglllqqquuuzzz}}}~~~zzzvvvsssoookkkhhheeebbb```\\\ZZZWWWTTTRRROOOMMMLLLKKKJJJHHHGGGFFFEEEDDDCCCCCCDDDDDDEEEFFFHHHJJJJJJMMMPPPSSSWWWYYY[[[^^^___cccddddddfffgggiiikkklllkkkkkkjjjjjjjjjjjjjjjjjjgggiiillloooqqqqqqpppppppppppppppooonnnmmmlllkkkhhhiiikkklllnnnnnnnnnnnnpppoooooonnnlllkkkiiihhheeebbb^^^\\\[[[YYYWWWUUURRRQQQNNNKKKIIIGGGGGGGGGGGGGGGHHHHHHGGGFFFDDDCCCDDDEEEGGGGGGHHHJJJOOORRRYYY^^^fffnnnwwwvvvlllfff```[[[WWWSSSPPPNNNLLLLLLMMMMMMMMMLLLLLLLLLKKKJJJHHHGGGFFFEEEDDDEEEIIIJJJJJJNNNSSSYYYaaapppqqqgggmmmyyyzzzlllZZZPPPPPPSSSTTTTTTQQQOOOMMMKKKJJJHHHEEEBBB999777555444444333222000888888;;;AAAGGGLLLNNNMMMKKKFFF???999333///,,,***************************'''(((((((((((()))******(((((((((((()))))))))*********)))(((((()))))))))*********)))))))))))))))(((((()))))))))*********************++++++++++++''''''(((((((((''''''&&&***((('''%%%&&&''')))***''''''''''''(((((((((((()))))))))(((((((((''''''%%%&&&&&&'''((()))))))))&&&&&&''''''(((((())))))))))))))))))******++++++*********))))))(((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))******+++++++++******+++,,,,,,---------------------------******++++++,,,,,,,,,,,,+++++++++++++++++++++,,,++++++,,,,,,,,,---------........................,,,,,,,,,---------......////////////000000000000222111111000000000000111111222222222222333333333777888888666666777;;;???GGGUUU^^^jjj|||{{{nnngggfffoooyyyxxxqqqiiiccc[[[TTTQQQNNNJJJGGGGGGFFFEEECCCBBBCCCFFFGGGIIIKKKOOOTTT[[[bbbgggjjjjjjnnntttyyy}}}}}}yyytttnnnkkkeeebbb^^^ZZZXXXUUUQQQOOOKKKKKKJJJHHHGGGFFFFFFFFFCCCDDDDDDEEEDDDDDDEEEEEEGGGGGGIIILLLOOORRRUUUVVV\\\```eeehhhjjjmmmqqqtttvvvvvvwwwxxxzzz|||~~~~~~~~~}}}}}}{{{|||~~~~~~~~~}}}zzz{{{|||~~~~~~|||{{{zzzwwwsssooollljjjfffdddcccaaa]]]YYYVVVTTTSSSRRRNNNOOOOOOOOONNNMMMKKKIIIGGGGGGFFFEEEEEEFFFIIIKKKLLLPPPVVV\\\bbbiiipppuuuwwwnnnfffaaa[[[XXXTTTRRRRRRSSSSSSRRRNNNNNNNNNMMMLLLJJJHHHGGGGGGEEEFFFIIIIIIGGGJJJOOOPPPVVVbbbmmmwwwooolllqqq|||mmm\\\VVVUUUUUUTTTPPPOOOMMMLLLLLLJJJGGGEEE<<<:::777555444333111///;;;999999<<>>888333111************************)))))))))))))))(((((('''(((((()))))))))***************)))((((((((((((((()))))))))*********))))))''''''(((((()))******+++)))))))))*********++++++))))))******)))(((((('''''''''''''''((((((((()))''''''''''''(((((((((((())))))((((((((('''''''''&&&&&&&&&''''''(((((((((&&&'''''''''''''''''''''''''''(((((()))******++++++******)))((((((''''''((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))******+++++++++++++++,,,---......------...//////...------+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...........................////////////000000000000////////////000000000000000000000000111222333333222222222333333333444444222333333333555>>>JJJTTThhhxxx}}}~~~~~~wwwqqqkkkddd[[[UUUNNNKKKGGGDDDBBBBBBBBBCCCAAACCCFFFGGGHHHKKKPPPTTTZZZ^^^eeemmmtttxxxzzz{{{}}}~~~zzzvvvtttrrrqqqmmmhhhaaa[[[WWWSSSQQQOOOKKKIIIFFFDDDDDDCCCBBB@@@???AAADDDDDDCCCDDDHHHJJJIIIMMMRRRVVVWWWYYY]]]___```bbbeeeiiinnnsssxxxzzz~~~|||zzzxxxxxxrrrpppnnnkkkiiigggfffeeebbb^^^XXXRRRMMMIIIFFFDDDDDDEEEEEEEEEFFFHHHKKKNNNRRRXXX```ffflllsss{{{uuummmddd^^^[[[YYYTTTQQQRRRQQQQQQPPPOOONNNNNNMMMIIIHHHIIIJJJIIIFFFGGGKKKHHHIIILLLQQQTTT\\\lllzzz{{{llljjjppp|||qqqbbbWWWQQQRRRQQQOOOOOOOOONNNKKKIIIDDDAAA>>>;;;999666444111EEE???999999???FFFIIIJJJKKKLLLKKKHHHBBB;;;555333))))))))))))))))))))))))))))))******)))((('''&&&))))))))))))***************)))((('''''''''''''''((()))************))))))&&&''''''((()))******+++(((((())))))************''''''(((((('''&&&%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))************))))))((('''&&&&&&&&&((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))******+++++++++++++++,,,---...///,,,,,,---......---,,,,,,...------,,,,,,++++++***+++++++++,,,,,,---------,,,,,,,,,---------......////////////////////////------------.........///////////////000000000000000000000000111222333444222222333333333444444444666777999999>>>IIIXXXdddyyy|||uuulllddd^^^WWWPPPKKKIIIGGGDDDBBBBBBCCCEEEFFFDDDGGGKKKMMMOOOSSSYYY^^^bbbgggooowww}}}}}}uuusssppplllhhhdddbbbaaaaaa[[[TTTOOOKKKJJJHHHGGGEEECCCAAAAAAAAABBBAAA???CCCFFFHHHHHHHHHIIILLLPPPSSSXXX___ccceeehhhlllooooooqqqtttyyy}}}zzzxxxwwwvvvqqqlllddd\\\UUUOOOJJJGGGEEEEEEEEEDDDCCCDDDFFFIIIGGGKKKPPPTTTXXX^^^gggnnnrrrxxx~~~ssskkkfffbbb\\\WWWSSSSSSQQQPPPPPPPPPPPPPPPLLLJJJJJJLLLJJJEEEFFFIIIEEEDDDFFFIIIKKKQQQ]]]iiinnntttjjjgggiiiuuuqqqaaaYYYTTTRRRQQQPPPPPPOOOMMMKKKHHHEEE@@@===;;;888555333HHHCCC>>>===???DDDFFFGGGJJJIIIHHHGGGDDD>>>777222///---***))))))***)))(((++++++***)))(((((()))))))))'''%%%'''+++...///...))))))(((((((((((()))))))))(((''''''''')))***+++(((((()))***************)))(((&&&&&&((((((((('''+++***)))(((&&&&&&%%%%%%))))))(((((((((((())))))%%%&&&''''''((('''''''''(((((())))))))))))(((((())))))))))))************))))))(((((((((((())))))******))))))))))))*********((('''(((***+++)))&&&''''''((()))***,,,...///))))))))))))))))))))))))++++++++++++******))))))******+++,,,,,,---............---,,,***)))+++---,,,++++++******++++++,,,+++,,,,,,,,,,,,+++******+++,,,------......------------............------///////////////............///000///...///000222000000000000000111111222555333222222333444444333777999;;;<<>>:::666KKKFFFAAA???@@@CCCEEEEEEGGGGGGGGGGGGFFFAAA;;;777000...+++)))*********)))++++++***))))))))))))))))))'''&&&'''+++.........))))))(((((((((((())))))))))))(((''''''((()))***(((((()))***************+++)))(((((()))******)))))))))(((''''''''''''((())))))(((((((((((())))))&&&'''(((((())))))(((((((((((())))))))))))((((((''''''''''''(((((((((((())))))(((((((((((()))))))))))))))(((((())))))))))))((('''(((***+++)))&&&'''(((((()))***,,,---...))))))))))))))))))))))))++++++++++++*********)))******+++,,,,,,---......,,,------,,,******,,,...,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,+++******+++,,,------......------------............------/////////////////////......///000000...///000222111111111111111222333333333333333333555666666666777:::===BBBMMM```vvv{{{ssssssvvv}}}~~~uuupppddd]]]UUUNNNJJJGGGDDDBBBBBBBBBCCCCCCCCCEEEHHHKKKQQQUUUZZZ___ccchhhmmmpppssszzz}}}}}}yyyuuurrrpppmmmiiieee^^^XXXRRROOOOOONNNKKKGGGIIIGGGEEEDDDEEEFFFGGGHHHJJJJJJJJJKKKMMMPPPSSSUUUZZZ___cccccceeejjjnnnnnnuuuwwwzzz~~~}}}vvvnnnfffaaa[[[WWWSSSOOOLLLIIIFFFDDDDDDDDDDDDDDDEEEHHHLLLOOOOOOSSS[[[bbbjjjtttyyynnneeebbb^^^XXXUUUUUUUUUSSSPPPMMMMMMNNNMMMKKKJJJIIIIIIGGGFFFFFFFFFHHHKKKOOOQQQSSSYYYcccooo}}}zzzlllhhhhhhqqqlll\\\XXXVVVXXXVVVRRROOOPPPJJJIIIFFFDDDBBB???;;;777NNNJJJEEEBBBBBBCCCDDDDDDDDDEEEFFFGGGHHHFFFAAA===222///,,,++++++++++++++++++***)))))))))))))))))))))((('''(((+++---------))))))(((((((((((())))))***)))(((((((((((())))))(((((()))***************---+++))))))+++,,,+++***''''''''''''(((((()))***))))))(((((((((((())))))'''(((((()))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((******((('''))))))))))))***+++,,,,,,))))))))))))))))))))))))++++++++++++***************++++++,,,,,,------...+++,,,---,,,++++++---...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,------......------------............------....../////////////////////000000000//////111222222222222222222333444444222333444555777888999:::;;;>>>DDDNNN^^^rrroooiiilllsssxxxooogggbbbWWWRRRKKKFFFDDDBBBAAAAAA@@@BBBDDDFFFHHHLLLPPPSSS]]]```fffkkkppptttyyy|||}}}|||xxxuuuooolllgggccc___\\\XXXUUUPPPKKKEEECCCDDDEEEDDDCCCFFFFFFFFFGGGJJJNNNRRRUUUWWWWWWXXXZZZ]]]```ccceeekkkpppssssssuuuzzz}}}}}}yyytttnnnjjjddd^^^ZZZUUUPPPMMMIIIGGGEEECCCBBBCCCEEEFFFDDDGGGLLLPPPVVV]]]eeejjjttt{{{uuummmggg___YYYXXXVVVTTTQQQPPPPPPOOOOOONNNMMMMMMLLLJJJIIIGGGGGGGGGIIIKKKMMMMMMPPPUUU]]]gggsss{{{mmmdddfffuuuiii```XXXWWWVVVSSSOOONNNLLLKKKHHHFFFDDDAAA<<<999QQQNNNJJJFFFDDDCCCBBBBBBDDDDDDFFFHHHIIIHHHEEEBBB666222...,,,,,,---,,,,,,******)))))))))))))))***)))(((((()))+++,,,,,,,,,))))))(((((((((((()))))))))))))))((((((((((((((((((((()))***************---+++)))***+++,,,++++++((((((((('''((())))))***))))))(((((((((((())))))''''''((())))))))))))((((((((())))))))))))(((((())))))))))))************))))))(((((((((((())))))''''''((((((((((((''''''((((((((()))))))))((('''***))))))))))))******+++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,---------,,,---------+++***+++---,,,,,,,,,++++++,,,,,,,,,,,,,,,------,,,,,,+++***+++,,,------......------------............------............///////////////000111000//////111333222222222222222333444444222444555777777888:::;;;???EEEOOO___qqqwwwiiikkkttt~~~vvvlllddd\\\WWWNNNKKKGGGCCCAAAAAABBBBBBCCCFFFIIIMMMQQQVVV[[[___eeeiiioootttyyy}}}}}}zzzwwwrrrmmmiiibbb___ZZZUUUQQQMMMJJJHHHHHHDDDAAA@@@CCCEEEGGGGGGIIIKKKLLLOOOTTTZZZaaafffjjjjjjkkkmmmppprrruuuwwwxxx}}}}}}vvvpppjjjddd^^^ZZZTTTQQQLLLGGGEEEDDDDDDCCCEEEEEEFFFHHHJJJNNNRRRUUU___eeennnxxx~~~vvvlllccc^^^ZZZVVVSSSSSSRRRQQQQQQRRRRRRRRRQQQMMMKKKJJJHHHGGGHHHHHHIIIMMMNNNOOOSSSYYYdddpppxxx|||nnniiilllsssooo\\\TTTSSSQQQPPPPPPNNNMMMKKKIIIGGGDDD???<<>>BBBLLL]]]qqq~~~jjjdddpppuuujjjaaaYYYRRRNNNIIIHHHEEECCCAAAAAACCCDDDGGGJJJPPPUUUZZZ```fffjjjnnnrrrxxx}}}~~~{{{xxxtttpppkkkfff___[[[TTTRRROOOJJJFFFDDDCCCCCCCCCBBBAAACCCGGGKKKOOOPPPTTTWWWZZZ^^^bbbiiiqqqvvvzzz{{{{{{|||~~~zzztttnnnjjjccc^^^XXXSSSOOOLLLHHHFFFFFFEEEDDDCCCEEEGGGIIIJJJOOORRRXXX___gggqqq{{{ssskkkeee^^^ZZZVVVSSSQQQQQQSSSTTTTTTSSSOOONNNLLLJJJHHHGGGGGGGGGIIIHHHHHHIIINNNVVV```gggppp{{{wwwnnnhhhmmmwwwgggWWWRRRQQQRRRTTTPPPNNNLLLKKKJJJGGGCCC@@@QQQQQQOOOKKKGGGCCCBBBCCCEEEEEEFFFHHHJJJJJJHHHFFF???;;;555000......------)))))))))))))))******+++(((***,,,,,,*********+++))))))(((((((((((())))))''''''((()))))))))))))))(((((()))******************)))'''''')))***)))(((+++***))))))(((((((((((())))))(((((((((((())))))%%%&&&&&&'''''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((())))))(((((((((((())))))'''((()))******)))(((''''''(((******((((((((()))))))))((((((((()))******))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...,,,*********------,,,,,,,,,,,,---------------------,,,+++++++++,,,------......------------............------------......///000000000000111111111000000222333111111111111111222333333555777888777777999???DDDIIIWWWmmmmmm```bbbrrrwwwpppfff\\\TTTNNNIIIFFFDDDDDDDDDCCCBBBCCCFFFIIIMMMQQQWWW]]]ccciiiooossswww|||}}}yyywwwpppmmmgggbbb]]]XXXSSSOOOHHHGGGFFFCCCAAA@@@BBBDDDBBBDDDFFFKKKPPPUUUZZZ]]]cccggglllppprrrwww~~~|||tttooohhhddd```[[[TTTOOOHHHEEECCCBBBDDDEEEFFFFFFEEEGGGIIILLLQQQYYYbbbiiisss{{{yyyppphhhccc\\\XXXTTTSSSTTTUUUSSSQQQPPPOOOMMMKKKJJJIIIHHHHHHFFFFFFEEEFFFHHHMMMUUUZZZbbblll{{{}}}mmmdddeeeoooxxxaaaVVVQQQPPPQQQPPPOOONNNMMMMMMKKKHHHEEEOOOPPPPPPLLLHHHDDDCCCDDDBBBCCCDDDGGGJJJKKKJJJIIICCC>>>777222///------,,,)))))))))))))))***++++++(((***---,,,***))))))***))))))(((((((((((())))))%%%&&&((()))************(((((()))******************)))'''''')))***)))((()))))))))((())))))***+++))))))(((((((((((())))))&&&&&&'''((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))(((((((((((())))))'''(((***++++++***((('''&&&)))+++***((('''((()))((((((((((((((()))***+++))))))))))))))))))))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...---,,,,,,---------,,,,,,,,,,,,---------------...------,,,++++++,,,------......------------............------------......///000000111000111222111000000222444222222222222222333444444666777999888888===FFFNNN[[[jjjpppccc```ggguuuxxxrrrfff```XXXPPPJJJGGGDDDBBB@@@BBBEEEEEEFFFHHHMMMPPPWWW[[[bbbhhhnnntttyyy}}}~~~wwwqqqmmmccc^^^XXXSSSPPPLLLIIIGGGAAACCCCCCCCCBBBDDDIIIMMMJJJMMMSSSZZZ```fffkkknnnrrrwww||||||xxxuuunnneee^^^TTTPPPKKKHHHHHHHHHFFFEEEBBBCCCCCCDDDEEEJJJPPPTTT]]]dddooo|||yyysssiiiccc]]]YYYYYYXXXTTTPPPPPPOOONNNMMMLLLKKKJJJJJJGGGGGGHHHHHHHHHJJJNNNQQQSSS[[[gggsssrrrjjjfffnnnyyyhhhZZZQQQMMMPPPOOOOOOOOOOOONNNKKKIIIMMMOOOPPPMMMHHHDDDDDDEEE@@@AAACCCFFFJJJMMMLLLKKKFFFAAA999333///---,,,+++))))))((())))))***++++++(((+++------***((()))***))))))(((((((((((())))))$$$%%%''')))++++++++++++(((((()))***************+++)))(((((()))******)))''''''(((((()))+++,,,---))))))(((((((((((())))))'''(((((()))))))))))))))(((((())))))))))))(((((())))))))))))************))))))(((((((((((())))))''')))***,,,,,,***)))'''&&&)))+++***((('''(((***'''''''''(((((()))***+++))))))))))))))))))))))))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,%%%(((+++---......///000...------,,,,,,------...------......------,,,++++++,,,------......---------..................------------...///000000111000111222111000000222444444333333333333444555555666888999888:::AAALLLUUUlll{{{rrrdddaaaeeeooo{{{wwwooojjj\\\WWWOOOIIIFFFDDDCCCBBB???CCCFFFHHHJJJNNNTTTXXX```dddkkkqqqwww|||~~~|||vvvnnnfffbbbYYYTTTNNNJJJGGGFFFEEEDDDAAACCCEEEEEEFFFJJJQQQVVVTTTYYY```hhhooouuuzzz}}}zzz~~~sssjjjccc^^^WWWQQQNNNLLLHHHEEECCCDDDDDDDDDCCCDDDGGGIIILLLRRR[[[fffpppzzzuuunnnfffaaa___\\\WWWRRROOOOOOOOONNNMMMLLLLLLKKKFFFGGGHHHHHHGGGGGGHHHJJJGGGNNNXXXbbbpppwwwhhhgggrrr~~~iiiYYYRRRPPPOOOOOOPPPQQQPPPNNNLLLMMMMMMLLLKKKHHHEEECCCAAADDDDDDEEEFFFGGGIIIKKKLLLHHHCCC===666000---------((()))***+++++++++++++++''')))+++,,,,,,)))%%%"""))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((())))))))))))*********+++***((()))******)))(((***)))((('''&&&%%%%%%%%%''''''(((((())))))******))))))(((((((((((())))))(((((((((((())))))))))))******))))))))))))*********((('''(((***+++)))&&&(((((((((((((((((((((((())))))))))))************))))))*********+++++++++++++++******************,,,,,,,,,---...///000111///...,,,++++++,,,...///)))***+++,,,---,,,++++++------------------------........................///////////////000111111//////000000000000//////000000000111222333555555333222111222444555666555777555777;;;>>>FFFYYYkkk~~~tttmmmiiiiiikkkpppxxx{{{sssjjjaaa[[[OOONNNJJJEEEAAA@@@AAADDDEEEGGGJJJMMMRRRXXX```eeeiiimmmtttxxx|||~~~{{{{{{tttmmmfff^^^WWWSSSKKKJJJHHHEEEBBBBBBDDDFFFGGGGGGIIIMMMSSSZZZ```dddhhhkkkpppvvv{{{~~~uuurrrmmmggg___XXXRRROOOKKKIIIEEEDDDDDDDDDCCCBBBEEEHHHMMMRRRXXXaaallltttvvvmmmgggbbb\\\XXXRRRQQQPPPQQQQQQPPPNNNLLLOOOLLLHHHFFFFFFFFFFFFFFFIIILLLQQQVVV___nnnuuuhhhhhhuuulllVVVTTTPPPNNNQQQQQQOOONNNPPPMMMMMMKKKIIIFFFCCC@@@>>>AAAAAACCCEEEGGGIIIJJJKKKIIIFFF@@@999444000---,,,((()))******+++++++++***'''(((***++++++)))'''&&&))))))))))))))))))))))))((((((((())))))))))))***)))))))))))))))))))))))))))))))))************+++)))((('''(((*********)))))))))((('''&&&&&&&&&&&&(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((()))))))))))))))(((((((((((())))))******((('''(((***+++)))&&&(((((((((((((((((((((((())))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++---------------...///000///...,,,++++++,,,...///******,,,---------,,,+++------------------------........................///////////////000111111000000000000000000000000222222222111222222333333333222222222222333222222999888<<>>888333...,,,))))))))))))************'''((())))))******))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++(((''''''(((***+++***)))(((((((((''''''''''''((())))))))))))(((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))))))))((())))))***++++++)))(((((()))******)))'''(((((((((((((((((((((((())))))))))))************++++++,,,,,,,,,---------,,,,,,,,,---------------......---------......///...---,,,++++++,,,---...++++++,,,------------,,,------------------------........................///////////////000111111111000////////////000111444333222222111111222222222222333333444444444444999:::AAANNN^^^ooo{{{yyy}}}zzzooodddZZZRRRKKKFFFCCCCCCCCCBBBBBBDDDHHHLLLYYY[[[___bbbffflllrrrvvv}}}{{{vvvqqqmmmeeeaaa[[[SSSLLLGGGCCCBBBBBBCCCFFFGGGJJJOOOTTTXXXaaacccfffkkkpppuuuyyy{{{zzz|||{{{uuuqqqccc___ZZZUUUQQQLLLGGGDDDFFFEEEEEECCCDDDFFFKKKOOOWWW```lllvvvwwwmmmggg___\\\XXXUUUTTTSSSRRRQQQQQQOOOMMMLLLLLLKKKJJJHHHHHHJJJJJJKKKLLLRRR[[[bbbsssqqqggglllttthhh[[[QQQOOORRRQQQPPPPPPNNNLLLJJJFFFAAA===999777666999===AAAEEEGGGHHHHHHIIIHHHFFFBBB===666///+++)))))))))))))))))))))******)))))))))))))))******))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************++++++++++++***)))((()))++++++***)))''''''(((((())))))))))))******))))))((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))************+++,,,------)))))))))*********)))(((((((((((((((((((((((((((((()))))))))************+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------------000///...---------------...---,,,,,,,,,,,,---...,,,,,,---------.........------------------------........................///////////////000000111222111///......///111222333333222222111222222333111222444555666777999:::;;;@@@LLL]]]ppptttmmmbbbXXXQQQKKKHHHEEEBBBCCCDDDEEEGGGJJJOOOSSS]]]aaafffjjjooouuu{{{~~~|||xxxuuupppjjjddd___WWWUUUPPPJJJFFFCCCCCCDDDFFFIIIMMMRRRWWW^^^eeeiiipppqqqtttwwwyyy{{{||||||yyytttnnnggg```XXXPPPKKKFFFEEEDDDCCCCCCEEEHHHKKKIIIOOOXXXaaajjjvvv{{{tttiiiddd^^^YYYWWWUUUTTTSSSQQQPPPOOOOOOOOOMMMKKKHHHFFFHHHIIIIIIJJJMMMRRRWWW]]]llloookkklllxxx}}}jjjWWWPPPPPPQQQQQQRRRLLLKKKIIIFFFBBB<<<888555333666:::???CCCEEEFFFFFFGGGGGGGGGEEE@@@888111---+++***))))))((()))******---,,,***)))((((((((()))))))))))))))))))))))))))'''''''''((((((((())))))************************))))))*********+++++++++---,,,***+++++++++***)))&&&'''((()))******************))))))((((((''''''******))))))))))))******(((((((((((()))))))))))))))))))))))))))***+++,,,))))))*********)))))))))))))))))))))))))))))))))((()))))))))************************++++++++++++***+++++++++,,,,,,------000///...------------------------,,,,,,---------,,,,,,,,,---------......------------------------........................///////////////000000111333111000......000111333111111111111222333444555222444666666666777;;;>>>AAALLL^^^rrr{{{vvvhhhaaaWWWNNNIIIFFFEEEDDDDDDEEEGGGIIILLLPPPUUUXXXaaaffflllsssyyy~~~~~~{{{yyyvvvrrrmmmhhhccc\\\VVVQQQHHHHHHGGGEEECCCDDDHHHKKKOOOSSSXXX^^^dddkkkrrrwwwwwwyyy{{{}}}~~~~~~{{{rrriii___YYYMMMKKKHHHFFFEEEFFFGGGGGGDDDGGGMMMRRRYYYbbbmmmtttsssnnneee^^^ZZZWWWTTTSSSRRRQQQPPPOOOOOONNNLLLIIIGGGHHHIIIIIIIIIKKKMMMOOOUUU^^^lllyyy~~~qqqjjjfffmmmzzz|||aaaSSSOOONNNPPPRRRIIIJJJJJJHHHDDD???999555333555999===AAADDDEEEFFFEEEFFFGGGGGGCCC<<<666111,,,,,,***)))))))))***+++------+++***)))((((((((())))))))))))))))))))))))''''''''''''((((((((((((************************((())))))))))))*********---+++******+++,,,***)))'''((()))+++++++++***)))))))))))))))((((((((((((+++******))))))******+++(((((((((((())))))))))))((((((''''''''''''(((((((((***++++++***))))))***))))))))))))))))))))))))))))))))))))************))))))*********+++++++++******++++++,,,,,,------000///...---------------------------------------,,,,,,,,,+++,,,------...------------------------........................///////////////000111111222111000000000000111222000000000111222333555666555666777666444777<<>>AAAEEEFFFDDDFFFHHHJJJHHHDDD???<<>>:::666666;;;@@@CCCDDDCCCEEEGGGIIIHHHDDD@@@>>>333222///,,,************++++++************++++++************))))))))))))))))))))))))))))))))))))))))))))))))************++++++***)))(((((())))))((()))***++++++***)))(((+++)))'''(((,,,---,,,)))+++***)))(((((()))******,,,,,,+++***)))(((''''''))))))))))))))))))))))))*********))))))))))))))))))***,,,------,,,***)))'''(((***,,,,,,***((('''((())))))+++,,,---......------------------------------------------------222111///...------......+++,,,------......------------,,,,,,------...//////////////////.........---------.........//////)))+++...000111111000000000000111111222222222333333222111111333555555555666555777<<<@@@KKKbbbwww|||xxxmmmeee\\\QQQIIIGGGCCCDDDEEEEEEFFFJJJOOOSSSUUU[[[ccciiimmmrrrxxx|||~~~yyyvvvpppooolllggg```XXXQQQMMMGGGFFFDDDAAAAAADDDJJJNNNYYY\\\```fffkkkppptttuuu}}}}}}~~~~~~{{{{{{}}}{{{nnnccc\\\VVVQQQKKKGGGFFFDDDAAA>>>DDDFFFIIILLLPPPYYYccckkkwww~~~|||tttgggccc]]]XXXUUUTTTRRRPPPOOONNNMMMLLLLLLLLLLLLLLLGGGJJJLLLMMMNNNTTT^^^fffuuulllhhhjjjvvvyyyeeeUUUEEEFFFGGGIIIKKKKKKGGGCCC>>>;;;888888:::>>>AAACCCDDDFFFIIIKKKJJJGGGCCCAAA777555111...+++++++++,,,++++++************++++++************))))))))))))))))))))))))))))))))))))))))))))))))************++++++***)))))))))))))))))))))************))))))******)))***+++,,,,,,++++++***)))(((((()))***+++++++++******)))((((((((()))))))))))))))))))))))))))))))))))))))*********)))***,,,------,,,***)))((()))***++++++***)))((()))))))))***+++,,,------------------------------,,,------------------,,,111000///---------------+++,,,------......------,,,,,,,,,,,,,,,---....../////////////////////...---------.........//////+++,,,///000111111000000222222222111111111111111222222222333555666777777666555888???IIIYYYrrrxxxuuuvvvlllbbb\\\UUULLLFFFEEEDDDFFFGGGHHHJJJOOOTTTXXX]]]bbbiiiooosssxxx}}}}}}yyysssooofffddd```[[[UUUNNNIIIFFFCCCCCCCCCCCCEEEJJJQQQVVVbbbdddhhhmmmrrrvvvxxxzzz|||}}}}}}~~~}}}~~~~~~~~~wwwqqqddd]]]TTTMMMJJJGGGDDDAAABBBCCCEEEFFFHHHKKKQQQVVVccchhhuuurrrmmmfff___[[[XXXUUUTTTRRRQQQPPPOOONNNNNNMMMMMMFFFIIIJJJJJJKKKPPPXXX```sss{{{mmmfffjjjsss|||}}}kkkHHHGGGGGGKKKNNNMMMIIIFFF>>>>>><<<:::999:::>>>@@@CCCEEEHHHJJJJJJHHHEEECCC===:::555000---,,,,,,---++++++************++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))************++++++***))))))))))))************))))))************+++,,,,,,++++++,,,---******)))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++***+++,,,------,,,+++***************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++000///...---,,,,,,,,,---+++,,,------......------,,,,,,++++++,,,,,,---.........//////////////////------........./////////---...000111222111000000333333333222111111000000111222444555777777777888888888<<>>AAADDDFFFGGGFFFEEECCC@@@:::444///---,,,,,,++++++************++++++++++++++++++************************************((()))))))))************+++***************++++++,,,+++***))))))***+++,,,))),,,...---***(((***---))))))******++++++++++++((((((((()))******++++++))))))))))))))))))))))))''''''((()))***++++++,,,++++++++++++++++++++++++++++++************++++++***************+++++++++------------------------,,,,,,---......---,,,,,,------------------,,,,,,+++,,,------......------,,,,,,++++++,,,,,,---...---.........//////000000........./////////000000000000000111111111111000000000111222333444444444222555777777555555666888<<>>BBBEEEGGGIIIIIIEEECCC@@@;;;666222///---++++++************++++++,,,,,,+++++++++*********************************))))))))))))************+++*********++++++,,,---***++++++,,,,,,++++++***+++***)))))))))***((('''((()))***,,,------,,,,,,)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))*********,,,++++++++++++++++++,,,******,,,,,,,,,,,,************+++,,,---......///000000000000000000000000///...,,,++++++,,,...///---...////////////...---+++,,,------......------......------......///000------......///000000111.../////////000000000000------......///000111222111111222222333444555555111444777777777:::AAAGGGRRRcccyyyxxxnnneee\\\TTTMMMFFFEEEGGGKKKLLLMMMTTT[[[]]]aaafffkkkoootttzzz}}}~~~{{{xxxtttoooiiieee```[[[UUUOOOJJJGGGDDDBBBCCCCCCEEEIIIPPPXXX```dddlllpppvvv{{{}}}}}}}}}}}}|||{{{zzzyyyxxxvvvvvvvvvvvvvvvvvvvvvvvvssstttttttttsssuuuzzz~~~{{{yyy{{{zzzwww|||zzzwwwrrrmmmggg^^^SSSLLLJJJHHHGGGGGGFFFEEEJJJRRRYYYbbbooo||||||uuukkkhhhccc]]]XXXUUUTTTSSSRRRQQQOOONNNMMMLLLJJJHHHHHHKKKOOORRRWWWbbbrrr}}}{{{ooogggoooiiiUUUPPPMMMFFFDDDGGGLLLIIIEEEDDDCCC@@@:::555444777:::>>>BBBEEEGGGGGGFFFDDDBBB>>>999555111...++++++************++++++,,,,,,,,,+++++++++******************************))))))))))))************+++*********+++,,,,,,---***+++,,,------,,,+++***,,,)))''''''******(((%%%((()))+++,,,------,,,,,,******))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))),,,++++++******++++++,,,)))***,,,------,,,***)))******+++,,,...///000000000000000000000000000000000...,,,******,,,...000---...///000000000......+++,,,------......------///............///000000---------...///000000111////////////000000000000,,,,,,------...000111222333333333333333333333333000444777888999>>>GGGOOOcccuuu~~~pppddd[[[UUUOOOKKKCCCDDDHHHNNNQQQSSS[[[ccccccfffkkkppptttyyy}}}~~~|||xxxtttpppjjjccc^^^WWWRRRLLLGGGDDDDDDCCCBBBEEEFFFIIIOOOWWWaaaiiinnnqqquuu{{{{{{{{{{{{zzzyyyxxxwwwvvvssssssssssssssssssrrrrrrqqqrrrsssrrrrrrtttyyy~~~}}}|||wwwyyy~~~zzznnn```VVVJJJHHHHHHGGGCCC@@@CCCIIIHHHPPP[[[fffrrr~~~uuuqqqiiiaaa[[[WWWUUUUUUTTTSSSRRRQQQQQQOOOMMMKKKKKKMMMNNNNNNOOOVVVbbbkkkvvvttteeeffftttrrr___TTTMMMGGGFFFIIIGGGGGGGGGFFFCCC@@@===:::444444555999>>>BBBDDDEEECCCDDDDDDAAA:::444///---,,,***)))***++++++***)))------,,,+++*********+++*********))))))))))))))))))))))))))))))******+++******))))))))))))******---,,,***))))))***,,,------,,,++++++******++++++++++++************++++++***************)))((('''*********)))'''(((***,,,))))))))))))))))))))))))((('''&&&&&&&&&''')))***,,,++++++***)))((('''''',,,+++******+++,,,...///////////////////////////,,,,,,,,,---------......//////.........---------++++++---......---++++++------------------------000000//////.........---000000//////.........---------...///000111111222333333222222111111222222666555777;;;===AAANNN]]]wwwhhh[[[SSSMMMHHHEEEFFFIIILLLPPPUUU\\\ccchhhkkknnnrrrvvvzzz}}}~~~zzzvvvrrroooggg[[[RRRPPPKKKIIIFFFCCCAAACCCGGGKKKMMMRRRZZZbbbiiipppvvvzzz{{{{{{}}}~~~{{{|||{{{yyywwwvvvtttttttttqqqpppooooooppppppnnnllllllmmmllljjjjjjppp{{{{{{zzz}}}qqqddd^^^WWWLLLDDD@@@@@@AAABBBDDDHHHNNNSSS[[[gggvvv|||tttjjjaaaZZZVVVSSSSSSRRRRRRRRRRRRPPPMMMKKKKKKLLLLLLMMMNNNRRRWWWZZZlllrrrqqqkkknnnzzz{{{gggYYYOOOGGGCCCEEEGGGGGGHHHGGGEEEBBB???===555444444777<<>>???FFFYYYllluuulll___TTTNNNJJJHHHFFFKKKNNNSSSWWW\\\bbbhhhlllooorrrvvvyyy|||}}}{{{sssnnniiiddd\\\QQQKKKJJJFFFGGGGGGFFFGGGJJJNNNRRRVVV[[[cccjjjpppvvvzzz}}}~~~~~~}}}{{{uuutttsssqqqooonnnmmmmmmooooooooonnnmmmkkkjjjiiihhhiiiiiigggggglllvvv~~~}}}zzzzzzyyy~~~~~~{{{{{{{{{|||||||||||||||{{{{{{~~~}}}qqqgggaaaVVVNNNHHHFFFDDDCCCAAADDDHHHKKKPPPZZZgggqqq|||pppfff^^^YYYWWWTTTSSSRRRRRRSSSRRRPPPNNNKKKLLLLLLKKKLLLNNNRRRVVV^^^eeettt~~~rrrlllppppppaaaUUUJJJDDDCCCFFFGGGGGGGGGFFFDDDAAA???777444333444999>>>CCCEEEGGGEEECCCBBBAAA>>>777222...---+++,,,---...---,,,+++************)))))))))))))))))))))))))))******+++************+++,,,,,,******))))))))))))******---,,,+++******+++,,,---++++++***))))))))))))***))))))(((((((((((())))))((()))***+++,,,,,,,,,,,,&&&((())))))(((''''''((()))))))))))))))))))))))))))+++---///000...,,,+++++++++++++++++++++++++++++++++++++++,,,---......////////////////////////,,,,,,,,,---------.....................---------------,,,,,,,,,,,,------------------------------////////////............000000////////////......111222222222222222222222333333222222222333333444333777<<<@@@DDDPPPjjjxxxqqqfff___UUUMMMJJJJJJKKKLLLRRRVVV[[[```eeeiiimmmppptttwwwzzz}}}}}}yyyvvvjjjccc\\\WWWOOOGGGCCCEEEBBBEEEJJJNNNQQQVVV[[[^^^ccchhhooouuuyyy|||}}}zzzwwwsssrrrqqqooommmkkkkkkjjjkkkmmmnnnkkkgggccccccdddbbbcccbbbaaaaaafffnnnttt{{{{{{|||vvvuuuuuuzzz~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{yyyyyyxxxyyy{{{{{{yyyxxxuuuvvvvvvvvvvvvvvvuuuuuussstttvvvwwwyyyyyyzzzzzz{{{|||~~~}}}zzzyyy{{{||||||}}}sssmmmdddZZZSSSLLLGGGDDD@@@AAABBBBBBDDDKKKUUU\\\ooovvv{{{ooofff```\\\UUUTTTRRRRRRSSSSSSQQQPPPLLLLLLLLLJJJIIIJJJMMMPPPUUU[[[hhhyyyxxxjjjeeeooo}}}vvvhhh\\\QQQHHHDDDDDDEEEFFFGGGFFFDDDBBBAAA999555222222666<<>>888111///,,,++++++,,,,,,+++((()))************))))))(((((())))))************((((((((((((((()))************))))))))))))******+++++++++++++++++++++++++++***))))))((()))))))))+++******))))))******+++,,,,,,,,,,,,,,,+++***)))(((***,,,---+++*********)))))))))))))))))))))))))))))))))))))))***++++++*********+++,,,,,,------******+++,,,------------------------------------,,,,,,,,,---------......---.....................///...,,,,,,,,,,,,...///................................./////////////////////000000000000000000111111111111000000000000333333333333444555666777666999???JJJ]]]tttxxxnnnbbbZZZSSSQQQMMMJJJKKKOOOTTTXXX___ccciiinnnppprrrtttuuuzzz}}}~~~|||zzzxxxuuuoooiiidddXXXPPPIIIEEEBBB@@@CCCIIIKKKRRR\\\eeemmmrrrvvvxxxvvvyyy}}}~~~}}}~~~~~~|||zzzxxxvvvsssnnnkkkiiihhhfffcccaaa___^^^^^^\\\___aaa]]]VVVQQQRRRTTTPPPQQQQQQQQQQQQSSSVVVYYY\\\___aaaaaa______aaacccmmmooopppooollljjjkkklllmmmppptttwwwxxx{{{}}}{{{xxxxxxyyyssssssttttttsssrrrpppooottttttttttttuuuvvvxxxyyyvvvvvvvvvuuutttsssrrrqqqpppqqqrrrssssssrrrqqqppppppooonnnnnnmmmmmmmmmmmmooollljjjkkknnnooollliiigggggghhhhhhhhhgggggggggddddddeeeeeedddccccccbbbeeedddcccbbbbbbcccdddddd]]]___bbbeeeggghhhhhhhhhjjjjjjkkklllnnnpppqqqrrrsssuuuwwwxxxxxxyyy~~~~~~}}}wwwppphhh^^^TTTMMMHHHFFFCCC@@@>>>@@@DDDGGGNNNVVV```kkksss|||uuulll^^^ZZZUUUQQQOOOPPPPPPOOOQQQQQQPPPMMMJJJIIIIIIJJJJJJMMMTTT]]]gggyyy}}}nnngggfffhhhyyyxxxkkk^^^OOOCCCAAABBBDDDEEEDDDCCCAAA@@@===888333111444:::@@@CCCEEEDDDCCCEEEFFFEEE@@@<<<444111---+++++++++******((()))***+++++++++***)))((((((((()))******++++++(((''''''''''''((())))))******))))))))))))******++++++++++++++++++++++++++++++***))))))))))))***++++++************++++++,,,,,,,,,,,,+++***)))(((''')))******)))(((((()))))))))))))))))))))))))))++++++)))))))))***,,,---)))*********++++++,,,,,,******+++,,,------------------------------------,,,,,,,,,---------......---------.....................------------......................................./////////////////////000000000000111111222222333333333333333333222333333444555666888999;;;@@@IIIYYYooo~~~wwwnnndddZZZSSSMMMMMMMMMMMMNNNSSSYYY]]]fffjjjooorrrtttvvvxxxyyy|||~~~~~~{{{xxxtttpppkkkddd]]]XXXMMMGGGCCCDDDDDDEEEJJJPPPXXX^^^hhhqqqwwwzzz}}}~~~zzz|||~~~}}}|||zzzzzzzzz}}}zzzwwwtttrrrnnnjjjgggcccaaa___]]]ZZZYYYWWWWWWSSSUUUUUUSSSNNNKKKJJJLLLHHHHHHHHHIIIJJJJJJKKKKKKNNNPPPSSSTTTSSSSSSTTTVVV]]]^^^^^^______aaaeeehhhhhhjjjmmmoooqqqsssvvvyyyxxxxxxyyyzzz{{{}}}~~~{{{{{{zzzwwwtttrrrrrrsssllllllmmmllllllkkkjjjiiikkkjjjjjjiiiiiijjjjjjkkkiiihhhhhhgggffffffeeeeeebbbcccdddeeeeeeeeedddcccbbbaaaaaa````````````aaadddaaa___```bbbbbb```^^^^^^```aaaaaa___^^^^^^___]]]]]]]]]]]]\\\[[[ZZZZZZ[[[ZZZZZZYYYYYYYYYYYYYYYVVVWWWZZZ\\\^^^____________``````aaaccceeeggghhhkkklllmmmmmmmmmnnnppprrrqqqssstttwwwyyyzzz{{{|||wwwxxxxxxxxxyyyyyyzzzzzzxxxyyyzzz|||}}}~~~}}}zzzvvvoooggg^^^WWWNNNKKKFFFAAA??????AAABBBDDDJJJSSS[[[ccckkktttzzzzzzjjjddd\\\UUUQQQPPPPPPPPPSSSSSSSSSPPPMMMKKKKKKLLLIIIJJJNNNTTT\\\iii~~~}}}mmmccc___hhhzzzvvv~~~~~~tttgggWWWIIICCCDDDEEEFFFEEEDDDBBB@@@>>>999444222555:::???BBBEEEFFFHHHHHHGGGEEEBBB@@@888444///,,,++++++***)))((()))+++,,,---,,,+++***'''(((((()))******++++++((((((((((((((())))))*********))))))))))))******+++++++++,,,,,,+++++++++,,,,,,+++*********************))))))))))))***************+++******)))))))))******)))(((((()))+++))))))))))))))))))))))))*********+++++++++++++++))))))******************)))***,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////------............------..................................../////////000//////000000000111111111222222222333333444444444222222333444555777999:::@@@KKK[[[lll~~~zzztttlllcccZZZSSSNNNJJJLLLPPPSSSVVVZZZaaaeeennnqqquuuxxxyyyzzz|||~~~~~~}}}zzzvvvrrrlllfff___XXXQQQLLLGGGDDDDDDHHHLLLOOOUUU[[[dddjjjrrrxxx|||~~~~~~~~~~~~|||yyywwwxxxyyywwwuuuqqqmmmkkkgggccc```\\\ZZZXXXVVVSSSQQQPPPOOOJJJKKKJJJIIIHHHFFFEEEDDDBBBBBBBBBCCCDDDDDDBBBAAADDDEEEHHHIIIJJJKKKLLLLLLOOOOOOQQQRRRUUUXXX\\\___bbbccceeeggghhhjjjnnnqqqnnnoooppprrrrrrssssssrrrlllmmmnnnllljjjgggggggggdddcccbbbaaa______^^^^^^\\\\\\\\\\\\\\\[[[[[[[[[YYYYYYXXXWWWVVVVVVVVVVVVUUUUUUVVVVVVVVVTTTSSSRRRQQQQQQPPPPPPPPPQQQRRRRRRSSSRRRQQQRRRSSSSSSSSSSSSTTTVVVXXXXXXVVVUUUVVVXXXUUUVVVVVVUUUUUUSSSRRRRRRQQQQQQQQQQQQQQQPPPPPPPPPPPPQQQRRRTTTUUUUUUUUUUUUUUUUUUVVVWWWYYY[[[]]]^^^___```aaabbbbbbcccdddeeedddfffiiimmmpppqqqrrrrrrmmmnnnnnnooopppqqqrrrrrrpppqqqsssuuuwwwyyyzzzzzzyyyzzz{{{{{{||||||{{{{{{~~~|||yyyyyyzzz|||||||||yyyyyyxxxxxxxxxyyy{{{||||||}}}{{{}}}}}}{{{vvvuuuuuussspppkkkccc^^^UUUQQQKKKEEEBBB@@@?????????CCCIIINNNRRRXXX```ffflllttt~~~yyyqqqfff\\\VVVTTTRRRRRRSSSSSSSSSQQQNNNLLLLLLMMMLLLKKKLLLQQQVVV___mmmzzzpppddddddhhhssslllyyyzzzooo___PPPDDDEEEFFFGGGFFFDDDBBBAAA???:::555333666:::???AAAFFFIIIKKKKKKHHHEEEDDDCCC;;;777111...,,,+++******((()))+++---------+++***'''(((((()))***+++++++++)))))))))))))))******+++******))))))))))))*********++++++,,,,,,++++++***---,,,++++++******++++++))))))(((((((((((())))))'''((()))***************,,,,,,,,,***)))))),,,...))))))))))))))))))))))))&&&'''***,,,,,,+++)))''')))))))))))))))))))))))))))***,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////,,,---...//////...---,,,////////////////////////---.........//////000000//////000000111111111222//////000111222222333333222222333444666888999:::CCCTTTiii{{{~~~vvvrrrkkkccc[[[TTTOOOLLLJJJNNNTTTYYY]]]bbbhhhmmmsssvvvyyy{{{}}}~~~{{{wwwsssoooggg___XXXPPPIIIEEEFFFEEEGGGNNNTTTXXX^^^eeekkkpppwww|||~~~~~~~~~~~~{{{xxxvvvwwwyyyqqqnnnjjjgggdddaaa]]]ZZZRRRQQQOOOLLLIIIGGGFFFEEEFFFDDDDDDDDDEEEDDDBBB@@@>>>>>>???@@@AAA@@@>>><<<>>>???AAACCCDDDEEEFFFGGGEEEFFFIIIKKKNNNQQQTTTUUUXXXYYY[[[\\\]]]___cccffffffgggiiijjjkkkjjjiiiiiibbbccceeeccc```]]]\\\\\\XXXWWWTTTQQQOOOOOONNNOOOOOOPPPQQQQQQRRRQQQQQQPPPNNNNNNMMMLLLKKKKKKKKKKKKLLLLLLLLLLLLJJJHHHFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHFFFGGGGGGGGGHHHIIIJJJKKKGGGJJJMMMMMMKKKKKKLLLNNNLLLLLLLLLLLLKKKJJJIIIHHHGGGHHHHHHHHHHHHHHHGGGFFFHHHHHHIIIJJJJJJJJJJJJIIIIIIIIIJJJKKKMMMOOOQQQRRRTTTUUUWWWXXXYYYZZZ[[[[[[ZZZ]]]aaaeeehhhiiihhhhhhffffffggghhhjjjkkklllllljjjlllnnnqqqsssuuuvvvvvvrrrsssssssssssssssrrrrrrxxxuuurrrrrrsssuuuvvvuuutttsssqqqpppqqqrrrtttuuurrrvvvwwwsssqqqrrrrrrooommmmmmnnnnnnnnnjjjddd```\\\WWWOOOIIIEEEBBB@@@???===@@@CCCEEEGGGLLLSSSXXX\\\dddoooxxx{{{nnnbbb[[[WWWUUUUUURRRSSSSSSQQQOOOMMMMMMNNNKKKIIIIIIMMMQQQVVV___hhhyyyooofff```bbbjjj}}}aaannnyyyzzzwwwpppcccVVVLLLIIIEEEEEEFFFEEEBBB???>>>;;;888999<<<@@@AAA@@@JJJJJJJJJJJJIIIGGGEEEDDD???;;;555000,,,******+++++++++++++++*********)))***************++++++,,,+++++++++*********))))))'''(((((()))***,,,---...,,,+++***))))))+++---...***)))'''((()))++++++***+++*********))))))(((((((((((()))***+++,,,,,,,,,******+++++++++)))'''&&&+++++++++++++++***)))(((+++++++++*********)))))),,,,,,+++***)))))))))***+++++++++,,,,,,,,,------++++++,,,,,,,,,---------........................++++++,,,------......///000000000000000000000000......---,,,---...///000...............///000000111000/////////000222333111111111111111222222222111333555666666999>>>CCCTTTeee}}}~~~xxxyyy{{{rrrhhh^^^ZZZWWWSSSRRRSSSMMMRRRYYY```fffjjjooorrryyyyyyyyyzzz|||~~~}}}yyysssoookkk```VVVPPPLLLGGGEEEFFFEEEIIIPPPYYYaaahhhmmmpppssswww{{{{{{~~~zzzvvvuuutttsssrrrnnniiibbb]]]YYYVVVTTTRRRKKKJJJIIIGGGFFFDDDCCCBBBBBBBBBAAA???>>>===<<<;;;<<<;;;;;;;;;;;;<<<=====================>>>??????AAABBBDDDEEEGGGIIIKKKKKKOOOPPPRRRTTTWWWYYY[[[\\\]]]^^^______^^^\\\ZZZXXX]]]\\\YYYVVVSSSQQQOOONNNLLLKKKJJJIIIHHHGGGFFFEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGFFFDDDCCCBBBCCCDDDDDDFFFFFFEEECCCBBB@@@???>>>@@@@@@@@@???>>>>>>======>>>??????@@@AAABBBBBBCCCDDDDDDDDDEEEEEEEEEFFFFFFEEEDDDDDDCCCAAA@@@@@@???CCCCCCCCCCCCCCCCCCCCCCCC@@@AAAAAAAAAAAABBBBBBBBBCCCBBBBBBCCCDDDEEEFFFGGGMMMMMMNNNOOOPPPQQQRRRSSSWWWXXXXXXYYY[[[\\\]]]]]]____________```aaabbbccccccdddeeefffggghhhiiiiiiiiiiiiiiijjjjjjlllmmmmmmmmmlllkkkiiiiiijjjjjjkkkiiiiiihhhgggggghhhiiiiiiggggggfffeeeeeedddeeeeeeddddddeeeeeeeeeeeedddccc]]]ZZZTTTNNNHHHCCC@@@???@@@@@@AAABBBDDDFFFHHHIIIRRRWWW^^^dddkkkvvv|||oooeee___YYYVVVSSSTTTUUUTTTPPPMMMKKKJJJGGGGGGHHHJJJNNNSSSXXX[[[lll{{{tttccc______eee}}}YYYfffsssxxxxxxssshhh]]]QQQMMMHHHFFFGGGGGGEEECCC>>>;;;777777;;;???AAABBBGGGGGGHHHIIIIIIHHHGGGFFFAAA===888222...,,,++++++++++++*********)))))))))+++************+++,,,,,,+++++++++*********))))))(((((())))))***+++------++++++*********+++------***)))((()))+++,,,+++***+++*********)))))))))))))))))))))***+++++++++,,,))))))***************))))))******+++++++++******+++++++++*********)))))),,,+++******************,,,,,,,,,,,,------------++++++,,,,,,,,,---------........................///......------,,,,,,+++..............................---------...///000///............///000000000000000000000111222222222222222222333333333333333666777777777<<>>======>>>======<<<;;;:::999999999999999999999::::::;;;;;;;;;::::::;;;;;;<<<===>>>???@@@BBBCCCEEEFFFGGGGGGHHHJJJLLLNNNPPPQQQRRRRRRRRRSSSTTTSSSQQQOOONNNNNNMMMKKKHHHFFFDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA???@@@AAAAAABBBBBBAAAAAA@@@@@@???>>>>>>>>>??????============>>>>>>>>>>>>=========<<<<<<<<<<<<<<<::::::;;;<<<<<<===>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>?????????@@@@@@AAABBBCCCBBBCCCCCCDDDEEEFFFGGGHHHNNNNNNOOOPPPQQQRRRSSSSSSUUUUUUUUUUUUVVVWWWXXXYYYYYYYYYZZZ[[[\\\]]]^^^^^^^^^^^^^^^______```bbbbbbcccbbbaaa```___``````aaa^^^^^^]]]\\\\\\]]]^^^^^^\\\\\\[[[ZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[ZZZZZZXXXVVVRRRMMMHHHDDDAAA???=========>>>@@@AAACCCDDDFFFKKKQQQVVV\\\eeeqqqzzzzzzooofff^^^XXXTTTTTTSSSQQQOOOLLLKKKKKKHHHGGGGGGGGGJJJMMMQQQSSS^^^kkkpppeee``````pppOOO\\\kkkuuuyyywwwnnndddWWWQQQJJJGGGGGGIIIHHHGGG>>>;;;666555888===AAACCCCCCDDDFFFHHHIIIIIIIIIHHHCCC@@@;;;666111...,,,,,,************)))))))))(((+++************+++,,,,,,+++++++++*********************))))))***++++++,,,***++++++++++++,,,,,,,,,*********+++------,,,******************)))))))))******************++++++((((((((()))***+++,,,,,,(((((()))++++++,,,,,,,,,+++++++++***************+++************++++++,,,,,,------------.........,,,,,,,,,,,,------------........................//////......---,,,,,,,,,..............................------......///000//////......//////000111///000111111222222111111333333333333444444444555555888999888:::BBBRRR^^^zzzyyywwwvvvwww}}}|||rrrkkkaaaZZZSSSQQQPPPOOOPPPSSSYYY___gggnnnrrruuuwwwyyy{{{{{{|||}}}~~~|||wwwrrrjjjbbb\\\PPPIIIEEEFFFIIIKKKPPPUUU\\\___eeekkkrrrwww{{{|||}}}~~~{{{yyyvvvrrrnnnkkkgggccc```YYYUUUPPPKKKIIIGGGDDDCCC>>>>>>===<<<;;;999999888888888888777777777666666666666555555666666777888888888888888888999999:::999:::;;;<<<>>>???@@@AAA@@@@@@AAACCCDDDEEEFFFGGGEEEFFFFFFGGGFFFEEECCCBBBDDDCCCAAA???===<<<<<<<<<::::::;;;;;;<<<<<<======;;;;;;<<<============<<<::::::;;;<<<<<<<<<;;;;;;999999999:::;;;;;;;;;<<<999999999:::::::::;;;;;;777888888999999::::::;;;:::::::::;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<======>>>===>>>>>>???@@@AAABBBBBBDDDEEEEEEFFFGGGHHHIIIIIIJJJIIIIIIJJJJJJKKKLLLMMMMMMMMMNNNOOOPPPQQQRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUVVVVVVUUUTTTTTTTTTTTTUUUQQQQQQPPPPPPPPPPPPQQQQQQPPPOOONNNNNNMMMNNNNNNNNNNNNOOOOOOPPPPPPOOOOOOOOOPPPOOOMMMJJJGGGDDDAAA???<<<<<<<<<<<<===>>>???@@@@@@CCCHHHKKKOOOWWWaaahhhrrr|||tttiiiaaaYYYWWWTTTQQQOOONNNMMMNNNKKKJJJHHHGGGGGGIIIKKKLLLUUU___ooorrrfff^^^cccoooJJJUUUdddqqqxxxwwwoooggg\\\TTTKKKEEEEEEGGGIIIIII???<<<777444666;;;AAADDDCCCDDDFFFHHHIIIIIIHHHHHHEEEBBB>>>888333///---+++*********)))))))))((((((***))))))))))))***++++++************************++++++***************+++***++++++,,,,,,,,,++++++******+++---//////,,,***************************+++++++++*********************)))((()))***,,,---((()))***+++++++++++++++************************************++++++,,,------------.........//////,,,,,,,,,------------...........................,,,,,,------.../////////000000000000000000000000...............//////000/////////...///000000111///000111222333222111000222222333333444444555555555888::::::>>>KKK___ooo~~~|||{{{|||}}}tttiiiaaa[[[UUUQQQQQQRRRQQQTTTYYYaaafffnnntttxxxzzz{{{|||}}}}}}~~~|||yyytttoooiiiaaaYYYTTTKKKFFFEEEIIIMMMQQQXXX___fffiiimmmrrrwww{{{}}}~~~~~~~~~|||}}}{{{wwwrrroookkkgggccc^^^XXXUUUPPPMMMHHHEEECCCAAA???>>>;;;;;;:::999999888777777444444444444555555555555444444444444444555555666666666666666666777888888666666777888:::;;;<<<<<<======>>>>>>??????@@@@@@>>>???@@@@@@@@@???>>>>>>???>>>===<<<;;;;;;;;;;;;999::::::;;;;;;<<<<<<<<<:::;;;;;;<<<<<<<<<<<<<<<999:::;;;=========<<<;;;<<<<<<<<<;;;;;;:::::::::777777888999::::::;;;;;;999999999999::::::;;;;;;::::::;;;;;;;;;<<<<<<<<<999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;888888999999::::::::::::=========>>>???@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFFFFGGGGGGHHHIIIIIIJJJIIIIIIIIIIIIIIIJJJKKKLLLMMMLLLLLLKKKKKKKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEFFFFFFFFFFFFGGGHHHHHHIIIHHHHHHHHHGGGGGGGGGGGGEEECCCAAA???>>>============>>>>>>??????AAACCCEEEHHHMMMUUUZZZ___hhhuuuwwwoooaaa]]]XXXSSSQQQQQQQQQQQQOOONNNLLLJJJJJJJJJKKKKKKQQQXXXcccooo}}}rrrcccaaahhhKKKRRR___nnnwwwuuunnnhhh```WWWKKKDDDBBBDDDFFFGGGAAA>>>888555555999@@@EEEFFFFFFHHHHHHIIIHHHGGGFFFEEECCC???:::555111---+++************))))))))))))((((((((((((((()))******************************,,,+++******)))*********++++++,,,,,,,,,++++++*********+++...//////,,,******************++++++++++++++++++***************---,,,***)))))))))***++++++++++++++++++***)))(((************************+++*********+++,,,---------------.........//////,,,,,,---------.................................,,,,,,---......//////000000000000000000000000000.........//////////////////////////////000111111///000222333333333222111111111111222333444444555444777;;;???GGGWWWmmm}}}vvvkkkaaaZZZUUUQQQPPPRRRTTTUUUYYY___hhhlllsssxxxzzz|||}}}~~~~~~yyytttmmmeee^^^VVVOOOKKKGGGEEEHHHOOOUUUZZZbbbjjjppprrruuuxxx{{{}}}~~~~~~~~~|||zzzzzzxxxsssjjjgggbbb^^^ZZZUUUOOOKKKGGGDDDAAA???>>>===;;;:::888888888777777666666666444444444444444555555555444444444444444555666666666666555555666666777888555555666777777888999999;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===============:::999999888888888888999<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<======>>>>>>======:::;;;===>>>???>>>>>>============<<<<<<;;;;;;;;;888888999:::;;;<<<<<<===:::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<=========;;;::::::::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::777888999999:::999999888999999999::::::;;;;;;<<<<<<======>>>>>>???????????????>>>>>>??????@@@@@@AAAAAAAAABBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCDDDEEEDDDDDDDDDDDDDDDCCCCCCBBBAAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@???@@@@@@AAAAAA@@@AAABBBCCCCCCCCCCCCCCC@@@AAABBBCCCBBBAAA???>>>>>>>>>============>>>>>><<<======>>>@@@DDDHHHLLLNNNUUU```mmmzzzzzzkkkeee\\\VVVSSSSSSRRRQQQPPPOOONNNLLLLLLLLLLLLLLLKKKPPPWWW___jjj{{{lllfffjjjtttNNNRRR]]]mmmwwwvvvqqqmmmeee[[[NNNDDDBBBCCCDDDEEECCC@@@<<<777555888???DDDHHHIIIIIIJJJIIIHHHFFFEEEDDDCCC@@@===888333///---++++++++++++*********))))))(((((((((((()))*********************+++++++++++++++***************+++,,,,,,,,,++++++++++++***+++++++++,,,......,,,+++*********+++++++++++++++******************++++++------,,,+++***))))))))),,,,,,,,,++++++)))((((((***************+++++++++,,,++++++++++++,,,,,,---,,,------------.........,,,---------....................................000000//////...---------........................---...///000000000000///000000//////000000111222000111222222333222222222000000111222333444555555444888>>>GGGUUUhhh|||vvvlllbbb[[[WWWRRRPPPQQQTTTVVVXXX^^^fffmmmqqqvvvyyy{{{|||~~~|||yyyuuunnnddd[[[SSSMMMHHHEEEEEEFFFMMMWWW___dddllluuuyyyzzz|||~~~~~~|||~~~}}}xxxuuutttqqqlll```]]]XXXTTTPPPLLLGGGDDD???<<<:::999999888777555555555555444444444444444555555555555555555666666555555555444555555666777555555555555555666777777555555666666777777777888888888888999999999999999999999::::::;;;;;;<<<<<<::::::999999999999::::::<<<<<<<<<<<<<<<<<<<<<<<<======>>>????????????>>>======>>>?????????>>>>>>;;;;;;<<<<<<======>>>>>>::::::;;;<<<<<<===>>>>>>999999999999999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;::::::999999999999999999999999999999999666666777777777888888888888888:::;;;;;;:::999888888999999999::::::::::::999999::::::;;;;;;;;;;;;<<<;;;;;;::::::;;;<<<<<<<<<<<<=========>>>>>>>>>>>>>>>============>>>>>>===>>>>>>>>>>>>===<<<<<<;;;<<<<<<======<<<<<<;;;;;;;;;:::::::::;;;<<<<<<:::;;;<<<===>>>>>>>>>>>>======>>>>>>>>>>>>======;;;;;;;;;:::;;;;;;<<<<<<<<<<<<;;;<<<>>>@@@CCCEEEGGGLLLTTT\\\ggguuutttmmmbbbZZZVVVTTTRRROOONNNNNNMMMLLLLLLLLLLLLLLLJJJMMMRRRVVV]]]jjj{{{zzzlllkkkjjjPPPQQQ[[[mmmyyy{{{xxxwwwkkk```RRRHHHDDDDDDDDDDDDEEECCC???:::666888===BBBIIIIIIJJJKKKJJJIIIHHHGGGEEEDDDBBB???;;;666222///,,,,,,,,,,,,++++++++++++***************++++++,,,))))))*********+++++++++******************++++++------+++*********++++++,,,******+++,,,---,,,+++*********++++++,,,,,,,,,)))))))))***+++++++++,,,+++++++++,,,,,,+++************+++++++++******)))))))))*********+++++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,------------------------....................................000000//////......------........................---...///000111000000///000000//////000000111222222111111111222222333333111111222333444555666666777;;;DDDSSSfffzzz}}}uuukkkbbb[[[XXXWWWSSSRRRUUUYYY\\\^^^eeemmmsssuuuxxxzzz{{{|||~~~}}}zzzuuurrrkkkdddYYYQQQLLLJJJIIIIIILLLPPPXXXcccjjjnnnttt{{{}}}~~~~~~}}}|||wwwxxxvvvpppkkkhhhddd___WWWSSSNNNIIIFFFDDDAAA>>>:::888777666777777555444333444444444444444444444666666666666666666555555555555555444555666666777444444444333444555555666555555555666666666666666666666777777888888888999888888888999999;;;<<<<<<======<<<<<<<<<<<<======::::::;;;<<<===>>>??????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<<<<<===>>>>>>>>>:::::::::999999999999999999999999:::::::::;;;;;;999999999:::::::::::::::999999999999999999999999777777777888888888888999888999:::;;;;;;:::999888:::::::::;;;;;;;;;;;;<<<888888888888999999999999::::::999999999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<;;;:::999888999::::::::::::999888888888777777888999999:::777888999::::::;;;;;;;;;;;;;;;;;;:::::::::;;;;;;:::999999999:::;;;<<<<<<===<<<;;;<<<>>>@@@BBBBBBDDDGGGKKKPPPWWWcccqqq{{{wwwkkkbbb]]]YYYTTTPPPOOONNNNNNMMMLLLLLLKKKKKKJJJMMMPPPRRRVVV___mmmwwwtttkkkgggtttPPPPPPZZZmmm|||oooeeeVVVLLLGGGFFFFFFEEEFFFEEEAAA;;;777888===AAAHHHIIIJJJKKKKKKKKKJJJIIIEEEEEEDDDBBB>>>999444222---------,,,,,,,,,++++++,,,,,,++++++,,,,,,---...))))))******++++++++++++******))))))***++++++,,,...---+++))))))***+++,,,,,,***))))))+++,,,,,,,,,*********++++++,,,,,,,,,(((((()))***+++,,,,,,---((()))+++,,,------,,,+++((()))***+++++++++++++++))))))******++++++++++++...------,,,+++++++++++++++++++++,,,,,,,,,---------------.........//////........................------......///000000000000000000000000000000000---...000111111111000///000000000000000111111222333222111000111222333444222222333444555666777888:::>>>III[[[rrr{{{vvvnnnccc[[[VVVVVVWWWWWWVVVZZZ___aaadddkkktttvvvwwwyyyzzz{{{}}}~~~|||zzzvvvqqqmmm```ZZZPPPJJJIIIKKKOOOQQQWWW[[[dddnnnrrrssswww}}}~~~~~~~~~}}}|||zzzyyyqqqrrrooogggaaa]]]XXXRRRQQQMMMGGGCCC@@@???===;;;999888777777888888777555555555555555555666666666777777777666666555555555555555444444555555666777333333222222333333444555555555555555555555555555777777777888888999999:::888888888999:::;;;<<<===<<<;;;;;;:::::::::;;;;;;999:::;;;===???AAABBBCCCDDDDDDEEEFFFFFFFFFFFFEEEGGGFFFDDDCCCBBBCCCDDDDDDEEEDDDCCCAAA@@@>>>======<<<<<<<<<============>>><<<<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;777777888999:::;;;<<<<<<::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;888999;;;<<<;;;:::888777888888888999999999999999999999999999999999::::::;;;;;;:::999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::999:::::::::;;;<<<=========<<<;;;:::888999:::;;;;;;:::999888888888777777888999::::::666777888999:::;;;;;;;;;;;;:::999888888888999:::::::::::::::;;;<<<===>>>:::999888888;;;===>>>>>>???AAABBBDDDIIISSS```jjjwwwsssjjjddd^^^XXXSSSQQQQQQPPPOOONNNMMMLLLKKKGGGJJJMMMNNNOOOVVVaaajjjvvv{{{kkkccciiiwwwVVVUUUTTT[[[ooo}}}vvvjjjZZZJJJAAACCCHHHFFFGGGEEE@@@<<<:::<<<>>>EEEHHHKKKLLLLLLKKKKKKKKKGGGFFFDDDCCC@@@;;;444///---...///...---,,,+++,,,***+++,,,---------,,,+++(((((()))))))))*********))))))))))))***+++,,,------,,,+++***)))***+++,,,)))************++++++++++++,,,.........,,,***)))+++*********************))))))*********+++++++++*********)))******++++++++++++++++++++++++++++++,,,,,,,,,++++++***************+++,,,------------000///...---,,,------......................................./////////000//////000000000000//////---......///////////////000111111111111222222222111111222222222333333333666222111333444333777;;;===EEETTTiii~~~}}}~~~uuupppggg^^^WWWSSSRRRRRRYYYZZZ]]]aaagggmmmrrruuuxxxzzz|||}}}}}}}}}~~~~~~xxxuuusssmmmccc\\\SSSRRROOOMMMMMMQQQXXX]]]bbbgggnnnsssvvvyyy|||}}}~~~~~~}}}zzzuuuqqqnnnkkkhhhbbb[[[UUUOOOLLLJJJBBBAAA>>><<<;;;:::::::::888888777555444333222111666666666666555444333222666666666666666666666666444555666666666555333333777777666666555555555555666666666666666666666666777888888888888999999999999:::;;;===>>>>>>??????======<<<;;;;;;;;;;;;<<<<<<===???AAACCCEEEGGGHHHDDDEEEGGGHHHIIIHHHHHHGGGJJJHHHFFFFFFHHHHHHEEEBBBEEEEEEDDDBBB@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>??????>>>===<<<::::::999::::::;;;;;;;;;<<<<<<<<<;;;;;;:::999999:::;;;;;;;;;::::::999999::::::;;;;;;::::::999999::::::;;;999999999999999999999999888888999999999:::::::::::::::::::::::::::::::::;;;;;;;;;::::::999999999999999::::::::::::999999777888888888999999999999999999:::::::::;;;;;;;;;<<<;;;::::::999999::::::777777777777777777777777:::999888777777888999:::999:::<<<<<<<<<:::888777666666777888999:::::::::<<<<<<<<<============>>>======>>>AAAEEEKKKPPPSSSbbbooovvvlllccc[[[UUUUUUSSSRRRQQQQQQOOOLLLJJJMMMLLLJJJKKKNNNTTTZZZ^^^kkk|||tttkkkfffffftttVVVRRROOOTTThhh~~~sssbbbQQQFFFDDDGGGGGGGGGFFFBBB===;;;;;;===EEEGGGJJJLLLKKKJJJJJJKKKGGGFFFEEEDDDAAA<<<666111---...///...---,,,,,,---+++,,,---------,,,+++++++++,,,,,,,,,------------++++++***************+++---,,,++++++******++++++)))************++++++++++++,,,---------+++***)))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++***************+++++++++++++++++++++++++++,,,,,,,,,+++++++++************+++,,,------------000///...---,,,------..................................../////////000000//////000000000000//////---...//////000000//////000111111111111222222222222222333333333444444444555222222555666666:::???BBBLLL]]]qqq}}}yyyooojjjbbb[[[VVVUUUUUUVVV\\\]]]```eeekkkqqqvvvyyyyyy{{{}}}~~~~~~~~~~~~zzzsssnnnjjjddd[[[UUULLLMMMNNNPPPTTTZZZbbbhhhjjjnnntttwwwyyyzzz}}}||||||{{{yyyvvvqqqmmmjjjaaa^^^YYYSSSMMMHHHEEEDDD@@@>>><<<:::999888888888777777666555444333333222555555666666555555444444555555555555555555555555555555666666666555444333666666666666555555444444666666666666666666666666777888888888888999999999:::;;;===>>>???@@@@@@@@@???>>>===<<<<<<<<<<<<<<<<<<===>>>@@@BBBDDDFFFGGGGGGHHHIIIJJJJJJJJJIIIHHHHHHFFFEEEEEEGGGGGGDDDAAAEEEDDDCCCBBB@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999::::::::::::;;;;;;;;;:::999999:::;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;::::::999999::::::;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::999999999888888888888999999::::::999999888888888999999999:::::::::999999999999:::::::::;;;;;;;;;:::999999999999999::::::::::::::::::::::::999999888888888888999999999:::;;;<<<<<<:::999888777777888888999999:::::::::::::::;;;;;;;;;<<<<<<;;;;;;<<<===AAAEEEJJJMMMSSS^^^mmmzzztttjjjaaa[[[WWWUUUSSSRRRRRRQQQOOOMMMMMMKKKIIIHHHJJJOOOTTTWWW^^^mmmzzzooogggccciiizzzYYYRRRKKKNNN```yyymmm[[[MMMGGGEEEGGGGGGGGGDDD@@@=========EEEGGGJJJKKKJJJIIIIIIJJJIIIHHHGGGEEECCC???999555//////......---------...------------,,,,,,******,,,,,,---------.........------+++******)))))))))+++,,,,,,,,,,,,+++******)))************++++++++++++++++++++++++************++++++,,,,,,---------+++++++++,,,,,,,,,,,,---,,,,,,+++***))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++++++++******+++,,,------......---//////...------------................................./////////000000000//////000000000000//////---...//////000000//////000111111111111222222222333333444444444555555555555333333666888999>>>EEEMMMYYYkkk}}}~~~vvvqqqfffaaa[[[VVVTTTVVVZZZ]]]```aaaeeejjjpppvvvzzz}}}{{{}}}~~~}}}~~~wwwmmmeee___YYYSSSNNNJJJMMMRRRXXX^^^eeemmmrrrrrruuuyyy{{{{{{{{{{{{|||yyyxxxvvvsssnnniiidddbbbUUURRRNNNIIIDDDAAA???>>><<<;;;:::888777666666666666666555555555444444444444444555666666666555555444444444444444444444444555666666666666555444333555555555555555444444444666666666666666666666666777888888888888999999999<<<===>>>???@@@AAAAAAAAA@@@???>>>===<<<;;;;;;;;;<<<<<<>>>???AAACCCDDDEEEGGGHHHIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCDDDDDDBBB@@@CCCCCCBBBAAA???>>>======::::::::::::::::::::::::999999::::::;;;;;;;;;<<<999999999:::::::::;;;;;;;;;;;;:::999999:::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======999999999999999999999999888888888888777777777777888888999999999999888888999999999999:::::::::;;;888888999999999:::::::::;;;:::999999888888999999888888888888888888888888888888999999999999888888888999:::;;;<<<;;;:::999888888888999999999999999888888999999999:::::::::::::::999:::<<>>???@@@@@@@@@@@@???>>>===<<<;;;:::::::::;;;<<<===>>>@@@AAABBBCCCCCCDDDDDDEEEDDDCCCAAA@@@AAAAAAAAAAAAAAA@@@???>>>@@@@@@???>>>>>>===<<<<<<999999999999999999999999;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======::::::::::::::::::::::::888888888888888888888888888888999999999999888888888999999999999:::::::::888888888999999999::::::::::::999888888888888999777777777777777777777777777888::::::::::::888777888888:::;;;;;;;;;;;;:::999999999999999999999888888888888888999999999999;;;::::::999:::<<<===>>>DDDHHHPPP[[[fffuuuvvvnnnbbb^^^YYYVVVTTTTTTSSSRRRRRRQQQNNNMMMLLLNNNOOOQQQUUU[[[eeeqqqxxxnnnffffffssshhh\\\OOOLLLXXXnnnoooaaaRRRFFFDDDDDDEEEFFFGGGFFFFFFEEEGGGHHHJJJJJJIIIHHHIIIJJJKKKJJJHHHHHHGGGDDD@@@===777333///---...//////.........---,,,++++++******))))))))))))************++++++******+++,,,,,,---***+++,,,---,,,+++***)))))))))*********++++++++++++******))))))***++++++,,,,,,+++***)))(((''''''(((((()))))))))*********---,,,+++***))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---............------..................////////////////////////////////////000000000111//////000000000000//////...//////000000000000000000000111111111222222222222222222222333333333333555444555999<<>>>>>>>>======<<<;;;:::999999999999;;;;;;<<<===>>>???@@@AAA@@@AAAAAABBBAAA@@@>>>>>>===>>>??????>>>=========>>>>>>======<<<<<<;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<======<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::999999::::::::::::999999888888888999999999::::::888888999999999:::::::::;;;:::999999888888999999;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;;;;:::999888888999999:::;;;;;;;;;;;;:::::::::999999999999999999999999999::::::::::::===<<<<<<;;;;;;;;;<<<===>>>>>>DDDMMMVVVbbbtttxxxkkkeee^^^XXXVVVUUUTTTTTTSSSRRRPPPOOOOOOPPPQQQRRRNNNQQQWWWaaapppuuujjjkkk{{{sssfffWWWRRRVVVdddyyy{{{nnn^^^NNNFFFEEEEEEFFFHHHIIIIIIHHHIIIJJJKKKJJJIIIIIIJJJKKKKKKJJJIIIHHHGGGEEEBBB???<<<666000---...//////---......---,,,++++++++++++******+++++++++,,,,,,,,,*********++++++,,,......+++,,,,,,,,,,,,+++******)))************+++++++++*********+++++++++++++++++++++***)))(((''''''&&&*********++++++++++++,,,,,,,,,+++***))))))))))))*********++++++,,,,,,---***++++++++++++,,,,,,,,,+++,,,---......//////...,,,---......///........./////////////////////////////////000000000111111//////000000000000//////...///000000111111000000000111111111111222222222111111111222222222333333555555888===BBBLLL^^^mmmyyyssskkkddd```XXXWWWVVVVVVYYY___eeeiiilllnnnrrrvvvzzz~~~~~~{{{xxxtttrrrddd^^^UUUMMMKKKMMMRRRUUU```eeekkkpppsssuuuwwwxxxyyyxxxvvvuuutttppplllhhh___\\\WWWPPPJJJEEEBBBAAA>>>===;;;999777777777777777777888888888888777666444444555555555555555555333444555666777888888888777777777777777777777777888777666666555555666666555555555666666666666666777777777777777777777777777888888888888999999999999:::;;;;;;<<<<<<<<<;;;::::::999888888888888999:::;;;;;;<<<===>>>>>>???@@@AAABBBBBBBBBAAA@@@???===>>>@@@@@@>>>======>>>========================<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<======>>>????????????>>>=========<<<<<<<<<<<<===============<<<<<<=========::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::999999999999::::::::::::999999:::::::::;;;;;;;;;<<<;;;::::::999999::::::::::::::::::::::::::::::999999::::::::::::999999::::::::::::::::::;;;;;;999999999:::::::::::::::999999:::::::::;;;;;;;;;======<<<<<<<<<<<<<<<<<<===;;;>>>GGGLLLSSScccsssvvvpppfff]]]XXXVVVVVVUUUQQQQQQQQQPPPPPPPPPPPPPPPKKKKKKPPPYYYeeevvvvvvhhhiiiqqqttteee[[[XXX\\\kkkyyy}}}lll[[[KKKHHHFFFFFFHHHJJJIIIHHHJJJKKKLLLKKKJJJIIIKKKLLLKKKJJJHHHHHHHHHFFFDDDAAA@@@999111---...///...,,,------,,,+++++++++,,,---+++++++++,,,,,,,,,------,,,,,,+++++++++,,,,,,------,,,++++++******++++++)))************+++++++++)))***+++---------,,,+++))))))))))))))))))))))))************++++++++++++++++++***************+++)))******+++,,,,,,------******+++++++++,,,,,,,,,+++,,,---...////////////,,,,,,.../////////......//////////////////////////////000000000111111111//////000000000000////////////000111111111111000000111111111111222222222222222222333333333444444777777;;;BBBLLL\\\sssxxxpppiiiccc]]]YYYVVVVVVWWWZZZ^^^dddjjjmmmqqqrrrvvvzzz}}}~~~~~~~~~{{{vvvpppjjjfffXXXTTTOOOKKKKKKQQQZZZ```hhhlllqqqtttuuuuuuvvvvvvssspppmmmjjjgggbbb\\\WWWQQQNNNIIIDDDAAA???>>>>>><<<;;;999777777777777777555666777888888777666666555555555555555555444444444555666777777777777777777777777777777777777777888888666555555555666777666666666777777777888888777777777777777777777777777888888888888999999999999::::::;;;;;;;;;;;;;;;999999999888999999:::;;;::::::;;;;;;<<<<<<======???@@@AAABBBCCCBBBAAA@@@>>>AAACCCBBB@@@???@@@BBB????????????????????????????????????????????????>>>>>>>>>>>>????????????>>>>>>?????????@@@@@@@@@???@@@@@@AAAAAA@@@@@@???@@@??????>>>>>>??????@@@??????>>>>>>>>>>>>??????========================<<<<<<=========>>>>>>>>>========================;;;;;;<<<<<<<<<=========;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<===::::::;;;;;;;;;<<<<<<<<<===<<<;;;;;;::::::;;;;;;888888888888888888888888:::::::::999999:::::::::;;;;;;::::::999999::::::888999999::::::;;;;;;;;;999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>;;;===EEEGGGHHHUUUddduuuzzznnnccc\\\YYYXXXWWWSSSSSSRRRRRRQQQPPPOOONNNLLLKKKMMMUUU^^^iiizzzssshhhhhhppp}}}pppddd\\\YYYcccooovvvdddOOOKKKGGGFFFHHHIIIIIIGGGLLLLLLMMMLLLJJJJJJKKKMMMKKKIIIHHHHHHHHHGGGDDDBBBBBB;;;222---...///...,,,---,,,+++++++++,,,---...******+++++++++,,,,,,,,,......---,,,++++++++++++...---+++***)))***+++,,,)))************+++++++++)))***,,,...///...,,,+++'''((()))***+++,,,------(((((((((((())))))))))))******************++++++))))))***+++,,,,,,------*********++++++,,,,,,,,,+++,,,---...////////////+++,,,.../////////......000000000000000000000000000000000000111111111111//////000000000000////////////000111111111111111000111111111111222222222333333333444444444555555777888===GGGSSSggg{{{rrrjjjccc]]]WWWTTTTTTVVVXXX\\\bbbhhhnnnqqqtttvvvyyy|||~~~~~~}}}yyysssjjjbbb]]]SSSQQQNNNLLLOOOWWWbbbiiipppsssvvvwwwuuusssrrrrrrmmmiiiddd```\\\VVVNNNHHHFFFDDDAAA===<<<<<<===>>>===<<<:::999888888999999444555666777777777666555666666555555555444444444555666666777777777777777666666666666666666666666999888666555555555666777666666777777888888999999777777777777777777777777777888888888888999999999::::::;;;;;;<<<;;;;;;;;;999999999999:::;;;<<<<<<:::::::::;;;;;;<<<<<<<<<>>>???@@@AAABBBBBBAAA@@@@@@CCCEEEEEECCCAAACCCEEEAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCDDDEEEFFFFFFCCCCCCCCCDDDDDDDDDEEEEEE@@@AAABBBBBBBBBBBBAAA@@@BBBAAAAAA@@@@@@AAAAAABBB@@@@@@????????????@@@@@@????????????????????????>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<=========<<<<<<============<<<<<<============>>>>>>>>>>>>;;;;;;;;;<<<<<<<<<============<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999999999999;;;<<<<<<;;;;;;:::999999999999888888999::::::;;;<<<<<<888999999999999:::::::::888888999999::::::;;;;;;;;;777:::AAAAAA???IIIXXX```ooosssggg___[[[ZZZYYYVVVVVVUUUTTTSSSQQQOOONNNLLLIIIJJJOOOTTT[[[hhhwwwqqqmmmfffooozzzkkk]]]WWW___kkkooo\\\NNNFFFHHHIIIEEEHHHPPPKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKKKKJJJIIIIIIHHHHHH@@@===999444000/////////------------------------((())))))))))))*********,,,,,,++++++***++++++,,,((((((((((((((((((((((((+++++++++*********)))))))))))))))***+++++++++,,,+++*********))))))((((((******))))))(((((('''''',,,,,,,,,++++++*********,,,,,,+++++++++,,,---...++++++,,,,,,,,,++++++***,,,,,,------...---------......------------..................////////////////////////000000000000000000000000111111111111000111111111222222222222000111111111111222222222222//////333444333555:::777999AAAOOObbbxxx{{{~~~}}}xxxsssjjjbbb]]]YYYUUUSSSVVVZZZ___bbbfffjjjpppuuuuuuwwwzzz}}}}}}yyytttmmmcccXXXQQQKKKLLLOOOTTT[[[dddlllpppsssqqqoooqqqsssqqqkkkeee```\\\VVVQQQLLLGGGBBB???===<<<<<<<<<;;;;;;::::::888888999999999999999888888777777777777666666666555555555555555555555555444555777999999888777666555666777777888888777777;;;999777888:::;;;999777777666555777999:::888666888888888999999999999999999999999::::::;;;<<<<<<::::::999999888888888777999999999999999999999999<<<<<<<<<>>>???@@@???>>>CCCDDDEEEEEEDDDCCCDDDFFFGGGIIIKKKKKKIIIGGGGGGGGGJJJJJJJJJJJJJJJIIIHHHGGGGGGHHHHHHIIIIIIIIIHHHHHHGGGHHHIIIJJJJJJIIIHHHGGGHHHGGGFFFEEEEEEFFFHHHHHHHHHHHHIIIIIIHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCCCCCCCCCCBBB@@@???@@@AAABBBBBBAAA@@@???AAAAAA@@@@@@@@@@@@AAAAAA@@@???>>>>>>???@@@BBBCCCAAA@@@@@@???>>>>>>??????@@@@@@???>>>>>>>>>?????????@@@@@@???>>>======>>>============<<<<<<;;;;;;===;;;::::::;;;<<<<<<;;;;;;;;;;;;:::;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<======<<<============<<<;;;;;;;;;:::999:::<<>>>>>;;;;;;<<<<<<<<<===============<<<;;;:::999999888;;;;;;::::::;;;;;;;;;<<<>>>???@@@CCCEEEFFFFFFFFFIIIJJJLLLLLLKKKKKKLLLNNNLLLNNNPPPPPPPPPOOOPPPQQQVVVVVVUUUTTTTTTSSSRRRRRRRRRRRRSSSSSSSSSSSSRRRRRROOOPPPQQQRRRRRRRRRQQQPPPPPPOOONNNMMMMMMNNNOOOPPPNNNOOOOOOOOONNNMMMLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGEEEEEEFFFFFFEEEDDDEEEEEEFFFFFFFFFEEEEEEDDDEEEDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCCCCCCCDDDFFFFFFGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDBBBBBBBBBAAA???>>>>>>???????????????>>>>>>>>>>>>BBB@@@>>>>>>???@@@@@@???===<<<<<<;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======:::;;;;;;;;;;;;;;;::::::<<<;;;:::;;;<<>><<<999999999999888888888888888888888999999888888777999999888888888777777777777777777777777777777777:::888777666666888:::;;;666777777888888888888888:::999888888::::::999888:::999888999;;;;;;:::999999999:::;;;===>>>???@@@@@@@@@AAAAAABBBAAAAAAAAACCCCCCAAA???>>>===<<<<<<===<<<<<<<<<<<<===>>>???BBBDDDHHHKKKNNNPPPQQQQQQSSSUUUVVVWWWVVVWWWXXXZZZVVVWWWYYYZZZZZZ[[[^^^```bbbaaa___]]]\\\[[[\\\\\\]]]]]]^^^^^^^^^^^^]]]]]][[[\\\]]]^^^^^^^^^^^^^^^\\\[[[ZZZYYYYYYZZZ[[[\\\[[[[[[[[[[[[ZZZYYYXXXWWWWWWWWWVVVUUUUUUUUUUUUUUUSSSSSSTTTUUUUUUUUUTTTTTTTTTSSSRRRRRRQQQQQQQQQRRRQQQOOONNNNNNOOOPPPOOONNNPPPOOONNNMMMMMMMMMMMMMMMNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMMMMNNNNNNOOONNNNNNMMMMMMMMMNNNNNNOOOOOONNNMMMLLLJJJIIIHHHHHHIIIHHHGGGFFFDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDBBB@@@@@@AAAAAA@@@???@@@@@@???>>>>>>?????????========================;;;;;;;;;;;;;;;<<<<<<===:::;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===>>>???@@@GGGIIIPPPZZZeeesss}}}rrrggg```[[[YYYWWWWWWWWWWWWUUUTTTMMMMMMLLLIIIGGGJJJQQQWWW[[[fffuuusssjjjgggrrr{{{llleeeeeelll~~~wwwcccOOOFFFFFFFFFIIILLLOOOOOOOOOOOOOOONNNLLLKKKMMMMMMLLLJJJIIIHHHGGGFFFFFFCCC???:::666111...---++++++++++++++++++++++++)))))))))*********++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++++++++***)))))))))************************)))*********++++++,,,,,,***+++,,,------,,,***))))))***,,,......---,,,++++++,,,,,,---------------++++++,,,---..................------------..................////////////////////////000000000000///000000000111111111111//////000000000111111111111111111222222222333333444444555888777555888===@@@MMM```rrr~~~wwwrrrjjjddd\\\WWWXXX\\\aaaeeecccgggkkkppptttvvvxxxxxx}}}~~~{{{xxxqqqkkkbbb[[[WWWUUUTTTTTT\\\```eeekkknnnnnnmmmlllfffaaaZZZUUUQQQMMMHHHEEECCCAAA???>>>??????===<<<:::::::::::::::::::::::::::;;;;;;;;;;;;::::::999999999888888888777777777888888888888888888888888::::::999999999:::;;;<<<888999999:::::::::::::::;;;::::::;;;;;;<<<<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<===???@@@BBBCCCCCCFFFGGGHHHIIIIIIIIIHHHHHHJJJIIIGGGEEECCCBBBBBBBBB???>>>===<<<===>>>AAABBBHHHLLLQQQVVVYYY[[[\\\]]]aaacccddddddccccccdddfffdddeeeffffffgggiiilllooopppnnnkkkhhhggggggggghhhkkkkkklllllllllkkkjjjjjjgggggghhhiiijjjjjjkkkkkkjjjiiihhhggggggggghhhiiijjjjjjjjjjjjiiihhhgggfffhhhgggeeedddccccccccccccaaabbbbbbcccccccccbbbbbbcccbbbaaa```___``````aaa___]]]\\\\\\]]]______^^^^^^]]]\\\ZZZZZZZZZ[[[[[[]]]]]]\\\\\\\\\\\\]]]]]]\\\\\\\\\\\\[[[[[[[[[\\\[[[[[[ZZZZZZZZZ[[[\\\\\\]]]\\\[[[YYYWWWUUUSSSRRRTTTRRROOOMMMMMMLLLKKKJJJKKKKKKKKKLLLLLLLLLLLLMMMJJJHHHEEEDDDEEEEEECCCBBBEEEDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@<<<<<<<<<;;;;;;<<<<<<=========>>>>>>>>>>>>======;;;;;;<<<======>>>======DDDEEEHHHOOOWWWdddwww|||pppiii```\\\XXXVVVVVVVVVVVVUUUPPPOOOMMMJJJHHHIIILLLPPPUUU]]]iiiwwwqqqfffkkk|||~~~ooogggaaaqqqnnnXXXKKKGGGGGGIIIKKKNNNOOOPPPPPPPPPNNNMMMLLLMMMLLLKKKJJJIIIHHHGGGGGGFFFDDDAAA===777222...,,,++++++++++++++++++++++++)))************++++++++++++*********++++++,,,---++++++++++++++++++++++++************************,,,+++++++++***)))))))))***************+++++++++((())))))******+++++++++******+++,,,,,,,,,+++***)))***,,,......---,,,+++******+++,,,,,,,,,,,,,,,***+++,,,---..................------------..................////////////////////////000000000000///000000000111111111111000000000000111111111111111222222222222333333333333333555888777666;;;CCCMMM^^^ssszzzsssoooddd___YYYWWWZZZ```fffjjjgggiiimmmssswwwyyyzzzzzz~~~~~~~~~yyyuuujjjddd\\\VVVTTTVVVXXXZZZccceeeiiikkkkkkhhhdddaaaZZZWWWQQQMMMIIIFFFDDDBBBBBB@@@>>>===>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999999999999888888888888777888888888888888888888888888888:::;;;;;;;;;:::999888999::::::;;;;;;::::::;;;;;;<<<<<<<<<<<<===============>>>>>>@@@AAACCCEEEEEEGGGHHHJJJLLLMMMNNNPPPQQQSSSTTTUUUUUUTTTSSSSSSQQQNNNKKKHHHGGGFFFFFFBBB@@@>>>======???BBBDDDNNNTTT\\\bbbeeeggghhhjjjqqqsssssssssqqqpppqqqrrruuuvvvwwwwwwwwwyyy}}}|||{{{{{{{{{|||}}}~~~~~~~~~}}}}}}|||{{{uuuuuuvvvwwwxxxyyyzzz{{{{{{zzzyyyxxxwwwwwwxxxyyyzzzzzzzzzzzzzzzyyyyyyxxxzzzxxxvvvtttssssssssstttrrrrrrsssssssssrrrrrrqqqssssssqqqppppppqqqssssssrrrpppnnnnnnppprrrsssssssssrrrqqqooooooooopppqqqqqqppppppooooooppppppqqqpppppppppoooooonnnmmmmmmqqqppppppoooppppppqqqqqqrrrqqqpppooollliiigggeeeccc___[[[YYYXXXXXXVVVTTTUUUUUUUUUVVVVVVVVVVVVVVVVVVSSSQQQOOOOOONNNMMMKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBBBB??????>>>>>>>>>>>>>>>?????????@@@@@@??????>>>===999:::<<<===>>>>>>>>>===>>>>>>BBBGGGLLLUUUdddrrrzzzqqqfffbbb\\\XXXVVVVVVUUUUUUSSSRRRPPPMMMKKKJJJKKKLLLOOOTTT]]]iiiyyyzzziiihhhsssxxxccc]]]hhhwwwxxxcccRRRIIIGGGHHHIIILLLMMMOOOPPPPPPOOOMMMLLLKKKKKKKKKJJJIIIIIIHHHHHHFFFEEECCC@@@;;;555000---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++***++++++,,,***************************************++++++++++++++++++************************+++++++++++++++)))))))))***************++++++++++++++++++,,,,,,***+++,,,---------,,,,,,))))))***+++,,,,,,,,,,,,***+++,,,---.../////////......------------..................////////////////////////000000000000000000000000111111111111000111111111222222222222222222222222333333333333222333555888777888AAAKKKZZZppp}}}uuunnnkkk^^^[[[XXXXXX\\\bbbgggjjjkkkllloootttyyy|||}}}}}}|||tttnnnaaa\\\VVVTTTUUUZZZ^^^```fffggggggfffccc^^^YYYVVVNNNMMMJJJGGGDDDCCCBBBBBBCCCAAA???>>>??????>>><<<===============>>>>>>>>>============<<<;;;::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::777888:::<<<<<<;;;:::999::::::;;;<<<<<<<<<<<<<<<<<<>>>??????>>>>>>@@@AAACCCDDDEEEEEEFFFHHHLLLNNNMMMNNNQQQTTTWWWZZZ\\\]]]aaaccceeehhhiiiiiiiiihhhdddaaa\\\WWWRRROOOMMMLLLGGGDDDAAA>>>>>>AAADDDGGGQQQYYYeeemmmrrrtttxxxzzz|||zzzxxxsssmmmjjjjjjjjjhhheeeffffffeeeeeeeeedddddddddccc```]]][[[[[[ZZZXXXVVVVVVUUUTTTRRRQQQPPPPPPPPPNNNMMMLLLKKKIIIHHHFFFFFFEEEDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@>>>>>>;;;;;;===>>>>>>>>>>>>>>><<<<<<@@@DDDGGGKKKWWWccc{{{|||pppjjjccc]]]ZZZXXXVVVUUUUUUTTTRRRPPPNNNLLLKKKJJJLLLPPPWWWaaammm~~~nnniiimmmyyyhhh^^^aaaiiisss}}}mmmZZZLLLGGGGGGHHHJJJKKKNNNPPPPPPOOONNNMMMJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHFFFCCC???999444111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,+++************************************))))))*********+++++++++***************+++++++++*********++++++,,,,,,,,,+++++++++++++++*********,,,+++***)))***+++---...++++++,,,,,,,,,,,,------)))***+++,,,------------)))***,,,---.../////////......------------..................////////////////////////000000000000000000000000111111111111222222222222333333333333222222222333333333444444333333666888999<<>>===?????????>>>>>>>>>>>>==============================>>>>>>???????????????@@@@@@AAABBBBBBBBBBBBBBBBBBEEEGGGGGGEEEEEEGGGIIIKKKMMMOOOPPPQQQSSSXXX\\\YYY[[[___dddjjjooosssuuuzzz}}}~~~zzzrrriiiaaa\\\XXXVVVMMMJJJEEEBBBAAACCCGGGJJJRRR]]]kkkwww}}}}}}}}}}}}|||{{{zzzyyyyyyxxxvvvssspppmmmlllkkkhhhggghhhgggfffdddbbbaaaaaaaaa\\\[[[YYYWWWUUURRRQQQPPPKKKKKKJJJIIIIIIIIIIIIIIIJJJIIIIIIHHHFFFDDDBBBAAA??????>>>>>>>>>===============@@@BBBCCCEEEPPP[[[kkkyyytttlllddd___[[[XXXUUUUUUTTTSSSQQQPPPNNNLLLJJJKKKMMMTTT\\\cccoooqqqkkkiiillluuu___]]]^^^gggsss~~~ttt___NNNGGGGGGHHHHHHJJJMMMOOOPPPPPPNNNMMMIIIIIIIIIJJJJJJJJJJJJKKKIIIIIIIIIFFFBBB<<<777333------------------------******+++++++++,,,,,,,,,......,,,+++***)))))))))************************))))))******++++++++++++))))))******+++++++++,,,*********++++++,,,,,,,,,---------,,,,,,+++++++++---+++)))((()))+++---///,,,,,,+++++++++,,,---...***+++,,,---............)))***,,,---.../////////.........------...................../////////000////////////000000000000000000000000111111111111222222333333333444444444222222333333333444444444444444777999:::???MMM[[[xxx{{{qqqiiiccc```]]]]]]^^^bbbgggjjjllllllqqqpppqqquuu||||||yyytttlll```WWWRRRPPPPPPRRRXXX___eeegggeeeccc___[[[VVVRRROOOMMMHHHIIIJJJJJJHHHHHHHHHIIILLLJJJHHHIIIJJJKKKJJJIIIHHHHHHIIIIIIJJJJJJJJJKKKFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@????????????????????????FFFEEEDDDCCCCCCEEEFFFHHHGGGGGGHHHIIIIIIIIIIIIIIIJJJLLLOOOOOOMMMMMMOOORRRRRRTTTWWWXXXXXX\\\bbbfffiiikkkqqqwwwzzzooogggbbb```QQQMMMHHHDDDCCCEEEIIILLLRRR^^^ooo|||~~~|||zzzxxxwwwuuusssqqqppppppoooiiihhheeeccc```]]][[[ZZZPPPPPPOOONNNNNNNNNNNNNNNQQQPPPOOONNNKKKIIIGGGFFFCCCBBB@@@>>>===<<<<<<<<<<<<;;;<<<======???IIITTT```uuuzzzrrriiiccc^^^YYYVVVTTTSSSRRRRRRQQQOOOLLLIIIGGGHHHNNNUUUZZZbbbvvvrrrkkkfffeeettt}}}fffYYYSSS]]]lllwwwwwweeeRRRFFFEEEHHHJJJKKKMMMNNNOOONNNLLLKKKLLLLLLLLLKKKJJJJJJIIIIIIGGGFFFFFFEEECCC>>>777111000///------------+++)))+++++++++***************------,,,+++************++++++***************+++******+++++++++,,,,,,,,,------------------------))))))***+++,,,------...++++++,,,,,,,,,,,,------++++++,,,,,,---...//////---------,,,,,,+++++++++---------,,,,,,+++++++++---------------------------------............///---...///000000///...---////////////000000000000000000000000000000000000111222222333333222222111333333333222222333333444888333333999<<>>>>>>>>???;;;<<<<<<===>>>BBBGGGKKKYYYggg~~~yyypppkkkeee\\\UUUXXXXXXWWWWWWVVVRRRMMMIIIKKKKKKKKKMMMRRR\\\gggooo|||pppgggeeemmmxxxkkk[[[RRRYYYeeeoooyyyvvvhhhWWWKKKHHHIIIHHHIIIKKKMMMNNNNNNMMMLLLLLLLLLLLLKKKJJJJJJIIIIIIHHHHHHGGGGGGDDD???999444000///------------,,,***---,,,,,,,,,++++++******,,,,,,++++++***+++++++++++++++***************+++******+++++++++,,,,,,,,,************************++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,---......///---,,,,,,,,,,,,,,,,,,+++---------,,,,,,+++++++++---------------------------------............///......////////////......////////////000000000000111111111111111111111111111222222333333222222111333333333222333333444444777333444;;;@@@GGGZZZnnn{{{ssskkkddd___]]]]]]aaadddhhhjjjkkknnnssswwwyyy{{{}}}}}}}}}~~~~~~|||vvvnnncccYYYQQQMMMJJJMMMRRRVVVWWWYYY[[[\\\[[[[[[[[[ZZZYYYYYYXXXXXXWWWWWWVVVUUUVVVVVVXXXXXX^^^^^^]]]^^^___```aaaaaa___```aaa```^^^^^^___aaabbb```^^^[[[YYYWWWUUUUUUQQQQQQRRRRRRSSSRRRQQQPPPKKKJJJIIIIIIKKKMMMMMMLLLNNNNNNOOOPPPQQQQQQRRRRRRSSSTTTTTTUUUWWWYYY[[[\\\___```aaa`````````ccceeehhhjjjmmmpppssswww|||~~~uuujjj```UUUOOOKKKFFFFFFHHHMMMUUUdddttt|||zzzvvvrrrnnncccaaa]]]ZZZXXXXXXYYYYYY^^^___]]]XXXRRRLLLJJJJJJFFFEEECCCAAA???>>>>>>>>><<<===>>>>>>>>>AAAFFFJJJTTTaaavvv{{{tttmmmddd\\\YYYYYYXXXWWWWWWTTTOOOLLLJJJJJJJJJKKKOOOWWWaaahhhsssxxxkkkeeeiiiqqqrrr___PPPRRR\\\dddmmmvvvzzzzzztttjjj\\\QQQJJJHHHFFFGGGIIIKKKMMMMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIIIIHHHHHHFFFBBB<<<777111///---------...---,,,......------,,,+++******+++++++++***++++++,,,,,,+++***************++++++******+++++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------+++,,,,,,------.........+++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++---------------------------------............/////////............//////////////////000000000000222222222222222222222222111222222333333222222111333333222222333444555555666444888AAAHHHQQQcccuuuxxxssskkkccc^^^\\\\\\]]]eeejjjoooqqqpppqqqvvvzzzzzzuuulllbbbXXXPPPKKKIIIHHHKKKPPPSSSTTTUUUWWWYYYWWWXXXYYYZZZ\\\^^^______^^^^^^^^^^^^^^^___```aaagggggghhhhhhjjjlllmmmnnnmmmooopppooonnnmmmnnnppppppooommmjjjgggdddcccaaa\\\ZZZXXXZZZ\\\\\\ZZZWWWVVVTTTQQQPPPPPPRRRRRRQQQSSSSSSTTTUUUVVVWWWXXXYYYWWWXXXYYY[[[]]]```bbbdddeeefffggggggggghhhkkknnnqqqtttwwwzzz~~~|||nnn^^^UUUPPPJJJGGGGGGHHHNNNZZZhhhrrryyy|||vvvrrrhhhfffbbb___]]]\\\\\\\\\dddccc```[[[SSSNNNJJJIIIIIIGGGEEECCCAAA???>>>>>>>>>??????>>>>>>@@@CCCFFFLLLWWWjjj|||ssshhhaaa[[[ZZZXXXXXXWWWUUURRROOOJJJJJJHHHHHHJJJPPPXXX]]]fffvvvxxxnnnkkklllwwwbbbPPPNNNSSSZZZeeeoootttuuusssiii^^^TTTLLLFFFDDDFFFHHHJJJLLLMMMMMMMMMMMMMMMLLLLLLKKKJJJJJJJJJIIIIIIHHHHHHGGGCCC>>>:::222000...---.........---......---,,,+++******)))************+++,,,------*********)))******+++,,,******+++++++++,,,,,,,,,************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............/////////...------...000111////////////000000000000222222222222222222222222111222222333333222222111222222222333333555666666666888@@@LLLVVV```ppp~~~rrrmmmfff___\\\]]]```bbbiiiooouuuwwwuuuuuuyyy}}}}}}uuunnnbbbWWWOOOJJJGGGFFFHHHKKKNNNPPPQQQRRRTTTVVVUUUVVVXXX[[[^^^aaacccdddccccccddddddeeeggghhhhhhlllmmmooopppqqqsssvvvxxxxxxzzz{{{{{{zzzzzz{{{||||||{{{yyyvvvssspppnnnlllhhhdddaaaaaadddeeeaaa\\\^^^ZZZVVVSSSSSSSSSSSSSSSSSSTTTTTTUUUVVVWWWXXXYYYWWWXXXYYY\\\___bbbeeegggfffhhhiiiiiiiiikkknnnpppuuuwww{{{~~~mmm```YYYRRRNNNMMMHHHKKKRRR]]]eeekkkttt|||{{{uuuppphhhfffccc```]]]\\\[[[[[[cccaaa]]]XXXRRRMMMJJJIIIHHHGGGFFFDDDBBBAAA@@@??????@@@@@@>>>===>>>@@@BBBEEENNN^^^qqqyyynnnfff^^^[[[YYYWWWVVVUUUSSSRRRKKKKKKIIIGGGGGGJJJPPPTTTaaammmvvvpppzzzfffSSSMMMOOOUUUbbbppptttxxxuuukkkaaaYYYOOOFFFDDDEEEGGGIIIKKKLLLNNNNNNMMMMMMMMMLLLKKKKKKJJJJJJIIIHHHGGGGGGGGGDDD???<<<444222///---.........---,,,,,,,,,+++***)))))))))************+++,,,------******))))))***++++++,,,******+++++++++,,,,,,,,,************************))))))***+++,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,---------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............//////...---------///000111////////////000000000000111111111111111111111111111222222333333222222111222222222333444555777888999???LLL[[[hhhsss{{{mmmhhhbbb]]]\\\___dddhhhmmmrrrwwwyyyxxxxxx{{{~~~|||yyyooofffYYYOOOIIIGGGFFFFFFHHHJJJMMMNNNOOOPPPRRRSSSTTTUUUXXX[[[^^^aaaccceeedddeeefffhhhjjjkkklllmmmnnnqqqssstttuuuwwwzzz}}}|||yyyvvvuuusssnnnjjjkkknnnooolllhhhccc___ZZZWWWUUUUUUTTTTTTRRRRRRRRRSSSTTTTTTUUUUUUVVVWWWXXX[[[^^^aaadddfffeeefffgggggggggiiilllooorrruuuyyy}}}ttthhh^^^XXXVVVNNNMMMPPPVVVZZZ^^^dddkkk~~~zzzsssooofffeeebbb___\\\[[[ZZZYYY]]][[[WWWSSSPPPMMMKKKJJJHHHHHHGGGFFFEEECCCBBBAAA@@@AAA@@@???===<<<>>>???AAAHHHUUUeeexxxxxxpppbbb___ZZZWWWUUUTTTSSSRRRNNNMMMKKKHHHGGGHHHLLLOOOZZZbbbpppyyy~~~mmm[[[RRRNNNRRRcccuuu{{{vvvllldddXXXKKKEEEFFFGGGIIIKKKLLLNNNOOONNNMMMMMMLLLLLLKKKKKKJJJIIIHHHGGGGGGGGGEEEAAA???777444000...---...---,,,+++++++++*********))))))+++++++++***++++++,,,,,,))))))))))))***+++,,,,,,******+++++++++,,,,,,,,,((((((((((((((((((((((((((()))***+++,,,------...++++++,,,,,,,,,,,,------------------------------+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,---------------------------------------............///......---......///000111////////////000000000000000000000000000000000000111222222333333222222111111111222333555666888999===HHHYYYlll{{{xxxrrrfffccc^^^[[[]]]bbbhhhlllqqqsssvvvyyyzzz|||~~~}}}wwwsssfff^^^RRRJJJGGGGGGGGGFFFHHHJJJKKKLLLLLLMMMOOOPPPSSSTTTVVVZZZ]]]```bbbdddeeefffiiikkkmmmoooppppppqqqtttwwwxxxwwwyyy}}}~~~|||vvvsssppppppssstttrrrpppgggccc^^^[[[YYYWWWVVVTTTRRRRRRRRRRRRRRRRRRRRRRRRTTTUUUVVVXXXZZZ]]]___aaa```aaabbbbbbbbbcccfffiiilllnnnsssxxx{{{lllccc```ZZZVVVUUUWWWXXXXXX\\\aaannnuuu{{{vvvppplllhhhfffdddbbb```^^^]]]\\\\\\YYYVVVSSSSSSRRRQQQPPPMMMMMMMMMLLLJJJHHHFFFEEEBBBCCCBBBAAA>>>===>>>???AAAEEENNN[[[lll~~~wwwiiiddd]]]XXXUUUTTTSSSRRROOOOOOMMMJJJHHHHHHJJJMMMUUUYYYeeevvvttteeeYYYPPPRRReee{{{vvveeeTTTGGGGGGHHHIIIKKKLLLNNNOOONNNNNNMMMMMMLLLKKKKKKKKKJJJIIIHHHIIIIIIGGGDDDBBB:::666111...------,,,+++*********+++++++++,,,,,,,,,,,,++++++***+++++++++))))))))))))***+++,,,---******+++++++++,,,,,,,,,))))))))))))))))))))))))*********++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------------------------............///,,,---...///000000000000////////////000000000000111111111111111111111111111222222333333222222111111111222333555777999:::BBBQQQfff{{{}}}yyypppjjjbbb```]]]]]]___eeelllqqquuuuuuuuuxxx}}}~~~xxxqqqlll^^^VVVMMMGGGGGGIIIHHHGGGGGGHHHIIIIIIIIIIIIKKKMMMPPPQQQTTTXXX\\\___bbbcccgggiiillloooqqqsssttttttuuuxxx||||||{{{}}}}}}{{{xxxvvvtttrrrrrrqqqgggddd```]]]ZZZXXXUUUSSSQQQQQQPPPPPPOOONNNNNNNNNOOOOOOPPPQQQSSSTTTVVVWWWXXXYYYYYYYYYXXXYYY\\\^^^bbbeeeiiipppwwwyyyuuukkkeeeaaabbbaaa___```ccccccfffkkkrrr{{{~~~uuutttssswww}}}}}}xxxsssooonnnmmmkkkiiihhhfffeeedddbbb___[[[YYYZZZ[[[ZZZYYYXXXXXXWWWUUURRRNNNKKKIIIEEEFFFFFFDDDBBB@@@AAABBBCCCEEEIIIRRRaaattt~~~qqqkkkbbb[[[VVVUUUTTTSSSOOOOOONNNKKKIIIHHHJJJLLLRRRSSS]]]mmmyyylll^^^QQQQQQfffppp\\\HHHHHHIIIIIIKKKLLLNNNOOONNNNNNMMMMMMLLLKKKKKKKKKKKKJJJJJJJJJJJJIIIGGGDDD;;;777222...---,,,,,,+++***++++++,,,,,,------...------,,,+++************))))))))))))***+++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,------------------------------------------,,,,,,++++++++++++++++++,,,,,,------------------------------------------.........//////+++,,,...000111000000///////////////000000000000222222222222222222222222222222222333333222222222000111222333555777999:::FFFVVVnnn}}}|||~~~vvvmmmgggbbbaaa______ccciiipppuuuyyyuuutttwww~~~{{{tttlllgggXXXQQQIIIFFFHHHIIIIIIGGGEEEFFFGGGGGGFFFGGGIIIKKKMMMOOORRRVVV[[[___bbbdddiiikkknnnrrrtttvvvwwwwwwyyy}}}xxxtttrrrrrrdddbbb___\\\ZZZWWWSSSPPPPPPOOONNNMMMLLLKKKJJJJJJJJJJJJJJJJJJKKKMMMNNNOOOPPPQQQQQQQQQPPPPPPSSSUUUYYY\\\bbbhhhqqq{{{xxxrrrnnnmmmkkkhhhhhhjjj___```aaabbbgggrrrrrrjjjiii```ccchhhlllsss{{{wwwssssssrrrpppooommmlllllliiieeeaaa```aaabbbaaa```aaaaaa___\\\WWWSSSOOOLLLGGGHHHHHHGGGDDDCCCCCCDDDEEEEEEGGGLLLYYYkkkvvvoooeee]]]XXXVVVTTTTTTOOOOOONNNLLLIIIIIIJJJLLLMMMMMMTTTccctttwwwiii[[[XXXfffvvvgggTTTKKKEEEGGGLLLMMMNNNPPPPPPOOOMMMLLLKKKJJJKKKKKKLLLJJJHHHGGGGGGFFFDDDBBB;;;888555222///...------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---///...,,,+++***+++,,,,,,******************+++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********)))+++,,,,,,+++***,,,---++++++,,,,,,---...//////------------------,,,,,,+++,,,...//////...,,,+++++++++,,,------......///......---,,,---...///000////////////000000000000111000///////////////000111000///000111222111///222222222222222222333333444111000444777999===CCCOOOccc}}}zzzppphhhfff^^^___bbbeeejjjnnnrrruuuwwwxxxyyy{{{}}}zzzpppeee^^^NNNLLLJJJIIIJJJKKKJJJIIIFFFEEEDDDCCCCCCDDDFFFHHHOOOPPPSSSVVVYYY___eeeiiinnnppptttxxx{{{}}}~~~{{{}}}xxxmmmfffbbb___ZZZVVVRRRPPPOOOOOONNNLLLIIIGGGFFFEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFIIIKKKLLLNNNQQQVVV\\\eeesss~~~wwwpppkkkiiieeeaaa```dddkkkqqqtttwww{{{}}}|||{{{}}}qqqiiiiiifffbbb```aaaccchhhsss~~~}}}~~~zzzuuussssssrrrpppmmmmmmnnnnnnoooooonnnnnnnnnnnnkkkgggccc___ZZZTTTPPPMMMJJJGGGFFFHHHHHHEEEBBBCCCCCCEEEHHHLLLYYYpppxxxnnnggg^^^VVVTTTWWWQQQQQQPPPOOOMMMKKKIIIHHHIIIKKKQQQZZZeeeuuuqqqaaaZZZcccppprrr___SSSIIIHHHKKKLLLLLLMMMPPPOOOMMMLLLKKKKKKKKKKKKLLLJJJHHHGGGGGGGGGEEECCC===;;;777222///.........,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---...---,,,+++++++++,,,,,,...---,,,***))))))((((((+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******)))+++,,,,,,+++***,,,---+++,,,,,,,,,---.........---------------------------------,,,,,,---------++++++,,,------....../////////.........///000111////////////000000000000000000////////////000000222000///000111222111///222222222222222333333333444222222555777999@@@HHHYYYmmm}}}vvvmmmfffeee```bbbeeeiiinnnqqquuuvvvyyyyyy{{{|||~~~vvvkkk^^^VVVQQQPPPNNNMMMMMMLLLJJJHHHFFFEEEDDDCCCCCCDDDEEEFFFIIILLLPPPTTTXXX]]]cccgggppprrrvvvyyy{{{~~~xxxmmmeee\\\YYYUUUQQQOOOMMMLLLKKKIIIGGGDDDBBBAAAAAA@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@BBBCCCDDDFFFJJJNNNTTT\\\iiixxx}}}xxxqqqjjjggghhhkkknnnhhhjjjkkkjjjfffdddeeefffiiimmmppprrrssstttwwwyyy~~~{{{|||~~~ssspppkkkfffaaa___]]]^^^fffpppttttttuuuttttttvvvyyy|||zzzwwwtttrrrssstttrrrqqqrrrrrrssstttuuuuuuuuuuuutttqqqlllgggccc___ZZZWWWSSSOOOKKKJJJLLLMMMLLLJJJJJJHHHGGGIIILLLUUUgggxxxxxxpppfff]]]YYY[[[TTTSSSRRRQQQOOOLLLKKKIIIGGGHHHMMMTTT]]]jjj|||iii^^^___gggooo^^^NNNJJJKKKLLLLLLLLLOOONNNMMMLLLKKKKKKLLLLLLLLLJJJIIIHHHHHHGGGEEEDDDBBB>>>999333000......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,+++++++++,,,,,,...---,,,***))))))))))))++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***)))+++,,,,,,+++***,,,---,,,,,,,,,,,,------------+++,,,,,,------.........///...,,,++++++,,,...///++++++,,,------......///000////////////000111111////////////000000000000000000000//////000000111222111000000111222111000111222222222333333333444444333444666777;;;FFFRRRhhh{{{}}}wwwqqqiiieeeeeedddgggjjjooosssvvvwwwxxxzzz{{{|||zzzrrrfff[[[SSSVVVUUUTTTTTTSSSOOOKKKGGGDDDDDDDDDCCCCCCCCCDDDDDDEEEIIINNNSSSXXX^^^dddgggsssvvvzzz|||zzznnnggg[[[XXXUUURRRQQQPPPNNNMMMJJJGGGDDDCCCBBBAAA@@@>>>???@@@AAABBBBBBAAA@@@???>>>>>>===<<<<<<<<<======???BBBFFFKKKQQQ\\\jjjsss}}}xxxvvvsssqqqkkkjjjgggbbb]]]YYYXXXXXXSSSTTTVVVWWWWWWWWWYYY[[[[[[^^^dddjjjnnnqqqrrrrrrlllkkkiiieeebbb___\\\[[[ZZZ[[[]]]aaafffnnnwww}}}~~~xxxpppiiibbb]]]YYY]]]ccceeeffffffdddbbbaaabbbdddccckkkxxxuuusssqqqqqqrrrtttttttttvvvwwwyyy{{{}}}~~~~~~~~~zzztttoookkkgggccc```[[[WWWRRRQQQSSSWWWXXXWWWVVVPPPJJJIIIJJJOOO[[[fffvvvlllaaaZZZYYYVVVVVVTTTRRRPPPNNNLLLLLLHHHHHHJJJOOOUUU___ppprrrbbb\\\^^^sss{{{gggSSSKKKLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKIIIHHHIIIHHHFFFEEEFFFBBB<<<555111/////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,************+++,,,,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))+++,,,,,,+++***,,,---------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////...---,,,,,,,,,,,,---...++++++,,,------......//////////////////000000000////////////000000000000000000000///000000111111222111000000222222111000111222222333333444444444333333555888999???OOO^^^uuuxxxrrrlllgggeeeggghhhkkkooossswwwxxxyyyyyyzzz{{{}}}{{{tttmmmfff___[[[[[[[[[[[[ZZZXXXSSSLLLFFFCCCCCCBBBBBBBBBBBBCCCCCCEEEHHHMMMRRRXXX```hhhnnnwww{{{vvvqqqdddaaa]]][[[[[[[[[YYYWWWSSSPPPLLLJJJJJJHHHEEEBBBAAABBBCCCDDDCCCBBB@@@???>>>=========<<<<<<<<<<<<<<>>777333000//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,************+++,,,---...***++++++,,,,,,++++++***++++++++++++++++++++++++)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...//////,,,,,,---......---,,,,,,++++++,,,------......///------........./////////////////////000000000000000000000000000111222222222111000111222333222000111111222333444444555555333444777:::>>>GGGYYYjjj~~~uuuoookkkggghhhllllllnnnrrrvvvyyyzzzzzzzzzzzz{{{~~~vvvmmmiiigggfffeeeeeeddddddccc^^^WWWNNNGGGBBBBBBBBBAAABBBCCCCCCDDDGGGIIIMMMRRRYYYdddooovvv{{{tttnnniiiggghhhhhhfffddd___[[[VVVSSSRRROOOJJJEEECCCCCCDDDCCCCCCAAA???>>>=========>>>>>>>>>>>>>>>:::<<>>?????????>>>>>>888:::<<<======@@@FFFKKKRRRYYYaaafffiiiooowww}}}vvvllldddaaa\\\XXXVVVTTTQQQOOOJJJIIIHHHGGGFFFEEEDDDDDDBBBBBBBBBAAAAAAAAAAAA@@@??????@@@???>>>>>>@@@BBBDDDGGGMMMWWWbbbuuu|||rrrllllllooorrrtttvvvtttnnnfff^^^ZZZUUUNNNJJJLLLOOOWWWiii}}}yyyooommmkkkkkkmmmoooppppppnnnllljjjhhhggghhhiiijjjjjjkkkmmmnnnooorrruuuxxx||||||zzz~~~uuucccUUULLLIIILLLQQQUUUbbbvvv{{{lll```\\\ZZZWWWTTTQQQOOOOOOOOOMMMJJJIIILLLNNNPPPWWW^^^lllzzzuuuccc[[[WWWddd{{{{{{iiiYYYMMMJJJKKKIIIJJJLLLMMMNNNNNNNNNMMMMMMKKKJJJJJJKKKKKKIIIHHHEEECCC@@@;;;666222///---,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---***+++,,,---------,,,,,,------,,,+++++++++,,,,,,******++++++++++++************+++++++++,,,,,,,,,)))+++,,,,,,+++***,,,---*********+++,,,,,,,,,---------------------------,,,------------------,,,++++++,,,------......///,,,---...///000//////...////////////000000000000000000000000111222333444333222111111333333222111111111222333444555666666888777;;;EEEQQQ```sss}}}uuullljjjjjjkkkoootttuuuvvvwwwyyy{{{|||~~~~~~|||~~~~~~zzzvvvuuuzzz{{{pppcccUUULLLHHHFFFEEEDDDFFFIIINNNQQQQQQVVV]]]fffpppzzz{{{rrrmmmjjjdddYYYQQQLLLKKKHHHFFFDDDDDDDDDEEEAAAAAABBBBBBAAA@@@>>>===999;;;===<<<:::<<<@@@DDDGGGJJJPPPUUUZZZ```fffjjjvvv|||~~~xxxpppjjjeee```\\\XXXRRRQQQOOOMMMKKKJJJJJJJJJDDDDDDCCCBBBAAA@@@@@@??????@@@AAA@@@>>>===>>>@@@@@@AAADDDIIINNNYYYnnn|||uuuuuuxxx{{{zzzqqqhhhcccZZZOOOIIIJJJJJJKKKVVVeee|||~~~}}}{{{zzzxxxxxxxxxxxxzzz}}}}}}zzzsssuuuzzz|||rrroookkkjjjjjjlllllllllkkkjjjhhhfffdddeeefffhhhjjjmmmpppssstttxxx~~~pppaaaTTTJJJJJJNNNNNNYYYiiiyyyuuufff___]]]YYYVVVSSSQQQQQQQQQNNNJJJIIIKKKLLLLLLPPPVVVcccooozzzggg]]]VVV```vvvyyycccSSSMMMNNNIIIJJJLLLMMMNNNNNNNNNMMMMMMLLLJJJJJJKKKKKKJJJHHHDDDBBB@@@<<<888333///---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---)))***,,,---...---,,,,,,*********+++,,,---///000******++++++++++++***************++++++,,,,,,,,,)))+++,,,,,,+++***,,,---))))))***+++,,,,,,------------------------,,,,,,///...,,,++++++,,,...///++++++,,,------......///---...000111111111000///////////////000000000000000000000000111222333444333222111111333333222111111111222333444666666777;;;999===IIIYYYiii{{{yyyqqqiiihhhiiikkkpppvvvxxxxxxyyyzzz{{{~~~}}}xxxwwwxxx~~~wwwgggWWWNNNKKKIIIGGGFFFHHHMMMRRRVVVXXX^^^iiittt~~~|||xxxpppeee[[[SSSQQQMMMJJJHHHHHHJJJKKKFFFFFFFFFEEEDDDBBB???>>>;;;===???===;;;;;;>>>BBB@@@BBBEEEJJJPPPUUUZZZ\\\ccciiiqqqzzzxxxrrrkkkfff___^^^ZZZWWWTTTRRRRRRQQQKKKKKKIIIHHHFFFDDDCCCBBB===>>>???>>>===<<<===>>>AAA@@@BBBEEEEEEIIIZZZlll~~~}}}xxxnnniii[[[OOOGGGHHHFFFBBBHHHSSS```sss}}}{{{xxxvvvooooooooonnnllljjjiiihhheeefffhhhlllnnnooollljjjgggggghhhlllsss{{{tttpppllljjjjjjkkkkkkkkklllkkkjjjgggeeeeeeggghhhkkkooossswwwzzz~~~zzzkkkZZZLLLHHHJJJLLLSSS```nnn}}}oooaaa___[[[WWWTTTSSSRRRRRRPPPLLLKKKLLLLLLKKKMMMQQQWWWaaassssssggg]]]aaattt```PPPPPPIIIIIIIIIKKKMMMNNNMMMLLLIIIIIIIIIHHHHHHHHHGGGGGGDDDBBB@@@>>><<<777222...000//////........./////////...------,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++))))))))))))************+++++++++++++++++++++++++++*********+++,,,,,,------------,,,,,,+++++++++++++++,,,,,,---...////////////......---------------------------------------------.........//////000000000000111111111111...///000//////000333555222333333444444333333222222///000333444333555999;;;>>>GGGWWWkkk}}}~~~zzzrrrlllgggfffkkkqqqvvvxxx{{{{{{{{{|||}}}{{{xxxxxx~~~~~~mmm^^^UUUNNNMMMMMMLLLLLLPPPUUUZZZaaajjjuuu}}}vvvppplll```\\\WWWSSSQQQOOOMMMKKKKKKJJJIIIHHHEEECCC@@@???===============<<<<<<<<>>===@@@AAACCCCCCDDDHHHOOOTTTqqqzzzmmmaaaUUUKKKHHHGGGFFFFFFGGGPPPZZZgggppptttuuuvvvwwwxxxvvvssspppooooooooopppllliiieeedddddddddaaa^^^^^^]]]^^^aaafffhhhhhhfffaaaaaaaaacccggglllqqquuu}}}zzzsssooooooppppppooommmnnnmmmllljjjjjjlllnnnooosssyyy}}}qqqbbbVVVNNNKKKJJJNNNUUU___ppp}}}tttjjj^^^VVVTTTTTTSSSPPPOOONNNLLLKKKJJJKKKMMMNNNWWW\\\iiizzzzzzkkkjjjwwwhhhSSSNNNLLLKKKKKKLLLNNNNNNMMMLLLIIIIIIIIIHHHHHHHHHGGGGGGFFFDDDBBB@@@===999444000000///......------......---,,,++++++++++++++++++***++++++,,,,,,,,,++++++(((((()))************)))))))))))))))************++++++++++++++++++++++++++++++******++++++,,,---.........---------,,,,,,++++++,,,,,,---......///000000000/////////......---------------------------------.........//////...////////////000000000///000111111000000222444222333333444444333333222333111222555555444555999:::AAAOOOcccwww{{{vvvppplllhhhhhhmmmrrrvvvxxxxxxyyyzzz|||~~~}}}xxxuuu{{{zzzmmmccc\\\OOOOOOOOOPPPRRRWWW^^^cccnnnvvvzzzwwwlllfff```\\\[[[ZZZXXXUUUQQQQQQOOOLLLIIIFFFCCCBBB??????>>>>>>======<<<<<<>>>???@@@BBBDDDFFFGGGHHHIIILLLOOOQQQUUU]]]hhhqqq|||uuupppkkkgggfffccc```[[[VVVSSSOOOKKKHHHFFFCCCAAA@@@@@@@@@???>>>???@@@AAAAAAAAADDDIIIMMM\\\qqqrrrggg[[[NNNIIIGGGDDDDDDEEELLLTTT^^^fffhhhggghhhhhhmmmmmmlllkkkkkklllmmmmmmhhhfffcccbbbbbbbbb___]]]YYYXXXXXX[[[___aaaaaa___\\\[[[[[[[[[^^^ccciiimmmvvv||||||}}}}}}}}}|||{{{yyyvvvttttttxxx{{{|||}}}pppcccVVVNNNJJJLLLPPPXXXgggzzzyyyooobbbZZZWWWWWWUUUSSSRRRPPPNNNKKKJJJJJJJJJKKKRRRVVVbbbqqqzzz{{{rrrXXXOOONNNMMMLLLLLLNNNNNNMMMLLLIIIIIIIIIIIIHHHHHHHHHHHHGGGEEEDDDBBB@@@<<<666333//////...---,,,,,,------***))))))))))))******++++++,,,,,,,,,,,,++++++***(((((()))************))))))))))))*********++++++++++++++++++++++++++++++++++++******++++++,,,,,,//////............------+++,,,,,,------........./////////...............------------------------------........./////////............////////////000111333333222111111222333333444444444444333333333222333666666444666:::===III]]]sss}}}wwwrrrmmmlllkkklllppptttwwwxxxvvvwwwyyy{{{yyytttqqq}}}zzzlllddd___^^^QQQRRRTTTWWW[[[ccclllrrrzzzyyyppplllmmmmmmhhhccc\\\[[[XXXTTTPPPKKKGGGEEEBBBAAA@@@???>>>===============>>>???AAABBBCCCDDDDDDEEEGGGGGGHHHMMMUUU[[[dddppp~~~{{{uuupppjjjccc^^^YYYTTTQQQMMMJJJGGGEEEEEEDDDCCCAAA???@@@AAA@@@@@@AAADDDFFFMMM^^^zzzyyyooobbbSSSKKKFFFBBBBBBDDDHHHOOOXXX]]]^^^^^^___```cccdddfffgggiiijjjkkkkkkfffdddcccbbbbbbaaa^^^\\\WWWVVVUUUWWWYYYZZZZZZZZZUUUUUUTTTSSSTTTYYY```eeeoooyyyuuucccVVVNNNLLLLLLPPP\\\lll}}}wwwhhh^^^[[[ZZZXXXVVVTTTRRROOOLLLJJJIIIHHHHHHMMMQQQZZZfffssssss}}}vvv\\\QQQLLLKKKJJJKKKMMMNNNNNNMMMJJJIIIIIIIIIIIIHHHHHHHHHGGGFFFDDDCCCAAA===888555///...---,,,,,,,,,,,,,,,))))))((())))))***+++,,,------------,,,+++************+++,,,,,,,,,,,,+++))))))*********+++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,............------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////........./////////000000000222444444333111111111333333444444444444333333333222444666666444777===EEEUUUlllyyysssooollllllnnnppptttvvvxxxxxxvvvwwwyyy|||{{{uuuqqqrrr~~~vvvfff\\\YYYZZZ[[[UUUXXX\\\aaagggqqqzzzyyyrrrjjjhhhddd^^^WWWQQQLLLIIIEEEDDDBBBAAA???>>>>>>>>>======>>>>>>???@@@@@@AAACCCDDDDDDCCCCCCEEEKKKOOOWWWbbbsss}}}uuupppjjjfffcccYYYUUUPPPLLLJJJIIIFFFEEEAAABBBBBBBBBBBBBBBCCCDDDIIISSSgggtttgggXXXMMMGGGBBBBBBEEEJJJPPPXXX]]]___```ccceeeaaacccfffiiikkkllllllkkkggggggfffeeecccaaa___]]]YYYXXXVVVUUUUUUVVVVVVVVVPPPPPPOOONNNNNNSSSZZZ```jjjttt}}}qqqbbbVVVOOOKKKLLLTTT```ooo{{{~~~oooddd___\\\YYYVVVTTTSSSPPPNNNKKKJJJIIIHHHKKKNNNUUU___jjjxxx\\\lll~~~zzzuuu^^^RRRJJJHHHGGGHHHKKKMMMNNNNNNJJJJJJJJJIIIIIIIIIHHHHHHGGGFFFDDDCCCBBB>>>:::666//////...---,,,+++++++++***************+++,,,------------------,,,+++*********+++,,,,,,,,,,,,+++************++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,................................./////////000000//////000000000111111111000222444444333111111111333444444555555444444333222222444666555555<<>>;;;222111///...---,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,------------------(((((()))************)))*********+++++++++,,,,,,++++++++++++++++++++++++---,,,++++++******++++++,,,,,,,,,,,,------......------------------------....../////////000000000.........................../////////000000000000/////////000000000000111///000111111000000222444444444555555555555444444444444555777999>>>LLLYYYqqqyyyrrrnnnnnnoooooossswwwyyyxxxxxxxxxzzz{{{{{{|||}}}zzzuuutttwww{{{vvvkkk]]]ZZZYYY[[[```fffkkknnn~~~}}}qqqeee\\\WWWPPPNNNIIIEEEBBBAAAAAAAAA???@@@@@@@@@AAAAAAAAABBBDDDCCCCCCCCCEEEFFFFFFFFFDDDIIISSSbbbsss~~~rrrhhh```YYYUUUNNNJJJEEECCCDDDEEEDDDCCCFFFGGGKKKTTTiiiwwwmmmbbbXXXOOOHHHHHHMMMUUU[[[bbbfffeeedddeeefffmmmnnnooopppqqqqqqpppppplllmmmlllkkkiiijjjnnnqqqnnnlllggg```ZZZXXX[[[]]]```cccddd```ZZZXXX\\\```aaajjjpppooolllmmmooonnnnnnrrrvvvyyy}}}~~~mmm]]]UUUMMMHHHMMMXXXfffxxx~~~uuulllbbb[[[TTTTTTTTTSSSRRRQQQPPPOOOKKKJJJKKKNNNRRRZZZjjjyyyHHHQQQ^^^ppphhh[[[___ttt{{{jjj___RRROOOKKKJJJJJJJJJJJJIIIKKKKKKJJJJJJJJJIIIIIIIIIJJJIIIHHHHHHGGGDDD@@@===222222000///...------,,,------,,,+++*********+++++++++,,,---............******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++*********+++---------.........//////---------------------------------.........//////////////////////////////////////////000000000000............/////////000//////000//////000333555444444555555555555444444666555777999;;;BBBRRRaaaxxx}}}vvvnnnkkkllloooqqquuuyyyzzzxxxwwwxxxzzzyyyzzz{{{}}}xxxrrrsssyyy}}}ooohhhdddccccccfffmmmuuu{{{~~~vvviii```[[[RRROOOKKKFFFCCCBBBAAABBB?????????@@@AAAAAABBBBBBBBBAAAAAAAAACCCCCCCCCBBBBBBEEEMMMYYYiiixxxuuukkkddd___VVVQQQJJJGGGGGGGGGFFFEEECCCDDDGGGMMMZZZsssxxxooodddZZZPPPHHHHHHLLLUUU\\\eeejjjkkkkkklllmmmqqqrrrsssttttttuuuuuuuuuoooppppppoooooorrrxxx}}}}}}{{{uuunnngggeeegggjjjmmmpppqqqlllccc___```ddd]]]eeelllkkkhhhiiijjjiiigggkkknnnpppsss{{{yyyggg\\\QQQHHHJJJTTTZZZnnn|||rrrfff^^^WWWVVVVVVUUUSSSRRRPPPOOONNNLLLLLLMMMOOOVVVdddsssGGGPPPYYYeee{{{hhhYYYWWWdddssstttdddUUUMMMGGGIIILLLKKKJJJJJJJJJIIIHHHGGGFFFGGGHHHHHHGGGHHHHHHGGGFFFCCC@@@>>>999444...---000111///,,,///...---,,,+++,,,------000///---+++++++++---......------,,,,,,------...+++***)))))))))***,,,,,,---------,,,+++***)))(((*********++++++,,,,,,,,,------------------------++++++,,,,,,---.........,,,---...//////...---,,,---...//////---,,,---...---------......000111111000000000000111111111111000000000000111222333444555777999999777666555666444777888888<<>>999444///...000111///,,,///...---,,,+++,,,------000...---++++++,,,---...------,,,,,,,,,,,,------,,,+++*********+++------,,,,,,,,,,,,+++******))),,,,,,,,,+++++++++++++++------------------------.........---------------,,,,,,------------,,,,,,---...//////------...///...------......000111111000000000000111111111111000000000000111222333444444666888888777555555666666888999<<>>JJJ^^^tttyyyvvvpppmmmmmmqqqvvvzzz}}}~~~}}}||||||sssiiibbbZZZVVVQQQLLLJJJHHHFFFDDD???@@@@@@AAAAAAAAAAAAAAADDDDDDDDDDDDDDDCCCBBBBBBEEEBBBAAACCCEEEKKKWWWcccqqq{{{|||ooofff^^^TTTNNNMMMIIIFFFEEEFFFFFFHHHOOOXXXcccmmmzzzuuukkk```VVVSSSUUU\\\eeeqqqzzz~~~~~~}}}~~~{{{xxxsssrrrqqqqqqpppppppppqqqqqqrrrrrrrrrpppooommmmmmmmmlllkkkkkkkkkmmmppprrrqqqrrrssssssssssssrrrrrrsssqqqlllgggccccccgggjjj{{{sssdddWWWOOONNNPPPZZZiiiyyy}}}lllbbbZZZWWWVVVTTTTTTVVVTTTRRRPPPLLLJJJKKKOOORRR[[[fffvvvGGGHHHKKKSSSbbb{{{}}}mmm]]]QQQNNNQQQ[[[llljjj]]]OOOJJJIIIIIIJJJMMMKKKKKKKKKKKKJJJJJJJJJIIIGGGGGGHHHHHHGGGEEEBBB@@@<<<999555111000///...---///...---,,,+++,,,---------------,,,------------,,,,,,,,,++++++,,,,,,,,,)))******+++++++++++++++))))))***+++,,,,,,,,,,,,******+++,,,------......------------------------........./////////000000///...---,,,,,,---...///---...//////......///111000////////////000000111///000000000111111111111111111111111222333444555333444666666555666777999777:::CCCTTTkkk{{{vvvssspppnnnoootttyyy}}}~~~~~~{{{{{{}}}xxxnnnhhh]]]YYYSSSNNNKKKIIIGGGEEEAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCBBBAAAAAABBB??????@@@BBBFFFQQQ\\\gggqqq{{{|||rrrggg\\\SSSQQQKKKHHHFFFHHHHHHHHHMMMSSSXXX^^^hhhqqqzzzxxxmmmcccZZZWWWXXXbbbjjjvvv~~~yyyxxxwwwvvvuuutttttttttvvvvvvwwwwwwvvvtttrrrpppiiigggdddaaa`````````````````````___^^^\\\ZZZYYY^^^\\\XXXTTTRRRSSSXXX\\\gggppp~~~}}}nnn^^^SSSOOOOOOTTT___nnn~~~uuuiii^^^ZZZWWWTTTTTTVVVTTTSSSQQQMMMKKKJJJLLLOOOXXX```nnn}}}KKKIIIJJJQQQ]]]rrrzzzlll___SSSOOOPPPYYYhhhvvvgggVVVMMMJJJIIIJJJMMMKKKKKKKKKLLLKKKJJJIIIIIIGGGGGGHHHHHHGGGEEECCCAAA<<<:::777333000.........///...---,,,+++,,,------,,,,,,------------------,,,,,,++++++++++++,,,,,,((()))***++++++++++++***)))***+++,,,,,,,,,,,,,,,)))***+++,,,---...///000------------------------,,,------...//////000000///......------......///---...////////////000222000000000//////000000111000000000000111111111111222111111222222333444555333555666666666777999;;;888???MMMaaaxxxxxxuuusssqqqqqqrrrvvvzzz}}}}}}|||}}}~~~}}}}}}{{{{{{}}}{{{qqqkkkaaa]]]WWWRRROOOLLLJJJHHHDDDDDDCCCBBBAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@???===;;;<<<>>>???BBBJJJTTT```jjjtttzzztttggg\\\YYYRRRMMMJJJJJJIIIGGGIIIMMMPPPUUU]]]eeemmmvvv~~~{{{pppfff^^^\\\]]]gggooozzz}}}|||{{{zzzzzz|||||||||}}}}}}{{{xxxuuullliiidddaaa___]]]ZZZXXXWWWVVVUUUSSSPPPNNNMMMLLLQQQPPPNNNLLLJJJLLLQQQUUUYYYbbbooo{{{yyyiii^^^SSSPPPPPPXXXdddtttsssfff^^^ZZZUUUTTTVVVTTTSSSRRROOOLLLKKKLLLNNNUUU[[[gggvvvNNNJJJJJJNNNVVVfff{{{ooodddXXXRRRRRRUUUccczzzppp\\\QQQKKKIIIJJJLLLLLLLLLMMMMMMMMMLLLKKKJJJGGGGGGHHHIIIHHHFFFCCCBBB===;;;888444000...---...///...---,,,+++,,,------+++,,,,,,---.........---,,,,,,++++++++++++,,,,,,)))***+++,,,,,,,,,++++++******+++,,,,,,,,,++++++***++++++,,,---...//////---------------------------------------.........,,,------......------,,,,,,...000000//////111222111111000000000000000111000000000000111111111111222222222222333444555555444555666666777888;;;>>><<>>>>>;;;:::<<<>>>>>>???EEEMMMYYYcccnnnttt|||sssgggbbbZZZTTTOOONNNLLLIIIIIILLLOOORRRXXX___gggnnnuuuxxx|||}}}rrriiicccaaaccckkksss}}}|||yyyqqqnnniiifffccc```[[[WWWSSSQQQOOOLLLJJJIIIIIIIIILLLLLLKKKJJJIIIJJJNNNQQQVVV]]]fffnnnyyyvvvkkkXXXRRROOORRRZZZhhh|||}}}nnnddd]]]WWWUUUWWWRRRSSSRRRPPPMMMLLLMMMOOOPPPTTT___nnn|||PPPKKKIIILLLQQQ^^^vvv~~~tttiii]]]WWWVVVRRR^^^vvvvvv```SSSLLLIIIIIILLLMMMMMMNNNOOONNNMMMLLLKKKGGGGGGHHHIIIHHHFFFDDDBBB>>><<<999444000------...///...---,,,+++,,,------+++,,,------.........---,,,++++++++++++++++++,,,***+++,,,---...---,,,,,,++++++,,,,,,,,,++++++***,,,---------------------------------------------.........---,,,,,,++++++++++++---......---++++++,,,...000000//////111333111111000000000000000111000000000000111111111111222222222222333444555555555666777777777999<<>>=========<<<>>>AAA@@@???DDDKKKNNNYYYdddkkkrrr||||||ooojjj___XXXSSSQQQPPPLLLLLLOOONNNPPPUUUZZZ```eeejjjllltttyyyssskkkfffeeehhhmmmttt~~~zzzqqqnnniiifffddd___YYYUUUQQQPPPMMMJJJIIIIIIIIIJJJLLLLLLLLLJJJIIIJJJMMMOOOUUUYYY^^^cccjjjxxxttt[[[TTTNNNNNNTTT```rrrssshhh```YYYWWWXXXRRRRRRRRRQQQNNNMMMNNNOOOLLLPPPZZZiiiuuuTTTNNNIIIIIILLLVVVgggvvv~~~rrriii^^^TTTUUU^^^qqq}}}iii___VVVLLLLLLSSSMMMMMMMMMMMMLLLKKKIIIIIIIIIHHHFFFEEEEEEEEECCCAAABBB@@@<<<888444000...,,,......---------...//////.........------,,,,,,,,,)))******+++---......///,,,,,,,,,,,,,,,+++***))),,,,,,---......---,,,,,,---------...------,,,,,,........................,,,,,,,,,---------......////////////000000000000---------...///000000111222111111111000000//////000111222333333222111000000000111222333333444444444555777777888:::>>>@@@HHHYYYppp{{{xxxvvvtttvvvxxx{{{}}}~~~~~~~~~{{{{{{{{{}}}xxxtttuuuxxxxxx{{{~~~}}}|||}}}{{{pppeeeaaa]]]WWWPPPNNNKKKIIIFFFDDDCCCBBB@@@>>>AAAAAA@@@@@@???>>>>>>>>>@@@???===<<<<<<>>>AAABBBNNNSSS\\\dddlllsssyyy}}}~~~sssmmmfff]]]XXXXXXWWWUUUQQQQQQSSSWWWZZZ]]]aaafffiiiooottt{{{xxxrrrllljjjjjjoooyyy{{{zzzwwwrrrmmmiiiccc]]]YYYVVVTTTQQQNNNKKKJJJJJJKKKJJJKKKLLLLLLKKKKKKLLLMMMRRRRRRWWW^^^fffooo~~~jjj___TTTOOOOOOVVVffftttrrreee]]]XXXVVVUUUSSSQQQPPPPPPOOOMMMKKKOOOOOOUUU^^^jjjwwwVVVPPPJJJHHHIIIQQQ```nnnuuugggZZZTTTYYYgggvvvkkk^^^PPPJJJLLLMMMMMMMMMMMMLLLKKKJJJIIIIIIGGGFFFEEEFFFEEECCCBBBBBB@@@===999444111...---......---------------.........---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++******,,,,,,---......---,,,,,,,,,------...------,,,,,,........................---------.........//////....../////////000000000------......///000000111111111111111000000000///111111000//////000111111111111111222333333333444222444555666888;;;???CCCQQQaaaxxx}}}yyyuuutttuuuvvvyyy{{{}}}}}}}}}}}}}}}~~~}}}vvvssssssvvvzzz|||yyywwwwwwyyyzzznnnhhhccc[[[TTTQQQNNNKKKHHHFFFEEEDDDBBB@@@AAAAAA@@@@@@???>>>>>>===>>>===;;;::::::<<>>:::666222///...///...---,,,,,,+++,,,,,,...------------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,++++++***,,,,,,---......---,,,,,,,,,,,,------...------,,,................................./////////000000------........./////////---......//////000000111111111111111000000000000333111///------///111333222222222222333333333333333444555666999===CCCHHHZZZhhh|||zzzvvvsssrrrvvvwwwyyy|||~~~~~~~~~~~~~~~zzztttqqqqqqsss{{{~~~|||vvvsssppprrrwww|||ssslllbbbZZZVVVQQQNNNJJJHHHFFFEEECCCBBBAAAAAA@@@??????>>>>>>===<<<;;;:::999999:::<<<>>>EEEIIIQQQYYY```hhhooosss|||vvvooollliiifffbbbeeeeeefffgggjjjooovvv{{{~~~yyyrrrllljjjkkkttt~~~yyytttooojjjddd```XXXVVVRRROOOMMMLLLMMMNNNOOOQQQRRRRRRQQQQQQRRRSSSVVVUUUWWW\\\```eeeooozzz}}}qqqcccXXXPPPPPPXXXbbbwwwvvvjjj```[[[VVVUUUTTTTTTTTTRRRPPPMMMKKKJJJLLLRRR[[[gggxxx]]]VVVOOOJJJFFFGGGQQQ[[[ooowwwggg\\\WWWXXXhhhvvvbbbSSSLLLLLLLLLLLLLLLLLLKKKJJJJJJHHHGGGEEEEEEFFFEEEDDDBBBCCCAAA???<<<888444111//////...---,,,+++*********------------------------------,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,------...---------........................---.........////////////------------.........///......//////000000000000111111111000000000000000222111000//////000111222333333333333333333222222666666777888;;;AAAIIIOOOdddppp}}}xxxuuusssrrrxxxyyyzzz|||~~~~~~~~~~~~~~~~~~}}}yyytttqqqrrrsss{{{}}}}}}xxxtttpppmmmmmmsss|||uuuiii___[[[TTTQQQLLLIIIGGGEEEDDDBBBAAAAAA@@@@@@??????>>>>>><<<;;;:::999999:::;;;<<<@@@DDDKKKRRRYYYaaahhhmmmwww|||}}}~~~vvvrrrqqqpppoooqqqrrrrrrsssuuuzzz{{{sssmmmkkkmmmuuu~~~yyytttnnnhhhddd[[[YYYUUUQQQNNNNNNOOOPPPRRRSSSTTTTTTSSSSSSTTTVVVXXXXXXZZZ^^^aaadddmmmvvvzzzkkk^^^TTTNNNRRRYYYkkkvvvttthhh```XXXWWWUUUUUUTTTSSSPPPNNNNNNLLLLLLPPPVVV```ppp~~~```ZZZSSSNNNHHHGGGNNNWWWiii}}}~~~ooo___XXXVVVccc}}}iiiXXXPPPKKKLLLLLLLLLLLLKKKKKKJJJHHHFFFEEEEEEFFFFFFDDDCCCCCCBBB@@@===:::666222000///...---,,,+++*********------------------------++++++,,,,,,,,,,,,------+++,,,,,,---------,,,,,,,,,,,,---......---,,,,,,+++,,,,,,---.........---........................,,,,,,---------.........------------.........////////////000000000000000000000000000000000111111111222222333333222222111444444333333333333333333666666666888<<>>AAAFFFLLLRRRZZZbbbgggpppuuu}}}|||zzzzzz}}}}}}vvvttttttuuuxxxyyyzzz|||}}}~~~uuunnnmmmooovvv~~~xxxrrrlllhhh```]]]XXXTTTQQQPPPQQQRRRSSSTTTVVVUUUTTTTTTUUUWWW[[[[[[^^^ccceeehhhpppxxxsssfffZZZQQQPPPUUUaaannn|||mmmbbb[[[YYYVVVUUUTTTSSSPPPNNNPPPMMMLLLNNNRRRYYYgggttteee___XXXRRRKKKGGGKKKSSSaaatttzzzbbbZZZUUU^^^vvvooo\\\PPPKKKKKKLLLLLLLLLLLLKKKKKKGGGFFFEEEEEEFFFFFFEEECCCCCCCCCBBB???<<<888444222///...---,,,,,,+++,,,,,,,,,,,,,,,------------...+++++++++,,,,,,---------+++,,,,,,---------------,,,,,,---......---,,,,,,++++++,,,---....................................,,,,,,,,,------------...------........./////////000000000000000000000000000000000000111111111111111222333444444333222111333333333333444444444444555555666999@@@LLLZZZbbbnnnwww{{{yyyyyyzzz{{{|||{{{{{{{{{{{{|||}}}~~~yyyzzz|||~~~|||zzzxxxvvvvvvwwwyyy{{{|||~~~{{{uuummmjjjggghhhoooxxxuuunnnaaa\\\UUUOOOKKKHHHFFFDDDDDDDDDCCCBBBBBBAAAAAA@@@======<<<<<<;;;;;;<<<<<<<<>>IIIYYYjjjuuuwww~~~}}}zzzzzz{{{}}}~~~}}}}}}{{{zzzzzzzzz{{{{{{yyyzzz|||~~~|||xxxvvvttttttvvvzzz}}}~~~{{{vvvnnnkkkhhhiiioooxxx}}}kkkfff]]]VVVQQQNNNKKKIIIEEEEEEEEEDDDCCCCCCBBBBBB======<<<<<<;;;;;;;;;;;;;;;<<<>>>AAAEEELLLTTTZZZ___fffooowww|||{{{sssrrruuuyyy~~~||||||zzzrrrqqquuuxxx}}}wwwssslllhhhaaaZZZUUUTTTTTTUUUVVVWWWYYYXXXWWWWWWXXXZZZ]]]^^^ccciiikkklllrrrzzz|||nnn___VVVUUUVVVaaaqqqsssiiiccc\\\WWWTTTTTTTTTSSSPPPMMMKKKLLLKKKMMMVVV___lll|||lllfff^^^VVVLLLDDDDDDJJJPPPaaaxxxttthhhXXXSSS___{{{~~~iiiYYYKKKKKKLLLLLLLLLLLLLLLKKKGGGFFFDDDEEEFFFFFFEEEDDDDDDDDDCCCAAA>>>:::666333......---------...//////,,,,,,,,,------.........///......---+++******)))+++,,,,,,---.........---,,,,,,---......---,,,,,,***+++,,,---................................................/////////000////////////000000000000111111111000000000000000//////000000111111111222444222000//////000222444222222333333444555666666888999===EEERRReeexxx~~~{{{yyyyyy{{{~~~~~~}}}{{{zzzyyyyyyyyyzzzzzz{{{}}}~~~~~~}}}~~~|||xxxuuusssqqqrrrvvv{{{~~~|||vvvrrrooollllllqqqxxxsssmmmddd\\\VVVRRROOOMMMFFFFFFFFFEEEDDDDDDCCCCCC<<<<<<<<<;;;;;;::::::::::::;;;<<<>>>BBBHHHPPPVVVYYYaaakkktttzzz{{{rrrqqqrrrtttuuu|||{{{sssrrrvvvyyy{{{vvvoookkkccc\\\WWWUUUUUUVVVWWWYYYZZZZZZYYYYYYZZZ[[[^^^___ccciiijjjkkkpppwwwuuudddYYYVVVUUU^^^kkkxxxnnnhhh___XXXUUUUUUUUUVVVQQQOOOMMMMMMLLLLLLSSS\\\eeeuuurrrjjj___TTTKKKFFFEEEDDDOOO]]]ppprrr```TTTUUUhhhmmm[[[OOOOOONNNKKKJJJLLLLLLKKKGGGGGGHHHGGGGGGFFFEEEDDDBBBBBBAAA???===:::777555///...,,,++++++,,,...///------------------------000---+++))))))+++---000+++,,,,,,---.........---,,,,,,---.../////////.....................---------...///111111///...---///000000000000000//////............////////////111111111000000000000000000111111111111222222222222222222222222222222222000000333777777333444777888888>>>OOOccctttzzzzzz{{{{{{||||||}}}}}}|||{{{zzzxxxwwwwwwxxxxxx~~~}}}||||||}}}}}}yyywwwpppoooooorrrvvv{{{}}}~~~|||~~~yyyuuurrrqqqppppppttt{{{vvviiiccc^^^WWWRRRPPPKKKIIIFFFDDDDDDDDDDDDCCC@@@???<<<:::999999:::;;;777999;;;<<>>;;;888666222///+++((('''))),,,...------------------------///---+++******+++---///+++,,,------.........---------......///.........//////////////////////////////............///////////////000000//////...............////////////111000000000000000000000000111111111111222222222222222222222222222222222222222444777777444444888===@@@JJJ]]]ooo~~~yyyyyyzzz{{{||||||{{{{{{{{{zzzxxxwwwwwwwwwxxxyyyzzz{{{{{{}}}~~~}}}zzzxxxsssrrrrrrtttxxx|||}}}~~~{{{|||}}}~~~zzzvvvtttssssssssswww|||vvvnnnhhh___WWWTTTMMMKKKGGGFFFFFFFFFEEEDDD@@@???===;;;::::::;;;;;;:::;;;<<<<<<===@@@DDDGGGPPPVVV```iiiqqqwww}}}|||xxxrrrppprrrpppooo{{{{{{vvvrrrppp{{{|||vvvnnngggccc^^^XXXVVVXXXVVVXXX[[[]]]\\\[[[[[[[[[```cccfffhhhiiilllrrrvvvqqq```UUUPPPRRRXXXbbbkkkvvvvvviiiaaa\\\WWWUUUVVVSSSQQQOOOMMMMMMNNNPPPRRRYYYcccsss}}}uuuhhh\\\TTTOOOLLLKKKIIIQQQ^^^ssswwwbbb^^^ooowwwbbbRRROOOLLLJJJKKKLLLMMMMMMHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDCCCBBB???===:::888666222,,,'''&&&(((+++...------------------------------,,,,,,,,,,,,------,,,,,,---............---.........///......------////////////////////////111000...,,,,,,...000111---....../////////..................////////////000000000000000000111111000111111111111222222222222222222222222222222222444333444777777444555999<<>>===<<<;;;;;;;;;<<<<<<<<<;;;::::::===@@@DDDIIIQQQYYYaaahhhoootttyyywwwpppnnnnnnmmmqqqwww}}}xxxtttrrrvvv{{{qqqiiieeeaaa[[[XXXXXXWWWYYY[[[\\\[[[[[[[[[\\\^^^aaadddfffgggkkkpppuuuqqqgggWWWTTTRRRUUUZZZcccqqq~~~xxxnnneee\\\VVVUUUSSSRRRPPPOOONNNNNNNNNNNNOOOWWWcccqqq{{{lll```XXXSSSNNNKKKKKKJJJQQQccc}}}zzzdddeeeqqqiiiWWWMMMFFFGGGIIIHHHHHHKKKHHHHHHIIIHHHHHHGGGFFFEEECCCCCCBBBAAA???===:::999333222111///////////////------------------------,,,------......------,,,---......//////...------.../////////...---,,,,,,,,,,,,,,,------.........---...///000000///...---,,,,,,---...//////..................//////////////////000000111111111111000000111111111222222222111111111222222333333333444222222444444222666;;;@@@QQQjjj{{{|||~~~}}}zzzxxxttttttttttttuuuxxxzzz{{{{{{~~~~~~||||||||||||yyyyyyxxxzzz|||~~~}}}|||~~~|||zzzyyy}}}}}}zzzzzz{{{}}}~~~qqqkkk\\\WWWQQQLLLIIIGGGFFFEEEAAA@@@???>>>===<<<<<<<<<;;;;;;;;;:::999:::===@@@@@@EEEKKKRRRYYYaaaiiimmmvvv}}}xxxqqqnnnnnnnnnoooqqqzzz}}}xxxtttrrrvvv~~~sssjjjfffccc^^^ZZZYYYWWWYYY[[[[[[ZZZZZZ[[[]]]^^^aaadddeeefffiiinnnssszzzppp^^^XXXRRRRRRUUU\\\hhhttt}}}sssjjj___XXXVVVSSSSSSRRRQQQOOONNNNNNMMMLLLRRR\\\iiiyyy}}}nnnaaaZZZUUUOOOJJJKKKIIINNN]]]sssiiicccjjjppp\\\OOOFFFGGGIIIFFFFFFJJJIIIIIIIIIIIIHHHGGGFFFEEEBBBBBBBBBAAA@@@===;;;999000000000000//////...---------------------------------............------...////////////...------.........///......------+++++++++,,,------......,,,...000111111000...,,,,,,---...///////////////............/////////////////////000111111222222000111111111111222222222111111111222222333333444444222111444444444888???FFFXXXrrr~~~}}}~~~}}}zzzyyyttttttttttttvvvxxxzzz{{{}}}~~~~~~~~~}}}|||{{{{{{zzzxxxxxxyyy{{{~~~~~~~~~}}}}}}}}}~~~~~~~~~yyyrrreee___WWWQQQLLLIIIGGGEEEAAAAAA@@@???>>>===<<<<<<:::;;;;;;:::999:::===@@@???BBBGGGMMMSSS[[[bbbhhhssszzz|||uuupppnnnnnnnnnooottt{{{}}}xxxtttqqqxxxuuukkkgggeee```[[[YYYXXXYYY[[[[[[ZZZZZZ\\\]]]^^^aaadddeeeeeeggglllpppzzzfff]]]TTTQQQQQQTTT]]]fffxxxzzzpppddd[[[XXXTTTTTTTTTSSSQQQOOONNNLLLKKKPPPWWWbbbqqqqqqeee^^^XXXRRRLLLIIIGGGJJJWWWhhhnnndddgggyyyzzzaaaRRRGGGIIIJJJGGGFFFJJJIIIIIIIIIIIIHHHGGGFFFEEECCCDDDCCCCCCAAA???<<<;;;444333111///............------------------------.........------.........///////////////...------------......///.........++++++,,,,,,---......///......////////////......,,,---...///000000000000............////////////...//////000111111222222000111111111111222222222000111111222333333444444555222222555666777<<>>===<<<<<<<<<<<<:::999:::===???>>>@@@DDDIIINNNUUU]]]bbbjjjsss|||{{{sssnnnmmmmmmmmmnnnsss|||}}}xxxsssqqqtttwwwlllhhhgggbbb\\\ZZZXXXYYYZZZZZZZZZZZZ\\\^^^___bbbdddddddddeeejjjnnn{{{pppeeeYYYRRROOONNNSSSZZZhhhxxxwwwiii___[[[VVVVVVVVVUUUSSSQQQNNNLLLLLLNNNSSS[[[hhh{{{tttgggaaa[[[TTTNNNGGGDDDGGGRRRaaawwwnnncccdddqqqfffUUUIIIJJJLLLGGGGGGKKKIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEEEEDDDBBB@@@>>>===;;;888444000......///000------------------------///...------------.../////////000000///...------,,,,,,---.../////////...,,,,,,------...///000000111///...------...///111---...///000111111111111............/////////000...//////000111222222222000111111111111222222222000000111222333333444444666444333666777999???GGG[[[mmm}}}zzz~~~}}}|||{{{zzzyyyyyyvvvvvvuuuvvvwwwxxxzzz{{{xxxyyy|||~~~yyyzzz{{{||||||zzzxxxwwwxxxxxx{{{tttmmmcccZZZSSSOOOKKKIIIAAAAAAAAA@@@???>>>===<<<>>>>>>===;;;999999;;;>>>===???BBBFFFKKKRRRYYY___aaakkkuuu|||vvvnnnkkkkkkkkkiiinnnvvv|||wwwssspppppp~~~wwwllliiigggbbb]]]ZZZXXXYYYZZZZZZYYYZZZ\\\^^^```ccceeedddcccdddhhhlllyyyyyymmm___VVVPPPLLLNNNSSSZZZkkk|||mmmbbb]]]VVVWWWWWWWWWUUURRRNNNLLLLLLNNNQQQWWWbbbttt|||ooohhhaaaXXXQQQIIIEEEDDDKKKXXXmmmtttccc___kkkuuuppp```MMMCCCEEEJJJJJJGGGIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCBBBBBB@@@@@@???>>>999777444111////////////000...,,,---000111///------------........./////////000111000...------...//////............//////000///...------...///000000...+++,,,...000...---........................//////000000111111222222333111///------...000222000111111111111222222222222222222222222222222222555444444444555888DDDPPPeeewww~~~}}}||||||{{{|||||||||{{{yyywwwvvvuuussssssvvv{{{~~~}}}}}}}}}}}}~~~~~~|||zzzzzz{{{{{{zzzyyyvvvyyy~~~}}}~~~vvvjjjaaa\\\UUUNNNGGGFFFDDDAAA@@@@@@???===<<<;;;;;;;;;;;;;;;;;;::::::;;;===???AAAEEEKKKSSSXXX___cccmmmxxx}}}vvvqqqnnnkkkiiippppppsssyyyyyyuuuqqqooojjjvvv{{{tttnnnhhhccc^^^ZZZZZZYYYYYYZZZ[[[]]]___```bbbbbbbbbbbbbbbdddhhhkkktttwwwiii[[[RRROOOOOOQQQYYYaaarrrwwwkkk```[[[XXXVVVVVVWWWVVVRRRNNNOOOMMMNNNUUU^^^lllvvvnnnfff[[[TTTKKKGGGEEEJJJVVVjjjtttbbb[[[^^^hhhyyyvvvfffRRRGGGGGGJJJJJJHHHIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCBBBAAA@@@??????888666333000...------...///---,,,---//////...,,,******+++++++++,,,,,,,,,...//////...---,,,,,,...//////............/////////...---,,,,,,---...///000...,,,,,,...///...---........................------------............//////000000000000000///000111111111111222222222222222222222222222222222444333333555666;;;HHHUUUmmm~~~}}}}}}{{{|||||||||{{{yyywwwvvvwwwvvvvvvyyy~~~~~~}}}}}}~~~~~~|||zzzyyyyyyzzzyyyxxxxxx{{{rrrhhhaaaZZZQQQKKKHHHFFFCCCAAAAAA@@@???===<<<<<<;;;;;;;;;;;;::::::999;;;<<<===@@@EEELLLQQQXXX]]]fffooowww~~~xxxsssooojjjgggkkkmmmpppvvv~~~~~~yyytttooolllgggooo|||vvvpppkkkeee^^^ZZZ[[[[[[ZZZ[[[[[[]]]___```aaabbbcccddddddeeehhhkkkrrrssseeeYYYRRROOOMMMOOOVVVfff{{{{{{nnnccc\\\YYYVVVUUUVVVUUUQQQNNNNNNLLLMMMSSS[[[hhh{{{uuukkk```WWWNNNJJJHHHKKKUUUggguuubbbXXXQQQZZZjjj~~~|||lllXXXKKKHHHJJJJJJIIIIIIIIIIIIIIIHHHGGGFFFFFFDDDDDDCCCBBBAAA@@@@@@???999777444111...............,,,+++,,,---...---,,,------------.........///,,,.........,,,+++,,,---//////............//////------,,,,,,,,,,,,------///...,,,,,,...///...---........................------------,,,,,,,,,,,,+++---000333333222///---000111111111111222222222222222222222333333333333333222333666999???MMM[[[vvv~~~|||||||||{{{zzzyyywwwvvvyyyyyy{{{}}}~~~~~~~~~~~~{{{xxxvvvwwwxxxyyyyyyzzz}}}~~~}}}qqqhhh```WWWPPPLLLIIIEEECCCBBBAAA@@@>>><<<<<<<<<;;;;;;;;;::::::999:::;;;;;;===AAAFFFJJJUUUYYYaaajjjpppxxx}}}xxxsssnnnjjjiiilllppptttxxx}}}wwwrrrllliiibbbeeerrr{{{vvvpppjjjccc___^^^^^^]]]]]]]]]^^^```aaa```bbbeeefffggghhhjjjkkkqqq~~~~~~rrrggg\\\RRRMMMHHHNNN[[[mmmttthhh^^^ZZZVVVTTTUUUTTTQQQNNNMMMKKKLLLQQQXXXcccttt{{{pppddd[[[QQQNNNKKKMMMUUUfffwwwdddXXXKKKQQQ___rrr}}}ooo\\\MMMHHHHHHIIIJJJHHHIIIIIIIIIHHHHHHGGGFFFEEEEEEDDDCCCBBBAAA@@@@@@<<<:::777444111000000000...------------...------....../////////000000000,,,.........,,,,,,---...//////............//////------------------------///...---------.................................000000000//////.........***,,,000222333222000...000000111111111222222222222222222333333333333333333333444888;;;CCCRRR```yyy||||||{{{{{{zzzxxxxxxwwwyyyzzz}}}}}}~~~{{{xxxuuutttvvvyyy{{{||||||~~~|||xxxuuutttvvvxxxxxxxxx{{{~~~|||pppfff\\\UUUPPPLLLHHHEEECCCBBB@@@>>>======<<<<<<;;;;;;::::::999:::;;;<<<===AAAEEEIIIPPPTTT\\\dddiiiqqq{{{uuuqqqlllppptttvvvwww{{{yyytttoooiiieee```]]]cccxxxzzztttooojjjgggbbbaaa`````````aaabbbcccaaadddhhhjjjkkkkkkkkklllrrr}}}uuuhhhZZZQQQKKKMMMUUUcccrrr{{{mmmbbb]]]WWWTTTTTTSSSQQQOOOOOOLLLLLLPPPUUU^^^mmm{{{ttthhh___UUURRRPPPPPPVVVeeeuuudddWWWKKKMMMUUUeeexxx{{{ooo^^^OOOGGGFFFHHHIIIHHHHHHIIIIIIIIIHHHGGGGGGFFFEEEEEEDDDCCCBBBAAA@@@>>><<<888555222111111111......//////.........///+++,,,,,,,,,,,,------------...//////...---...000//////............//////.........//////..................---------...///........................222111111000000/////////,,,---///000111111111111000000111111111222222222222222333333333444444444555444666:::>>>GGGWWWfffyyy}}}|||{{{zzzyyyxxxxxxxxxxxx{{{~~~~~~}}}}}}wwwuuurrrsssvvvzzz~~~~~~zzzwwwqqqooolllkkklllmmmoooooorrrxxx~~~{{{{{{}}}yyymmmbbbZZZTTTPPPJJJFFFCCCBBB@@@>>>>>>>>>===<<<<<<;;;::::::888999:::<<<===@@@DDDHHHGGGKKKRRRZZZ___gggvvv|||yyyrrruuuwwwxxxxxxzzz~~~yyytttpppkkkgggddd___YYYZZZiiizzzuuuqqqooommmfffeeedddddddddeeefffgggeeehhhlllnnnnnnmmmmmmnnnttt~~~qqq```TTTMMMKKKNNNYYYfffwwwuuuiiiccc[[[UUUTTTTTTRRRPPPQQQOOONNNPPPTTTZZZfffssszzznnneeeZZZWWWTTTSSSUUUccc~~~~~~yyyqqqcccVVVKKKJJJMMMZZZlll{{{{{{qqqbbbSSSIIIEEEFFFHHHHHHHHHHHHIIIIIIHHHHHHGGGFFFFFFEEEDDDCCCBBBBBBAAA===;;;777444111000///000...///000///......///000---------.........//////---...000///......///111//////............//////......///000000///......---...///...,,,,,,...///........................///////////////.........//////......///000111222000111111111111222222222222222333333444444555555666555888===CCCMMM___ooo{{{~~~}}}|||{{{zzzyyyxxxxxxxxxxxxzzz~~~~~~~~~~~~~~~}}}uuutttrrrtttwww|||~~~yyyrrroookkkjjjgggeeeeeefffhhhiiimmmsss|||~~~~~~yyyyyy{{{wwwjjjbbbYYYTTTNNNHHHEEECCCAAA@@@???>>>>>>===<<<;;;::::::555777888999:::===AAACCCCCCGGGNNNUUUZZZaaappp~~~~~~xxxxxxwwwxxxzzz|||}}}~~~xxx||||||xxxrrrmmmjjjhhhfffddd```XXXVVV___ooozzzvvvrrrpppnnniiiiiihhhggghhhiiikkkkkkjjjmmmpppqqqqqqpppooopppwwwxxxeeeXXXMMMIIIHHHOOO[[[lllrrrjjj___XXXUUUTTTSSSRRRTTTQQQPPPQQQRRRVVV```kkkxxxtttkkk___\\\XXXTTTSSS___xxxwwwpppdddYYYKKKHHHHHHSSSfffwww~~~wwwiiiZZZMMMFFFEEEFFFGGGHHHHHHIIIIIIHHHHHHGGGGGGFFFFFFEEEDDDCCCBBBBBB>>><<<888555222000000000,,,...000///---,,,...000000000000000111111111111,,,---///...------///000//////............//////------...//////...---------...///...,,,,,,...000........................------..................000///////////////000000000111111111111222222222222222333333444555555666666666:::AAAIIIVVViiizzz}}}~~~}}}{{{yyyxxxxxxxxxxxxxxx{{{~~~~~~~~~~~~~~~|||vvvuuutttvvvyyy|||}}}~~~~~~zzzqqqnnniiihhhfffcccaaabbbdddfffkkkrrr|||~~~zzz{{{}}}yyyxxxyyytttjjj^^^YYYRRRLLLHHHFFFDDDCCC??????>>>===<<<;;;::::::666777999999999:::<<>>;;;777444333222222+++---///...,,,+++,,,///------------............+++,,,------,,,,,,.../////////............//////,,,,,,---......---,,,,,,---...000...,,,+++...000........................---......//////000000000//////000111111000///...000111111111111222222222222222333333444555666666666666;;;CCCMMM\\\qqq}}}~~~}}}{{{yyyxxxxxxxxxyyyyyy|||~~~~~~}}}~~~~~~|||xxxwwwvvvxxxzzz{{{|||{{{}}}~~~tttqqqiiihhhfffcccaaaaaaccceeekkksss|||}}}|||wwwyyy|||zzz|||zzzxxxyyy{{{qqqbbb]]]UUUOOOKKKHHHFFFEEE@@@???>>>===<<<;;;::::::999:::;;;:::999999;;;<<<===???EEEJJJLLLQQQ^^^lllzzz{{{}}}}}}||||||~~~|||{{{{{{rrrmmmgggccccccdddfffggg```YYYUUUUUUXXXggg|||uuupppmmmllllllmmmnnnppprrrssssssuuuvvvuuusssrrrrrrssszzzwwwjjj[[[SSSLLLKKKQQQ^^^qqq~~~tttggg]]]XXXVVVUUUTTTUUURRRPPPPPPOOOPPPXXXaaagggvvv{{{rrreeeZZZUUURRRWWWmmmwwwjjjeeeWWWRRRJJJKKK^^^xxxyyykkkXXXHHHEEEJJJLLLJJJIIIJJJLLLLLLIIIEEEGGGGGGFFFEEEDDDCCCBBBBBB@@@>>><<<:::777444222111////////////////////////////////////////////////....................................////////////........................000//////........./////////////////////////////////////////////...............///000111222222333444444333333333333333333333333333333444444555666999999<<>><<<;;;:::888888888888888888999999;;;===>>>AAAFFFMMMVVV\\\mmm}}}~~~}}}||||||~~~yyyvvvwwwyyyxxxwwwrrrmmmgggdddddddddcccbbbccc[[[RRRSSSXXX^^^}}}zzzwwwpppooonnnooorrrtttuuuuuuxxxxxxvvvtttrrrrrruuuwww}}}}}}rrrddd[[[QQQLLLMMMUUUgggwww~~~nnnbbb\\\XXXTTTQQQSSSUUUTTTQQQMMMNNNSSSYYYeeeppp~~~ttthhh]]]WWWSSSVVViii~~~zzztttbbbZZZPPPPPPccc}}}rrr^^^LLLFFFHHHJJJJJJJJJKKKLLLKKKHHHFFFGGGGGGFFFEEEDDDCCCBBBBBB???>>><<<:::777444222111////////////////////////////////////////////////....................................////////////........................//////............//////////////////////////////......////////////////////////000000111111222222222222222222333333333333444333333333444555555666999;;;@@@KKK[[[nnn~~~~~~}}}}}}|||{{{xxxwwwwwwyyy{{{}}}}}}}}}~~~~~~{{{yyyzzz}}}xxxvvvpppkkkhhhccc]]]]]]```fffppp{{{~~~yyyvvvxxxuuuvvv|||}}}xxxrrrpppooopppssswwwzzzzzzwwwzzz}}}~~~qqqeeeYYYTTTQQQLLLGGGFFFAAAAAA???>>><<<:::999999888888888888888888999999999:::<<<===@@@FFFMMMRRRcccrrr}}}|||zzzyyyyyy{{{}}}~~~zzztttrrrtttvvvvvvtttsssnnnhhheeefffggggggfffddd^^^WWWWWW[[[```~~~}}}zzzuuusssqqqqqqsssuuuuuuuuuxxxxxxxxxvvvttttttuuuwww|||zzzlllbbbWWWOOOLLLRRRaaappprrreee^^^ZZZVVVSSSSSSUUUUUURRRNNNNNNRRRWWW___jjj{{{xxxmmmbbbZZZTTTTTTbbbssspppeeeWWWUUUggg{{{gggTTTJJJIIIGGGIIILLLLLLKKKIIIHHHGGGGGGGGGFFFEEEDDDCCCBBBBBB???>>>===;;;888555333111////////////////////////////////////////////////....................................////////////........................//////............//////////////////////////////.........//////000000000000111111111111111111111000111111111222333333333555444444444444555555666999===EEESSScccuuu~~~}}}}}}yyyxxxwwwvvvwwwyyy|||}}}}}}~~~}}}{{{{{{}}}}}}vvvnnnhhhbbb\\\\\\___dddmmmzzz}}}yyyvvvxxxtttuuu{{{}}}uuupppkkkhhhiiilllooopppnnnrrrvvv|||zzzmmm```ZZZUUUOOOIIIHHHCCCBBB@@@>>><<<;;;::::::999999999999999999888888999::::::;;;<<<@@@EEEIIIUUUdddzzz~~~|||yyywwwwwwyyy{{{}}}}}}vvvrrrooopppsssuuuuuussstttpppjjjhhhhhhjjjlllmmmgggeee___]]]___bbb}}}{{{xxxuuutttuuuvvvvvvuuuxxxyyyzzzyyywwwuuuvvvwww|||wwwlll^^^SSSKKKMMMXXXeeewwwxxxjjjbbb\\\XXXUUUTTTVVVVVVTTTPPPOOOQQQSSSXXXbbbrrr}}}ssshhh___VVVTTT\\\gggxxxjjjZZZWWWfffqqq^^^QQQLLLFFFJJJMMMMMMJJJGGGGGGIIIGGGGGGFFFEEEDDDCCCBBBBBB>>>>>>===;;;999666333222////////////////////////////////////////////////....................................////////////........................///............//////000////////////////////////------...///000111111222222111111111111111111111//////000111222222333333555555555444555555666777999@@@LLL\\\mmm~~~}}}||||||yyyxxxxxxxxxxxxzzz{{{||||||}}}~~~~~~}}}~~~yyynnnhhhbbb]]]]]]```bbblllyyy}}}zzzwwwxxxuuuuuu{{{}}}tttmmmjjjjjjkkkkkkqqquuuxxx|||tttfff^^^XXXPPPJJJHHHGGGEEECCCAAA???=========:::999999999999999888888999:::;;;;;;<<<>>>BBBEEEKKKXXXjjj|||~~~{{{xxxwwwxxx{{{}}}xxxpppoooooorrruuuwwwwwwuuuuuuqqqmmmjjjkkknnnrrruuupppooohhhcccbbbggg~~~{{{wwwvvvvvvwwwxxxwwwxxxyyy{{{zzzxxxwwwwwwwww}}}ttteeeWWWLLLIIIQQQ[[[nnn~~~qqqfff___ZZZWWWUUUVVVWWWUUURRRPPPOOOPPPRRR\\\jjjyyy{{{ooodddZZZUUUXXX^^^xxxzzzkkkZZZUUU```www{{{hhhXXXNNNIIILLLNNNMMMIIIGGGHHHIIIGGGGGGFFFEEEDDDCCCBBBBBB>>>>>>===<<<:::777444222////////////////////////////////////////////////////////////////////////............////////////////////////////////////...............///000000000000000000000000000000---......///000111222222222222222222111111111111//////000111222222333333555555555555666777888888;;;EEEUUUgggxxx|||||||||{{{zzzzzzzzzzzzzzz{{{{{{{{{{{{|||~~~~~~yyynnnhhhddd______aaabbbkkkwww}}}zzzxxxyyyuuuuuuzzz}}}wwwssspppoooxxx{{{~~~{{{lllccc[[[RRRKKKHHHIIIGGGDDDAAA???>>>>>>>>>::::::::::::999999888888777999:::;;;;;;===@@@BBBDDDMMM\\\kkkzzz|||yyyxxxxxxzzz{{{}}}zzz}}}wwwppplllmmmpppssswwwyyyzzzyyyxxxuuupppmmmnnnrrrxxx}}}{{{zzzqqqjjjjjjooo~~~{{{wwwuuuvvvxxxyyyyyyvvvxxxzzzzzzxxxwwwxxxyyyzzzkkk]]]PPPJJJNNNVVVhhhxxxxxxlllccc\\\YYYVVVWWWWWWVVVSSSQQQOOOOOOPPPXXXeeerrrvvvhhh]]]WWWWWWZZZqqq|||nnn^^^VVVYYYjjjuuucccUUUOOOOOONNNLLLIIIHHHHHHJJJGGGGGGFFFEEEDDDCCCBBBBBB======>>>===;;;777444222////////////////////////////////////////////////////////////////////////............////////////////////////////////////......---......///000111000000000000000000000000/////////000000111111111111111222222222222222222000111111111222333333333444444444555777888:::;;;@@@LLL^^^rrr~~~|||{{{{{{zzz{{{{{{||||||{{{zzzzzzzzz{{{|||}}}~~~~~~~~~yyynnnhhheeeaaa```aaaaaaiiittt~~~~~~|||zzzwwwxxxttttttyyy}}}~~~zzz}}}rrrhhh```VVVNNNKKKIIIFFFCCC@@@===<<<<<<===;;;;;;;;;:::999999888888444666888999::::::<<<>>>???EEEOOO]]]lll}}}|||zzzzzzzzzzzz~~~{{{rrrnnnrrrwwwzzzzzzxxx|||xxxnnnjjjfffiiinnnsssxxx{{{}}}~~~}}}zzzvvvrrrrrrwww}}}vvvwww}}}}}}zzzvvvttttttvvvwwwxxxsssuuuwwwwwwvvvwwwxxxzzzssseeeWWWNNNOOOTTTcccssstttiii```[[[WWWWWWVVVUUUTTTRRRPPPOOOPPPVVV```kkkzzzzzzkkk```ZZZYYYXXXkkkuuufffZZZUUU^^^wwwtttdddUUURRRMMMJJJIIIIIIIIIIIIGGGGGGFFFEEEDDDCCCBBBBBB<<<===>>>===;;;888555222////////////////////////////////////////////////////////////////////////............////////////////////////////////////---------......///000111000000000000000000000000000000000000000000000111111111111222222333333333222222222222333333333333333333444555777:::<<<===GGGTTThhh|||~~~{{{{{{{{{wwwxxxzzz{{{||||||{{{zzzzzz{{{|||~~~}}}yyynnniiifffaaa^^^^^^___fffpppzzz~~~}}}zzzwwwuuuvvvrrrqqqvvvzzz|||yyyooofff\\\SSSPPPJJJHHHDDD@@@>>>======>>><<<;;;;;;:::999999888888444777999:::999999999:::<<>>>>><<<888555222////////////////////////////////////////////////000000000000000000000000............/////////000000000000000000000000000---------......000111111000000000000000000000000111111111000000000000000000000111222333333444444444444333333333333333333222222444555888;;;===>>>LLLZZZnnn}}}{{{zzz{{{sssuuuxxxzzz||||||{{{{{{{{{|||}}}|||zzzooojjjfffaaa\\\[[[^^^dddmmmwww}}}{{{yyyuuussstttpppoootttxxxzzz~~~tttkkkaaaXXXUUUMMMJJJFFFBBB@@@??????@@@<<<<<<;;;::::::999888888777999;;;<<<:::999999999;;;<<<@@@HHHUUUdddttt}}}~~~pppggg\\\WWWXXX[[[[[[ZZZ\\\^^^cccnnn|||zzznnngggeeeeee___dddlllttt||||||{{{{{{uuupppooooooooooooooopppqqqqqqrrruuuyyy}}}uuufffXXXSSSUUUYYYiii}}}ssshhhbbbXXXVVVTTTSSSTTTSSSSSSRRRLLLQQQXXX___lll~~~|||lll[[[UUUZZZkkkzzzvvvfffYYYXXXjjj~~~ggg\\\QQQKKKIIIFFFFFFHHHFFFGGGHHHHHHGGGEEEBBBAAAAAA===::::::===<<<888444000000111111111///---,,,000000000000000000000000---...///000000///...---...//////000000000000000000000//////.........---////////////////////////////////////////////////...///000111111111111111000000000000111111111111111222222333333444444555666444555888999999>>>DDDXXXhhh|||}}}zzzxxxwwwssstttvvvwwwyyyyyyzzzyyy||||||}}}~~~~~~tttkkkddd___[[[YYYYYY^^^gggqqqzzz~~~zzzwwwuuuttttttsssqqqooorrrwww}}}}}}uuujjj\\\QQQMMMJJJHHHEEEDDDBBB???<<<======<<<;;;:::999999888:::999888666666777999::::::999<<>>======<<<;;;:::999999999888666555666777888::::::999;;;AAAGGGOOO^^^kkkuuu~~~}}}wwwqqqfff[[[QQQMMMKKKJJJJJJLLLHHHJJJOOOVVV___ggglllooopppnnnkkkhhheeecccbbbbbbaaacccgggnnnwww}}}sssmmmllllllkkkjjjiiigggeeegggmmmtttxxxzzz{{{kkk^^^WWWWWW^^^ooossshhhbbb[[[VVVWWWXXXUUUSSSSSSOOONNNPPPWWW___nnnvvveee___bbbhhhwwwhhhXXX[[[ggg|||uuudddSSSMMMMMMLLLKKKJJJGGGGGGHHHHHHGGGEEECCCBBB@@@>>><<<<<<>>>>>>;;;888111111111111000///...---........................//////............//////,,,------...............////////////............////////////////////////111111111111111111111111000111111111111000000///000000000000111111111111111222222333333444444555555444555888:::===FFFPPPaaaqqq}}}zzzyyyxxxxxxzzzyyyyyyxxxyyyzzz{{{|||~~~~~~~~~}}}sssiiibbb\\\XXXUUURRRVVV^^^gggqqqzzz}}}zzzwwwtttsssrrrrrrpppooopppuuuzzz}}}tttfff\\\SSSPPPKKKHHHEEECCC@@@>>>>>>>>>===<<<;;;:::999999777666555555666777888999:::999:::>>>BBBHHHTTT```qqq{{{~~~{{{zzzzzz}}}yyyqqqkkkaaaVVVLLLHHHFFFCCCCCCEEE@@@BBBEEEKKKRRRZZZ```dddeeedddcccbbbbbbbbbccccccbbbcccgggmmmuuu~~~~~~~~~~~~uuunnnkkkjjjhhhffffffccc```aaagggnnnuuuyyywwwfff[[[VVVZZZggg{{{yyyooofff^^^XXXXXXXXXUUUSSSSSSQQQOOOPPPSSSYYYeeeyyy{{{jjjccceeeiiiyyyqqqZZZTTTZZZlllxxxeeeRRRLLLNNNNNNKKKJJJHHHHHHHHHHHHFFFEEECCCCCC@@@>>>===>>>???>>><<<:::222222111111000//////...........................000///...------...///000...//////000000000000000///////////////.........////////////////////////000000000000000000000000111111111111111000///...///000000000111111111111111222222333333444444555555444555888999>>>JJJWWWjjjyyy}}}zzzyyyxxxyyyyyy|||{{{yyyxxxxxxyyy{{{}}}~~~~~~~~~~~~~~~~~~uuukkkccc\\\WWWTTTPPPSSSXXXaaakkkuuu}}}}}}zzzwwwtttrrrqqqrrrqqqpppppptttyyy}}}yyylllcccXXXTTTNNNJJJGGGDDDBBB@@@???>>>>>>===<<<;;;::::::777777666666777888999:::999777888;;;>>>BBBMMMXXXooo{{{yyyvvvuuuvvvyyy~~~vvvmmmggg]]]RRRHHHDDDBBB???>>>???===???AAAEEEKKKRRRZZZ___aaaaaabbbbbbcccdddeeeeeecccdddfffkkkqqqyyy|||{{{~~~~~~tttnnnkkkjjjgggeeebbb___\\\[[[```hhhpppuuulll^^^YYYXXX___qqq~~~uuuiii```YYYXXXXXXUUUSSSTTTUUURRRQQQSSSWWWaaasss}}}mmmeeeffflll}}}yyy]]]RRRSSS```sssuuucccPPPJJJLLLLLLJJJIIIIIIHHHHHHGGGFFFEEEDDDCCC@@@??????>>>>>>===<<<:::333222111111000/////////........................000///...------...///000...//////000000000000000.........///////////////////////////////////////////////////////////////111111111111111000///...///000000000111111111111111222222333333444444555666555666888:::AAAPPP___ttt}}}zzzxxxwwwxxxyyyzzz{{{zzzyyywwwxxxyyy{{{|||~~~~~~~~~}}}~~~}}}~~~xxxnnneee^^^XXXTTTOOOPPPTTTZZZdddoooxxx~~~~~~{{{xxxuuurrrqqqsssrrrqqqpppssswww}}}rrriii^^^YYYRRRLLLHHHEEECCCBBB@@@???>>>===<<<;;;;;;:::888888888888999999::::::777666777:::<<<@@@IIISSShhhvvvzzzrrrrrrsssvvvzzz|||tttlllgggZZZPPPFFFBBB@@@===;;;<<<<<<===???BBBGGGOOOXXX___dddddddddeeeeeeeeeddddddddddddfffiiinnntttzzz}}}~~~{{{xxxxxxyyy|||~~~|||tttnnnmmmllliiiggg___]]]YYYWWWYYY```iiiooorrrbbbYYYTTTXXXgggzzz{{{kkkbbbZZZXXXWWWUUUUUUVVVUUURRRQQQRRRTTT]]]mmm}}}~~~nnnfffgggmmm~~~bbbSSSRRRWWWhhh~~~nnn^^^NNNHHHJJJJJJIIIIIIIIIIIIHHHGGGFFFEEEEEEDDD@@@@@@@@@???===<<<:::999333333222000000000000000........................//////............//////,,,------........................///////////////////////////////////////........................000111111111111000000///000000000000111111111111111222222333333444444555666555666999<<>>===<<<;;;;;;::::::::::::::::::::::::666666777:::;;;===EEENNNYYYiii{{{}}}ooopppqqqrrrvvv|||yyyrrrjjjeeeXXXNNNEEEBBB@@@<<<;;;<<<:::<<<===???DDDMMMYYYbbbiiiiiihhhgggfffdddcccbbbeeeeeeeeegggkkkppptttwwwwwwvvvvvvuuusssrrrrrrqqqttt~~~{{{tttpppnnnnnnkkkiii^^^\\\XXXUUUUUUZZZbbbhhh{{{zzzjjjYYYRRRRRR^^^ppppppfff]]]YYYXXXVVVUUUWWWRRRPPPOOOPPPQQQWWWeeesssoooggghhhlll}}}fffVVVSSSQQQ___sss}}}fffYYYLLLHHHHHHHHHHHHJJJJJJIIIHHHGGGFFFEEEEEEEEEAAAAAAAAA???<<<:::888888444333222000000000000111////////////////////////......////////////......,,,------.........................../////////000///////////////////////////////////////////////////000000111111111111000000000000000111111111111111222222333333444444555444444777;;;AAANNNeeezzz}}}zzzwwwvvvwwwzzz{{{yyyyyyzzz{{{||||||}}}}}}~~~~~~{{{}}}|||rrrhhh```XXXTTTMMMKKKJJJMMMTTT^^^iiipppvvv{{{~~~{{{wwwtttrrrppppppooommmmmmrrryyyxxxhhhaaaWWWOOOJJJGGGFFFEEEAAA@@@@@@???>>>===<<<;;;::::::::::::999888888777777666888:::::::::AAAIIIMMM\\\llluuu{{{~~~~~~zzzoooppppppppprrrwww~~~vvvnnnfffaaaUUULLLCCCAAA???<<<;;;<<<999;;;===???CCCNNN\\\gggnnnnnnmmmllliiigggdddbbbfffeeeeeefffhhhlllpppsssqqqrrrrrrrrroookkkfffcccdddnnn}}}}}}uuuqqqpppooollljjj^^^\\\YYYTTTRRRUUU[[[aaapppxxxvvv___WWWSSSZZZgggwwwxxxmmmbbb]]]YYYVVVUUUWWWRRRPPPPPPPPPPPPRRR]]]iiippphhhiiijjj|||iiiXXXUUUMMMYYYmmm}}}aaaVVVLLLIIIHHHGGGHHHKKKJJJJJJHHHGGGFFFEEEEEEEEEAAABBBAAA???;;;888777777444333222000000000000111000000000000000000000000---...///000000///...---...//////000000000000000---.........//////000000////////////////////////000000000000000000000000...///000111111111111111000000000000111111111111111222222333333444555555222333777===DDDTTTnnn}}}zzzwwwvvvwwwzzz{{{yyyzzz{{{}}}~~~~~~~~~zzz|||}}}rrrhhh```XXXSSSLLLJJJGGGHHHNNNYYYdddkkkrrrwww}}}|||xxxuuusssnnnnnnmmmkkkkkkooowww}}}}}}~~~jjjcccYYYPPPJJJHHHGGGFFFAAAAAA@@@???>>>===<<<<<<:::::::::999888777666555888777888:::999888===DDDHHHTTTaaahhhnnnsssvvvuuuoooppppppooopppttt||||||sssjjjccc]]]TTTJJJBBB@@@???<<<;;;<<<:::<<<>>>@@@EEEPPP```kkkssssssrrrpppmmmjjjgggeeefffeeedddeeegggjjjnnnpppnnnpppqqqpppllleee^^^ZZZVVVbbbsss~~~wwwrrrpppooollliii___]]]YYYTTTPPPRRRXXX]]]eeeooo|||~~~hhh^^^WWWXXXaaaooosssfff___[[[VVVTTTVVVTTTSSSRRRRRRPPPQQQZZZeee{{{pppiiijjjrrrqqq]]]PPPLLLYYYmmm~~~~~~hhhZZZKKKGGGHHHHHHIIIKKKJJJJJJJJJIIIGGGEEECCCAAABBBAAA@@@>>><<<999888777666555333111////////////000000000000000000000000000000000000000000000000////////////////////////000000000000////////////////////////000000000000000000000000000000000000000000000000111111111111000000000000000000000000111222333222111111222444999999999???NNNeeeyyy|||zzzyyy{{{}}}|||{{{zzzzzz{{{|||}}}~~~~~~}}}}}}~~~}}}rrriii```XXXRRRPPPLLLIIIJJJKKKNNNUUU]]]iiiqqqzzz}}}zzzxxxvvvsssqqqqqqnnnkkkiiikkkpppuuuyyy~~~pppfff\\\WWWRRRKKKFFFFFF@@@@@@@@@???????????????;;;;;;:::999999888888777777777777777888999:::;;;BBBHHHQQQ\\\dddiiillllllllllllmmmmmmnnnsssxxx}}}|||ssshhhbbb```QQQLLLEEE???<<<:::999999888;;;===???CCCPPPcccqqq|||zzzvvvrrroookkkiiihhhcccccccccdddfffiiikkklllooopppoookkkddd\\\UUURRRRRR[[[hhhwwwxxxrrrpppnnnllljjjbbb[[[UUUUUUTTTSSSTTTWWWZZZfffuuu~~~yyydddUUUWWW```jjjyyyyyylllbbb^^^\\\YYYWWWXXXWWWTTTQQQPPPRRRWWW\\\qqqgggeeekkk}}}sss___SSSLLLXXXkkktttdddTTTLLLJJJHHHHHHJJJJJJJJJJJJIIIHHHFFFDDDBBBBBBAAA@@@>>><<<:::888777666555333111000/////////000000000000000000000000000000000000000000000000........................000000000000////////////////////////000000000000000000000000000000000000000000000000111111111111111111111111111111111111222333333333222222333555888888:::DDDUUUjjj|||}}}zzzyyyzzz|||}}}~~~|||{{{zzzzzz{{{|||~~~~~~}}}~~~~~~~~~uuummmeee]]]WWWPPPKKKHHHHHHIIIJJJQQQXXXbbbkkktttzzz}}}~~~|||zzzxxxuuusssooommmkkkjjjkkkoootttwwwuuujjj___YYYTTTLLLGGGFFFBBBBBBAAA@@@???>>>===<<<;;;;;;::::::999888888888777777777777888999:::;;;<<>><<<:::999888777555333111000000000000000000000000000000000000000000000000000000000000------------------------////////////000000000000////////////000000000000000000000000000000000000000000000000111111111111111111111111111111111111222333444444333333555777999999>>>KKK^^^rrr~~~zzzxxxyyy{{{{{{{{{|||{{{{{{{{{{{{}}}}}}}}}~~~~~~~~~~~~zzzssskkkbbb\\\QQQKKKGGGFFFFFFFFFKKKQQQYYYaaallltttyyy}}}|||zzzwwwtttmmmlllkkkjjjlllnnnqqqttt{{{}}}~~~yyynnnccc\\\UUUNNNHHHGGGDDDCCCBBB@@@>>><<<;;;:::;;;;;;::::::999999888888777777777777888888999:::;;;>>>DDDKKKRRRXXX]]]___cccdddeeefffhhhlllqqquuuzzz~~~}}}uuummmddd]]][[[SSSNNNFFFAAA===<<<;;;;;;999;;;<<>><<<;;;999999777666444222111000000000////////////////////////////////////////////////........................////////////000000000000////////////000000000000///////////////////////////000000000111111111111111111111111111111111111333444555444444444666888<<<;;;AAAPPPddduuu}}}yyyxxxxxxyyyzzzzzz||||||{{{{{{|||~~~~~~~~~~~~~~~}}}}}}~~~xxxooofff___UUUNNNHHHFFFEEEDDDFFFJJJQQQYYYdddnnnvvv~~~~~~|||yyyuuurrrllllllkkkkkklllmmmooopppvvv{{{}}}{{{pppddd]]]VVVNNNJJJIIIDDDCCCBBB@@@???===<<<;;;<<<;;;;;;:::999999888888777777777777777888999999;;;===@@@EEEKKKRRRWWWZZZ]]]___aaaccceeehhhmmmpppssswww}}}xxxqqqjjjbbb\\\ZZZSSSMMMFFF@@@===<<<;;;::::::;;;<<<@@@HHHYYYnnn||||||wwwqqqllliiiiiihhhhhhhhhhhhjjjkkklllmmmjjjeee\\\RRRJJJEEEDDDKKKTTTaaaooo{{{}}}yyytttnnniiiddd]]]WWWUUUSSSOOONNNPPPPPPUUU```mmmzzzvvvcccXXXUUUZZZfffrrr~~~pppfff___[[[XXXWWWWWWUUUSSSQQQQQQTTTWWWvvvhhhcccdddoooqqqfffUUUVVV^^^qqq|||kkk___VVVNNNLLLMMMJJJJJJIIIGGGFFFEEEDDDDDDBBBAAA@@@>>>===;;;::::::888777555333111111111111////////////////////////////////////////////////////////////////////////.../////////000000000111////////////000000000000///////////////////////////000000000111111111111111111111111111111111111333444555555444555777999===<<>>>>><<<<<<;;;;;;:::999999888777777777666777777888888888999;;;>>>CCCIIINNNQQQWWWZZZ]]]```bbbeeehhhkkkmmmqqqwww}}}rrrlllhhhbbb\\\ZZZQQQLLLEEE???<<<::::::999::::::<<>>JJJ\\\jjjsss{{{xxxuuuuuuwwwyyy{{{{{{||||||||||||~~~~~~}}}~~~~~~~~~|||sssjjjddd^^^TTTLLLJJJHHHDDDBBBCCCGGGLLLUUU```kkkwww|||xxxsssooonnnmmmlllkkkllllllnnnnnnssswww~~~}}}vvviii```YYYRRRMMMMMMDDDDDDCCCCCCBBBAAA@@@@@@<<<<<<;;;;;;::::::999999777777777666666777777888999999:::<<<@@@EEEJJJMMMRRRUUUYYY]]]___aaadddffffffjjjpppwwwyyylllhhhfffaaa\\\ZZZQQQLLLDDD>>>;;;:::999888999:::===DDDQQQcccwwwyyyrrrnnnlllkkkiiihhhhhhhhhiiiiiijjjeee\\\QQQGGGBBBAAABBBHHHPPP]]]kkkwww~~~xxxpppkkkccc]]]XXXWWWVVVQQQPPPQQQOOOQQQWWWaaannn{{{sssdddYYYWWW]]]dddttt~~~|||pppfff___\\\YYYZZZYYYXXXUUUTTTTTTUUUzzztttvvvrrrhhhYYYUUUUUU___qqquuuhhhYYYOOOLLLKKKJJJGGGDDDBBBAAA@@@@@@BBBAAA@@@???>>><<<;;;;;;999888666444222222222222000000000000000000000000000000000000000000000000000000000000000000000000.........///000111111111////////////000000000000000000000000000000000000000000000000111111111111222222222222222222222222111222444444333444777999;;;CCCWWWmmmxxx}}}}}}wwwuuussstttwwwzzz|||}}}}}}||||||}}}~~~~~~~~~}}}{{{|||~~~~~~wwwooojjj```VVVMMMKKKIIIEEEBBBAAACCCFFFMMMVVVbbbppp|||{{{vvvrrrpppnnnmmmkkkkkklllnnnoootttvvv|||}}}pppfff^^^UUUPPPOOOHHHGGGFFFDDDCCCAAA@@@???<<<<<<<<<;;;::::::999999777777666666666666777777999999:::;;;>>>BBBFFFHHHLLLPPPUUUYYY[[[]]]```aaa___cccjjjqqqzzzsssfffcccccc```\\\YYYRRRMMMEEE???<<<;;;:::999777999>>>GGGUUUhhhyyy|||uuuppplllkkkiiihhhggggggggghhhfffaaaWWWLLLCCC???@@@CCCEEEMMM[[[hhhsss|||{{{tttnnnfff```[[[YYYWWWQQQOOOOOONNNPPPTTT[[[fffttt|||lll]]]WWWYYY\\\jjjvvvuuuiii```\\\XXXYYYZZZXXXUUUSSSRRRSSS{{{uuukkkTTTPPPNNNVVVfffyyyxxxkkk\\\QQQMMMLLLJJJGGGDDDAAA???>>>>>>BBBAAA@@@???>>>===<<<;;;:::888666444333222222333000000000000000000000000000000000000000000000000////////////////////////---......///000111111222////////////000000000000000000000000000000000000000000000000111111111111222222222222222222222222000222333333333444666888===JJJddd}}}}}}yyyuuusssrrrssswww{{{~~~}}}||||||}}}~~~~~~}}}~~~~~~}}}yyy{{{}}}zzztttoooaaaVVVMMMKKKIIIEEEAAA@@@@@@BBBGGGOOO\\\jjjwww~~~zzzvvvqqqooommmkkkkkklllnnnpppuuuvvv{{{~~~}}}wwwlllbbbXXXRRRPPPKKKJJJHHHFFFCCCAAA???>>>===<<<<<<;;;;;;:::999999888777666666666666777777333333444666888<<>>HHHXXXjjj{{{~~~vvvrrrlllkkkiiihhhffffffggggggddd^^^TTTIII@@@>>>@@@CCCCCCKKKXXXfffqqqzzz}}}vvvqqqiiibbb]]][[[WWWQQQMMMNNNNNNOOOSSSXXXaaannn}}}~~~~~~qqq```WWWVVVWWWdddpppyyykkkaaa[[[WWWYYYYYYWWWTTTRRRQQQQQQvvvkkk\\\QQQJJJQQQ```ppp{{{nnn```RRRJJJLLLKKKIIIFFFDDDCCCBBBBBBBBBAAAAAA@@@???>>>======999999888777555333222111---.....................222222111111000000//////////////////000000000000000000000000000000000000000000////////////000000000111111111111222222222000000000000000000000000111111222222222333333333666222111444666555666888;;;VVVuuu{{{tttwwwtttqqqqqquuuxxxyyyyyyzzz|||~~~~~~}}}|||wwwzzz}}}}}}uuuooobbb[[[RRRLLLJJJGGGDDDAAA===???EEEKKKQQQZZZkkk{{{}}}xxxsssqqqnnnkkkiiijjjkkklllnnnsss|||~~~~~~{{{nnnddd[[[VVVUUUPPPNNNKKKIIIHHHEEEBBB??????===<<<<<<<<<<<<:::999777666666666666666777777555555666888:::===???@@@DDDGGGKKKPPPVVVZZZ]]]___]]]]]]```hhhsss}}}yyykkk```^^^```___ZZZXXXXXXQQQHHHAAA>>><<<:::999;;;;;;AAANNNaaasss~~~yyytttrrrnnnhhheeecccddddddccc___XXXMMMDDD???>>>>>>>>>CCCJJJUUUaaalllvvv~~~zzzuuummmfff```]]]ZZZTTTQQQRRRLLLLLLOOOWWW___iiiyyy}}}{{{~~~}}}nnn\\\TTTVVV]]]iiizzzqqqgggbbb^^^ZZZWWWVVVVVVUUURRRNNN|||rrr___TTTKKKNNN[[[lll}}}|||pppaaaTTTLLLLLLKKKJJJHHHFFFDDDCCCCCCBBBAAAAAA@@@???>>>======999999888777666444222111000000000000000000//////000/////////.........---000000000000////////////000000000000000000000000000000////////////000000000111111111111222222222111111111111111111111111111111222222222333333333444111000444666666888<<>>BBBGGGLLLTTTeeettt}}}}}}yyysssqqqooollljjjjjjjjjkkkmmmrrr{{{~~~~~~qqqggg^^^XXXWWWRRRPPPMMMLLLJJJHHHDDDAAA???>>><<<<<<<<<<<<:::999777777666666666666777777555555666888:::<<>><<<:::999;;;<<>>===>>>>>>AAAHHHSSS___jjjttt|||}}}wwwnnngggaaa^^^ZZZUUURRRRRRMMMLLLNNNTTT[[[eeettt~~~|||yyy|||vvvdddZZZYYY[[[fffvvvvvvkkkddd___\\\XXXWWWXXXWWWTTTQQQ{{{eeeYYYMMMMMMWWWiii~~~tttdddWWWNNNMMMLLLKKKIIIHHHFFFEEEEEEBBBBBBAAA@@@???>>>======:::999999888666444222111111111111000000/////////////////////............111111000000//////......000000000000000000000000000000////////////000000000111111111111222222222222222222222222222222222111111222222222333333333333000000444666777;;;@@@QQQggg|||xxxvvvtttrrrsssuuuxxxyyyzzz}}}}}}}}}}}}|||{{{yyyxxxyyy{{{}}}}}}|||{{{zzzxxxrrreee___VVVOOOLLLJJJFFFCCC===<<<>>>AAADDDLLL[[[iiiuuu~~~}}}zzzsssrrrpppnnnlllkkkjjjjjjmmmqqqzzz~~~~~~}}}}}}tttjjjaaa[[[YYYUUUSSSQQQPPPOOOLLLHHHEEEAAA???===<<<<<<<<<:::999777777666666666666777777555555666777999;;;===>>>???BBBFFFMMMSSSYYY^^^```^^^]]]]]]```fffmmmsssuuu~~~lllaaaXXXXXX\\\]]]\\\\\\WWWQQQIIIBBB>>><<<:::999;;;>>>FFFUUUfffvvvyyyuuunnnkkkgggeeedddddddddcccUUUNNNEEE>>>;;;<<<======???EEEPPP[[[fffqqqzzzzzzpppiiibbb___[[[UUURRRSSSOOOMMMMMMQQQVVV___nnn|||}}}zzzvvvwww{{{mmm___YYYXXXaaaooo~~~~~~ppphhhbbb^^^ZZZYYYZZZYYYVVVSSS~~~|||mmm```SSSOOOWWWkkkzzzhhhXXXNNNMMMMMMLLLKKKJJJIIIGGGGGGCCCCCCBBBAAA???>>>======::::::999888666444222111000000//////...---------111111111111000000000000111111000000//////......000000000000000000000000000000////////////000000000000111111111222222222222222222222222222222222111111222222222333333333444111111444666777===DDDVVViii|||zzzvvvuuuttttttuuuwwwyyyzzz|||~~~}}}|||||||||zzzxxxuuuwwwyyy|||}}}~~~~~~~~~yyysssggg```WWWPPPMMMJJJFFFCCC>>><<<;;;===???EEEQQQ^^^jjjuuu~~~{{{tttsssqqqooommmkkkiiihhhmmmqqqzzz}}}||||||zzz~~~uuukkkbbb[[[YYYXXXVVVUUUTTTSSSPPPLLLIIICCCAAA>>><<<<<<<<<;;;999888777777666666666666777555555555666888:::;;;<<<===@@@DDDKKKRRRXXX^^^``````___]]]^^^aaafffkkknnnwwwyyyjjj___VVVUUUXXXYYYYYYZZZWWWSSSKKKEEE???===;;;;;;<<>>DDDMMMXXXcccnnnwww}}}|||rrrkkkdddaaa]]]WWWSSSTTTPPPLLLKKKNNNSSS\\\kkkyyy}}}yyyssssssuuutttbbbWWWUUU\\\ggguuuwwwmmmddd```[[[ZZZZZZZZZWWWTTTyyyuuuvvvtttiii[[[UUUZZZnnnmmmYYYNNNLLLMMMMMMMMMLLLJJJIIIHHHDDDCCCBBBAAA@@@>>>======::::::999888666444333222000000//////............000000000000111111111111111000000000/////////...000000000000000000000000000000////////////000000000000111111111222222222111111111111111111111111111111222222222333333333666333333444555777>>>FFFYYYjjj}}}{{{yyyuuuuuuuuuuuuvvvwwwyyy{{{|||~~~~~~}}}|||||||||zzzyyywwwxxxzzz|||~~~yyytttiiibbbYYYRRRNNNJJJFFFCCC@@@===;;;<<<===@@@JJJTTTaaammmzzz~~~|||uuutttssspppnnnkkkiiihhhmmmqqqyyy|||{{{~~~}}}xxx|||vvvlllbbb[[[YYYZZZYYYXXXXXXWWWTTTPPPLLLEEEBBB???===<<<<<<;;;:::888888777666666666666666444555555666777888::::::<<<>>>BBBHHHOOOVVV[[[___^^^]]]\\\\\\]]]```dddgggppp}}}vvvfff\\\TTTSSSVVVWWWYYY[[[YYYUUUOOOHHHBBB???>>>>>>>>>EEEPPP^^^kkktttwwwxxxyyyxxxxxxxxxxxxwwwtttrrrmmmjjjgggdddbbb___\\\ZZZRRRLLLDDD===:::999999999>>>CCCKKKUUU___jjjtttzzz}}}uuummmgggccc^^^XXXTTTTTTOOOLLLKKKMMMRRRZZZiiiwww~~~~~~yyyrrrppprrrvvv|||yyygggYYYSSSWWW```mmm|||}}}rrrfffbbb\\\ZZZZZZYYYWWWTTTvvvrrrttt|||qqqdddZZZZZZkkkttt^^^QQQKKKLLLMMMMMMMMMLLLJJJIIIEEEDDDCCCAAA@@@>>>===<<<;;;::::::888777555333222111111111111111111111111............/////////////////////000000000000000000000000000000000000000000000////////////000000000111111111111222222222000000000000000000000000111111222222222333333333777444444555555777???III___mmm~~~yyyuuutttuuuvvvwwwvvvwwwyyy{{{|||~~~}}}~~~~~~}}}}}}}}}}}}|||zzz||||||}}}~~~~~~~~~~~~}}}{{{wwwllleee[[[TTTOOOLLLHHHDDDBBB>>><<<======>>>EEELLLXXXeeerrr{{{~~~}}}xxxvvvssspppmmmkkkiiiiiilllpppxxx~~~{{{~~~xxx{{{xxxnnnddd]]]ZZZ[[[ZZZZZZZZZYYYVVVQQQNNNGGGDDD@@@===<<<<<<;;;:::999888777666666555555666444444444555666777888999;;;===@@@EEEKKKQQQVVVZZZXXXYYYYYYYYYYYYZZZ^^^```jjjxxxuuuaaaXXXQQQRRRUUUXXX\\\```[[[YYYTTTMMMFFFBBBAAABBBCCCKKKWWWdddnnnrrrsssssstttsssrrrqqqrrrqqqooommmiiigggeeebbb```]]]YYYVVVQQQLLLDDD===:::999888888===AAAHHHPPPZZZeeeooovvvyyy~~~wwwpppiiieee```YYYUUUUUUPPPLLLKKKNNNQQQYYYgggttt{{{zzzrrrooopppqqqwww~~~ooo___SSSUUU[[[gggvvvyyyjjjeee___[[[ZZZYYYVVVSSSzzzsssiiiyyyjjj\\\VVVbbb|||eeeWWWJJJKKKMMMMMMMMMLLLJJJIIIEEEEEECCCBBB@@@>>>===<<<;;;;;;:::999777555333222000000000111222222333333---........./////////000......//////000000111111000000000000000000000000000000////////////000000000111111111111222222222111111111111111111111111111111222222222333333333555333333555555888BBBMMMeeerrr~~~xxxtttsssuuuwwwwwwvvvwwwyyy{{{~~~~~~||||||}}}}}}~~~}}}}}}~~~~~~}}}||||||}}}}}}}}}~~~~~~~~~~~~~~~~~~zzzpppiii___WWWRRROOOJJJGGGBBB>>>===>>>>>>===AAAFFFMMMZZZhhhqqqyyy~~~~~~zzzxxxtttppplllkkkjjjjjjjjjmmmuuu}}}~~~~~~xxx{{{}}}sssiiiaaa^^^ZZZZZZZZZ[[[ZZZWWWRRRNNNIIIEEE@@@===<<<<<<;;;:::999888777666555555555555444444444444555666777777999:::<<<@@@EEEKKKPPPSSSTTTVVVYYYYYYYYYZZZ\\\___dddttttttaaaYYYRRRRRRUUUXXX]]]bbb^^^]]]XXXQQQJJJEEEDDDEEEIIIRRR___kkkqqqsssqqqooopppnnnlllllllllllljjjiiidddbbbaaa```___]]]YYYVVVNNNHHHAAA<<<:::999999888<<>>===<<<;;;;;;:::999777555333222------...///000111222222///000000000111111222222------...///000111222222000000000000000000000000000000////////////000000000111111111111222222222222222222222222222222222111111222222222333333333333222222444555999EEEQQQiiittt}}}yyytttsssuuuxxxxxxwwwwwwyyy||||||zzzzzz|||}}}}}}}}}~~~~~~xxxyyyzzz|||}}}}}}~~~|||ssskkkaaaZZZUUUQQQLLLIIIAAA>>>===???>>>===>>>BBBDDDPPP^^^hhhpppzzz~~~|||yyytttooollljjjjjjkkkhhhkkksss~~~~~~}}}yyy{{{wwwllldddbbbZZZZZZZZZ[[[[[[WWWRRRNNNJJJFFFAAA===<<<<<<;;;:::999999777666555555555555444444444444444555666777888999:::===AAAFFFKKKNNNSSSVVVZZZ\\\\\\\\\^^^aaa```qqqttteee]]]UUUSSSTTTVVVZZZ___```___[[[TTTLLLGGGFFFHHHNNNWWWdddoootttssspppmmmnnnllljjjhhhhhhhhhgggfff___^^^^^^______]]]ZZZWWWJJJEEE???;;;999999999999;;;===BBBIIIQQQ[[[eeelllsss{{{zzzssskkkgggbbbZZZVVVVVVQQQNNNMMMNNNOOOSSS]]]hhhwww}}}}}}uuuqqqqqqhhhmmmrrrwwwuuufffXXXWWWXXX___mmm}}}rrrlllddd___]]][[[WWWTTTvvvssstttfff[[[YYYjjjmmmXXXPPPLLLKKKNNNOOOKKKIIIJJJHHHGGGFFFDDDBBB@@@>>>>>>===<<<;;;;;;:::888555222111111000///////////////000000111111111111000000/////////000111111222222111111000000//////......000000000000000000000000000000111111111111000000111111000000000000111111222222333333444555666666555555666777777<<>>GGGHHHPPP___kkksssyyy~~~|||yyytttooollljjjjjjjjjiiimmmsss{{{|||wwwwwwzzz~~~{{{rrrjjjeee]]]ZZZXXXXXXYYYXXXTTTQQQKKKFFFAAA>>>>>>>>><<<;;;888888777777666666555555444444333333333444555555333555999;;;>>>BBBFFFIIIOOOQQQVVV\\\aaacccbbbaaaaaannn~~~tttggg___UUUPPPQQQXXX___dddaaabbb```ZZZRRRLLLJJJJJJVVVbbbnnnrrrrrrqqqmmmhhhiiihhhhhhgggeeecccaaa```aaa^^^\\\[[[ZZZYYYVVVTTTHHHDDD???;;;:::::::::999999;;;???DDDKKKUUU___fffnnnuuu~~~{{{vvvoooiiieee___XXXRRRSSSOOOLLLMMMNNNRRR^^^jjjuuu}}}|||uuuooojjjjjjmmmssszzz{{{wwwrrrcccZZZTTTZZZgggvvv|||qqqccc\\\\\\]]]\\\YYY}}}yyy}}}vvvrrrbbb\\\iii}}}rrr]]]OOOKKKJJJLLLMMMJJJHHHIIIHHHGGGFFFDDDBBB@@@???>>>===<<<;;;;;;:::999555333111111000///////////////......////////////......222222111111000/////////000000000000////////////000000000000000000000000000000111111111111000000111111000000000000111111111222222222333444444444555444666777888>>>NNN]]]tttzzzvvvuuuuuuvvvwwwwwwxxxyyyzzzzzz{{{{{{~~~~~~yyyxxxxxxvvvwwwzzz{{{|||}}}~~~}}}{{{{{{{{{}}}~~~}}}}}}}}}{{{ssshhh^^^XXXSSSNNNJJJGGGEEECCC???===<<<<<<>>>AAAAAAHHHUUUaaaiiiqqqwww}}}~~~|||yyyuuupppmmmkkkjjjkkkiiimmmrrrzzz~~~yyyxxxzzz}}}vvvmmmggg```\\\YYYXXXXXXWWWSSSOOOIIIDDD???<<<<<<<<<;;;999888888888777666666555555555444444333333333444444444666888:::<<>>CCCIIIRRR\\\bbbooouuu}}}zzzuuunnniiieeeaaa[[[VVVTTTPPPMMMMMMMMMQQQ\\\hhhttt}}}|||vvvppplllkkkmmmrrrxxx{{{xxxuuuhhh]]]VVVZZZeeerrrtttggg^^^]]]]]][[[XXXvvvqqqvvv|||~~~lll___hhhyyyyyyeeeQQQMMMKKKMMMMMMJJJHHHJJJIIIHHHFFFEEEBBBAAA???>>>>>>===;;;::::::999666333111111000////////////000...//////000000//////...222222111111000/////////////////////000000000000000000000000000000000000000000111111111111000000111111111111111111111111222222222222222222222222444444555777999AAASSSccczzz|||vvvsssrrrssstttwwwwwwxxxyyyzzz{{{|||}}}}}}|||xxxxxxxxxvvvvvvyyyxxxyyyzzz|||}}}|||}}}~~~||||||}}}yyymmmccc\\\VVVOOOJJJGGGEEEBBB???===<<<<<<===<<<;;;AAAKKKVVV^^^gggooouuu{{{~~~}}}}}}|||yyyuuuqqqmmmkkkkkkkkkiiimmmqqqyyy|||xxxyyy|||~~~{{{ppphhhbbb^^^ZZZXXXXXXUUUQQQMMMHHHDDD@@@===<<<<<<;;;:::999888888777777666555555666555444444333333333333444666888999:::<<>>===<<<<<<<<<:::>>>FFFNNNUUU___iiiooouuuzzzzzz|||yyywwwtttpppllljjjiiiiiiiiilllpppwww|||yyyyyyzzz{{{}}}~~~sssiiiccc___ZZZXXXWWWUUUQQQMMMHHHFFFCCC@@@???>>>======999999888888777666666555777666555444333222222222333555777888999;;;>>>@@@CCCEEEIIIOOOXXXaaakkkrrruuuwww~~~|||nnnggg^^^XXXXXX^^^dddhhhkkkkkkhhhbbb[[[YYYZZZ]]]fffooovvvvvvsssqqqmmmiiiccccccaaa```___^^^]]]]]]ZZZWWWUUUTTTSSSRRROOOMMMIIIDDD>>>:::888777777666777999<<<@@@EEEMMMWWW]]]eeekkksss{{{}}}tttooohhhdddbbb```\\\YYYUUUQQQNNNMMMKKKMMMVVVaaaqqq{{{zzzvvvsssoookkkkkkpppuuuzzz{{{rrrfffZZZXXX^^^iiixxx{{{nnnddd___\\\YYYWWWzzzppprrrttt}}}vvvqqqzzzpppWWWQQQMMMMMMMMMKKKKKKMMMJJJIIIHHHFFFDDDBBB@@@@@@@@@>>>;;;::::::999777555222222111000000000000000111111222222222222111111/////////000111111222222------...///000111222222000000000000000000000000000000111111111111000000000111222222222222111000444444444444333333333333555444555888:::CCCVVVgggyyy~~~{{{wwwtttrrrrrrssstttssssssuuuvvvxxxzzz{{{|||~~~~~~zzzxxxzzz{{{yyyyyyzzzwwwwwwwwwwwwxxx{{{}}}~~~}}}tttllleee^^^VVVPPPKKKGGGCCC@@@??????===<<<<<<;;;===BBBGGGMMMWWWbbbhhhooovvvwwwyyy}}}~~~|||vvvtttqqqnnnkkkiiigggggggggjjjmmmttt|||zzzyyyyyyyyyzzz{{{}}}~~~wwwlllddd___ZZZWWWVVVUUUQQQMMMGGGFFFDDDAAA???>>>===>>>999999999888777777666666777666555444333222222222222444666888999;;;???AAA@@@BBBGGGLLLUUU```mmmuuu||||||ssslllccc]]]]]]bbbgggkkknnnmmmjjjddd]]]ZZZ\\\___gggpppwwwvvvsssppplllhhhcccbbb```^^^\\\[[[[[[ZZZXXXVVVSSSRRRQQQPPPNNNKKKEEEAAA<<<999888888888888666777:::>>>DDDLLLUUU\\\```fffoooxxx~~~~~~{{{xxxwwwqqqmmmgggcccbbb```\\\YYYUUUQQQNNNLLLKKKLLLTTT^^^ooozzz~~~zzzuuuqqqllljjjlllrrrxxx{{{ttthhh\\\XXX\\\fffttt}}}pppfff```]]]ZZZXXX|||rrrtttsssyyypppVVVOOOJJJJJJJJJHHHIIIKKKKKKJJJHHHGGGDDDCCCAAA@@@AAA>>>;;;::::::999777666222222111000000000000111///000000111111000000///222222111111000/////////---......///000111111222000000000000000000000000000000111111111111000000000111222333333222111000444444444444444444444444555555777:::>>>GGGYYYjjjyyy}}}{{{wwwtttsssrrrssstttqqqrrrsssuuuxxxzzz{{{|||~~~|||xxxxxx{{{}}}{{{yyy{{{yyyxxxwwwvvvvvvxxxzzz|||wwwpppiiibbbYYYSSSNNNIIIDDDAAAAAAAAA???<<<<<<:::;;;>>>@@@DDDMMMXXX___hhhooosssvvvzzzzzzxxxtttrrrpppmmmjjjhhhfffeeeeeehhhkkkqqq~~~~~~{{{zzzyyyxxxyyy{{{}}}uuugggaaa[[[WWWUUUSSSOOOLLLDDDDDDCCCAAA===<<<<<<===:::999999888888777666666666555444444333333333333111333555777888:::>>>AAA>>>AAAEEEJJJQQQ]]]jjjttt{{{|||zzzsssjjjddddddhhhmmmpppppppppmmmfff___[[[[[[]]]eeeooowwwwwwtttqqqmmmhhhbbbaaa^^^[[[XXXWWWVVVVVVVVVTTTQQQPPPOOONNNKKKIIICCC@@@;;;888777888999999555666888<<>>CCCLLL^^^ooo}}}|||zzzwwwtttrrrrrrssssssqqqrrrtttvvvxxx{{{}}}~~~{{{yyyvvvvvv{{{}}}zzzyyyzzzzzzyyywwwvvvwwwyyy{{{}}}~~~~~~{{{tttnnnfff\\\VVVPPPKKKEEEBBBCCCCCC@@@===;;;::::::<<<;;;===EEEOOOUUU^^^gggmmmqqqwwwxxxvvvsssrrrpppmmmkkkhhhfffeeecccfffhhhnnn{{{|||{{{yyyxxxyyy{{{~~~kkkeee]]]XXXTTTQQQLLLHHHCCCDDDDDDBBB>>><<<<<<===::::::999888888777777666555444444333333333444444222333555666666777:::<<<;;;???CCCGGGMMMXXXeeeoooxxxzzzzzzrrrlllkkkooosssvvvsssssspppjjjaaa[[[ZZZ[[[cccnnnwwwxxxvvvsssnnniiidddbbb^^^ZZZWWWUUUUUUTTTSSSQQQOOOMMMLLLKKKIIIGGGDDD@@@;;;777777777777777555666777999<<>>>>>@@@::::::999999888777777777444444333333333444555555222444555444444444777999:::>>>BBBFFFJJJTTTaaakkkvvv{{{wwwqqqpppsssxxxzzzuuuuuussslllccc\\\YYYYYYbbbmmmxxxzzzxxxuuupppjjjgggeeeaaa\\\YYYWWWVVVUUUQQQOOOLLLKKKJJJIIIGGGDDDFFFAAA<<<888666666555555666666666777999>>>DDDIIISSSXXXaaaiiiooouuuzzz}}}vvviii]]]UUUOOOLLLGGGHHHIIIJJJKKKLLLMMMMMMOOOOOOPPPSSSWWWWWWSSSOOORRROOOLLLLLLJJJJJJQQQZZZcccppp~~~{{{zzzwwwsssqqqrrruuuwww}}}rrreee\\\YYY\\\gggrrrrrrggg___[[[YYY~~~kkkYYYRRRMMMLLLLLLIIIIIIKKKJJJIIIHHHGGGFFFDDDCCCCCC<<<<<<;;;:::999999999999444222111111222222000...222222222111111111000000111111111111000000000000000000111111111111000000000111111111111222222222---......///000111111222333333333333333222111000222222222222333444444555555444888AAAKKKWWWfffsssvvvuuutttrrrqqqpppoooooouuuvvvwwwxxxyyy{{{}}}xxxuuussstttvvvxxxyyyyyyyyyyyyxxxxxxwwwwwwwwwxxxyyyyyyzzz{{{}}}|||vvvnnnccc[[[SSSOOOIIIEEEDDDDDDDDDCCC???>>>;;;::::::<<<>>>@@@JJJOOOWWW^^^dddiiimmmppptttrrrooooooooommmhhheeebbbfffhhhkkkttt~~~|||zzz{{{~~~wwwmmm```XXXUUUTTTQQQNNNGGGFFFFFFFFFEEECCC>>>;;;;;;:::999777666666555555666555555444444333222222222222333333555666888888<<<<<<>>>CCCHHHNNNZZZfffrrr}}}~~~}}}zzztttlllccc]]]YYYYYYbbbooozzzzzzwwwvvvqqqllleeecccaaa]]]YYYVVVSSSRRROOOMMMKKKHHHGGGFFFFFFFFFBBB@@@===:::777666555444777777666777999===AAADDDLLLRRR\\\eeelllrrrwwwzzzvvvaaaPPPHHHFFFCCCBBB@@@??????@@@BBBCCCEEEGGGJJJMMMOOOQQQQQQQQQOOONNNMMMKKKKKKNNNSSSWWWaaappp~~~|||yyyvvvvvvvvvvvvuuuqqqkkkddd\\\ZZZcccooo}}}wwwkkkbbb[[[XXX}}}kkk^^^UUUOOOMMMLLLIIIIIIKKKJJJIIIHHHGGGFFFDDDCCCCCC???>>><<<:::999888777777444333111111222222000///222222222111111111000000111111111111000000000000000000111111111111000000000111111111111222222222//////000000111222222333333333333333333222111000222222222222333444555555777777;;;EEEPPP]]]nnn|||}}}wwwuuurrrooonnnoooqqqrrruuuwwwyyyzzz{{{}}}~~~yyyvvvsssuuuvvvxxxyyyyyyyyyyyyxxxxxxxxxyyyyyyyyyzzzzzzzzz{{{|||~~~zzzrrrggg^^^UUUQQQKKKGGGFFFEEEEEEEEEAAA???===;;;;;;<<<>>>???CCCHHHPPPWWW]]]bbbgggjjjnnnmmmllllllmmmllliiieeecccfffhhhkkkuuu}}}}}}~~~uuufff[[[WWWVVVTTTRRRNNNMMMKKKIIIGGGDDD@@@===<<<;;;:::999888777777777666555555444444333333222333333333333444666777888:::999<<>>:::777666555555666666555666888<<>>>>>???AAABBBCCCDDDFFFIIIKKKMMMNNNNNNMMMMMMLLLJJJJJJMMMRRRVVV```ooo{{{yyywwwwwwwwwwwwsssmmmfff]]]YYY```jjjwww|||pppfff^^^ZZZrrrdddZZZQQQNNNLLLJJJIIIKKKJJJIIIHHHGGGFFFDDDCCCCCCAAA@@@>>>;;;999777666666555333111111111222111///222222222111111111111111111111111111000000000000000000111111111111000000000111111111111222222222000000111111222333333333222222333333333222111111222222222222333444555666::::::???JJJVVVeeexxx|||yyyvvvtttqqqnnnnnnooorrrtttuuuwww{{{}}}~~~zzzwwwtttuuuwwwxxxyyyzzzyyyyyyvvvwwwyyy{{{||||||{{{{{{yyyzzz{{{}}}wwwkkkbbbXXXTTTNNNJJJHHHGGGFFFFFFBBBAAA>>><<<;;;;;;<<<===<<>>BBBGGGRRR]]]qqqyyyppphhhbbb___^^^```kkkwww{{{zzzwwwqqqllleeecccaaa]]]YYYVVVSSSRRRPPPOOOMMMKKKJJJHHHHHHHHHCCCAAA>>>:::888666555555555555444555777:::===???GGGLLLTTT\\\ccciiinnnrrrzzz||||||jjjYYYMMMFFFCCC@@@???>>>===>>>>>>@@@AAA@@@AAAAAACCCEEEGGGIIIJJJKKKKKKJJJIIIIIILLLPPPTTT^^^nnn|||yyyyyyxxxyyyvvvpppjjj```YYY\\\cccpppzzzwwwkkkbbb\\\kkk^^^RRRMMMLLLJJJJJJLLLJJJIIIHHHGGGFFFDDDCCCCCCAAA@@@>>><<<:::999888777666444111111111222111000111111111111111111111111111111111111000000000///000000111111111111000000000000111111111222222222111111111111222222333333222222333333333222222111222222222333444555666777:::<<>>DDDJJJPPPVVV]]]aaabbbccceeehhhiiihhhfffeeecccfffhhhkkktttzzzqqqooommmjjjggg```\\\UUUOOOJJJGGGCCCAAA======;;;:::999888888888666666666555444444333333444444444333333444555555777666888<<<@@@DDDNNNYYYmmm~~~{{{rrrjjjeeeaaa______hhhssszzzzzzwwwqqqmmmeeedddaaa]]]ZZZVVVSSSRRRPPPOOOMMMLLLJJJHHHGGGGGGCCCAAA>>>;;;888666555555666555555555666999;;;<<>>>>>=========>>>??????????????????@@@BBBEEEFFFHHHHHHHHHGGGHHHJJJOOORRR]]]mmm~~~~~~|||zzzzzz|||xxxuuuooodddZZZYYY\\\iiisss|||pppddd^^^~~~xxxyyysssdddTTTNNNLLLLLLLLLNNNJJJIIIHHHGGGFFFDDDCCCCCC???>>>===<<<;;;:::::::::777444111000111222222111111111111111111111111111111111111111000000000///000000111111111111000000000000111111111222222222000000000111111111111111111222222333333333222222222222222333444555777888888<<>>;;;888777666555777666666666777888999:::===BBBIIIQQQYYYbbbjjjooorrruuuyyy~~~ttthhhXXXLLLEEEBBB???<<<<<<<<<<<<<<<===>>>>>>???@@@??????>>>???AAABBBDDDFFFFFFGGGFFFGGGIIINNNQQQ[[[kkk}}}|||{{{zzz}}}{{{yyyuuukkk___YYYYYYcccmmm}}}sssggg___tttnnnnnnsssmmmZZZQQQNNNMMMMMMNNNJJJIIIHHHGGGFFFDDDCCCCCC???>>>===<<<<<<<<<<<<<<<777555222000111222222222111111111111111222222222111111111111000000000000000000111111111111000000000111111111111222222222111111111111111111111111111111222333333333222222222222222333444666777888888>>>JJJZZZhhhzzzzzzvvvssssssvvvyyy{{{|||yyyvvvtttsssvvvzzz|||~~~{{{wwwvvvwwwyyyzzzzzzzzzyyyxxxwwwxxxzzz||||||}}}||||||zzzzzz{{{||||||}}}~~~~~~|||}}}~~~}}}||||||~~~}}}~~~~~~~~~}}}~~~sssjjj___ZZZSSSMMMJJJGGGFFFDDDBBBAAA???===;;;999888888777888;;;>>>BBBGGGMMMRRRZZZ^^^bbbeeeeeedddcccbbbbbbeeefffiiiqqqzzznnnfff^^^YYYSSSMMMHHHEEEBBB???===<<<;;;:::999888888888777777666666555444444444333333222333333444555555777666888<<<===@@@HHHQQQdddzzz~~~uuuoooiiibbb]]]]]]```iiisssvvvtttqqqppphhhfffccc```\\\YYYVVVUUUNNNMMMMMMLLLJJJHHHFFFEEEDDDBBB???;;;999777666666777777666666777777888888:::>>>DDDLLLTTT]]]ffflllnnnqqqvvv|||uuu___WWWMMMFFFBBBAAA???===;;;<<<<<<======>>>>>>>>>AAA@@@@@@@@@@@@AAAAAABBBDDDEEEFFFFFFGGGIIIMMMPPPZZZiiizzz|||zzzzzz}}}|||}}}|||ssseee\\\ZZZ___hhhwwwwwwkkkddd~~~~~~xxxllldddcccbbbqqqyyybbbUUUQQQNNNMMMMMMJJJIIIHHHGGGFFFDDDCCCCCCAAA@@@???===<<<;;;;;;;;;888555222000111222333333000000111111111222222222111111111111000000000000000000111111111111000000000111111111111222222222222222222222222222222222000111222333333333333222222222222333555666888999:::BBBQQQbbbpppzzzwwwuuuuuuwwwyyy{{{zzzyyyvvvuuuuuuxxxzzz|||~~~zzzuuuwwwxxxyyyzzzzzzzzzyyyxxxyyyyyyzzzzzzzzz{{{{{{{{{{{{{{{||||||}}}}}}~~~~~~{{{}}}~~~~~~||||||~~~~~~}}}}}}uuulllbbb]]]VVVOOOKKKIIIGGGEEEDDDCCCAAA???===<<<::::::888999999:::<<>><<<;;;::::::999999777777666666555555444444111111222222333444555666666666777;;;<<<>>>EEENNNbbbxxxxxxrrrkkkbbb\\\]]]]]]dddoootttrrrppprrriiihhheeebbb^^^ZZZXXXVVVNNNNNNNNNMMMKKKIIIGGGFFFDDDBBB???<<<999777666666666666666555555555555555999<<>>?????????@@@AAAAAAAAAAAAAAA@@@@@@CCCDDDFFFFFFGGGIIIMMMPPPZZZhhhwww~~~{{{yyyyyy||||||zzzlllaaa\\\\\\dddrrr}}}rrrkkk}}}{{{}}}|||sssfff]]]YYYTTTeeehhhYYYSSSNNNLLLLLLJJJIIIHHHGGGFFFDDDCCCCCCCCCBBB@@@>>><<<:::999999888555222000111222333333000000111111222222222222111111111111000000000000000000111111111111000000000111111111111222222222333333333333333333333333000111222333333333333333222222222333555777888999===FFFVVVgggvvv{{{xxxvvvwwwxxxxxxxxxxxxwwwvvvuuuwwwyyy{{{}}}zzzuuuwwwxxxyyyzzzzzzzzzyyyxxxzzzzzzyyyyyyyyyzzzzzz{{{||||||||||||}}}}}}~~~~~~{{{}}}~~~||||||~~~}}}|||~~~wwwnnneee___XXXQQQMMMJJJHHHGGGEEEDDDCCCAAA???>>><<<<<<:::;;;::::::;;;???DDDHHHMMMSSS[[[```aaaaaabbbccc```cccdddfffooo|||}}}}}}tttiiibbbUUURRRNNNKKKHHHFFFCCC@@@@@@???>>>===;;;;;;;;;;;;777777777666555555444444111111111222333555666777555555777:::;;;<<>>????????????@@@AAABBBBBBBBBAAA???>>>CCCDDDFFFFFFGGGJJJMMMPPPZZZggguuu}}}|||zzzxxxxxx{{{|||~~~pppddd___ZZZaaannnwwwqqquuueeeZZZVVVRRR^^^tttwwwbbbVVVRRRPPPNNNKKKJJJHHHFFFEEEEEEFFFFFFAAA@@@???===<<<:::999888888666333111000111222333//////000111222333333333111111000000111222222333000000000000000000000000111111111000000000000000111111222333333333333222222111111111222333444444555222222555777777:::???>>>OOOdddvvv{{{xxxwwwvvvsssuuuwwwwwwuuutttssssssxxxzzz|||~~~|||zzzzzzxxxwwwvvvvvvwwwyyy{{{{{{{{{zzzzzzzzz{{{{{{|||}}}}}}~~~~~~~~~~~~}}}|||||||||}}}~~~~~~~~~~~~vvvmmmeee```YYYTTTOOOLLLIIIFFFFFFEEECCCBBBAAA@@@===:::777666555555888<<<@@@CCCIIIMMMSSSWWWZZZ]]]___aaa```___ccciiinnnuuu}}}|||yyypppfff```XXXTTTOOOKKKHHHGGGDDDCCC=========<<<;;;;;;;;;::::::999777666555555666666444333333222222333333444777666777:::;;;<<>>:::777666555555555444444444555555666777999;;;???DDDLLLUUU[[[aaajjjppprrrwww~~~kkkXXXLLLGGGBBBAAA???============>>>??????@@@AAABBBBBBAAAAAAAAAAAABBBBBBCCCBBBBBBBBB@@@BBBDDDFFFGGGIIILLLOOOXXXfffuuu}}}}}}~~~~~~zzzuuu{{{|||yyyiii\\\\\\^^^hhhzzz|||qqq{{{lll___YYYPPPYYYnnnjjjZZZRRROOONNNKKKJJJIIIGGGFFFFFFFFFFFFBBBAAA@@@>>>===;;;:::999888666444111000111222333000000000111222222222333222222111111111222222333000000000000000000000000111000000000000000000000111111222333333333333222222222222222222222333333555222222555666666:::???EEEUUUkkk~~~{{{wwwuuusssrrrtttvvvvvvuuuttttttuuuyyy{{{}}}|||zzzyyyxxxwwwwwwwwwxxxyyyzzzzzzzzzzzzzzzzzz{{{{{{|||~~~~~~~~~~~~~~~}}}}}}||||||~~~vvvmmmgggbbb\\\VVVQQQNNNJJJHHHFFFDDDCCCBBBBBBAAA>>><<<;;;999777666777:::===@@@EEEIIIOOOTTTWWWZZZ\\\^^^```___bbbgggkkkqqq|||}}}}}}~~~~~~wwwooogggaaaYYYUUUOOOKKKHHHFFFDDDCCC>>>======<<<<<<;;;;;;::::::999777666555555666666444333333222222333333444666555777:::;;;<<>>??????@@@AAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBB@@@BBBDDDFFFGGGJJJNNNPPPZZZhhhvvv~~~{{{yyy{{{{{{vvvrrrxxxyyy~~~{{{lll```ZZZ\\\eeevvvuuuxxxiii```TTTYYYhhhuuu___RRRNNNNNNLLLKKKIIIHHHGGGFFFFFFFFFCCCBBBAAA@@@>>><<<;;;:::888777444222111111222333111111111111111111222222333222222111111111222222000000000000000000000000000000000000000000111111111111222333333333333222111222333444333222111000555333333555555555999@@@KKK\\\rrr{{{vvvrrrpppppprrrttttttttttttvvvxxxzzz|||~~~{{{zzzwwwxxxxxxyyyyyyyyyyyyyyyzzzyyyyyyyyyzzzzzz{{{|||~~~~~~~~~~~~~~~}}}|||}}}~~~yyypppjjjeee^^^XXXTTTPPPLLLJJJFFFDDDCCCBBBBBBBBB@@@>>>>>><<<:::888777888:::;;;@@@DDDIIINNNRRRUUUXXX[[[___^^^aaaeeehhhmmmwww~~~||||||~~~|||uuuooogggbbbZZZVVVPPPLLLIIIFFFDDDBBB>>>>>>>>>===<<<;;;;;;;;;999999888666666666666666444444333333333333444444666555777::::::<<>>DDDKKKPPPYYYaaaiiioootttzzz}}}}}}yyylll___UUUNNNJJJGGGCCCBBBAAA????????????@@@???@@@@@@AAABBBBBBCCCCCCBBBCCCCCCCCCCCCCCCBBBBBB???AAADDDEEEGGGKKKOOORRR]]]kkkyyyyyywwwxxxxxxtttpppsssuuu{{{qqqfffZZZZZZaaapppzzzvvvjjj^^^]]]ddd{{{eeeTTTNNNNNNLLLLLLKKKIIIHHHHHHGGGGGGDDDDDDBBBAAA???===<<<<<<888777555333111111222222222222222111111111111111222222111000000000111111000000000000000000000000000000000000000111111111111111222333333333333222111222444555444222000///555333333555555555:::BBBNNN```www|||vvvrrrooooooqqqsssttttttuuuxxxzzzzzz|||~~~zzzyyyuuuwwwyyyzzz{{{zzzyyyxxxxxxxxxxxxxxxyyyzzz{{{{{{~~~~~~~~~~~~~~~}}}|||}}}~~~}}}uuummmhhhaaa[[[VVVQQQNNNKKKGGGEEECCCBBBCCCCCCBBB@@@???>>>;;;888777777888999<<>>>>>===<<<;;;;;;999999888777777666666666444444333333333333444444555444666999:::;;;BBBKKKZZZooo}}}vvvllldddYYYXXXYYY___iiiqqquuuvvvuuurrrnnnjjjhhheeebbb```[[[XXXTTTQQQPPPOOOMMMKKKIIIGGGEEEAAA>>>:::888777555555444444333333444444555666777888;;;???EEEJJJTTT[[[dddlllrrrvvvyyyyyy~~~|||qqqbbbXXXUUURRRNNNKKKEEEDDDBBBAAA@@@@@@@@@AAABBBBBBBBBCCCCCCDDDDDDEEECCCDDDDDDDDDDDDCCCBBBBBB???AAACCCEEEGGGKKKPPPSSS___mmm{{{yyyxxxxxxwwwtttpppnnnqqqwwwwwwnnn]]][[[___lllzzz~~~tttgggaaaaaappplllYYYPPPNNNMMMLLLLLLKKKJJJIIIHHHGGGEEEDDDCCCAAA@@@>>>===<<<999888666444222111111111222222222111111111111111111000000/////////000000000000000000000000000000//////000000111111111111111111222333333333333222111222444555444222000///444333444666555666===EEESSSddd{{{}}}wwwsssqqqoooqqqtttuuuuuuvvvxxxzzzzzz||||||yyywwwsssuuuxxxzzz{{{zzzyyywwwwwwwwwwwwxxxxxxyyy{{{{{{}}}}}}~~~~~~~~~~~~~~~}}}|||||||||}}}~~~~~~yyypppkkkddd]]]XXXSSSOOOLLLHHHFFFDDDCCCCCCDDDCCCBBB???===;;;999888888888999999===AAAFFFIIIMMMQQQTTTXXXXXX\\\aaaeeejjjttt~~~{{{|||yyyzzz|||yyyqqqiiiddd^^^ZZZTTTOOOKKKHHHEEECCCAAA@@@???>>>===<<<;;;;;;999999999888777777666666555444444333333444444555444444555888999:::AAAJJJ\\\ooo~~~vvvkkkdddYYYWWWWWW\\\eeeooouuuwwwwwwtttpppmmmkkkhhheeebbb]]]ZZZVVVSSSQQQPPPNNNLLLIIIHHHFFFCCC???<<<999888555555444333333333333333555666777888999===AAAEEEOOOTTT^^^hhhnnnqqqtttvvvyyy{{{}}}~~~uuujjj___ZZZZZZZZZTTTNNNMMMLLLIIIGGGFFFEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDCCCBBB???@@@BBBDDDFFFJJJOOOSSSaaannn|||}}}yyywwwwwwuuuqqqnnnkkkmmmsss}}}|||tttccc___```iiivvv|||lllccc]]]gggvvvaaaTTTOOOMMMMMMMMMMMMKKKJJJIIIHHHEEEDDDCCCBBB@@@>>>===<<<999888777555333222111111111111111111111111222222///////////////000111111000000000000000000000000/////////000111111222222111111222333333333333222111222333444333222111000333333555777666777@@@JJJYYYjjj|||xxxuuusssqqqsssvvvxxxwwwwwwxxxyyyyyy|||}}}{{{yyywwwuuurrrtttvvvxxxyyyyyyxxxwwwvvvvvvvvvwwwxxxyyyzzz{{{|||||||||}}}}}}}}}~~~~~~||||||{{{zzz{{{|||}}}~~~~~~~~~}}}tttooohhh```[[[VVVRRROOOJJJHHHEEEDDDDDDDDDCCCCCC>>>===;;;999888888888888888;;;???BBBEEEIIIMMMPPPSSSTTTXXX___dddiiisss}}}}}}}}}xxxyyy|||}}}tttlllgggbbb]]]WWWQQQMMMJJJGGGDDDBBBAAA@@@???>>>===<<<;;;999999999999888777666555555555444444444444555555444333555888888:::AAAIIIZZZnnnvvvkkkcccXXXUUUSSSWWWaaallltttwwwxxxvvvrrrooommmjjjfffccc___\\\XXXTTTSSSQQQOOONNNIIIHHHFFFDDDAAA===;;;999666555444333222222222222555666777777888;;;???BBBIIIMMMVVVaaagggjjjmmmrrrrrrvvv{{{}}}}}}tttllleeedddgggfff___XXXUUUSSSPPPMMMKKKJJJIIIIIIIIIHHHFFFDDDCCCCCCDDDDDDFFFFFFFFFFFFEEEDDDCCCBBB???@@@AAABBBDDDHHHNNNRRRaaannn}}}|||yyyvvvtttrrrnnnkkkjjjkkkpppxxxyyyhhhbbb___eeeppp}}}rrrggg^^^bbbvvvjjjYYYPPPMMMNNNNNNNNNMMMKKKIIIHHHEEEDDDCCCAAA???>>>===<<<999888777555444222111000000000000111222222222333000000000000111333444555000000000000000000000000...//////000111111222222111111222333333333333222222222222222222222333333222333666888888999CCCOOO\\\mmmzzzwwwuuutttsssvvvzzz{{{zzzxxxvvvvvvxxx{{{|||yyyxxxwwwuuurrrqqqssstttvvvwwwwwwwwwwwwuuuuuuvvvvvvwwwyyyzzz{{{{{{{{{{{{{{{||||||||||||{{{zzzzzzyyyyyy{{{|||}}}~~~~~~yyytttllleee___ZZZUUURRRMMMJJJFFFDDDDDDDDDCCCCCC@@@>>><<<:::888777666666777999<<>>===<<<;;;999999::::::999888666555555555444444444444555555333333444777888999@@@IIIUUUiiiwwwkkkcccWWWSSSPPPSSS\\\hhhqqquuuyyywwwsssqqqnnnkkkgggddd```]]]YYYVVVTTTRRRPPPNNNIIIHHHGGGEEEBBB>>>;;;:::666555444333222222222222333444555666666888<<>><<<<<<999999777666444222111000//////000111222333333444000111111222333555666777000000000000000000000000...//////000111222222222111111222333333333333222222111111111222333444444222333666999888;;;FFFRRR]]]mmm{{{|||xxxvvvuuuuuutttxxx|||}}}|||xxxuuutttwww{{{yyyvvvvvvuuusssqqqqqqrrrssstttvvvvvvwwwwwwuuuuuuuuuvvvwwwyyyzzz{{{zzzzzzzzz{{{{{{{{{{{{|||zzzzzzyyyxxxyyyzzz{{{|||~~~~~~~~~}}}wwwooohhhbbb\\\XXXUUUNNNKKKGGGEEEDDDDDDCCCBBBAAA@@@>>>;;;888666444444666888;;;===???BBBFFFIIIOOOPPPTTT[[[___cccllluuuxxxyyy|||zzzrrrlllfffaaa[[[UUUPPPLLLIIIGGGCCCBBBAAA@@@???===<<<;;;999999::::::999888666555555555444444444444555555333222444777888999@@@IIIQQQddd~~~yyylllcccVVVQQQMMMOOOYYYeeennnsssyyywwwtttqqqoookkkgggdddaaa^^^ZZZVVVUUUSSSQQQOOOIIIIIIHHHFFFCCC???<<<:::666555444333222222222222111222444444555777:::===@@@@@@HHHTTT[[[]]]ccckkkiiipppwww|||}}}~~~qqqoookkkgggdddaaa______ZZZXXXUUUQQQOOONNNNNNNNNGGGGGGGGGFFFFFFDDDCCCCCC???@@@@@@@@@AAAEEEJJJNNN___mmm|||{{{wwwsssooolllllljjjkkkrrr{{{}}}jjjaaaZZZ\\\dddppp}}}qqqccc```lllsssZZZPPPPPPPPPOOOMMMLLLJJJIIIHHHGGGFFFDDDAAA???<<<:::999;;;:::999777555333111///000111111///......///111222222333444444555666666222222222222222111000///111111111111111111111111111222333333333333222111222222333333333333444444666555666888888<<>>>>>>>>======<<<;;;999888888777666666444333333333333333444333444888999:::>>>EEEPPPccc}}}|||nnndddZZZQQQKKKMMMSSS[[[fffpppmmmooopppnnnjjjfffdddcccaaa^^^ZZZVVVUUUSSSQQQOOOMMMKKKGGGEEECCC@@@<<<:::999777444333333333222000444333333333333444555555;;;???EEELLLQQQWWW]]]aaaiiinnntttxxxzzz{{{~~~|||yyyzzzyyysssnnnlllddd[[[VVVUUUTTTQQQNNNLLLJJJIIIIIIJJJJJJHHHGGGCCC@@@???AAAAAACCCLLLUUUcccppp}}}~~~}}}yyyrrrkkkhhhhhhjjjrrr{{{~~~sssbbbVVVXXX___gggvvvsssddd```kkkvvv^^^SSSOOOOOONNNMMMLLLJJJJJJIIIFFFEEEDDDBBB@@@>>>===<<<::::::999777555333111000---///000000//////000222111222222333444444555555222222222222222111000000111111111111111111111111111222333333333333222111222222333333333333444444555444666888:::@@@MMMZZZhhhttt{{{vvvssssssuuutttvvvyyy{{{{{{{{{yyyxxxxxx{{{}}}}}}{{{vvvuuutttqqqppprrrrrrssssssuuuwwwyyyzzz|||wwwwwwvvvvvvvvvwwwxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzz{{{{{{{{{{{{{{{~~~~~~zzzsssmmmfff^^^YYYTTTQQQNNNJJJGGGEEEEEEEEEBBB@@@===<<<;;;;;;999777999999999999:::<<<>>>???FFFJJJOOOTTTYYYaaajjjqqq|||}}}{{{}}}uuuooogggccc^^^YYYTTTPPPKKKGGGDDDCCCBBB@@@???>>>=========<<<<<<;;;:::999888777777666555444333333333333333222333777888999===CCCNNNaaazzzqqqggg\\\SSSKKKKKKOOOUUU___hhhiiikkkllljjjgggcccaaa```___[[[XXXUUUSSSRRRPPPOOOMMMJJJGGGEEECCC@@@===:::999777555444444333222111444333333333333444555555999===BBBGGGMMMSSSZZZ^^^dddjjjqqquuuwwwzzz~~~yyyqqqeee^^^[[[YYYVVVTTTQQQOOONNNOOOOOOOOOMMMKKKFFFBBB@@@AAAAAADDDMMMWWWdddqqq~~~~~~{{{tttnnnkkkjjjkkkqqqyyywwwfffXXXVVV[[[cccttt~~~tttfffaaakkkxxxaaaUUUNNNNNNMMMLLLLLLKKKJJJJJJEEEDDDDDDBBBAAA@@@??????::::::999888666333111000+++---000111111111111222111111111222333333444444111222222222222111000000111111111111111111111111111222222333333222222111222222333333333333444444444333555999===EEEUUUcccqqq|||zzztttqqqqqqsssqqqrrrtttvvvxxxyyyyyyyyyyyy|||}}}~~~~~~xxxtttuuutttrrrqqqssssssssssssuuuvvvxxxzzz{{{wwwvvvuuuttttttvvvxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzz{{{{{{{{{{{{{{{{{{tttmmmddd]]]WWWUUUQQQMMMIIIGGGGGGGGGCCCAAA>>><<<<<<;;;:::888888777777777888999;;;<<>>============<<<<<<;;;:::999888888888777666555555444444444222111222666777777<<>>;;;:::888666444444444222111444333333333333444555555777999===AAAGGGNNNUUU[[[^^^dddlllqqqtttwww{{{~~~~~~~~~wwwlllfffccc```^^^YYYXXXWWWXXXXXXXXXVVVTTTLLLGGGBBBAAABBBEEEOOOYYYgggsss|||vvvqqqooommmlllpppwww~~~~~~mmm\\\UUUVVV^^^ppp{{{{{{~~~ttthhhccclllyyybbbUUUMMMMMMLLLLLLKKKKKKKKKJJJFFFFFFEEECCCBBBAAA@@@???::::::999888666444222111+++...111333222111111111000000111111222222222222111111222222222111111000111111111111111111111111222222222222222222222222222222222333333333444444444333555:::@@@KKK]]]mmm}}}xxxsssppppppqqqqqqqqqrrrsssuuuwwwxxxyyy{{{|||}}}zzzuuurrrtttuuusssrrrtttssssssttttttvvvwwwyyyyyyxxxwwwuuuttttttvvvxxxzzzxxxxxxyyyyyyyyyyyyzzzzzzzzzzzzzzzzzz{{{{{{||||||~~~{{{sssiiibbb[[[XXXTTTOOOKKKIIIHHHGGGDDDBBB???======<<<;;;999444444555666888:::===>>>@@@DDDHHHLLLQQQXXXaaahhhtttyyy{{{|||~~~|||}}}{{{tttlllgggaaa\\\WWWRRRNNNKKKDDDCCCBBB@@@>>>===<<<<<<===<<<<<<;;;::::::999999999888777666555555555555333111222666777777;;;BBBIIIZZZqqqtttjjj___UUUKKKHHHHHHJJJPPPWWW]]]___``````]]]ZZZYYYXXXWWWTTTQQQOOOOOONNNMMMLLLKKKHHHFFFDDDCCCAAA???===<<<999777555555555333222444333333333333444555555666777999<<>>::::::999888666555333222...000333333222000//////000000111111111111222222000111111222222222111111111111111111111111111111222222222222222222222222222222222333333333444444555444666<<>>>>>===<<<:::666666666666888:::<<<>>>>>>BBBFFFJJJNNNTTT]]]dddnnnsssxxxzzz~~~|||}}}~~~wwwooojjjccc]]]XXXTTTPPPMMMFFFEEECCCAAA???======<<<===<<<<<<;;;;;;:::::::::999999777666666666666666444333333777888888<<>>===;;;888777666555444222444333333333333444555555666666777999===DDDLLLRRRXXX]]]dddiiikkkmmmqqqtttxxx{{{~~~}}}xxxuuuooonnnmmmmmmooooooooonnnbbbWWWKKKEEEEEEJJJTTT___nnnzzz}}}}}}~~~}}}zzzssspppnnnpppvvvmmm]]]TTTXXXhhhxxx~~~sssooovvv}}}tttnnnrrrkkk[[[MMMMMMLLLKKKKKKJJJIIIIIIHHHGGGFFFDDDBBB@@@>>>===::::::999888777555444333000111333333111000///000111111111111111111111111000000111222222222222111111111111111111111111111333222222111111222222333222222333333333333444444666555888???JJJ[[[rrr~~~zzzuuupppmmmnnnooorrrrrrrrrssstttvvvwwwxxx{{{xxxtttrrruuuwwwuuutttvvvttttttttttttuuuuuuvvvwwwxxxxxxxxxxxxxxxyyyyyyzzzwwwxxxxxxyyyyyyzzzzzz{{{{{{{{{zzzyyyzzz{{{|||}}}}}}~~~zzzpppiiiaaa^^^YYYSSSNNNKKKIIIHHHFFFDDDAAA??????>>>===;;;;;;:::999888777888999:::===@@@DDDHHHKKKRRRZZZaaaiiioootttwww|||}}}}}}~~~{{{|||zzzrrrmmmeee___ZZZUUURRROOOGGGFFFDDDBBB@@@>>>>>>===<<<<<<<<<<<<;;;;;;::::::999888777666666555555555555333444777888888<<>>::::::999999777666444333000111222222111000111333222222222222222222222222000000111222222222222222111111111111111111111111333333222111111222333333222222333333333333444444555555999CCCPPPeee}}}|||xxxsssooommmnnnooonnnoooppprrrtttvvvwwwxxxzzzyyytttsssvvvxxxvvvuuuvvvuuuuuutttttttttuuuvvvvvvuuuvvvwwwxxxyyyxxxxxxwwwwwwwwwxxxyyyyyyzzz{{{{{{|||{{{zzzyyyyyy{{{|||}}}|||sssmmmeeebbb\\\VVVQQQMMMKKKJJJGGGDDDBBB@@@@@@???===<<<;;;:::888777777777888888;;;>>>BBBEEEHHHNNNWWW]]]ffflllrrruuuzzz~~~zzz{{{}}}~~~|||zzz{{{|||tttoooggg```[[[VVVSSSPPPIIIHHHFFFCCCAAA@@@???>>><<<<<<<<<<<<;;;;;;;;;;;;888888777666555555555555444222333666777666:::@@@FFFQQQccczzz}}}rrr```VVVMMMIIIHHHHHHLLLQQQRRRTTTWWWXXXWWWUUUUUUUUURRROOOLLLJJJJJJIIIHHHGGGGGGEEEDDDCCCDDDDDDBBB@@@@@@===:::888888777555333444333333333333444555555444555555666777;;;AAAEEELLLQQQYYY^^^aaaccchhhkkkmmmsssyyy{{{{{{|||ppp]]]RRRPPPUUU```jjjvvv~~~|||{{{{{{}}}{{{yyyvvvvvvxxxqqqaaa^^^fffoooyyyllleeemmmyyy{{{tttvvvmmmZZZOOONNNMMMKKKJJJHHHGGGGGGCCCCCCCCCBBBAAAAAAAAA@@@::::::999999777666444444///000111111000111333666333333222222222222222222///000111222222222222222111111111111111111111111444333222111111222333444222222333333333444444444555555:::EEEUUUlll|||zzzwwwrrrnnnmmmnnnpppjjjkkknnnqqqtttwwwxxxyyyyyy~~~yyyuuutttwwwyyyvvvuuuvvvuuuuuuttttttttttttuuuvvvsssuuuwwwxxxyyyxxxvvvuuuwwwwwwxxxyyyyyyzzz{{{{{{|||{{{yyyyyyyyyzzz|||~~~~~~vvvppphhhddd___YYYSSSOOOMMMLLLGGGEEEBBBAAA@@@???>>><<<777666666666777888:::;;;999<<<@@@CCCFFFLLLUUU[[[eeekkkpppssswww|||}}}zzzxxxyyy{{{~~~~~~{{{|||yyyzzz}}}uuuppphhh```[[[WWWTTTQQQJJJIIIGGGDDDBBB@@@??????<<<<<<<<<<<<<<<;;;;;;;;;888777666555555444444444333111222555555555999???EEEOOO___vvv{{{oooaaaWWWMMMIIIGGGFFFJJJNNNPPPRRRUUUVVVUUUTTTTTTTTTSSSPPPLLLJJJIIIHHHGGGFFFFFFEEECCCCCCDDDDDDCCCAAA@@@>>>;;;999888777555333444333333333333444555555333444555555666999===AAAFFFLLLTTTZZZ]]]aaafffiiiiiiooovvvyyyyyyzzz~~~xxxcccWWWUUUZZZeeeoooyyy~~~zzzyyyyyy{{{~~~}}}}}}zzzxxxyyyxxxgggaaagggmmm}}}oooccccccjjjxxxtttmmmuuurrrcccTTTQQQMMMKKKKKKJJJIIIHHHFFFEEEDDDCCCBBBAAA@@@@@@???<<<888666666555444333222222222222222222222222000111111111111222222222////////////////////////000000111111111222222222111111222222222333333333222222222111000111333555666999???KKK^^^wwwyyyvvvqqqooonnnooooooooommmlllkkkmmmpppsssvvvwwwzzzxxxtttrrrpppqqqtttuuutttrrrsssrrrqqqqqqqqqsssuuuwwwwwwvvvuuutttuuuvvvxxxzzz{{{zzzzzzyyyyyyyyyzzzzzz}}}|||zzzyyyyyy{{{~~~{{{uuummmggg___ZZZWWWUUURRROOOKKKHHHEEECCCBBB@@@>>><<<::::::888777666666666666;;;<<<>>>@@@DDDJJJRRRWWW```ggglllnnnrrrxxx{{{zzz||||||{{{|||}}}~~~~~~|||zzzzzz}}}uuupppiiibbb]]]ZZZWWWUUULLLJJJGGGEEEEEEDDDBBB@@@>>>>>>===<<<;;;:::::::::999888888888777777666666666666555444444666:::===EEEOOO\\\mmm{{{mmmbbbYYYOOOJJJGGGGGGKKKRRRWWWYYYZZZZZZWWWSSSRRRQQQMMMLLLKKKIIIHHHGGGFFFFFFEEEEEEEEEDDDCCCCCCBBBBBB@@@???>>>===;;;:::888888666555555444333333222222222222333555777999<<<===AAAEEEKKKPPPUUUYYY]]]aaahhhlllqqqtttvvvyyy~~~uuufffaaaeeemmmsss|||{{{|||~~~|||}}}~~~~~~||||||{{{|||}}}~~~~~~~~~}}}|||~~~|||zzzxxx{{{mmmbbbbbbeeezzz~~~ooobbb___cccmmmvvvooovvvooo```SSSPPPMMMKKKKKKKKKJJJIIIFFFFFFEEEDDDBBBAAA@@@@@@>>>;;;888777777666444222222222222222222222222222000111111111111222222222111111111111111111111111000000111111111222222222111111222222222333333333222333333222111111444666888:::AAAMMMbbbzzzzzzvvvqqqnnnmmmmmmmmmlllkkkkkkjjjlllppptttxxxyyy}}}|||uuutttrrrqqqrrruuuvvvuuussstttsssrrrqqqqqqssstttvvvwwwvvvuuutttuuuwwwyyyzzz|||{{{{{{zzzzzzzzzzzzzzz}}}{{{zzzyyyyyy{{{~~~zzzqqqkkkccc]]]ZZZXXXTTTQQQLLLIIIFFFDDDBBBAAA>>><<<;;;:::999888777666666666888:::<<<>>>BBBHHHOOOTTT]]]dddjjjlllooouuuyyyxxxyyyyyy{{{|||}}}~~~~~~|||zzzyyyzzz~~~zzztttlllddd^^^YYYUUUSSSLLLJJJGGGEEEEEEDDDBBB@@@???>>>>>>===<<<;;;::::::;;;:::999888777666555444555555555444444666999<<>>===;;;999888777555555555444444333333333222222333444666888:::;;;>>>BBBGGGLLLPPPUUUZZZ^^^eeeiiiooorrrtttwww|||sssnnnoootttxxx~~~|||{{{}}}~~~}}}}}}~~~~~~~~~}}}{{{{{{xxxyyyzzz{{{{{{zzzyyyyyyzzzyyywwwvvvyyyooocccbbbfffwwwsssccc\\\[[[aaaqqqzzzrrrxxxzzzkkk^^^RRRPPPMMMLLLLLLLLLKKKKKKGGGFFFEEEDDDBBBAAA@@@???<<<:::999888888666444222222222222222222222222222000111111111111222222222111111111111111111111111111111111111111222222222111111222222222333333333333444444333222333555777:::<<>><<<;;;:::888777777666666666777999<<>>===<<<;;;;;;:::<<<;;;:::888777555444333555555555444444666999<<>>===<<<;;;;;;::::::999888777666555444444444555444444555888;;;AAAGGGRRR```ssswwwfff]]]TTTNNNJJJGGGJJJOOOWWWYYY\\\]]]ZZZWWWUUUTTTOOOMMMKKKGGGEEEDDDDDDDDDEEEEEEDDDDDDCCCBBBBBBAAABBBAAA???===;;;999777666555555555555555555555555333333222222333333444555777999<<<@@@DDDIIIPPPUUU[[[```fffjjjmmmqqqvvv{{{zzz{{{}}}{{{xxx{{{~~~}}}||||||yyyzzz||||||{{{|||~~~~~~~~~}}}|||{{{zzzyyyxxxttttttttttttssssssrrrrrrqqqqqqqqqssswwwvvveeeaaadddkkkzzzlllaaa]]]```mmm{{{vvvwwwxxxiii\\\SSSQQQNNNMMMMMMNNNMMMMMMIIIIIIGGGEEECCCAAA???>>>:::999999999999777444222222222222222222222222222000000111111111222222222000000000000000000000000111111111111111111111111111111222222222333333333333444555444333444777999888<<>><<<;;;999888888777555666888:::<<<@@@EEEHHHOOOWWW]]]aaafffmmmrrrrrrtttxxx~~~~~~xxxwwwwwwzzzwwwooohhhaaa[[[WWWQQQNNNKKKIIIHHHFFFDDDBBBCCCBBBAAA@@@>>>===<<<;;;888888888777777777777777333444555555444555888:::???EEEOOO\\\lllxxxggg___VVVPPPKKKHHHJJJOOOUUUXXX\\\]]][[[XXXVVVUUUPPPNNNJJJGGGDDDCCCCCCCCCFFFEEEEEEDDDDDDCCCBBBBBBBBBBBB@@@>>><<<:::888888777666666666666666555555333333222222222222333333555777999<<>>;;;999888888888777555333222222222222222222222222000111111111111222222222////////////////////////222222222111111111111111111111222222222333333333333444444444333444777:::777???MMM]]]nnn~~~zzzooommmllllllmmmnnnmmmlllkkkkkkkkkiiigggjjjpppvvvyyytttuuuvvvvvvuuuuuuvvvwwwvvvvvvvvvuuutttsssrrrrrrtttuuuvvvwwwyyyzzzzzz{{{yyy{{{|||~~~~~~~~~}}}}}}yyyyyyzzzzzz|||}}}xxxpppjjjeee___[[[UUURRRNNNKKKIIIGGGDDDBBB@@@???>>><<<:::999888888555666999:::<<>><<<<<<666777777777888888888888222333555555444555777999???DDDNNNZZZgggxxxyyyggg___WWWQQQMMMIIIKKKPPPUUUYYY]]]___]]]ZZZXXXWWWSSSPPPLLLHHHEEEDDDDDDDDDGGGGGGFFFEEEEEEDDDDDDCCCCCCBBBAAA???>>><<<;;;:::888888888777666666555555333333222222222222333333333555888:::<<>>===;;;999777777777777666555222222222222222222222222000111111111111222222222000000000000000000000000222222222111111111000000111111222222222333333333222333333333333444777999999EEEVVVfffsss}}}zzzpppnnnmmmmmmnnnnnnmmmlllgggiiiiiigggeeehhhooovvv~~~wwwsssuuuvvvvvvttttttuuuwwwuuuuuuuuuuuuuuutttsssssstttuuuvvvxxxyyyzzz{{{{{{wwwxxx{{{}}}~~~~~~~~~xxxyyyzzz{{{|||~~~}}}tttnnniiiccc^^^WWWTTTPPPMMMKKKHHHEEECCCAAA@@@>>><<<;;;999999888444666888999:::===@@@CCCFFFNNNUUUYYY___hhhmmmmmmooorrrwww{{{}}}{{{wwwuuurrrrrrsssvvv{{{~~~}}}vvvoooggg```\\\VVVSSSOOOMMMLLLJJJGGGEEEEEEDDDCCCAAA@@@>>>===<<<888888888777777777777777111333555555555555777999>>>CCCNNNZZZdddrrrzzzggg___WWWRRRNNNKKKMMMQQQWWW[[[```bbb```]]][[[ZZZWWWTTTOOOJJJGGGFFFFFFGGGHHHHHHGGGGGGFFFEEEEEEEEECCCBBBBBBAAA@@@???>>>===::::::999888666555444444333333222222222333333444111333666888999;;;>>>@@@EEEJJJQQQWWW[[[```gggmmmnnnppprrrvvvyyy}}}~~~}}}zzzzzz{{{}}}}}}{{{wwwtttqqqpppppptttzzz~~~{{{xxxwwwxxxzzzyyy{{{}}}}}}|||{{{{{{{{{{{{zzzyyyxxxwwwwwwxxxyyyvvvuuusssqqqooooooooooooooooooppppppssszzzrrreee^^^[[[hhhyyy~~~vvvssswww{{{mmmlllrrryyykkkWWWTTTQQQOOONNNNNNMMMKKKLLLKKKIIIFFFCCC@@@>>>===<<<:::777666666777666666222222222222222222222222000111111111111222222222111111111111111111111111222222222222111111000000111111222222222333333333111222333333222444777999;;;JJJ]]]lllwww|||{{{qqqpppnnnnnnnnnmmmllljjjdddfffgggeeedddhhhpppwww~~~|||tttrrrtttvvvvvvssssssuuuwwwuuuuuuuuuuuuuuuuuutttssstttuuuvvvxxxzzz{{{{{{{{{uuuwwwzzz}}}~~~~~~xxxxxxzzz{{{|||~~~~~~xxxqqqkkkeeeaaaXXXUUUQQQNNNKKKIIIFFFDDDBBBAAA???===;;;:::999999333555777888999;;;>>>AAACCCJJJRRRVVV]]]eeekkkkkklllooossswwwxxxvvvssspppooooooqqquuuzzz~~~xxxppphhh```[[[WWWTTTQQQNNNMMMKKKIIIGGGFFFEEEDDDBBB@@@>>>===<<<:::999999888777666666555111333555555555555777888>>>CCCNNNZZZcccooo{{{ggg___WWWSSSOOOLLLMMMRRRYYY]]]bbbdddccc```]]]\\\ZZZWWWRRRMMMIIIHHHIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFCCCCCCBBBAAAAAA@@@@@@???<<<;;;:::888777555444333333333222222333333444444///111555666777888:::;;;@@@EEELLLRRRVVV\\\ccciiikkkmmmooosssvvvzzz}}}~~~}}}~~~xxxvvvtttmmmhhhfffgggiiillloooooommmkkkiiihhhhhhlllsssxxx{{{{{{~~~{{{xxxxxxzzz|||{{{}}}~~~~~~|||zzzzzzzzzzzzyyyxxxwwwwwwwwwxxxyyyvvvuuurrrpppnnnnnnnnnnnnooooooooooooqqqwww~~~vvvggg^^^YYYfffvvvsssnnnttt}}}~~~~~~yyymmmhhhlllxxxiii[[[OOONNNRRRQQQNNNMMMKKKIIIFFFDDDDDDCCCAAA???===<<<:::888777666555555222222222222222222222222111111111111111111111111222222111111111111111111333222222222222222222333222222333444444444444333555555555444333555888;;;BBBPPPbbbooovvvyyyzzzwwwqqqpppnnnmmmlllkkkhhheeegggeeebbb```aaagggpppwww}}}xxxuuuvvvuuutttsssssstttuuuvvvxxxuuurrrsssvvvxxxwwwvvvwwwwwwwwwyyy{{{|||{{{yyy{{{xxxuuuwww{{{}}}zzzwww|||||||||||||||{{{{{{{{{~~~~~~~~~||||||}}}~~~vvvooohhhddd]]]ZZZUUUQQQOOOMMMKKKIIIEEECCC@@@>>>===;;;888666666666777777888999;;;;;;DDDHHHMMMQQQUUUZZZ___bbbccceeeiiillloooooonnnmmmjjjlllnnnqqqtttwwwzzz{{{~~~xxxrrrkkkddd___]]]YYYTTTOOOLLLIIIFFFDDDHHHFFFDDDCCCCCCBBB???===>>><<<;;;;;;;;;;;;:::888222333333444555666888888<<>><<<:::999888777555333444444444333333333222222111222333444666888:::;;;???AAADDDGGGKKKRRRYYY^^^cccfffiiillloooqqquuuxxx~~~|||}}}}}}wwwzzzsssppp{{{vvvnnniiiaaaZZZVVVTTTTTTUUUYYY]]]```aaa```\\\[[[[[[\\\```fffmmmpppxxx~~~}}}zzzzzz{{{|||{{{{{{{{{{{{zzzzzzzzz}}}~~~|||}}}~~~zzz||||||||||||{{{zzzyyyxxxttttttsssrrrqqqpppooonnnnnnllljjjjjjlllsss|||zzzjjj]]]^^^cccoooqqqjjjmmmsss{{{{{{vvvkkkfffiiitttdddUUUQQQRRRQQQOOONNNLLLIIIFFFDDDDDDCCCAAA???>>>===<<<:::888777666666222222222222222222222222111111111111111111111111111111111111111111111111222222111111111111222222111222222333333333333333444555555444444555888;;;DDDRRRdddooovvvwwwtttsss|||zzzwwwqqqooommmlllllljjjhhheeeeeecccaaaaaacccjjjttt{{{zzzuuusssvvvuuuttttttttttttuuuvvvtttrrrpppqqqtttwwwwwwwwwwwwvvvwwwxxxzzz{{{zzzyyy{{{xxxuuuwww{{{|||zzzwwwzzzzzzzzzzzz{{{{{{{{{{{{}}}~~~~~~~~~}}}~~~xxxqqqjjjggg___\\\XXXUUURRRPPPMMMJJJFFFDDDAAA???>>><<<999777777777777777888999:::;;;AAADDDIIINNNRRRWWW\\\___aaacccfffiiikkklllllllllkkklllnnnqqquuuwwwzzz{{{~~~~~~{{{uuunnngggbbb^^^[[[UUUQQQNNNLLLIIIGGGHHHFFFDDDCCCCCCBBB@@@>>><<<;;;999999::::::888777333333333444555666777888;;;GGGOOOVVVbbbjjjzzz~~~tttggg```YYYUUURRRNNNOOORRRXXX```fffeeebbbbbbaaa___aaa```]]]XXXSSSOOOMMMMMMLLLKKKIIIGGGFFFFFFFFFGGGGGGFFFEEEEEEEEEDDDBBB@@@AAA???<<<;;;:::888666444555555444444444333333333444444444444555666777888:::<<>><<<:::999777777666111111111111111111111111111111111111111111111111111111111111111111111111111111111000000111111111111111111222222222222222444555555444444666999<<>>;;;999888888888888777555333333333444555666777888999FFFOOOXXXeeelllyyy~~~uuuggg___YYYWWWUUUQQQQQQSSSWWW___ffffffddddddbbb___bbbaaa___ZZZUUUQQQPPPPPPMMMLLLJJJIIIHHHGGGHHHHHHIIIHHHGGGHHHIIIHHHGGGEEEEEEBBB???>>><<<:::777555555555555555444444444444666555444333333333333444777888:::<<<>>>CCCHHHLLLTTTWWW[[[___cccgggkkknnnppppppqqqrrrqqqiii^^^VVVKKKJJJJJJLLLRRRdddsssaaaUUUMMMFFFAAAAAA@@@??????BBBDDDEEEEEECCCDDDCCCCCCDDDHHHMMMRRRVVVdddooo{{{|||yyyvvvuuuwwwyyyzzzzzzzzzzzzzzzzzz{{{{{{{{{~~~~~~||||||~~~{{{zzzzzz{{{{{{{{{zzzzzzyyyvvvuuusssrrrpppnnnllllllgggfffeeeeeehhhoooxxx~~~tttfffYYY\\\gggxxxmmmeeeeeeiii}}}yyymmmfffeeeqqq|||cccUUUQQQOOONNNOOOLLLJJJGGGEEEDDDCCCAAA@@@???>>><<<:::888777666666111111111111111111111111111111111111111111111111111111111111111222222222111111000000000000111111111111000111111111222222333444555444444666:::===IIIYYYiiiqqqxxxrrriiillluuu~~~yyyvvvooommmkkkjjjjjjjjjiiigggddddddeeegggkkksss|||{{{uuurrrrrrvvvvvvvvvvvvvvvvvvvvvvvvppppppoooppprrrtttvvvwwwvvvvvvvvvwwwyyyyyyxxxwwwxxxwwwvvvwwwzzz{{{zzzxxxxxxxxxyyyzzz{{{{{{||||||zzz|||}}}uuuoookkkdddbbb```]]]ZZZVVVQQQMMMJJJHHHEEECCCAAA???<<<999888888888777888888999999999<<>><<<999666555555555444444444333333555444444333222222222222666777999:::;;;>>>BBBFFFKKKNNNRRRWWWZZZ^^^cccfffjjjkkkllllllhhh^^^RRRIIICCCCCCDDDDDDGGGSSSlllzzzkkkYYYMMMEEE???>>>???>>>======>>>@@@@@@???>>>===<<<<<<===@@@DDDHHHKKKXXXeeesss{{{{{{xxxwwwuuusssqqqrrruuuxxxyyyyyyzzzzzz{{{{{{{{{|||zzz~~~}}}|||~~~~~~|||zzzzzz{{{{{{{{{zzzzzzzzzvvvuuutttrrrpppmmmlllkkkeeeeeeeeeeeehhhooowww~~~yyykkk\\\]]]eeetttuuummmkkkkkk}}}}}}pppfffaaahhhfffVVVPPPMMMLLLMMMLLLJJJGGGEEEEEEDDDBBB@@@>>><<<;;;999777666555555111111111111111111111111111111111111111111111111000000111111111222222222111111000000000000111111111111000000000111222333333444444444555777;;;>>>KKK]]]nnntttzzz}}}rrrqqqzzz|||wwwtttooommmkkkjjjjjjkkkjjjiiihhhiiijjjlllpppwwwyyytttssssssuuuuuuvvvvvvvvvvvvuuuuuussssssrrrrrrrrrsssuuuwwwwwwvvvvvvwwwyyyyyyxxxvvvwwwvvvvvvwwwyyyzzzzzzyyyyyyyyyzzz{{{|||}}}}}}~~~yyy|||yyyqqqmmmhhheeebbb```\\\XXXRRRNNNMMMJJJGGGEEECCC@@@===;;;999999888888777888888888888;;;???BBBEEEIIIMMMOOOUUUVVVXXX[[[^^^aaadddeeeggghhhkkknnnrrrvvvyyyzzz~~~}}}wwwpppkkkccc```[[[WWWTTTRRROOOMMMJJJHHHFFFEEEEEEDDDAAA???===;;;:::999::::::999777444444444444444555666777:::FFFPPP^^^nnnsssyyy{{{jjjaaa[[[ZZZZZZWWWTTTTTTXXXbbbjjjjjjiiihhhfffccc___^^^]]]YYYUUURRRRRRRRRQQQPPPNNNMMMLLLKKKLLLLLLJJJIIIIIIJJJLLLLLLKKKIIIHHHFFFCCCAAA???===:::777444444444444333333333333333333222222222333333444555666888888888:::===@@@CCCFFFKKKNNNRRRUUUZZZ]]]cccdddeeeccc^^^TTTJJJBBB===;;;<<<>>>BBBHHHVVVdddzzzooobbbRRRIIIBBB>>>>>>AAA===<<<<<<===>>>???===<<<;;;;;;::::::<<>><<<;;;;;;;;;;;;:::888444444444444444555666666;;;FFFOOO^^^pppuuuxxx}}}nnnddd\\\[[[[[[YYYVVVUUU[[[cccjjjjjjhhhhhhfffccc``````___\\\YYYVVVVVVWWWSSSRRRPPPOOONNNMMMNNNNNNKKKJJJJJJKKKMMMMMMKKKJJJIIIGGGDDDBBBAAA???<<<:::555555555444444444444333222222222222333444555555222444555555555666888:::===@@@CCCFFFIIILLLOOORRRXXXXXXXXXWWWRRRKKKDDD???;;;999999>>>AAADDDIIIOOO```uuu}}}qqqaaaWWWLLLEEEAAA======AAA:::::::::;;;===>>>===<<<===<<<;;;::::::;;;===>>>FFFPPP\\\eeelllpppnnniiieeegggiiikkkmmmppptttwwwyyyzzzzzz|||}}}~~~yyy}}}}}}~~~~~~}}}|||{{{zzzzzzwwwwwwuuutttrrrpppnnnnnniiiiiiiiiiiikkkqqqxxx~~~ttt```\\\]]]hhhxxx~~~zzzyyytttggg^^^ZZZjjjfffWWWQQQNNNLLLLLLMMMKKKHHHFFFEEEDDDBBBAAA>>>===;;;999777666666555333333333333333333333333111111111111111111111111///000000111222222333333222222111111111111222222333333111111111222444555222333444555666999===AAAQQQggg{{{~~~|||xxxsssppppppnnnkkkkkklllmmmnnnmmmnnnpppsssvvvzzzxxxsssqqqqqqrrrssstttuuuuuutttsssrrrrrrsssttttttrrrsssvvvyyyyyyxxxxxxyyyzzzzzzxxxwwwtttuuuvvvwwwxxxxxxzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{zzz}}}yyyqqqnnnhhhddd```\\\XXXUUUQQQNNNKKKHHHFFFCCC@@@===;;;:::999888777777777777777999;;;===>>>???BBBDDDGGGIIINNNSSSWWWYYYZZZ[[[\\\^^^bbbgggmmmrrrvvvxxx{{{{{{tttooojjjfff```[[[XXXTTTQQQNNNKKKIIIGGGFFFFFFEEECCCAAA>>>===;;;;;;<<<<<<:::999555444444444444555666666:::DDDMMM\\\oootttwwwrrrfff\\\ZZZ[[[YYYWWWVVV\\\dddiiihhhffffffeeebbbaaabbbaaa^^^[[[YYYYYYZZZUUUTTTRRRPPPOOOOOOOOOOOOMMMMMMLLLMMMNNNNNNLLLKKKKKKIIIFFFEEEDDDBBB@@@>>>777777777777666666666666333333333333333444444555111222444444444444666888888;;;===???@@@BBBEEEGGGMMMNNNMMMKKKGGGDDDBBBAAAAAA???AAAEEEFFFEEEGGGLLLQQQaaauuuxxxlllaaaWWWOOOHHHDDD@@@<<<;;;>>>;;;;;;<<<>>>AAABBBAAA@@@AAA@@@>>><<<;;;;;;<<<<<<@@@HHHPPPVVV]]]bbbbbb^^^]]]```eeeiiimmmqqquuuwwwzzzzzz{{{}}}~~~zzz~~~~~~|||zzzzzzxxxwwwvvvuuusssrrrqqqpppkkkkkkkkkkkklllqqqxxx}}}zzzeee^^^\\\eeettt{{{yyyjjjaaaTTT```tttfffXXXSSSPPPMMMMMMMMMKKKHHHFFFEEEDDDBBBAAA???>>><<<:::999777777666444444444444444444444444111111111111111111111111///000000111222222333333333333222222222222333333444333222111111333555666222333444555666999>>>AAATTTkkk{{{wwwrrrnnnqqqnnnlllkkklllnnnoooooooooqqquuuxxx}}}xxxrrrpppoooqqqrrrsssttttttsssrrrqqqoooqqqssssssrrrtttxxx{{{zzzyyyxxxyyyzzzzzzyyywwwtttuuuwwwwwwwwwxxxzzz{{{zzzzzzzzzzzzzzzzzzyyyyyy{{{}}}uuuqqqkkkeeeaaa^^^ZZZXXXRRROOOLLLIIIGGGDDDAAA>>>;;;;;;999888777777777777666888:::;;;;;;<<<>>>@@@BBBEEEJJJPPPTTTVVVWWWVVVYYY[[[```eeekkkqqquuuxxxyyy~~~|||vvvqqqmmmiiiccc^^^ZZZVVVRRROOOLLLJJJHHHFFFFFFEEECCCAAA>>><<<;;;;;;;;;;;;:::888555555444444444555666666999BBBKKKZZZnnnsssuuuttthhh]]]ZZZ[[[ZZZWWWWWW\\\ccchhhfffcccccccccaaaaaaaaa```^^^[[[YYYYYYZZZVVVTTTSSSQQQPPPPPPPPPPPPOOONNNNNNNNNOOOOOOMMMKKKLLLJJJHHHFFFFFFEEEBBB@@@999999999999888888888888555555444333333333444444222444555666555555777999666888:::;;;;;;<<>><<<:::999999999999666666666777888:::;;;<<<@@@AAADDDGGGKKKPPPSSSUUUVVVYYY]]]ccciiiooosssuuu|||}}}}}}xxxtttoookkkeee```\\\YYYVVVTTTOOOLLLIIIFFFEEECCCAAA??????>>><<<;;;:::999999888555555444444444444555555999???IIIVVVeeeqqqxxx{{{zzzoooddd```^^^[[[[[[]]]iiihhhhhhhhhiiiiiihhhgggddddddbbb```___]]]\\\[[[VVVSSSQQQPPPQQQQQQQQQPPPPPPPPPPPPOOOOOONNNNNNNNNKKKJJJHHHFFFDDDBBBAAAAAA@@@>>>:::888888999888888666555555555555555555444444444444444444444444444666666777666777888<<>>>>>>>>???BBBFFFHHHIIIJJJLLLMMMJJJIIIFFFCCC@@@===;;;:::>>>AAADDDGGGJJJNNNRRRUUUXXX^^^gggkkkmmmoootttyyyyyyzzz|||~~~~~~}}}|||{{{{{{{{{{{{zzzxxxxxxxxxvvvrrrooonnnnnnlllkkkkkkooouuuzzzqqqbbbZZZcccsss{{{uuu|||pppfffWWW[[[iii~~~~~~jjjYYYRRROOOOOONNNNNNKKKHHHFFFFFFFFFDDDCCC???===;;;999999999888666444444333333222333333444222222222222222222222222222222111111111111111222222222222222222222222222222222333333333333444444555333444777888999@@@GGGXXXeeerrrxxx{{{wwwtttqqqooommmmmmllllllmmmooopppqqqsssyyy||||||~~~{{{uuurrrrrrsssrrrssstttvvvvvvtttsssrrrpppqqqqqqrrrssstttuuuuuuvvvyyy|||}}}|||zzzyyyyyyuuuuuuuuuvvvwwwyyyzzz{{{zzz{{{||||||{{{{{{}}}~~~~~~wwwqqqlllggg___ZZZVVVSSSNNNKKKIIIFFFCCCAAA???>>><<<:::999888888999666666666777888999;;;<<<===>>>AAADDDHHHLLLOOOQQQSSSUUUZZZ___ffflllpppsss{{{}}}|||xxxtttoookkkeee```\\\YYYVVVUUUQQQNNNKKKHHHGGGEEECCCAAA???>>>===;;;:::999888888555555444444444444555555888<<>>>>>>>>???CCCFFFJJJLLLMMMMMMNNNOOOLLLLLLJJJHHHEEEAAA>>>===>>>@@@DDDGGGJJJOOOSSSWWW[[[aaaiiinnnooorrrwww{{{{{{|||}}}~~~~~~}}}}}}|||{{{yyyyyyyyywwwsssqqqooonnnmmmkkklllpppvvv{{{wwwggg\\\cccqqq|||zzzpppyyyuuujjjYYY\\\gggzzz~~~kkk[[[RRRPPPOOOOOONNNKKKHHHGGGGGGFFFDDDCCC@@@===;;;::::::999888777444444333333444444555666222222222222222222222222222111111111111111222222222222222222222222222222222222333333333333444444333222444777888:::CCCLLLXXXdddpppuuu|||zzzsssooooooooommmllllllkkklllmmmoooppptttyyy|||}}}yyytttrrrrrrrrrqqqrrrsssuuuvvvuuuuuutttrrrsssssssssttttttttttttvvvyyy||||||{{{yyyxxxxxxuuuuuuuuuuuuvvvwwwxxxyyywwwyyy{{{|||||||||}}}~~~xxxrrrlllddd___ZZZVVVPPPLLLJJJHHHEEEDDD???>>><<<:::888888888888666666666777888999:::;;;999:::<<>>======>>>???EEEIIIMMMOOOOOOOOOOOOOOOPPPPPPPPPNNNKKKGGGCCC@@@>>>@@@DDDHHHLLLQQQVVVYYY```eeelllppprrruuuzzz}}}~~~~~~|||{{{zzzzzzzzzxxxuuurrrpppooonnnmmmnnnrrrxxx}}}nnn```bbbmmmwww{{{oootttyyynnn```___hhhyyynnn^^^TTTPPPOOOOOOMMMKKKIIIHHHGGGFFFEEECCC@@@>>>;;;:::::::::888777555444444333333333333444222222222222222222222222111111111000111111222333222222222222222222222222222222222333333333444444555444555777888;;;EEEQQQYYYfffrrrxxx~~~xxxppplllmmmooollllllkkkjjjkkklllmmmnnntttyyy|||}}}|||wwwtttrrrqqqqqqoooppprrrtttuuuvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuuuuxxxzzz||||||zzzyyyxxxyyywwwwwwvvvwwwwwwxxxyyyyyyvvvyyy|||~~~~~~~~~yyyqqqiiiddd^^^ZZZSSSNNNKKKIIIGGGFFF@@@>>><<<:::888888777888777777777777777888999:::777888:::<<>><<<:::999888888555555444444444444555555777:::???FFFQQQ^^^jjjrrr}}}yyyiii```\\\[[[]]]bbbbbbhhhqqqvvvwwwtttpppmmmhhhiiiiiiiiifffbbb^^^[[[[[[YYYWWWVVVXXXYYYYYYYYYSSSSSSRRRQQQPPPOOONNNMMMLLLKKKJJJHHHGGGFFFFFFFFFFFFDDDAAA???>>>===<<<:::888777777666666555555555555555555555444444444444333333333222111333666999===GGGPPPTTTWWW[[[]]]]]]_________aaadddgggjjjlllgggddd___bbbqqq~~~gggVVVKKKDDDCCCDDDAAA???>>><<<<<<===>>>???CCCGGGLLLPPPPPPOOOOOOOOOSSSTTTUUUUUURRRLLLGGGDDD???BBBGGGKKKOOOTTTZZZ^^^eeeiiinnnrrruuuxxx||||||{{{zzzzzzzzzxxxuuusssqqqpppooonnnpppttt{{{ssscccaaaiiirrr|||rrruuuttthhheeekkk{{{qqqaaaVVVPPPOOOOOOMMMKKKJJJIIIHHHGGGEEECCC@@@>>><<<:::::::::999777666555444222111000000000222222222222222222222222111111000000111222222333222222222222222222222222222222222333333333444444777666666777888<<>><<<:::999888888555555444444444444555555888:::>>>CCCLLLYYYgggpppzzz}}}kkk```[[[ZZZ]]]aaadddjjjqqquuuuuusssqqqppplllllllllkkkhhhddd```]]]\\\ZZZXXXWWWXXXYYYYYYYYYUUUTTTSSSRRRPPPOOONNNMMMLLLLLLJJJIIIHHHHHHHHHHHHGGGEEEBBBAAA@@@???===<<<999888888777666555555555666666666555555444444444444444444444333555888;;;EEEOOOWWWZZZ[[[\\\\\\ZZZZZZZZZZZZZZZ]]]bbbhhhlllmmmiiicccbbbnnngggSSSHHHAAA???AAA???>>><<<;;;;;;<<<>>>???BBBGGGNNNSSSTTTTTTTTTTTTWWWYYYZZZZZZWWWQQQLLLHHHDDDGGGLLLPPPUUUZZZ___ccciiilllppptttwwwzzz~~~|||{{{zzzzzzzzzyyyvvvsssrrrqqqqqqppprrrwww~~~wwweeeaaafffnnn}}}}}}sssuuu}}}{{{ooojjjmmm}}}vvveeeXXXQQQOOOOOOMMMLLLJJJIIIIIIHHHEEEBBBAAA>>><<<;;;;;;:::999888777666444222000//////...222222222222222222222222000000000000111222333333222222222222222222222222222222333333333333444444888777888888999>>>NNN]]]fffttt{{{sssmmmkkkkkkmmmjjjjjjjjjjjjkkkmmmoooppptttxxx|||~~~xxxuuuuuuuuurrroooooopppqqqsssuuuvvvxxxxxxyyyyyyyyyxxxxxxxxxxxxxxxyyy{{{|||{{{yyyxxxxxxxxxwwwvvvuuuuuuuuuuuuuuuvvvzzz|||~~~vvvpppjjjeee^^^WWWRRRMMMIIIGGGCCCAAA???<<<:::999999999888888777666666666777777777777888999;;;>>>???AAADDDFFFJJJQQQYYYbbbjjjnnnsssuuuyyy}}}|||sssoooiiieeebbb```]]]\\\TTTQQQNNNKKKJJJHHHFFFDDDBBBAAA???===;;;999888888555555444444444444555555777999===@@@GGGSSSbbbllltttmmmaaa[[[YYY[[[```ccciiiqqquuuuuuttttttuuupppoooooommmiiieeeaaa___^^^[[[YYYXXXYYYYYYYYYXXXWWWVVVTTTSSSQQQOOONNNMMMMMMLLLKKKJJJJJJJJJJJJJJJHHHFFFDDDDDDDDDCCCAAA???;;;;;;:::999888777777666777777666666555444444444555555666555555777;;;>>>MMMVVV^^^___^^^^^^]]]ZZZ[[[ZZZYYYWWWYYY^^^ffflllllljjjeeebbbhhhwww}}}bbbPPPGGGAAA>>>???>>>===<<<:::;;;<<<===???AAAHHHQQQYYY]]]^^^^^^^^^]]]^^^___^^^[[[VVVQQQMMMKKKNNNRRRWWW[[[```fffiiinnnooorrrvvvyyy}}}}}}|||{{{||||||{{{xxxuuussssssrrrrrrtttyyy{{{gggbbbdddkkkzzz|||rrrrrrwwwqqqkkkmmm}}}zzziiiZZZQQQNNNNNNMMMLLLJJJJJJJJJHHHEEEBBBAAA???<<<;;;;;;;;;999888777666444333222111000000222222222222222222222222000000000000111222333444222222222222222222222222222222333333333333444444666666777999:::BBBTTTfffxxxxxxqqqnnnllllllllljjjiiijjjjjjlllnnnqqqrrrvvvzzz~~~}}}wwwuuuvvvvvvssspppppppppqqqrrrtttvvvwwwxxxwwwwwwwwwwwwxxxxxxxxxxxxxxxyyyzzzyyyvvvuuuuuuvvvxxxwwwvvvvvvuuuuuuuuuuuu|||}}}~~~~~~~~~|||wwwqqqmmmeee^^^XXXRRRLLLHHHDDDCCC@@@===;;;:::::::::888888777666666666666666666777777888:::<<<===>>>AAACCCGGGNNNVVV```hhhmmmqqqssswww|||~~~tttpppkkkgggdddbbb```^^^UUURRROOOLLLKKKIIIGGGEEEBBBAAA???===;;;999888888555555444444444444555555333666999<<>>===<<<;;;::::::777777777666555444444444444555666666777999===@@@QQQZZZaaabbbaaaaaaaaa^^^bbb```\\\XXXWWW[[[cccjjjhhhjjjhhhbbbcccmmm{{{rrr[[[NNNIIIEEECCCCCC???>>><<<;;;;;;<<<===>>>@@@HHHSSS^^^dddggghhhhhhccccccdddccc___[[[VVVSSSRRRUUUYYY]]]aaafffkkkooossssssuuuxxx}}}~~~~~~~~~}}}{{{xxxttttttssssssvvv{{{~~~kkkcccccchhhvvv{{{pppnnnsssqqqkkklll|||}}}kkk[[[RRRNNNNNNMMMLLLKKKJJJJJJHHHEEEBBBAAA???<<<;;;;;;;;;999888666555444444333333333333222222222222222222222222000000000000111222333444222222222222222222222222222222333333333444444444444444777999<<>><<<;;;::::::999888777666666555666666666666666777999:::<<<===???AAAEEELLLUUU^^^ggglllpppsssvvv{{{vvvrrrlllhhheeecccaaa___VVVSSSPPPMMMLLLJJJHHHFFFCCCBBB@@@===;;;999888888555555555444444555555555000333666999>>>HHHVVVaaagggsssnnnbbb[[[XXXYYY\\\ZZZdddqqqyyy{{{{{{|||~~~uuutttqqqnnnjjjfffdddcccccc```]]][[[[[[ZZZYYYXXXXXXWWWVVVTTTQQQOOONNNMMMMMMMMMLLLLLLLLLLLLLLLMMMKKKJJJIIIJJJKKKKKKIIIGGGBBBBBBAAA@@@???>>>======888777777666555444444444333444555666777:::>>>AAARRR[[[bbbcccccceeeeeeccchhhfff```YYYVVVYYYaaahhhfffkkkkkkdddaaahhhuuu~~~}}}jjjWWWNNNLLLJJJIIIHHH???>>><<<;;;;;;<<<===>>>>>>FFFSSS___gggkkkmmmmmmgggggggggeeebbb^^^ZZZWWWVVVYYY]]]aaaeeeiiinnnrrrvvvvvvwwwzzz}}}{{{ttttttttttttvvv|||mmmdddbbbfffssszzzoooiiilll|||rrrmmmmmm{{{|||lll___VVVPPPMMMMMMMMMLLLKKKJJJHHHFFFEEEBBB???<<<:::999999777666777666555444333222222222222222111111111111222222333333333222000111444777999666333111000000222333222222333333333444444444666555666888>>>MMMfff}}}wwwrrrqqqpppmmmkkkiiijjjkkkjjjjjjnnntttyyyzzz|||xxxwwwvvvsssqqqssstttsssrrrtttxxxyyyxxxvvvtttttttttuuuuuuvvvwwwxxxxxxxxxxxxwwwwwwuuuttttttwwwwwwxxxyyyzzz|||~~~}}}}}}{{{yyyyyy{{{{{{uuunnnhhhddd^^^TTTLLLFFFDDDAAA???>>>===;;;:::::::::999888777777777888333444666777777888;;;===>>>AAAFFFKKKSSS]]]gggmmmtttwww{{{~~~yyytttnnnjjjhhhfffbbb^^^]]]YYYUUUQQQNNNJJJGGGDDDCCCAAA???<<<:::999999999666666555444333333333333555333444999>>>DDDMMMWWW```jjj{{{tttggg[[[TTTTTTXXXZZZaaajjjsssyyy}}}xxxvvvqqqlllhhhfffeeeeeedddaaa]]]YYYXXXXXXYYY[[[TTTUUUVVVVVVVVVTTTRRRQQQNNNNNNNNNOOOOOOOOOPPPPPPKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHFFFCCCAAA??????>>><<<<<<;;;;;;:::999999888999777888:::999:::AAAJJJXXX]]]bbbfffkkkpppooojjjpppmmmggg```[[[\\\aaagggfffffffffeeeeeehhhnnnrrrooofff[[[XXX^^^aaaXXXJJJFFF>>>777888::::::;;;===???IIIWWWcccjjjmmmoooqqqjjjiiihhhhhhgggeeebbb_________```bbbfffkkkpppsssxxxyyy{{{}}}~~~zzzvvvwwwyyyzzz|||yyyhhh^^^```pppzzzsssiiidddfffuuuvvvooommmzzz{{{kkk^^^TTTOOOMMMLLLLLLKKKKKKIIIHHHFFFEEEBBB???<<<:::::::::999888777666555444333222222222222222111111111111222222333333333222111111444777666555333111000111222333222222333333333444444444666666777;;;BBBRRRmmm|||tttooonnnmmmkkkiiihhhjjjkkkkkkkkkoootttyyy|||}}}yyyxxxwwwsssrrrtttuuuttttttvvvyyyzzzxxxvvvuuuttttttuuuuuuvvvwwwxxxxxxxxxxxxxxxwwwvvvuuutttvvvvvvwwwxxxyyyzzz|||}}}|||||||||zzzyyy{{{~~~zzzrrrlllhhhaaaWWWOOOIIIGGGCCCAAA@@@???===;;;::::::999888777777777777444555666777777888:::<<<<<>>>>>===<<<;;;::::::999;;;999999;;;;;;<<>>GGGYYYtttyyywwwyyyrrrmmmmmmmmmkkkjjjgggiiikkklllmmmpppuuuxxx|||~~~yyyyyyxxxtttssstttuuuuuuuuuwwwyyyyyyxxxvvvuuuuuuuuuuuuvvvwwwxxxxxxxxxxxxxxxxxxwwwvvvuuuuuuvvvuuuvvvvvvwwwxxxyyyzzz{{{|||}}}|||{{{{{{|||~~~xxxrrrmmmfff\\\UUUNNNKKKFFFCCCBBB@@@>>><<<:::999888777666666666666555666777777666777999;;;999<<>>===<<<<<<>>><<<===>>>>>>???EEENNN___hhhooopppqqqssssssqqqpppooommmiiiffffffhhhkkkppppppnnnllljjjjjjlllnnnllllllnnnuuu{{{mmmUUUKKKAAA>>><<<::::::<<<@@@HHHWWWjjjyyy}}}vvvuuusssrrrrrrqqqnnnkkkhhhhhhhhhiiilllooosssuuuzzz{{{|||}}}~~~}}}~~~sssgggbbbkkkvvvzzzlllgggaaa^^^]]]hhhqqqhhhrrr}}}jjj[[[QQQNNNNNNHHHIIIIIIIIIHHHGGGGGGFFFBBB@@@===<<<<<<===<<<<<<777666555444333222222222222222111111111111222222111222333222111111333555///000111222333222222111333333333444444444444555888666888???JJJ\\\www{{{qqqsss~~~yyyrrrmmmmmmnnnmmmlllfffhhhjjjlllooorrruuuwwwzzz}}}xxxxxxwwwsssrrrtttuuuuuuwwwxxxyyyxxxvvvuuuuuuuuuuuuuuuvvvwwwxxxyyyxxxxxxxxxxxxwwwwwwvvvuuuuuuuuutttuuuuuuvvvwwwwwwzzz|||}}}}}}|||{{{|||}}}~~~xxxssslllbbbZZZSSSOOOJJJFFFCCCAAA>>><<<:::999888777666555555555666777777777555666777999888;;;@@@GGGOOOYYYdddkkknnnrrrwww{{{~~~}}}xxxqqqnnnmmmllljjjggg^^^[[[WWWTTTRRRPPPMMMKKKDDDCCC@@@===;;;999999999666666555444333333333333444222333777;;;>>>FFFOOOSSS\\\mmm|||mmm___TTTPPPRRRWWW\\\fffqqqzzz~~~}}}{{{wwwuuurrrnnnjjjgggeeedddaaa```___]]][[[ZZZYYYXXXYYYXXXVVVTTTRRRRRRRRRSSSSSSTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUTTTRRRQQQPPPPPPPPPPPPOOOMMMIIIFFFDDDFFFFFFEEEDDDCCCBBBAAAAAACCCAAAAAACCCBBBCCCJJJRRRdddnnnwwwwwwuuuuuuuuutttrrrqqqpppnnnlllllllllmmmqqqrrrrrrpppooooooqqqssslllnnnsss{{{www[[[PPPEEE@@@===::::::<<<@@@GGGXXXooo}}}{{{xxxuuuqqqooollllllllllllnnnqqqsssuuuzzz{{{}}}wwwhhhaaagggppp~~~~~~nnngggaaa^^^\\\ccc}}}}}}ooodddjjjmmm\\\QQQMMMMMMHHHIIIIIIIIIHHHGGGGGGFFFBBB@@@===<<<=========<<<777666555444333222222222222222111111111111222222000222222222111111333444...///111333333333222111333333444444444555555555777666888@@@LLL]]]uuuxxxpppmmmsssxxxpppllllllmmmmmmmmmfffgggiiilllppptttwwwxxxwww}}}zzzvvvvvvvvvsssrrrttttttvvvxxxyyyxxxvvvuuutttuuuuuuuuuvvvvvvwwwxxxyyywwwxxxxxxxxxxxxwwwwwwvvvuuutttttttttuuuvvvvvvwwwzzz|||~~~~~~}}}|||}}}}}}|||}}}}}}~~~xxxqqqggg___XXXSSSMMMHHHDDDAAA???===;;;:::999777666666555555666777777666555555666888999<<<@@@GGGOOOYYYcccjjjmmmpppvvvzzz}}}zzzsssnnnmmmllljjjgggaaa^^^YYYVVVSSSPPPLLLJJJEEEDDDAAA>>>;;;:::999999666666555444333333333333444222222666999<<>><<<;;;:::888777666666666555666777666555555666888999<<<@@@FFFNNNWWWaaahhhlllpppuuuyyy|||~~~vvvpppnnnllliiifffbbb___ZZZVVVSSSPPPLLLIIIFFFDDDAAA>>>;;;:::999999666666555444333333333333333111222666888999???GGGNNNTTTaaasssuuufffXXXRRRSSSSSSVVV^^^jjjuuu|||}}}{{{tttsssoookkkfffbbb^^^\\\XXXWWWWWWVVVWWWXXXZZZ[[[YYYYYYXXXWWWVVVVVVVVVVVVVVVVVVWWWWWWWWWXXXXXXXXXWWWWWWWWWWWWWWWWWWVVVUUUTTTTTTTTTTTTRRRPPPNNNMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMNNNMMMMMMTTT\\\nnn{{{}}}xxxuuuttttttsssrrr{{{|||}}}{{{xxxuuuttttttuuuwwwwwwxxx}}}}}}gggZZZKKKCCC>>>;;;;;;===>>>CCCQQQhhhzzzvvvrrrnnnooooooppppppqqqsssttttttyyyzzz}}}}}}lllaaabbbiiiwwwsssgggddd``````sssvvvjjj^^^```pppwwwbbbSSSMMMLLLLLLLLLKKKKKKIIIHHHFFFEEECCCAAA===<<<<<<;;;:::999777666555444333222222222222222111111111111222222///111222222111111222333222222222333333333333222444444444444555555555555555555;;;GGGTTTdddwwwttthhhjjjrrr|||xxxooojjjiiijjjkkkkkkiiigggfffiiipppvvvzzz{{{~~~{{{vvvsssuuuvvvuuuuuuxxxvvvzzz}}}}}}{{{wwwvvvuuuvvvvvvvvvvvvwwwxxxyyyyyywwwxxxxxxyyyyyyxxxxxxwwwuuuuuuuuuvvvwwwyyyzzz{{{{{{}}}{{{ssssssyyy{{{qqqjjjddd^^^VVVOOOJJJFFFCCCAAA>>>===;;;999888777777666444555666666555555777999999;;;???EEELLLUUU^^^eeelllpppuuuyyy{{{~~~zzzsssooollliiifffaaa^^^YYYVVVSSSPPPMMMKKKGGGEEEBBB>>><<<:::999888666666555444333333333333333111222555777888===DDDKKKPPPZZZkkkxxxiii[[[TTTTTTSSSTTTZZZdddooovvvwwwvvvmmmllliiifffbbb___\\\ZZZWWWUUUSSSRRRSSSTTTWWWXXXXXXXXXYYYYYYYYYYYYXXXXXXWWWWWWWWWWWWXXXXXXXXXXXXWWWXXXXXXYYYYYYYYYYYYYYYWWWWWWVVVUUUUUUTTTTTTSSSRRRRRRRRRSSSTTTTTTUUUUUUTTTRRRRRRSSSRRRRRRXXXaaammm{{{~~~xxxvvvwwwwwwwww}}}|||yyywwwwwwtttvvvwwwwww{{{oooaaaQQQFFF???;;;:::<<<<<>>;;;;;;:::999888777666555444333222222222222222111111111111222222///000222333111111111222333333333333333333333333444444444555555555666666555666===JJJYYYhhh{{{|||mmmnnnwww{{{rrrlllkkklllmmmllljjjgggfffiiiooovvv{{{|||{{{vvvtttvvvxxxwwwxxxzzzxxx||||||yyywwwwwwvvvvvvvvvvvvwwwxxxyyyzzzwwwxxxxxxyyyyyyyyyxxxxxxuuuuuuvvvwwwxxxzzz|||}}}|||}}}}}}yyyooolllpppvvvuuunnnhhhbbbZZZRRRLLLIIIFFFDDD???>>><<<:::999888777777333555666555555555777999888:::>>>CCCJJJSSS\\\bbblllpppuuuxxx{{{}}}}}}uuupppmmmiiifff___\\\XXXUUUSSSQQQOOOMMMGGGEEEBBB???<<<:::999888666666555444333333333333333111222555666777;;;BBBIIIMMMVVVggg|||zzzkkk]]]VVVUUUTTTTTTWWW```kkkrrrrrrqqqffffffdddbbb```]]]ZZZYYYWWWUUURRRPPPPPPQQQTTTVVVWWWXXXZZZ[[[[[[[[[ZZZYYYWWWWWWWWWWWWXXXXXXXXXXXXXXXYYYZZZ[[[[[[[[[[[[[[[YYYYYYXXXWWWWWWWWWXXXXXXSSSTTTTTTUUUWWWXXXXXXYYYWWWUUUUUUVVVUUUUUU[[[ccchhhwwwzzzxxxyyyzzzzzzzzz}}}}}}||||||pppsssuuuvvvzzzvvvgggUUUIIIAAA;;;999;;;;;;<<>><<<<<<<<<<<<666666555555555555666666555444333333222222333333222222222222222222222222333333666444222===@@@333444333333444444666777777777:::@@@MMM___ssstttqqq}}}{{{sssmmmkkkjjjjjjjjjjjjjjjkkklllpppvvv}}}yyyuuuuuuwwwwwwxxxwwwvvvuuutttvvvxxxzzz{{{zzzyyyxxxwwwvvvuuuvvvwwwxxxwwwvvvuuuttttttttttttvvvwwwxxxvvvvvvwwwxxxyyy{{{|||}}}~~~~~~~~~|||{{{~~~vvvggg```dddjjj{{{yyysssmmmhhhaaaYYYSSSNNNIIIEEEBBB???<<<;;;;;;;;;:::999666666555555555666666777777;;;???CCCHHHPPPZZZaaahhhlllrrrvvvyyy{{{}}}yyysssnnnhhhdddaaa^^^[[[YYYVVVSSSOOOLLLHHHFFFCCC???<<<999777666666666555444333333333333333444555555666999===@@@BBBMMMRRR[[[rrrpppbbbVVVPPPRRRTTTXXX___eeeiiijjjiiiddddddeeehhhjjjiiigggdddccc___YYYSSSQQQQQQSSSUUUWWWYYY\\\^^^^^^]]][[[ZZZYYYUUURRRTTTXXX[[[YYYVVVXXXYYYZZZ[[[[[[[[[[[[[[[YYYYYYYYYYYYZZZZZZZZZZZZWWWXXXYYYZZZZZZ[[[ZZZZZZXXXZZZ[[[\\\\\\\\\^^^```fffqqq|||xxxxxxzzzzzzyyy{{{{{{zzz{{{{{{{{{zzzxxxuuutttrrrqqqvvv}}}|||nnnZZZIIIAAA===:::888999;;;???DDDKKKUUU___fffiiilllnnnnnnmmmmmmpppssstttvvvxxxwwwtttsssuuuwwwxxxyyy|||hhhaaagggnnnyyyvvvmmmiiirrrwwwnnnfff[[[XXXddd}}}mmm___VVVPPPNNNNNNNNNNNNMMMKKKHHHGGGEEECCC@@@===:::999999:::999888777555444444444444333222222111111111111111222222222222222222222222333111444666:::IIILLL===444444444444444555666777999<<>><<<<<<<<<;;;:::666666555555555666666777777:::???CCCGGGOOOYYY```fffjjjppptttwwwzzz|||~~~|||vvvpppjjjfffaaa___[[[YYYWWWTTTPPPMMMHHHGGGDDD@@@===:::888777666666555444333333333333222333444444555888<<>>BBBHHHQQQ[[[aaadddgggkkkllllllmmmpppsssuuuwwwyyyxxxuuutttvvvxxxzzz{{{}}}kkkbbbeeejjjuuuwwwnnnqqq{{{{{{ppphhh^^^YYYaaawwwvvveeeZZZSSSOOOOOOOOOOOOMMMKKKIIIHHHEEECCC@@@===;;;999999888;;;:::888666444333222111111111000////////////000222222222222222222222222444///222777???NNNQQQAAA555555444444444555555666:::@@@KKKZZZlll|||~~~|||wwwpppjjjgggffffffeeehhhjjjmmmooorrrvvv{{{~~~|||wwwxxxxxxxxxwwwuuusssrrruuuvvvvvvwwwwwwxxxxxxxxxuuuttttttvvvxxxzzzyyywwwvvvvvvuuuvvvwwwyyy{{{|||yyyyyyyyyyyyyyyyyyyyyyyy{{{|||}}}~~~}}}wwwfff\\\YYYZZZ___hhh}}}}}}vvvqqqjjjccc\\\UUUOOOKKKFFFCCC@@@>>>======;;;:::777666666555555666666666777:::>>>BBBFFFNNNWWW^^^dddhhhnnnsssvvvyyy{{{}}}yyysssmmmhhhbbb___\\\ZZZXXXUUUQQQOOOJJJHHHEEEAAA>>>;;;999888777666555444333333333333222333333333444666:::>>>>>>GGGIIIOOObbbttt{{{hhhZZZSSSRRRRRRTTTXXX]]]bbbeeeeeeooowwwwwwfff[[[WWWXXXXXXZZZ\\\___```___]]]\\\\\\YYYVVVWWWZZZ\\\ZZZXXXZZZZZZZZZZZZZZZZZZYYYYYYZZZZZZZZZ[[[[[[[[[\\\\\\[[[\\\]]]^^^_______________```aaaaaa``````bbbcccdddiiipppvvvzzz{{{zzzxxxzzzvvvqqqqqqsssvvvvvvuuuwwwxxxzzz||||||zzzxxxwwwtttrrrppprrrwww~~~~~~iiiVVVHHHAAA<<<999999:::<<>>===;;;:::888777666666666666666666666:::>>>AAAEEELLLUUU\\\bbbgggmmmrrrvvvyyy{{{~~~}}}vvvooojjjdddaaa]]]ZZZXXXVVVSSSPPPKKKIIIFFFCCC???<<<;;;:::777666555444444333333333222333333333333555999<<<<<>>AAAGGGOOOTTT[[[```fffiiijjjlllooossstttwwwyyyxxxvvvuuuwwwzzz{{{|||~~~uuueee``````lll}}}tttnnnrrrwwwmmmaaaYYYYYYfff}}}kkk[[[PPPPPPPPPPPPOOONNNLLLJJJIIIFFFEEECCC@@@>>><<<:::999888777666555555444444444222222111000000000000111222222222222222222222222333000444555111555:::222555444444444444555666666;;;EEEUUUfffuuuzzzvvvpppkkkiiiiiihhhggghhhkkkooorrruuuxxx{{{~~~}}}vvvwwwyyyzzz{{{zzzzzzyyyvvvvvvvvvuuuvvvvvvwwwxxxttttttuuuxxxzzz{{{zzzxxxwwwvvvvvvvvvwwwyyy{{{|||uuuvvvxxxyyyzzz{{{{{{{{{~~~~~~~~~~~~}}}|||{{{zzz|||}}}~~~~~~}}}|||zzz{{{~~~sssdddXXXSSSVVVZZZggg||||||xxxrrrkkkddd]]]VVVRRRJJJGGGCCC@@@>>>===;;;999888888777666666666666666666999===@@@CCCJJJSSSZZZbbbffflllrrrvvvyyy|||yyyqqqlllgggccc___[[[YYYVVVTTTQQQLLLJJJGGGCCC@@@===;;;:::777777666555444444444444222333333333222444888::::::@@@AAAFFFUUUaaavvvsssaaaWWWOOONNNPPPUUU]]]eeekkknnnzzzmmm^^^WWWWWWYYY\\\___``````___^^^___]]]\\\[[[[[[\\\[[[[[[\\\[[[ZZZYYYXXXXXXYYYYYYZZZ[[[[[[[[[\\\\\\\\\\\\\\\]]]^^^______``````___aaabbbccccccaaaaaabbbccchhhhhhhhhhhhiiikkklllmmmooonnnmmmmmmmmmnnnnnnnnnqqqtttxxxyyywwwtttrrrrrrvvvrrrqqquuuwwwzzznnnZZZKKKAAA<<<:::;;;;;;<<<===???EEELLLQQQ[[[```fffiiijjjlllooorrrsssuuuxxxwwwuuutttvvvyyyyyyzzz|||~~~{{{iii```___jjj{{{tttmmmppp~~~qqqcccZZZWWW```yyynnn]]]QQQOOOOOOOOOOOOMMMKKKIIIHHHBBBBBB@@@???<<<;;;999888666666555555555666666777333333222111111111111222222222222222222222222222111///555666...000666333444333333444444666777777<<>><<<:::999999888777666666666666666888<<>>???DDDPPPXXXlllyyyeeeYYYNNNNNNQQQWWW```hhhnnnqqq{{{||||||zzzxxxyyy}}}tttaaaWWWUUUWWW[[[^^^`````````______^^^]]]\\\[[[[[[[[[[[[[[[ZZZYYYXXXWWWXXXYYYZZZZZZZZZZZZ[[[[[[[[[\\\\\\^^^___```aaabbbbbbbbbbbbcccdddeeeeeeddddddfffgggggggggggggggiiijjjlllmmmmmmmmmlllkkkkkkkkklllmmmrrrvvvyyyyyyuuurrrqqqqqqtttpppqqqvvvxxxxxxooo[[[KKKAAA===<<<::::::;;;<<<>>>DDDKKKPPPZZZ___fffjjjkkkmmmpppsssrrrtttwwwvvvttttttvvvyyyyyyzzz|||~~~|||wwwuuutttuuuwwwvvvzzzmmmaaa___iiiyyyrrrlllpppuuueee\\\XXX]]]qqqsssbbbVVVNNNNNNNNNNNNMMMKKKHHHGGG@@@@@@@@@???===<<<:::999666666555555555555666666333333222111111111111222222222222222222222222222333...222666111333777333222222333333555666888999???KKK\\\lllwww|||tttpppmmmjjjjjjjjjjjjiiiiiilllppptttwww|||}}}yyyuuuvvvxxxyyyyyyyyyxxxxxxwwwwwwxxxyyyyyyxxxwwwvvvuuuvvvwwwzzz{{{{{{xxxvvvvvvuuutttsssttttttuuuvvvuuuvvvyyyzzz{{{{{{zzzyyyzzz{{{{{{||||||{{{{{{{{{{{{|||~~~~~~}}}|||~~~~~~~~~}}}|||}}}}}}xxxggg]]]RRRSSSZZZiii{{{|||wwwrrrlllfff___ZZZRRRNNNJJJFFFCCCAAA>>><<<:::999888777666666666666555888;;;>>>AAAGGGPPPVVV^^^ccciiippptttxxx|||~~~}}}yyytttmmmiiiccc]]]ZZZVVVSSSQQQKKKJJJGGGCCC@@@===;;;:::888777666555444444444444555555555444333444777:::888<<<===BBBJJJNNN___{{{}}}hhhZZZNNNOOORRRYYYaaaiiinnnpppvvvuuusssqqqooonnnoooooorrr|||wwweeeYYYTTTVVVZZZ]]]___```____________^^^\\\[[[ZZZZZZZZZZZZYYYXXXWWWWWWXXXZZZ[[[YYYYYYYYYZZZZZZZZZ[[[[[[^^^___```aaabbbbbbbbbbbbbbbccceeeeeeeeeeeeggghhhhhhhhhiiijjjkkklllmmmnnnjjjjjjiiihhhhhhiiilllnnnrrruuuwwwuuupppllllllnnnooolllpppxxxyyywwwrrr^^^MMMCCC>>>===777888888:::===BBBJJJOOOVVV\\\dddiiikkknnnqqqtttrrruuuxxxwwwuuuuuuwwwzzzzzz{{{|||~~~|||xxxqqqkkkgggeeefffgggjjjooowwwqqqccc___hhhvvvqqqkkkpppyyyggg^^^YYY\\\nnnxxxgggZZZNNNNNNNNNMMMLLLJJJHHHGGGAAAAAAAAAAAA@@@>>>===<<<777777666555555555555666333222222111111111111111222222222222222222222222777...000555333555666000111111222333555777999:::AAANNN___mmmxxxyyyuuurrrnnnmmmmmmnnnmmmmmmjjjlllppptttxxx}}}{{{xxxuuuvvvwwwxxxxxxwwwuuuuuuvvvxxxyyyzzzzzzyyywwwvvvvvvvvvxxxzzz|||{{{xxxuuuvvvuuusssrrrrrrsssssstttwwwxxxzzz{{{{{{zzzxxxwwwwwwxxxzzz{{{|||}}}}}}}}}|||}}}~~~~~~}}}{{{~~~~~~}}}||||||}}}qqqeeeUUUTTTXXXdddrrr}}}yyytttoooiiibbb]]]UUUQQQLLLHHHEEECCC@@@>>>:::999888777666666666666555888;;;===@@@FFFOOOUUU\\\aaahhhnnnssswww{{{}}}|||~~~|||wwwooojjjddd^^^ZZZVVVSSSQQQKKKIIIFFFCCC???===;;;:::888777666555555444444555666666666444333444777:::888;;;<<<@@@FFFGGGVVVrrrjjj[[[OOOPPPSSSZZZbbbiiimmmnnnooommmlllkkkkkkiiigggdddfffppp~~~xxxggg[[[SSSUUUYYY]]]___```___^^^_________]]]ZZZYYYYYYZZZYYYXXXWWWVVVWWWYYY[[[\\\YYYYYYYYYYYYZZZZZZZZZZZZ\\\]]]^^^___````````````___aaabbbccccccccceeegggeeefffgggiiijjjjjjjjjjjjhhhggggggffffffhhhllloooooorrrssspppjjjfffgggiiikkkiiinnnxxxzzzxxxuuu```OOODDD???>>>555666777888;;;BBBIIINNNRRRYYYaaahhhkkkooosssvvvsssvvvyyyxxxvvvvvvyyy{{{|||}}}~~~~~~~~~~~~}}}}}}~~~|||zzzvvvqqqjjjbbb]]][[[[[[\\\```fffppp{{{tttddd```hhhtttqqqlllmmmrrrbbb]]][[[eeezzzxxxfffVVVSSSQQQOOONNNNNNLLLIIIGGGGGGFFFCCCAAA>>><<<;;;;;;999777555555555444222000222222222222222222222222111111222333333333333222333333333444444444555555333444666666555666777999@@@MMM^^^mmmvvv|||vvvsssooommmlllllllllkkkgggjjjpppuuuzzz|||wwwuuuwwwwwwvvvvvvvvvvvvwwwwwwxxxyyyzzz{{{{{{yyyxxxvvvwwwwwwwwwwwwvvvvvvvvvvvvuuutttsssrrrssstttwwwxxxzzzyyyxxxxxxzzz{{{zzzxxxxxxxxxyyy|||~~~~~~|||zzz}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}~~~lll]]]VVVRRRZZZiiizzzyyytttrrroooiiidddZZZVVVOOOJJJFFFDDDAAA@@@???===;;;999777666666666555777999;;;>>>DDDJJJNNN\\\^^^bbbiiipppvvvyyyzzzxxxqqqmmmgggbbb]]]YYYTTTQQQIIIHHHEEEBBB???<<<;;;:::999999888777666444222111555444444444444555666666999;;;======???FFFRRR[[[yyynnnaaaSSSRRRTTT\\\aaabbbdddfffggglllnnnmmmmmmooommmiiifffiiipppxxx}}}vvvgggYYYVVVWWWXXXYYY[[[[[[\\\\\\bbb```]]][[[XXXWWWWWWWWWUUUUUUUUUVVVVVVVVVWWWWWWYYYYYYXXXXXXYYYZZZ[[[[[[\\\\\\]]]^^^___```aaabbbeeeeeeeeeeeeeeeeeeeeeeeedddeeefffggghhhjjjkkkkkkmmmjjjgggffffffiiimmmoootttpppkkkeeebbb``````aaaccciiiooossswww|||sss___OOOEEE???<<<::::::999999:::>>>DDDIIIRRRZZZdddjjjlllnnnqqquuutttuuuvvvwwwxxxyyyyyyyyyzzz{{{{{{|||}}}~~~~~~~~~~~~}}}~~~~~~xxxwwwsssiii]]]VVVVVVXXXZZZ```hhhrrr{{{{{{ggg```dddmmm|||uuuooooooxxxfff```\\\fffzzz|||jjj[[[RRRQQQOOONNNNNNLLLIIIGGGGGGFFFCCCAAA>>>===;;;;;;:::888666555555555333111222222222222222222222222111111222333333333333222333333333333444444444444333444666666555666888999BBBNNN^^^llluuu~~~|||tttqqqnnnlllmmmmmmmmmmmmgggkkkpppuuuzzzyyytttssswwwwwwvvvvvvvvvvvvwwwwwwwwwxxxzzz{{{zzzyyyxxxwwwuuuuuuuuuuuuuuuuuuuuuvvvvvvuuuuuuuuuuuuwwwxxxyyyxxxwwwwwwxxxyyyzzzzzzyyyvvvvvvxxx{{{~~~}}}{{{xxxyyy{{{}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~xxxddd[[[TTTXXXdddrrr~~~yyywwwsssmmmiii]]]XXXQQQLLLHHHEEEBBBAAA???===;;;999777666666666666888:::<<>>DDDIIISSS[[[dddjjjlllmmmpppsssssstttuuuvvvwwwxxxxxxxxx{{{{{{|||}}}~~~~~~}}}|||||||||~~~yyymmmaaaYYYVVVVVVYYY```iiittt~~~zzzggg```cccmmm{{{vvvqqqqqq}}}mmmddd___fffzzz~~~lll]]]RRRPPPOOONNNNNNLLLJJJHHHGGGFFFDDDAAA???===<<<;;;;;;999777666666666444222222222222222222222222222111111222333333333333222222222222222333333333333333444555666555666999;;;DDDOOO^^^kkkuuu~~~zzz{{{|||rrrooollllllmmmnnnooooooiiilllqqqvvvzzz}}}uuurrrqqqvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwyyyzzzzzzyyyxxxwwwsssssssssttttttuuuuuuuuuuuuvvvwwwxxxyyyyyyyyyyyyvvvvvvuuuwwwyyyzzzzzzyyyttttttvvvyyy}}}~~~~~~|||sssuuuxxx{{{}}}~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~pppeeeZZZXXX^^^jjjzzz}}}zzzvvvppplllaaa\\\UUUOOOKKKGGGDDDBBB???===;;;999777666666666777888:::<<>>DDDHHHSSSZZZccciiikkklllnnnqqqrrrsssuuuvvvwwwwwwxxxxxx{{{||||||}}}~~~|||zzzyyyxxx{{{}}}tttcccWWWTTTSSSVVV___lllyyy|||iii```ccckkkzzz}}}sssnnnooozzzrrrhhhaaagggyyy|||jjjZZZQQQOOONNNNNNNNNMMMKKKHHHHHHFFFDDDAAA???===<<<;;;<<<:::888777777777555333222222222222222222222222111111222333333333333222111111222222222333333333222444555555555777:::<<>>CCCIIINNNWWW\\\cccjjjpppuuuyyy|||}}}}}}~~~}}}wwwrrrllleee```ZZZTTTQQQKKKIIIGGGCCC@@@>>><<<;;;999999999888777666444444333222222222222333444444222555777888999;;;???CCCLLL```~~~vvviiiaaaYYYTTTRRRUUUXXXYYY[[[^^^hhhrrr{{{~~~}}}yyyooollljjjiiihhhddd]]]WWWSSSRRRQQQPPPOOONNNNNNMMMLLLLLLKKKJJJIIIIIIIIIIIIEEEFFFGGGIIIKKKLLLMMMNNNPPPPPPQQQSSSUUUWWWYYYZZZ[[[\\\^^^```bbbcccccccccccceeegggiiiiiigggeeeccceeeeeeeeeeeeeeeeeeeeeeeehhhgggggggggiiikkknnnpppnnnlllhhhccc^^^[[[YYYXXXXXX^^^gggqqqzzzyyyfffTTTFFF@@@>>>::::::::::::;;;>>>CCCGGGQQQWWW```gggkkkmmmoooqqqssstttuuuwwwxxxxxxxxxxxxzzz{{{{{{}}}~~~~~~{{{yyyxxxwwwzzz~~~rrrbbbXXXTTTSSSZZZggguuu~~~nnnaaacccjjjxxxwwwnnnkkklll{{{xxxnnneeeiiizzz{{{hhhXXXPPPOOOMMMNNNNNNNNNKKKIIIHHHGGGDDDBBB???===<<<<<<<<<:::888888888777555333222222222222222222222222111111222333333333333222111111222222222333333333222333444555555888;;;>>>HHHSSScccrrr~~~}}}iiijjjuuu~~~zzzssspppmmmkkklllllllllllllllooosssxxx{{{xxxsssqqqsssuuuvvvwwwwwwwwwwwwvvvuuutttuuuvvvwwwxxxxxxyyyyyyuuuuuuvvvvvvwwwwwwwwwwwwqqqsssvvvyyyzzzyyyxxxwwwuuuttttttvvvxxxzzzzzzyyyxxxwwwwwwxxxzzz{{{zzzyyyxxxyyy{{{}}}}}}}}}|||{{{}}}{{{zzzzzzzzz|||{{{}}}wwwggg^^^\\\bbbppp}}}yyytttooommmfffbbb[[[UUUPPPKKKFFFCCC???===;;;999777666666666555666888999<<>>===<<<999999999999888777555555333222222222222333444444333555777888999:::<<<===EEEVVVqqqxxxiii```XXXRRROOOPPPSSSTTTWWW[[[fffrrr}}}}}}{{{wwwsssjjjhhhggggggfffaaa[[[UUURRRQQQNNNKKKIIIGGGFFFEEEGGGFFFFFFEEECCCBBBAAA@@@???@@@BBBCCCEEEGGGIIIIIIJJJKKKMMMOOORRRUUUWWWYYYYYYZZZ]]]```aaabbbbbbbbbdddfffhhhjjjjjjhhhfffdddggggggggggggffffffffffffiiiiiihhhhhhhhhiiiiiijjjeeedddbbb___\\\YYYXXXWWWVVV[[[cccmmmxxxyyygggVVVIIIAAA>>>::::::;;;;;;;;;>>>BBBFFFLLLRRR[[[dddjjjnnnqqqrrruuuvvvwwwxxxyyyzzzzzzzzzxxxyyyzzz{{{|||~~~}}}zzzxxxwwwvvvxxx}}}ttt```YYYTTTVVVbbbpppzzztttcccdddiiiuuu{{{}}}wwwoookkkkkk|||uuujjjkkkzzz|||hhhXXXOOONNNMMMMMMNNNNNNLLLJJJHHHGGGEEEBBB@@@>>>===<<<<<<:::888777777777555333222222222222222222222222111111222333333333333222222222222222333333333333222333444444555888<<<@@@JJJVVVhhhwww{{{nnncccggguuu|||yyyssspppmmmkkkkkkllllllkkkmmmpppuuuxxx|||wwwrrrsssuuuuuuvvvwwwxxxxxxwwwvvvuuusssttttttvvvwwwxxxyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxppprrruuuwwwxxxxxxxxxwwwvvvvvvuuuwwwyyyzzzzzzyyy{{{yyyxxxyyyzzz{{{zzzyyy||||||}}}}}}}}}||||||{{{|||zzzzzzyyyyyy}}}}}}nnnccc^^^aaannnzzz{{{uuupppnnnfffbbb\\\VVVQQQLLLGGGDDD???===;;;999777666666666444555777888;;;@@@EEEJJJRRRYYYccckkkppptttyyy}}}}}}vvvrrrkkkeee```ZZZUUURRRLLLKKKHHHEEEBBB???======:::::::::999999888666666333333333333333444444555333333444555777888888999@@@LLLbbb|||ooodddYYYRRRLLLLLLMMMNNNQQQVVVgggttt~~~yyysssnnncccbbbbbbaaa```[[[VVVQQQOOOMMMJJJFFFDDDBBBAAAAAABBBBBBAAA@@@???===;;;:::<<<<<<>>>???AAACCCDDDEEEEEEFFFHHHKKKNNNRRRUUUWWWWWWYYY]]]```bbbbbbbbbbbbfffggghhhjjjjjjhhhgggfffhhhhhhhhhhhhhhhhhhggggggjjjiiiiiihhhgggfffeeeeee`````````___]]]\\\ZZZYYYUUUYYY```kkkwwwxxxgggXXXLLLCCC>>>:::;;;;;;;;;<<<>>>BBBEEEJJJOOOXXXbbbjjjooorrrsssvvvvvvxxxyyyzzz{{{{{{{{{wwwwwwyyyzzz|||}}}~~~|||yyywwwvvvuuuvvv{{{~~~|||{{{yyy{{{hhh```WWWUUU\\\iiiuuu{{{zzzeeeeeeiiittt}}}}}}wwwpppnnn~~~~~~qqqooo{{{}}}iiiXXXNNNMMMMMMMMMNNNNNNMMMKKKHHHGGGEEEBBB@@@>>>===<<<;;;:::888777777666444222222222222222222222222222111111222333333333333222333333333333444444444444222333444444555999===AAANNNZZZlll{{{yyy{{{xxxvvvyyybbb___fffxxxyyywwwqqqnnnkkkjjjkkkmmmmmmmmmnnnqqquuuyyy|||}}}uuurrrtttwwwuuuvvvwwwxxxxxxwwwvvvuuusssssssssuuuvvvxxxyyyzzzzzzzzzyyyyyyxxxxxxwwwwwwqqqrrrtttvvvxxxxxxxxxxxxxxxwwwwwwxxxyyyzzzzzzyyy{{{yyyxxxyyy{{{||||||{{{~~~}}}|||{{{{{{|||}}}}}}}}}{{{zzzzzz{{{|||xxxmmmfffeeeooozzz{{{tttpppoooddd```[[[VVVQQQLLLGGGDDD???===;;;999777666666666555666888999;;;@@@FFFJJJPPPXXXccckkkppptttzzz~~~{{{tttpppjjjddd___[[[VVVRRRMMMKKKHHHEEEBBB@@@>>>===::::::::::::999888777777444444444333444555555666333333333444555777777777<<>>===<<<999:::;;;===>>>@@@AAAAAA@@@BBBDDDGGGKKKOOOSSSUUUXXXZZZ]]]aaacccccccccbbbggghhhhhhiiiiiihhhhhhggghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgggfffdddcccbbb^^^___``````^^^\\\ZZZYYYTTTWWW^^^iiiwwwuuueeeYYYOOOEEE>>>:::;;;<<<<<<<<<>>>AAADDDJJJNNNWWWaaaiiiooopppqqquuuvvvwwwxxxyyyzzzzzzzzzwwwxxxyyy{{{|||~~~~~~|||zzzxxxwwwyyy|||qqqiii^^^WWWYYYdddqqqzzzhhhgggiiirrrvvvrrr~~~uuuqqq|||{{{hhhWWWNNNMMMLLLMMMOOOOOOMMMKKKIIIGGGEEEBBB@@@>>>===<<<;;;999777666666666444222222222222222222222222222111111222333333333333222333333444444444444555555222333444444555999>>>BBBPPP]]]ooo~~~zzzzzzuuuqqqsss\\\\\\eee{{{~~~xxxvvvooollljjjjjjlllnnnooooooooorrrvvvyyy|||{{{sssqqqtttwwwtttvvvwwwxxxxxxwwwvvvtttrrrrrrssstttvvvxxxyyyzzz{{{zzzzzzyyyxxxwwwvvvvvvrrrssstttvvvxxxyyyyyyzzzzzzyyyxxxxxxzzz{{{zzzxxxzzzxxxxxxyyy{{{~~~~~~~~~}}}|||zzzyyyzzz{{{}}}~~~}}}|||{{{{{{|||}}}vvvmmmkkkrrr|||yyyrrrnnnmmmccc___ZZZUUUQQQLLLGGGCCC???===;;;999777666666666666777888:::<<<@@@FFFJJJOOOXXXccckkkppptttzzz~~~}}}|||}}}{{{wwwsssoooiiiddd___[[[VVVSSSMMMKKKIIIEEEBBB@@@>>>===:::::::::::::::999888777555444444444444555666666555444333444666888888888888<<>>??????>>>???BBBEEEJJJNNNQQQTTTXXX[[[___bbbdddeeedddccciiihhhhhhhhhhhhhhhhhhiiigggggggggggghhhhhhhhhiiiffffffggggggfffdddbbbaaaZZZZZZ[[[[[[ZZZWWWUUUSSSTTTVVV]]]iiiyyysssdddZZZQQQFFF>>>:::;;;<<<<<<<<<>>>AAADDDKKKOOOWWW```iiinnnooonnntttuuuvvvwwwxxxyyyyyyyyyxxxyyyzzz|||}}}~~~|||zzz~~~|||{{{{{{{{{yyyqqqeee[[[YYYbbbppp{{{~~~iiihhhiiirrr|||~~~xxx~~~ssszzzxxxdddTTTOOOLLLLLLOOOPPPLLLKKKMMMIIIHHHFFFCCC@@@>>><<<<<<888888777777666666555555111222333333333333222111333222222111000000000111444444444444444444444444666333333555777999@@@HHHWWWddduuu}}}{{{uuukkkaaa]]]jjjzzzuuunnnllljjjjjjkkkmmmmmmlllppprrrvvv{{{|||xxxvvvtttsssuuuvvvwwwwwwwwwuuutttsssuuuuuuttttttvvvyyy{{{}}}zzzzzzzzzxxxvvvvvvwwwyyyvvvvvvvvvvvvwwwwwwwwwwwwyyyxxxxxxyyy{{{||||||{{{|||zzzwwwwwwxxxyyyzzzyyyzzz{{{|||}}}}}}|||{{{zzz~~~}}}|||{{{zzzzzz{{{{{{|||ppptttyyypppjjjggg```\\\WWWSSSOOOLLLHHHEEE@@@>>><<<:::888777777777666555777:::;;;===DDDMMMRRR]]]hhhmmmqqqxxx{{{|||}}}vvvrrrmmmiiieeeaaa]]]ZZZVVVTTTNNNMMMKKKHHHEEEBBB@@@???;;;;;;:::999888777666555777666444333333444666777777666666555555555666666:::999@@@OOOeee~~~vvvfffWWWRRRNNNJJJHHHKKKTTTYYY```ffffffbbb\\\WWWOOOMMMKKKHHHEEECCCBBBAAA???@@@AAABBBBBBBBBAAA@@@DDDFFFJJJPPPTTTRRRKKKEEECCC>>>;;;;;;999777999===:::<<>><<<<<<999888888777666555555555111222333333333333222111333333222111111111111111222222222222222222222222666444444666777999AAAJJJ[[[hhhxxx|||nnnbbbaaammmxxxsssooommmkkkkkklllnnnnnnnnnpppssswww}}}}}}yyywwwuuutttuuuvvvvvvwwwvvvuuutttsssuuuuuuttttttvvvxxx{{{|||yyyzzzyyywwwuuutttvvvwwwvvvvvvvvvvvvvvvvvvvvvvvvzzzyyyyyyzzz|||}}}}}}|||{{{yyywwwxxxyyyzzzyyyxxx{{{|||}}}~~~~~~~~~}}}|||~~~}}}|||{{{zzz{{{{{{|||uuuvvvwwwoooiiifff___\\\WWWRRROOOKKKGGGEEE@@@>>><<<:::888777777777666555777:::;;;<<>>===<<<>>>@@@BBBCCCDDDDDDDDDHHHJJJOOOVVV\\\]]]YYYTTTKKKCCC<<<;;;:::888888;;;999;;;>>>AAAEEEJJJPPPTTTWWWZZZ^^^```aaabbbdddeeeeeefffhhhiiiiiihhhfffeeeffffffffffffffffffffffffdddddddddeeeeeeddd```]]]YYYYYYYYY[[[\\\\\\ZZZWWWSSSTTTWWWbbbvvvxxxgggZZZOOOGGGBBB???:::888:::;;;<<>>===<<<::::::999888666555444444111222222333333222222111444333333222222222222222222222222222222222222222666555555777888:::CCCMMM```mmm}}}wwwiiigggsss}}}vvvqqqooommmkkklllmmmooopppooopppsssyyy}}}yyywwwvvvuuutttuuuvvvvvvvvvuuutttsssuuutttttttttvvvxxxzzz{{{yyyyyyxxxvvvtttrrrssstttuuuuuuuuuuuuuuuuuuttttttyyyxxxxxxyyy{{{|||{{{zzzyyyxxxxxxyyyzzzzzzyyywww{{{|||}}}~~~}}}~~~}}}|||{{{{{{|||}}}}}}~~~}}}{{{}}}vvvnnnhhheee___[[[VVVQQQNNNJJJGGGEEE@@@>>><<<:::888777777777666555777:::;;;<<>>;;;:::999888:::777999<<<@@@CCCIIIOOOTTTUUUXXX[[[^^^___```bbbcccdddeeefffggggggfffeeedddfffffffffffffffeeedddcccbbbbbbbbbdddeeeccc```]]]VVVWWWXXXZZZ\\\\\\ZZZXXXUUUUUUVVV]]]qqqzzziii\\\RRRIIIDDD>>>:::999<<<===<<>>===<<<;;;;;;999888666555444333222222222222222222222222444444333222222333333444444444444444444444444444666555666888888;;;FFFQQQeeeqqqvvvnnnzzz|||uuupppnnnllljjjkkkmmmoooppppppooosssyyy{{{xxxvvvuuutttssstttuuuuuuuuutttssssssttttttttttttuuuwwwyyyzzzwwwxxxwwwuuurrrqqqqqqrrrrrrrrrsssssstttuuuuuuvvvvvvuuutttuuuxxxyyyxxxwwwwwwwwwwwwyyy{{{zzzxxxvvvzzz{{{|||~~~~~~~~~~~~}}}|||||||||}}}~~~}}}{{{uuunnniiieee^^^ZZZTTTOOOLLLJJJGGGEEE@@@>>><<<:::888777777777666555777:::;;;<<>>BBBGGGNNNRRRSSSVVVZZZ\\\^^^___aaabbbcccddddddeeeeeeddddddcccddddddeeeeeedddcccbbbaaabbbbbbccceeeeeeddd```\\\TTTUUUVVVYYY\\\\\\ZZZXXXWWWUUUTTTZZZkkk|||kkk^^^TTTJJJEEE>>>;;;:::===>>>===>>>BBBHHHNNNWWW___cccfffkkkooopppooonnnnnnpppsssuuuwwwzzzzzzzzzzzzzzzzzzyyyxxxuuuxxx{{{~~~ssssss~~~yyykkkdddiiiqqqzzzqqqeee___iii|||~~~tttmmmuuuppp^^^VVVPPPPPPQQQOOOMMMMMMJJJIIIGGGDDDAAA???======;;;;;;:::888777555444444222222222222222222222222333333333222222333444444444444444444444444444444555555666888888<<>><<<:::888777777777666555777:::;;;===DDDMMMYYYdddmmmmmmkkkoooyyyxxxlllccc```[[[XXXTTTRRRQQQOOOLLLJJJIIIHHHGGGEEECCCAAA@@@???=========<<<<<<;;;;;;:::555555555555555555555555666666666666666777888888777888;;;===<<>>>>>>>>===<<<<<<<<<<<<<<<============>>>???AAABBBDDDDDDEEEEEEHHHPPPZZZcccggghhh\\\NNN@@@;;;;;;:::888888555777:::<<<@@@EEEKKKOOOQQQTTTXXX[[[]]]^^^```bbbbbbbbbbbbccccccbbbbbbbbbbbbbbbcccccccccbbbbbbaaaccccccdddeeeeeebbb^^^ZZZTTTTTTUUUWWWZZZ[[[ZZZYYYXXXWWWTTTWWWggg~~~}}}mmm```UUUKKKEEE???;;;;;;>>>>>>===>>>BBBJJJQQQYYY^^^bbbgggmmmpppnnnmmmllllllmmmppprrrtttvvvvvvwwwvvvvvvvvvwwwxxxvvvyyy~~~uuutttyyy}}}nnneeehhhpppyyytttfff^^^gggyyytttkkkssswwwdddZZZRRRRRRSSSQQQNNNNNNKKKIIIGGGDDDAAA???>>>===;;;;;;:::999777666555555333222222111111222222333333222222222222333333444222222222222222222222222444444666888888<<>><<<:::888777777777555555777;;;===???GGGPPP^^^hhhnnnllliiippp{{{~~~sssggg___]]]WWWTTTQQQOOONNNMMMKKKIIIGGGGGGFFFDDDCCCAAA@@@@@@============<<<<<<<<<;;;666666666666666666666666666666666666777888999999777888<<<>>><<<===FFFRRRjjjzzzjjj```TTTJJJCCCBBBBBBAAA@@@??????>>>AAA@@@@@@@@@@@@AAABBBBBBAAAAAA@@@@@@@@@AAAAAABBBDDDBBBBBBGGGNNNUUUXXXXXXTTTIII???<<<<<<999888888555777999;;;>>>BBBHHHLLLOOOSSSWWWZZZ[[[]]]___aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbcccdddffffffgggggghhhhhhgggccc\\\XXXUUUTTTSSSTTTWWWYYYYYYYYYYYYXXXUUUWWWfff|||ooobbbVVVLLLFFF@@@===;;;===>>><<<>>>BBBIIISSS]]]bbbfffkkknnnooommmlllllllllmmmoooqqqrrrqqqrrrssssssssstttwwwyyy{{{wwwvvv{{{pppffffffkkkyyyvvviii___dddssszzzpppxxxiii^^^TTTSSSTTTRRRPPPOOOKKKJJJGGGDDDAAA???>>>===::::::999999888777666666333333222111111222333333111111111111111222333333222222222222222222222222222333666777777;;;IIIXXXcccnnn}}}|||vvvwwwxxxrrrnnnjjjiiihhhjjjmmmpppqqqqqqrrrvvv|||yyysssqqqrrrssstttpppqqqrrrssstttssssssrrrrrrrrrssstttuuuuuuuuuuuussstttvvvuuusssqqqpppqqqrrrrrrssstttuuuvvvvvvwwwwwwvvvvvvwwwyyyzzzzzzyyywwwvvvuuuvvvxxxyyyyyyyyyvvvxxxzzz}}}}}}}}}}}}}}}~~~zzzsssooonnnkkkfffbbb[[[WWWPPPKKKHHHGGGFFFEEE@@@>>><<<:::888777777777555555888<<>>;;;<<<===<<>>===:::999999999888888777777444333222111111222333444111000000000111222222333444444444444444444444444111333666777666;;;JJJYYYaaakkkzzzwwwpppwww~~~vvvpppmmmkkkjjjiiikkknnnqqqsssssstttxxx~~~yyysssqqqssstttuuupppppprrrssstttssssssrrrrrrrrrssstttuuuuuuuuutttrrrtttvvvuuusssrrrqqqqqquuuuuuuuuuuuuuuuuuuuuuuuvvvuuutttuuuwwwyyyxxxwwwxxxvvvtttuuuwwwyyyzzzzzzwwwyyy{{{~~~}}}}}}}}}}}}~~~}}}wwwooolllkkkiiiddd```[[[VVVPPPJJJHHHGGGFFFEEE@@@>>><<<:::888777777777555555888===@@@CCCLLLUUUYYY\\\^^^ccclllwwwyyywww~~~uuukkk```YYYWWWQQQNNNLLLJJJJJJIIIHHHFFFFFFEEEDDDCCCBBBAAA@@@@@@::::::::::::::::::999999888888999999999999888888666666666666777888999:::;;;999888:::::::::>>>DDDCCCTTTmmm{{{jjj```]]]YYYVVVTTTUUUXXXYYYTTTSSSSSSSSSSSSTTTTTTUUUTTTSSSRRRQQQQQQQQQRRRSSSMMMIIIDDDCCCDDDDDDAAA???@@@===<<<===<<<888777:::666777999:::<<>>;;;<<<<<<<<>>JJJVVVcccmmmsss~~~tttsss}}}uuupppnnniiiiiiiiijjjlllnnnpppqqqssszzz~~~sssqqqrrrrrrqqqrrrssssssrrrqqqqqqqqqrrrssswwwuuutttssstttuuutttsssuuutttsssqqqppppppqqqqqqtttsssrrrqqqrrrssstttuuutttvvvxxxyyyzzzyyywwwvvvvvvvvvvvvvvvvvvwwwwwwxxxzzzzzzzzzzzz{{{}}}~~~}}}}}}}}}~~~{{{vvvpppmmmlllhhhaaa[[[XXXTTTOOOKKKHHHFFFEEECCC===<<<::::::::::::888666555999???DDDIIINNNTTTWWWRRRWWW___ffflllrrrwwwzzz~~~~~~qqqggg```ZZZWWWQQQOOOLLLJJJIIIHHHFFFDDDCCCDDDDDDDDDCCCAAA???>>>???>>>===<<<======<<<:::;;;:::999888777777777777666777888999999999999999::::::::::::;;;<<<======AAAGGGXXXsss~~~vvvmmmiiikkkmmmmmmlllllljjjhhheeedddcccdddeeehhhiiihhheeebbbbbbeeeiiiiii___SSSJJJFFFDDD@@@===>>>===<<<;;;:::999999999999999999999:::===CCCGGGPPPPPPRRRUUUYYY\\\]]]\\\```aaaaaaaaa``````bbbccceeefffgggjjjoootttyyy{{{xxxkkk```WWWRRROOOQQQSSSTTTWWW[[[]]]]]]ZZZ[[[fff|||uuufffZZZPPPJJJCCC>>>;;;<<<;;;:::===AAAOOO\\\nnn}}}~~~zzzwwwwwwzzz~~~qqqfffnnnxxx}}}pppcccaaaiiivvvuuuaaaXXXXXXUUUVVVVVVOOOLLLKKKHHHEEEBBB???>>>===<<<:::888888888777555333333333333333333222111111111222222222222333333333333333333444444444555555666555777999:::???KKKXXXcccnnnuuussssss|||uuupppmmmhhhiiiiiikkklllnnnpppqqqssszzz|||sssqqqrrrrrrrrrsssrrrrrrsssttttttsssrrrrrrvvvtttssstttvvvwwwxxxwwwuuutttsssqqqppppppqqqqqqssssssrrrrrrrrrssstttuuuuuuvvvwwwxxxxxxxxxwwwvvvuuuuuuuuuuuuvvvwwwxxxyyy|||{{{{{{{{{|||~~~~~~zzzuuupppmmmlllhhhbbb]]]YYYVVVPPPLLLJJJHHHFFFDDDAAA>>>:::888777777777666???AAACCCDDDFFFHHHKKKNNNRRRWWW^^^eeekkkqqqvvvyyy~~~~~~qqqiiiaaa[[[WWWQQQOOOLLLJJJJJJIIIGGGFFFDDDDDDDDDCCCBBBAAA?????????>>><<<<<<======;;;:::;;;:::999888777777777777777777888999999999999999999999999::::::;;;<<<===AAAEEEQQQggg{{{xxxwwwwwwwwwxxxyyyyyywwwvvvxxx|||zzzmmm```VVVNNNGGGCCC@@@@@@>>>===<<<;;;;;;;;;999::::::999:::>>>CCCGGGOOOPPPSSSVVVZZZ\\\]]]\\\```aaabbbaaaaaaaaaccceeelllnnnqqqvvvzzz~~~yyyiii^^^WWWRRRNNNPPPRRRSSSXXX]]]\\\\\\YYYZZZfff{{{wwwiii\\\RRRLLLDDD???<<<<<<;;;:::<<>>===<<<:::999888888777555333333333333333333222222111222222222222333333333333333333333444444444555555666555666999;;;AAANNN[[[gggtttzzznnnqqq{{{tttooommmhhhiiiiiikkklllooopppqqqssszzzzzzqqqqqqssssssssstttqqqsssuuuvvvvvvuuusssqqqtttsssrrrtttwwwyyyzzzzzzuuutttrrrqqqpppqqqqqqrrrsssrrrrrrrrrrrrssstttuuuuuuuuuuuuvvvvvvvvvwwwwwwttttttuuuuuuwwwxxxzzz{{{}}}|||||||||}}}}}}{{{wwwtttooommmkkkhhhccc^^^[[[WWWRRRNNNLLLJJJGGGEEEDDD@@@;;;888999;;;<<<<<>>===<<<<<<::::::::::::;;;???DDDHHHNNNQQQUUUZZZ]]]_________bbbccceeeeeeeeefffhhhkkksssvvv{{{{{{jjj___WWWRRRNNNOOOPPPRRRXXX___]]]]]][[[[[[ggg|||zzzmmm```TTTNNNEEE@@@<<<<<<<<<:::<<<@@@FFFQQQbbbssswwwiiinnnxxxvvvhhhdddiiiuuu|||}}}yyyeeeZZZYYYUUUWWWXXXRRRMMMLLLIIIFFFCCC@@@???>>>===;;;999888888777555444222333333444333333222222222222222333333333444444333333333444444444555555555555666999<<>>>>><<<===@@@FFFJJJUUUZZZaaahhhnnnrrrvvvxxx~~~|||rrrjjjccc[[[VVVQQQOOOLLLKKKKKKKKKIIIHHHFFFEEECCCAAA@@@@@@AAAAAA???===<<<<<<===<<<;;;999;;;:::999999888888888888999999:::::::::::::::999999999888999999:::;;;<<>>======;;;<<<;;;;;;<<>>FFFUUUcccssssssfffqqqyyyrrrmmmkkkhhhiiijjjkkkmmmppprrrsssuuu{{{vvvooopppssssssssstttvvvuuusssrrrsssuuuwwwxxxuuusssrrrrrrtttuuuuuuttttttsssrrrqqqqqqqqqrrrsssqqqqqqrrrssstttttttttuuuuuuuuuuuutttuuuvvvvvvwwwsssssstttvvvxxxzzz|||}}}|||{{{{{{{{{|||~~~}}}uuupppqqqsss|||{{{xxxtttrrrooommmjjjgggcccaaaZZZWWWSSSPPPMMMKKKGGGEEE?????????AAACCCCCCBBB@@@777777777888:::@@@HHHMMMWWW]]]eeelllqqqtttxxxzzz}}}|||rrrkkkddd\\\WWWRRRPPPMMMLLLLLLKKKJJJHHHGGGFFFDDDBBBAAAAAABBBBBB@@@>>>============<<<:::;;;:::999999999999999999::::::;;;;;;;;;::::::999999999999999:::;;;<<<<<<===>>>@@@EEEMMM```}}}qqq[[[QQQHHHGGGEEECCCAAA??????>>>>>>>>>===<<<===@@@DDDHHHQQQVVV]]]bbbdddeeeggghhhlllnnnpppqqqrrrsssvvvyyy{{{|||~~~ttthhhaaaWWWSSSOOONNNMMMOOOVVV______``````aaakkk}}}}}}pppcccWWWOOOGGGBBB>>>===<<<:::;;;???FFFMMMYYYfffrrr}}}|||mmmpppvvv{{{lllddddddmmm~~~yyyqqqrrruuuccc[[[SSSSSSVVVQQQOOOMMMKKKGGGDDDBBB@@@???===;;;999999999888666444222333333444444444444444333333333333444444444444333333333444444444555555444444666:::???HHHXXXgggsss~~~lllfffuuuxxxqqqllljjjhhhiiijjjkkknnnpppssstttwww}}}~~~uuunnnpppsssssssssssswwwuuurrrqqqqqqtttxxxzzzvvvtttrrrrrrsssssssssrrrtttsssrrrqqqqqqqqqrrrssspppqqqrrrssstttuuuuuuuuuuuuuuuuuuvvvvvvvvvwwwwwwttttttuuuvvvxxxzzz|||}}}|||{{{{{{{{{|||~~~{{{tttqqqsssuuu|||~~~zzzwwwsssrrrpppmmmiiifffbbbaaaZZZWWWTTTQQQNNNKKKHHHEEE@@@??????@@@@@@===999666444555666777:::@@@HHHMMMZZZ___gggnnnsssvvvxxxzzz{{{uuummmfff___[[[VVVTTTQQQOOONNNMMMKKKJJJHHHGGGFFFEEEDDDCCCCCCCCCAAA???>>>>>>>>>>>>===;;;::::::999999999999::::::;;;;;;<<<<<<<<<;;;::::::::::::::::::;;;<<<=========>>>AAADDDHHHRRRfffyyyttt___TTTIIIHHHFFFDDDCCCBBBAAAAAAAAAAAA???>>>===???DDDGGGPPPUUU\\\aaabbbdddgggiiimmmnnnpppqqqqqqsssvvvxxxzzzzzz{{{~~~|||oooccc\\\WWWTTTQQQPPPMMMMMMTTT]]]\\\___aaaeeeooo}}}qqqdddXXXQQQHHHCCC???>>><<<999;;;???AAAIIIVVVcccooozzzqqqttt{{{~~~nnndddbbbiiizzzsssjjjiiipppjjj^^^SSSSSSVVVRRROOONNNKKKHHHEEEBBB@@@@@@===<<<:::999999888666444222333333444555555444444333333333444444444444555333333333444444444555555444333666:::@@@JJJ[[[jjjsss}}}wwweeedddwwwwwwpppllliiihhhhhhjjjlllnnnqqqssstttxxx~~~~~~uuunnnpppsssrrrqqqrrrtttsssrrrqqqrrrtttwwwxxxvvvuuussssssssstttsssrrrsssrrrqqqqqqqqqrrrssssssoooppprrrsssuuuuuuuuutttuuuvvvwwwxxxxxxxxxwwwvvvuuuuuuuuuwwwxxxzzz|||}}}}}}|||||||||}}}{{{wwwwwwzzz}}}zzz~~~{{{wwwuuussssssqqqmmmiiidddaaa```[[[YYYUUUSSSPPPMMMIIIFFFBBB@@@>>>===;;;999555333444555777999===BBBIIINNNZZZ```hhhooosssvvvxxxyyyzzz}}}xxxpppjjjddd```\\\YYYUUUSSSRRRPPPNNNLLLHHHHHHHHHGGGFFFEEEDDDCCCBBBAAA??????@@@@@@>>>===:::::::::999999::::::;;;<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;<<<===>>>>>>???@@@BBBDDDDDDGGGSSS___uuuppp]]]TTTJJJJJJHHHGGGFFFEEEEEEEEEDDDCCCAAA???===???BBBFFFKKKQQQXXX[[[]]]___cccggghhhiiikkkkkkkkkmmmoooqqqssstttvvv{{{yyyoooccc[[[WWWTTTSSSQQQMMMLLLRRRZZZ[[[```ffflllyyy~~~rrreeeZZZSSSIIIDDD@@@>>><<<999:::>>>@@@HHHUUUcccoooxxxvvvzzz}}}qqqeeeaaahhhyyyxxxvvv}}}nnncccbbb```{{{ooo```TTTSSSWWWSSSPPPNNNKKKHHHEEEBBBAAA@@@>>><<<:::999999888666555222333333444555555555444333333333444444444555555333333333444444444555555444333666;;;@@@KKK\\\lllttt}}}{{{xxxnnn___aaauuuvvvpppkkkiiihhhhhhjjjlllnnnqqqsssuuuyyy~~~uuunnnppprrrrrrqqqqqqrrrrrrrrrssstttuuuuuuvvvvvvuuussssssuuuvvvuuutttsssrrrqqqqqqqqqrrrssstttoooppprrrtttuuuuuuuuuttttttvvvxxxyyyzzzyyywwwvvvuuuvvvvvvwwwxxxzzz{{{|||~~~}}}}}}}}}~~~|||vvvuuuwww|||xxx|||~~~yyyvvvtttssssssqqqmmmhhhcccaaa```\\\ZZZWWWTTTRRROOOJJJGGGCCC@@@===;;;::::::888777333555888;;;???FFFMMMRRRZZZ___hhhooosssuuuwwwxxxyyy|||{{{rrrlllgggccc```]]]YYYVVVUUUSSSPPPNNNHHHIIIIIIIIIHHHFFFDDDCCCCCCAAA@@@@@@AAA@@@???===:::::::::999999:::;;;;;;<<<=========<<<;;;::::::<<<<<<;;;<<<<<<===>>>???AAAAAABBBCCCAAAAAAHHHQQQWWWllljjjYYYQQQLLLKKKJJJIIIHHHGGGGGGGGGFFFEEECCC@@@>>>>>>BBBEEEGGGMMMSSSVVVWWWZZZ```eeebbbdddeeeeeeeeefffiiikkkkkkmmmrrrxxx~~~zzzsssggg^^^WWWUUUTTTSSSNNNKKKPPPXXX\\\ccckkktttsssfff[[[UUUJJJDDD@@@???<<<999:::>>>BBBKKKXXXeeeooovvv{{{~~~zzz~~~}}}sssgggbbbhhhyyyqqqsssvvv~~~zzzlllaaaZZZ___lllsss___VVVTTTSSSQQQRRRPPPMMMJJJFFFDDDBBBAAA???===:::888888888777666555555444444444333333333444444444444444444444444555444444333333333444444555777888999CCCUUUeeemmmsssvvv}}}xxxwwwmmmfffaaaYYYccc||||||tttooollllllhhhhhhiiilllooorrrvvvxxx{{{{{{vvvqqqooopppqqqpppnnnrrrtttttttttrrrqqqrrrtttwwwuuussssssssstttsssrrrooonnnmmmmmmoooqqqtttvvvuuuuuuuuutttssssssuuuwwwwwwwwwxxxwwwwwwvvvuuutttuuuuuuvvvwwwxxxzzz{{{||||||{{{{{{{{{|||~~~wwwtttvvv|||~~~}}}|||zzzxxxuuussspppkkkgggdddbbbaaa^^^ZZZUUUQQQMMMJJJFFFCCCBBB@@@===;;;:::999777555666444666;;;???CCCKKKSSS[[[aaajjjppprrrtttwwwzzzxxx{{{zzzrrrooommmhhhhhhfffaaa[[[VVVRRRQQQJJJIIIGGGGGGHHHHHHFFFEEEBBBBBBCCCCCCCCCBBBBBBAAA@@@??????>>>>>>===<<<<<>>===<<<<<<<<<<<<=========>>>@@@BBBEEEFFFAAA@@@???>>>???AAADDDFFFPPPXXXeeeuuuqqq```XXXVVVSSSOOOKKKIIIKKKLLLKKKJJJJJJIIIGGGCCC@@@@@@BBBDDDEEEIIINNNPPPQQQSSSXXX\\\\\\\\\\\\]]]___bbbeeefffeeeiiilllppp{{{}}}yyyvvvsssnnngggaaa\\\WWWSSSTTTSSSQQQRRRUUUcccgggooo}}}vvviii\\\TTTMMMFFF???>>><<<;;;<<>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<======>>>???AAABBBDDDEEEAAA@@@>>>===>>>@@@BBBDDDFFFLLLWWWbbbmmmxxxmmm\\\UUUTTTUUURRROOOOOOPPPPPPOOOMMMMMMMMMJJJFFFCCCBBBDDDFFFHHHLLLPPPRRRQQQRRRUUUXXXYYYYYYYYYZZZ[[[\\\]]]^^^^^^aaadddiiittt}}}zzzwwwuuupppiiiccc\\\XXXUUUUUUSSSQQQSSSWWW___dddnnnyyykkk]]]UUUNNNFFF???>>><<<:::;;;>>>DDDKKKWWWbbbmmmvvv}}}|||}}}wwwjjjccceeettttttpppnnnuuuzzzoooaaaVVVPPP[[[qqqwwwdddZZZWWWVVVUUUTTTRRROOOLLLHHHEEECCCBBB???<<<:::999999999777666333333222222222111111111222222222222222222222222444444444333333444444555555888999<<>>>>>@@@AAABBBCCCCCCCCC@@@???>>>===>>>???AAACCCGGGKKKQQQWWW\\\aaafffiiipppuuu}}}hhhZZZUUUTTTXXXVVVUUUVVVWWWWWWUUUSSSRRRQQQNNNJJJFFFEEEGGGIIIPPPTTTYYYZZZXXXVVVWWWXXXZZZZZZ[[[[[[[[[[[[[[[ZZZZZZ\\\^^^cccmmmyyy~~~~~~|||{{{yyytttlllfff___[[[YYYYYYWWWTTTVVV[[[___eeeqqq}}}nnn___WWWNNNFFF@@@>>><<<:::;;;>>>CCCJJJUUUaaalllttt{{{|||yyy|||yyylllbbbcccqqqzzzqqqrrrwwwgggYYYPPPYYYmmmxxxeee[[[WWWVVVVVVUUUTTTPPPMMMIIIFFFDDDCCC>>><<<:::999:::999888666333333333333222222222222222222222222333333333333444444333333333444555555666888:::>>>JJJ\\\iiinnnoooqqqyyy{{{iiiXXXSSSTTTeee{{{sssnnnkkkjjjkkklllmmmooorrrvvvyyy{{{zzzwwwsssoooooorrrttttttsssmmmooopppqqqpppppprrrtttuuusssrrrrrrssssssqqqooopppqqqsssuuuuuutttsssrrruuuvvvwwwvvvttttttuuuvvvuuuvvvvvvwwwwwwwwwvvvvvvssstttuuuwwwyyy|||~~~~~~~~~~~~~~~zzzuuuooolllhhhggglllttt|||}}}zzzvvvsssqqqppppppooommmiiiddd```]]]]]]ZZZUUUQQQNNNJJJGGGDDD@@@>>>;;;:::999999777555666555777<<<@@@EEEMMMUUU^^^dddlllqqqsssuuuwwwzzz}}}~~~|||~~~uuuggg^^^UUUSSSPPPOOOPPPQQQPPPOOOOOOOOONNNMMMKKKHHHFFFEEEGGGFFFEEEDDDCCCBBBBBBAAA>>>=========>>>???@@@@@@???@@@BBBCCCCCCCCCBBBAAA???>>>>>>>>>@@@BBBDDDFFFOOOQQQTTTUUUUUUUUUVVVXXXWWW[[[aaaeeeiiimmmqqqtttzzzyyyfff[[[XXXWWWZZZZZZ[[[\\\]]]\\\ZZZXXXVVVUUURRRMMMIIIGGGHHHJJJWWW\\\aaaccc```]]]\\\]]]^^^___aaabbbbbbaaa``````\\\\\\^^^cccmmmwww~~~~~~zzzrrrkkkeeebbbaaabbb___\\\\\\```cccjjjwwwpppaaaXXXPPPHHHAAA>>><<<::::::===AAAHHHTTT```jjjssszzz~~~~~~~~~~~~~~~yyyvvv{{{zzzmmmcccbbbppp|||vvvqqqaaaTTT[[[kkkvvvdddZZZWWWVVVVVVVVVTTTQQQMMMIIIFFFDDDCCC===<<<::::::;;;:::888666444444444444333333333333222333333333444444555555333333333333333444555666666888:::@@@NNN```llloooooosss}}}nnn[[[UUUWWWhhhzzzsssooommmmmmllllllmmmpppsssvvvzzz|||{{{uuuqqqmmmmmmpppssstttsssmmmnnnpppppppppppprrrssssssrrrrrrrrrsssrrrpppnnnnnnpppsssuuuvvvvvvuuuttttttuuuvvvuuusssrrrsssssstttuuuvvvwwwwwwwwwwwwwwwuuuvvvvvvxxxyyy{{{}}}~~~~~~~~~~~~~~~~~~~~~}}}uuupppfffeeedddeeeiiiqqqzzz}}}yyyvvvsssqqqqqqpppooolllhhhccc^^^[[[]]]YYYUUUQQQNNNKKKGGGDDD@@@===;;;999999888777555777555777<<>>>>>???AAACCCFFFIIIJJJPPPQQQRRRPPPNNNLLLKKKLLLIIIKKKNNNPPPQQQRRRUUUWWW]]]fffuuupppccc\\\ZZZZZZ\\\]]]```aaa```^^^]]]\\\YYYXXXTTTOOOJJJHHHIIIJJJVVV[[[aaacccaaa^^^]]]]]]]]]^^^```cccdddddddddddd______aaagggpppyyyyyyrrrmmmkkkkkknnnmmmhhhccccccffflllyyyrrrcccZZZRRRIIIBBB???===::::::===???GGGRRR^^^hhhqqqxxx|||~~~~~~}}}~~~}}}|||xxxtttyyy~~~{{{nnncccbbbooo~~~zzzhhhXXX\\\iii}}}tttdddZZZVVVWWWWWWVVVTTTQQQMMMIIIEEECCCBBB===<<<;;;;;;<<<;;;999777555555555444444444333333333333333444444555555666333333333333444555555666777999;;;BBBQQQcccnnnppprrrwwwrrr[[[TTTXXXjjjyyyssspppooonnnllllllnnnpppsssvvvzzz||||||tttpppllllllooorrrsssrrrnnnoooqqqqqqppppppqqqsssrrrrrrqqqrrrsssrrrooommmmmmooorrrtttvvvvvvuuuuuussstttvvvuuusssqqqqqqrrrssstttuuuwwwwwwxxxxxxxxxxxxxxxxxxyyyyyyzzz{{{|||||||||}}}}}}~~~~~~~~~~~~~~~xxxpppjjjaaabbbdddgggkkkrrrzzz{{{xxxvvvsssqqqqqqpppnnnkkkgggbbb^^^\\\\\\YYYTTTQQQNNNKKKGGGEEE???===:::999999888777555777555777===BBBGGGOOOXXXaaagggooossstttuuuwwwyyyyyy{{{}}}}}}ssshhh^^^[[[XXXVVVWWWXXXXXXXXXXXXXXXWWWVVVUUUSSSRRRQQQLLLKKKJJJHHHEEECCCBBBAAABBBAAAAAAAAAAAABBBBBBCCCEEEEEEEEEDDDCCCBBB@@@@@@???@@@AAADDDFFFIIIKKKMMMLLLMMMMMMKKKHHHEEEDDDDDD???AAACCCDDDDDDDDDGGGHHHIIIOOOZZZhhhyyywwwhhh```]]]\\\[[[___aaacccdddbbb___^^^^^^\\\ZZZVVVQQQKKKIIIIIIJJJOOOUUUZZZ\\\ZZZXXXWWWWWWVVVWWWYYY[[[^^^___```aaaaaa```dddllluuu}}}{{{xxxzzzzzznnngggffflllyyyuuufff^^^TTTLLLDDDAAA>>>;;;;;;>>>>>>EEEQQQ\\\gggooowww{{{|||~~~~~~|||~~~~~~~~~}}}}}}~~~~~~wwwtttxxx}}}|||ooocccaaannn}}}nnn\\\___hhhyyysssddd[[[XXXXXXZZZVVVTTTQQQLLLHHHEEEBBBAAA<<<;;;;;;<<<<<<<<<999777444444444333333333222222111222222333444444555555333333333333444555666666777999<<>><<<:::999999888777666777666888===BBBGGGPPPYYYbbbhhhoootttuuuuuuwwwyyyyyy|||}}}}}}}}}~~~~~~~~~~~~yyynnneeebbb^^^]]]^^^_________aaa```___]]][[[XXXVVVUUUPPPOOONNNMMMKKKJJJIIIIIIHHHHHHGGGFFFFFFFFFGGGGGGHHHGGGEEEDDDBBBAAA@@@@@@BBBCCCDDDEEEGGGIIIJJJKKKGGGHHHHHHFFFCCCAAA@@@@@@;;;===>>>>>>>>>>>>@@@BBB@@@CCCHHHPPP\\\jjjyyy|||nnndddaaa``````___bbbeeegggfffccc``````aaa___]]]YYYSSSMMMJJJJJJKKKOOOTTTXXXYYYWWWTTTSSSTTTRRRSSSTTTUUUXXXZZZ\\\]]]aaaaaagggsss~~~qqqjjjooo{{{yyyjjjbbbVVVNNNFFFCCC@@@<<<<<>><<<999888999888777666777666888>>>CCCHHHPPPYYYccciiippptttuuuuuuwwwyyy{{{}}}~~~{{{zzzzzzyyyjjjgggdddbbbcccdddeeeeeeggggggeeebbb___[[[XXXWWWTTTSSSSSSSSSSSSRRRRRRRRROOONNNMMMLLLLLLLLLLLLLLLJJJHHHFFFCCCAAA@@@@@@@@@EEEEEEEEEFFFGGGGGGHHHHHHAAABBBBBBAAA>>>;;;:::;;;<<<======<<<;;;;;;===>>>>>>???@@@CCCJJJTTT___gggtttvvvkkkdddccceeeeeeccceeegggiiigggcccaaaaaacccaaa___[[[TTTOOOKKKKKKLLLTTTXXX\\\\\\XXXUUUUUUVVVTTTTTTTTTTTTVVVYYY[[[]]]aaabbbkkkyyy{{{pppsss}}}{{{mmmeeeXXXOOOGGGDDDAAA======???<<>>===<<<;;;;;;;;;;;;;;;777444222111111111111000555555444333333222111111555555444444444555555666777888===JJJZZZhhhnnnooottt~~~}}}\\\TTT\\\qqqyyysssooollljjjjjjkkklllnnnqqquuuxxxzzz}}}zzztttsssqqqpppqqqrrrrrrrrruuuvvvvvvtttqqqnnnnnnnnnooooooooopppqqqqqqrrrrrrnnnppprrrsssrrrqqqqqqqqqtttuuuuuuuuuuuusssrrrqqqsssuuuvvvwwwvvvvvvxxxzzz|||{{{zzzyyyxxxxxxwwwwww{{{||||||}}}}}}}}}}}}|||{{{|||~~~~~~|||tttooommmkkkhhhfffggghhhkkkpppwww}}}|||yyyuuusssrrrqqqooonnnnnnmmmkkkhhheeedddbbbbbb^^^ZZZVVVRRROOOKKKHHHEEEAAA@@@===:::888666555555666777999<<>>======<<<<<<<<<===>>>>>>>>>???>>>>>>======???>>>>>>>>>AAAEEEJJJMMM\\\gggxxxvvvsssnnnjjjgggggghhhiiijjjiiigggdddcccbbbbbbbbb^^^[[[XXXTTTOOOJJJMMMTTT]]]eeeeeedddgggbbb[[[^^^^^^^^^```aaacccfffhhhjjjnnnttt}}}vvvzzz}}}oooeeeYYYTTTLLLEEEAAA???>>>===>>>CCCMMMXXXdddnnnvvvyyy~~~|||{{{|||}}}|||}}}~~~~~~~~~~~~yyyuuuxxx|||vvvgggaaajjjwwwuuueeegggppp~~~{{{mmm___ZZZ[[[ZZZUUUQQQPPPMMMJJJHHHFFFDDDDDD???>>>===<<<;;;::::::;;;777555333222333555555444333333333333333333333333555444444444444555666666777888===JJJ[[[hhhnnnoootttfffXXX\\\pppyyyrrrnnnjjjiiikkkkkklllnnnqqquuuxxxzzz|||yyytttsssqqqpppqqqrrrsssssstttttttttrrrooonnnooopppqqqqqqppppppppppppppppppnnnpppssssssrrrqqqqqqrrrsssssstttuuutttsssrrrqqqssstttvvvvvvuuuuuuwwwyyyxxxxxxyyyyyyyyyyyyyyyyyy{{{||||||}}}}}}}}}}}}}}}zzz{{{|||~~~~~~~~~~~~}}}zzzrrrllljjjjjjiiiggglllmmmoootttzzz~~~|||zzzvvvsssrrrqqqpppnnnnnnmmmkkkiiifffeeecccccc]]]ZZZUUUQQQNNNKKKGGGEEE???>>><<<999888777777777666777999===BBBIIIRRRXXXbbbggglllppprrruuuxxx{{{|||}}}}}}|||}}}~~~~~~}}}zzzvvvpppjjjfffbbb```fffhhhlllooooooooonnnmmmkkkkkkjjjfffaaa[[[VVVSSSMMMKKKIIIGGGGGGHHHIIIKKKLLLKKKIIIHHHHHHFFFBBB???======<<<;;;;;;;;;<<<<<<===>>>>>>?????????>>>>>>@@@???>>>>>>@@@DDDHHHKKKOOOVVVcccqqq{{{~~~{{{wwwtttrrrnnnjjjhhhhhhiiijjjiiihhhfffdddbbbaaaaaaaaa^^^ZZZWWWUUUPPPNNNRRRYYYfffqqqsssrrruuuppplllrrrtttvvvxxxyyy{{{~~~xxxwww~~~pppfff[[[VVVMMMGGGCCCAAA???>>>@@@EEEMMMXXXccclllssswww}}}~~~~~~}}}{{{{{{|||~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~zzzuuuxxx{{{wwwgggaaajjjvvvyyykkkmmmvvv}}}uuuhhh\\\WWWYYYXXXUUUSSSRRROOOLLLIIIGGGFFFEEE@@@???>>><<<;;;:::::::::666444222222444666666666111111222333333444555555444444444444444555666666777888>>>KKK[[[iiinnnooosssppp]]]\\\oooyyyrrrmmmjjjhhhllllllmmmoooqqqtttwwwyyy|||yyysssrrrqqqqqqqqqrrrssssssttttttrrrpppnnnnnnppprrrrrrrrrqqqqqqpppoooooonnnoooqqqssssssrrrqqqrrrsssqqqrrrssstttuuutttssssssrrrsssuuuuuuttttttuuuwwwuuuuuuwwwxxxzzz{{{{{{|||{{{{{{|||}}}}}}}}}}}}}}}yyyzzz{{{}}}~~~}}}|||}}}~~~}}}|||~~~yyysssnnnmmmmmmnnnnnnqqqqqqrrrvvv{{{~~~|||zzzvvvtttsssrrrpppooonnnmmmkkkjjjhhhfffeeeddd]]]ZZZUUUQQQNNNKKKGGGDDD>>>===;;;999888888888999666777:::===BBBJJJSSSYYYbbbffflllqqqtttwwwzzz|||~~~~~~}}}~~~~~~wwwrrrnnnkkkjjjrrrvvv|||~~~{{{}}}{{{xxxrrrjjjbbb[[[WWWNNNMMMLLLLLLLLLMMMOOOPPPOOOLLLIIIGGGEEEDDDAAA???======<<<<<<<<<===>>>>>>===>>>???@@@@@@AAA@@@@@@BBBAAA@@@???AAACCCGGGIIIJJJNNNUUU^^^hhhnnnqqqqqqrrrpppmmmkkkiiiiiijjjkkkffffffdddbbbaaa`````````\\\YYYVVVUUURRRQQQXXXaaappp~~~xxxrrrhhh]]]XXXOOOHHHDDDBBB@@@???AAAEEEMMMVVV```jjjqqqttt{{{|||}}}}}}||||||}}}~~~|||{{{{{{||||||}}}}}}~~~~~~~~~|||uuuwww{{{xxxggg```iiiuuummmppp{{{~~~uuuggg[[[WWWWWWWWWVVVTTTSSSPPPMMMJJJHHHFFFEEEAAA@@@>>>===;;;:::999999555333111111222333444333111222222333333444444555444444444444444555666777777999???LLL]]]iiiooopppsssttt^^^\\\oooxxxqqqmmmkkkiiillllllmmmoooqqqtttwwwyyy|||xxxrrrrrrrrrqqqpppqqqsssuuuwwwvvvtttqqqnnnnnnppprrrqqqqqqqqqpppppppppoooooooooppprrrrrrqqqqqqrrrtttqqqrrrtttuuuvvvvvvuuuuuuqqqrrrttttttsssssstttuuusssuuuvvvyyyzzz{{{{{{{{{zzz{{{|||}}}}}}}}}}}}}}}yyyzzz{{{|||~~~~~~|||{{{|||}}}}}}|||yyyxxxwwwvvvwwwwwwwwwvvvqqqqqqsssvvv{{{~~~|||yyywwwuuutttsssqqqooommmmmmlllkkkiiigggeeeddd\\\YYYTTTPPPMMMJJJFFFDDD???===;;;999888888888888666888:::>>>CCCKKKTTTZZZaaaeeekkkqqqvvvyyy{{{}}}~~~~~~}}}}}}~~~zzzwwwvvvuuuyyy}}}~~~wwwnnnddd[[[UUUPPPPPPPPPQQQQQQSSSTTTTTTRRRNNNIIIFFFDDDCCCAAA???>>>>>>>>>>>>???@@@AAABBB???@@@AAABBBCCCDDDDDDDDDFFFEEECCCBBBCCCDDDGGGHHHLLLNNNRRRZZZccckkkpppqqqoooooommmlllkkkkkklllllleeedddcccaaa```___^^^^^^[[[WWWTTTTTTSSSTTT]]]gggwww~~~ssshhh___YYYPPPIIIDDDBBB@@@>>>@@@DDDJJJTTT^^^hhhppptttzzz|||~~~~~~~~~~~~~~~|||zzzyyyzzz{{{|||{{{}}}~~~||||||~~~vvvwwwzzzzzzhhh```gggsssnnnrrr~~~xxxiii^^^YYYVVVVVVVVVUUUTTTQQQMMMJJJHHHFFFEEEAAA@@@???===;;;::::::999777555222111222333222111333333333333333333333333333333333444444666777777888999@@@MMM^^^jjjoooppprrr}}}sss]]][[[mmmvvvpppmmmlllkkkllllllmmmnnnqqqtttwwwyyy{{{wwwqqqrrrrrrqqqppppppsssvvv|||{{{xxxsssooonnnoooqqqoooooopppppppppqqqqqqqqqnnnpppqqqqqqpppqqqrrrtttrrrssstttvvvwwwwwwwwwvvvqqqrrrssssssrrrrrrsssttttttuuuwwwyyyzzzzzzyyyyyyyyyyyyzzz{{{|||}}}}}}}}}zzz{{{|||}}}~~~}}}{{{zzz{{{|||||||||ssswww|||~~~|||ssssssuuuxxx}}}}}}zzzxxxvvvuuuuuussspppnnnmmmmmmmmmkkkiiigggeeeccc\\\XXXTTTPPPLLLIIIFFFCCCAAA???===:::888666666666666888:::>>>DDDLLLUUU[[[aaadddjjjqqqwww{{{|||||||||}}}}}}~~~~~~~~~~~~~~~||||||}}}~~~wwwnnnddd[[[UUUSSSTTTTTTUUUVVVVVVVVVVVVSSSOOOJJJFFFDDDCCCAAA@@@>>>>>>>>>???AAABBBDDDEEECCCDDDEEEGGGGGGHHHHHHHHHJJJIIIGGGFFFFFFGGGHHHIIIJJJLLLQQQXXXaaahhhlllmmmnnnnnnmmmmmmmmmllllllllldddcccbbbaaa___^^^\\\[[[ZZZVVVSSSSSSTTTYYYeeeqqqtttjjj```ZZZQQQIIIDDDAAA???===>>>AAAGGGPPP[[[gggpppuuu{{{}}}~~~|||zzzyyyyyyzzz{{{zzz|||~~~}}}|||}}}~~~{{{zzz~~~~~~wwwwwwzzz}}}kkkaaagggqqqqqquuu|||lllbbb[[[WWWVVVXXXVVVUUURRRNNNKKKHHHFFFEEEAAA@@@???===<<<;;;;;;;;;:::888555444444444444333333333333333333333333333333333333444555666777888888999AAANNN___kkkpppppprrr|||mmmZZZYYYkkk}}}tttnnnlllllllllkkkkkklllnnnqqquuuxxxzzz{{{vvvppprrrsssrrrppppppssswww~~~}}}zzzuuuqqqnnnnnnooonnnoooooopppqqqqqqrrrrrrmmmnnnoooooooooppprrrtttrrrsssuuuvvvwwwwwwvvvvvvqqqrrrssssssrrrqqqrrrtttuuuvvvxxxyyyzzzyyyxxxwwwwwwwwwyyyzzz{{{{{{{{{{{{{{{{{{|||}}}}}}~~~|||yyyxxxyyyzzz{{{{{{rrryyy~~~xxxxxxyyy}}}~~~{{{xxxwwwuuuuuutttssspppmmmnnnmmmmmmkkkiiifffcccaaa[[[XXXSSSOOOLLLIIIEEEBBBBBB@@@===:::777666555555666888;;;???DDDMMMVVV\\\aaadddiiiqqqwww{{{{{{zzzzzzzzz{{{|||}}}~~~~~~}}}}}}}}}~~~}}}|||||||||}}}}}}}}}wwwoooggg```[[[XXXYYYZZZ[[[[[[ZZZXXXWWWTTTPPPKKKGGGFFFDDDCCCAAA>>>>>>???@@@BBBDDDFFFGGGIIIJJJKKKLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHIIIJJJJJJHHHKKKQQQZZZbbbhhhiiiiiimmmmmmnnnnnnnnnmmmlllllleeedddcccaaa___\\\ZZZYYYZZZVVVTTTVVVZZZcccrrrwwwlllaaa[[[RRRJJJDDDAAA???======@@@EEENNNYYYeeeooouuuzzz}}}~~~|||{{{zzzzzzzzz{{{zzz{{{}}}~~~}}}{{{{{{|||}}}}}}{{{zzz}}}~~~yyyvvvzzznnncccfffooovvvzzz~~~mmmddd^^^XXXXXX[[[YYYWWWTTTPPPMMMJJJHHHGGG@@@???>>>===<<<<<<<<<<<<999777555444555666555555111222222333333444444555333333333444555666777888888:::AAAOOO```lllpppppprrr|||aaaTTTWWWiii|||rrrllljjjiiiiiiiiijjjkkknnnrrrvvvzzz|||zzzuuuooorrrsssrrrooooootttxxx||||||zzzvvvrrrooonnnoooppppppppppppppppppqqqqqqlllmmmnnnmmmmmmnnnqqqsssqqqrrrsssuuuuuuuuuttttttrrrssstttsssrrrqqqrrrtttsssuuuwwwyyyzzzyyyxxxwwwuuuvvvwwwxxxyyyzzzzzzzzzzzzzzz{{{{{{||||||}}}}}}|||yyyvvvuuuvvvwwwxxxxxxzzz|||||||||~~~zzzyyywwwuuutttttttttrrrooolllnnnnnnmmmkkkhhhdddaaa___ZZZWWWRRRNNNKKKHHHDDDBBB@@@???<<<:::888777777777666888;;;???EEENNNWWW]]]aaaccchhhpppwwwzzzyyywwwxxxyyyyyy{{{|||~~~}}}{{{{{{||||||}}}zzzzzz~~~vvvpppkkkeeeaaa^^^___``````___]]]ZZZXXXSSSPPPLLLIIIHHHFFFDDDCCCAAAAAABBBDDDFFFIIIKKKLLLOOOOOOPPPPPPQQQPPPPPPPPPLLLKKKJJJIIIIIIIIIJJJJJJIIILLLSSS\\\dddiiijjjiiimmmnnnooooooooonnnlllkkkffffffdddbbb___\\\XXXWWWZZZWWWWWW\\\cccooo{{{pppccc]]]TTTLLLFFFBBB@@@>>>>>>@@@EEELLLWWWbbbmmmsssyyy|||~~~}}}}}}~~~~~~}}}}}}||||||{{{{{{{{{zzz|||}}}~~~}}}{{{zzz{{{}}}|||{{{|||}}}}}}{{{vvv{{{qqqeeefffnnnzzz~~~~~~mmmeee___ZZZZZZ^^^ZZZYYYVVVRRRNNNKKKIIIHHH??????>>>===============555333222222333555555555///000111222444555666777222333333444555666888888888:::BBBPPP```lllppppppqqq|||tttVVVNNNVVVjjj|||qqqkkkhhhgggggghhhiiikkknnnrrrvvvzzz}}}zzzuuunnnqqqtttrrrooooootttxxxyyyyyyxxxvvvrrrooonnnooorrrrrrqqqqqqpppoooooooookkklllmmmllllllmmmpppssspppqqqrrrsssssssssrrrqqqrrrtttttttttrrrrrrrrrtttqqqssswwwyyy{{{zzzyyyxxxttttttvvvwwwxxxyyyyyyyyyyyyyyyyyyzzzzzz{{{{{{{{{zzzwwwtttrrrsssuuuvvvvvv}}}}}}}}}~~~~~~zzzxxxxxxvvvuuutttssssssqqqnnnlllnnnnnnmmmkkkhhhccc___]]]ZZZWWWRRRNNNKKKHHHDDDBBB>>>===;;;999888888888999777888;;;???EEENNNWWW^^^aaaccchhhpppwwwzzzxxxuuuxxxxxxyyy{{{}}}~~~}}}||||||}}}~~~{{{yyyzzz~~~~~~uuuooolllhhheeeccccccddddddbbb___[[[YYYSSSPPPMMMKKKJJJHHHEEECCCEEEFFFGGGIIILLLNNNPPPRRRRRRSSSSSSSSSSSSSSSRRRQQQKKKJJJJJJIIIIIIIIIJJJJJJHHHKKKQQQZZZbbbfffhhhgggmmmnnnooopppooonnnkkkjjjggggggeeeccc___[[[XXXUUU[[[YYYZZZ```jjjyyy~~~ssseee___VVVMMMGGGDDDAAA???@@@BBBEEELLLUUU```jjjpppxxxzzz}}}~~~}}}|||{{{{{{}}}}}}}}}~~~}}}}}}|||{{{{{{|||}}}~~~~~~}}}~~~~~~|||{{{|||}}}{{{|||}}}~~~~~~}}}||||||vvv{{{sssffffffmmm~~~~~~lll^^^XXXYYY\\\]]][[[ZZZWWWTTTOOOKKKGGGEEEBBBAAA@@@???>>>===<<<;;;888777444222111222333444555444222000000111222333555555555555666666666666:::===DDDPPP]]]iiiqqqttt}}}|||yyy}}}hhhWWWMMMSSSlll}}}sssllliiigggfffiiikkknnnpppqqqtttxxx{{{xxxrrroooppprrrrrrpppooopppqqqsssssssssqqqpppppprrrtttrrrrrrrrrrrrrrrqqqpppooojjjkkklllnnnoooooooooooouuutttrrrqqqqqqrrrtttuuuvvvvvvuuuuuutttttttttsssqqqtttxxx||||||zzzvvvtttuuuuuuuuuvvvwwwyyyzzz{{{yyyyyyyyyyyyzzz{{{||||||uuuvvvtttoookkkooozzz~~~}}}}}}}}}}}}zzzxxxtttssssssrrrqqqpppooonnnqqqpppmmmiiifffbbb___^^^XXXUUUQQQMMMJJJGGGDDDBBB???===:::999888888666444555777;;;???EEENNNWWW]]]eeefffiiipppvvvzzzyyyvvvwwwyyy|||}}}~~~~~~~~~}}}{{{vvvuuutttuuuyyy}}}uuupppnnnnnnnnnqqqooollliiidddaaa^^^\\\VVVSSSOOOJJJGGGFFFFFFFFFJJJJJJJJJLLLOOOTTTXXXZZZ]]][[[YYYWWWVVVTTTQQQNNNKKKJJJIIIGGGGGGGGGHHHHHHJJJOOOWWW]]]bbbfffiiikkkmmmnnnoooppppppooonnnmmmhhhfffccc___\\\[[[[[[[[[^^^___bbbhhhooo{{{uuulllcccWWWNNNHHHCCC???<<<<<<@@@FFFLLLSSS]]]iiiqqqtttuuuxxxzzz||||||{{{zzz{{{{{{|||||||||||||||{{{zzzzzzzzzzzz{{{|||~~~~~~|||||||||{{{|||~~~~~~}}}{{{wwwzzzssseeeccchhhnnn```YYYYYYZZZ[[[[[[ZZZWWWTTTOOOKKKHHHFFFBBBAAA@@@???>>><<<<<<;;;777666444222222222333444555444222111000111222333555555555555666666666666888;;;CCCOOO]]]kkktttyyysssnnnqqqxxx}}}rrr___RRRLLLTTTmmm}}}sssmmmjjjhhhgggiiikkknnnppprrruuuyyy|||wwwpppnnnpppqqqqqqpppooooooppprrrrrrrrrqqqooooooqqqrrrrrrrrrrrrrrrqqqpppooonnnlllmmmmmmnnnooopppqqqqqqssssssssssssssssssrrrrrrvvvuuuuuuuuutttttttttsssrrrtttxxx||||||zzzwwwuuuuuuuuuuuuvvvwwwxxxzzzzzzyyyyyyyyyyyyzzz{{{{{{|||sssrrroookkkkkkttt}}}~~~~~~}}}}}}|||yyywwwuuutttsssrrrqqqppppppoooqqqpppmmmiiieeeaaa^^^]]]XXXUUUQQQMMMJJJGGGDDDBBB???===:::999888888666444666888<<<@@@FFFOOOWWW]]]eeefffiiipppvvvzzzyyyxxxyyyzzz|||}}}}}}}}}~~~|||uuutttrrrssswwwzzz||||||wwwsssrrrssssssuuussspppkkkfffaaa]]]\\\WWWUUUQQQMMMKKKJJJKKKLLLLLLMMMNNNPPPSSSWWWZZZ[[[^^^\\\YYYWWWUUURRRNNNKKKJJJIIIGGGFFFEEEFFFGGGGGGKKKPPPWWW^^^bbbfffiiikkkmmmmmmnnnnnnnnnmmmkkkjjjhhhfffbbb___]]]\\\\\\]]]``````cccggglllvvvwwwnnneeeYYYOOOHHHCCC>>>;;;>>>AAAEEEJJJPPPZZZeeemmmvvvwwwyyy{{{||||||{{{{{{zzzzzz{{{{{{{{{{{{{{{zzzzzzzzz{{{|||}}}~~~~~~|||}}}||||||}}}~~~|||{{{~~~uuufffdddiiiqqqbbb[[[YYYZZZZZZ[[[ZZZWWWTTTPPPLLLHHHFFFBBBAAA@@@???>>><<<;;;;;;666555333333222333444555555444222111111222333333555555555555666666666666777999AAAMMM]]]mmmxxx~~~zzzmmmffffffjjjlllpppaaaSSSLLLLLLVVVppp~~~tttnnnkkkjjjiiiiiikkknnnpppssswww|||vvvnnnmmmoooqqqpppooonnnooooooqqqrrrrrrpppnnnnnnoooqqqqqqqqqqqqqqqpppooonnnmmmnnnnnnnnnnnnoooppprrrsssrrrsssuuuuuuuuusssqqqooouuuuuuuuutttttttttttttttsssuuuyyy{{{|||{{{xxxwwwuuuuuuuuuuuuvvvwwwyyyyyyzzzzzzzzzzzzzzzzzz{{{{{{qqqoooiiieeeiiixxx|||}}}~~~}}}}}}~~~{{{wwwuuuuuutttsssrrrqqqpppppppppqqqooolllhhhddd```]]]\\\XXXUUUQQQMMMJJJGGGDDDBBB???===:::999888888666444777:::===BBBHHHOOOXXX]]]dddfffiiiooouuuxxxyyyyyyyyy{{{||||||{{{{{{}}}~~~~~~uuusssqqqqqqtttvvvwwwwwwyyy{{{~~~|||{{{|||}}}}}}~~~{{{vvvpppiiiccc___]]]YYYWWWTTTRRRPPPQQQRRRSSSQQQRRRTTTWWWYYY[[[]]]]]]___\\\XXXUUURRRNNNJJJGGGHHHFFFEEEDDDCCCDDDFFFGGGMMMQQQXXX^^^bbbfffiiikkkllllllmmmmmmllljjjhhhggggggeeeaaa___]]]^^^___```bbbaaabbbeeehhhooo~~~yyysssjjj]]]RRRJJJEEE@@@<<>><<<;;;:::444444333333333444555555444333333222222222333333555555555555666666666666777:::@@@MMM]]]mmmzzz|||oooiiihhhggggggcccVVVKKKIIIMMMZZZttt~~~tttooolllkkkjjjiiikkknnnppptttxxx~~~uuunnnlllnnnpppooonnnmmmnnnoooqqqrrrrrrqqqoooooopppqqqqqqqqqqqqpppooonnnmmmlllooonnnmmmlllmmmppprrrtttsssttttttttttttsssqqqppptttttttttttttttttttttttttttuuuxxxzzz{{{{{{yyyxxxuuuuuuuuuuuuvvvwwwxxxxxxzzzzzz{{{{{{{{{{{{{{{zzzqqqmmmgggdddjjj||||||}}}~~~{{{~~~}}}yyyvvvssstttsssrrrpppoooooooooooopppnnnkkkgggccc___\\\[[[XXXUUUQQQMMMJJJGGGDDDBBB???===:::999888888666444777:::>>>CCCHHHPPPXXX]]]ccceeehhhlllrrrvvvxxxyyywwwyyy{{{{{{{{{{{{}}}~~~wwwtttqqqpppqqqrrrssssssuuuwwwzzz{{{||||||uuunnnhhhcccaaa]]][[[YYYWWWVVVWWWYYYZZZYYYZZZ]]]___`````````___^^^[[[WWWSSSQQQMMMJJJGGGFFFEEECCCBBBBBBDDDFFFGGGOOOSSSYYY___cccfffjjjlllmmmmmmmmmmmmkkkiiigggeeefffdddaaa______```bbbcccfffbbb```aaaccciiiwww}}}vvvmmm```UUUNNNHHHBBB???>>>>>>AAAFFFOOO[[[gggnnntttvvvxxxzzz|||}}}}}}}}}{{{{{{{{{|||{{{{{{zzzzzzyyy{{{~~~|||{{{{{{{{{|||~~~~~~|||zzz~~~yyyjjjfffiiivvvhhh```^^^^^^^^^ZZZYYYWWWTTTQQQMMMJJJHHHCCCBBBAAA???===<<<::::::444444333333444444444555333333333333333333444444555555555555666666666666999;;;BBBNNN]]]mmmyyyyyytttsssooolllbbbUUUJJJJJJPPP^^^www}}}tttooommmlllkkkiiikkknnnpppsssyyyvvvnnnkkkmmmooonnnmmmlllmmmmmmppprrrssssssqqqqqqqqqrrrqqqqqqqqqpppooonnnmmmlllmmmmmmlllkkklllnnnqqqsssuuutttsssrrrqqqrrrrrrssssssssssssttttttttttttttttttuuuwwwyyyzzzzzzzzzyyywwwvvvvvvvvvvvvvvvwwwwwwyyyzzz{{{|||||||||{{{{{{pppmmmjjjjjjsss{{{}}}}}}|||{{{xxxuuurrrrrrqqqooommmllllllmmmmmmnnnllljjjfffbbb___\\\[[[XXXUUUQQQMMMJJJGGGDDDBBB???===:::999888888666444666999>>>CCCIIIQQQYYY^^^bbbdddgggjjjnnnrrrvvvxxxuuuwwwyyyzzz{{{|||~~~yyyvvvrrrpppooooooooonnnqqqsssuuuwwwxxxzzz~~~~~~xxxqqqllliiigggeeeccc```^^^]]]^^^___```bbbccceeeffffffdddbbbaaa\\\YYYUUURRRPPPOOOLLLJJJGGGFFFDDDBBBCCCEEEHHHJJJRRRUUU[[[___cccfffjjjmmmnnnnnnnnnmmmllliiigggfffdddcccbbbaaaaaabbbdddeeehhhbbb]]]\\\___fffuuuvvvmmm```UUUNNNHHHCCC???>>>>>>???EEEOOOZZZdddjjjqqqrrrtttwwwzzz|||~~~}}}}}}}}}}}}}}}|||{{{{{{xxxzzz}}}~~~|||yyyxxxyyyzzz|||}}}|||{{{xxx||||||lllfffiiiyyykkkccc``````___ZZZYYYWWWUUUQQQMMMJJJIIICCCCCCAAA???===<<<:::999444444444444444444444333333333333333444444444444555555555555666666666666:::<<>>EEELLLSSS[[[```dddfffhhhiiillloootttwwwtttvvvyyyzzz{{{}}}zzzvvvrrrnnnmmmllljjjiiikkkmmmnnnoooppprrrvvvyyywww~~~}}}xxxtttsssrrrrrrpppllliiifffffffffgggkkkllllllkkkiiifffcccaaa\\\YYYUUURRRRRRQQQOOONNNIIIHHHFFFDDDEEEHHHLLLNNNTTTWWW\\\```cccgggkkkmmmooooooooonnnmmmjjjhhhgggcccccccccdddddddddddddddfff___ZZZZZZ^^^eeesssxxxoooaaaVVVNNNHHHBBB>>>??????AAAGGGPPP[[[cccgggpppqqqsssvvvyyy|||~~~~~~~~~~~~~~~}}}}}}|||{{{wwwyyy{{{}}}~~~}}}zzzxxxwwwwwwyyy{{{||||||zzzwww|||}}}lllfffhhh}}}|||mmmdddaaa___^^^ZZZYYYWWWUUUQQQNNNKKKIIIDDDCCCAAA???===;;;:::999555555555555444333222222222333333444444555444444555555555555666666666666888;;;DDDQQQaaapppzzz~~~lll[[[LLLIIIOOO___yyy{{{rrrnnnllllllllljjjlllmmmooorrrwww}}}}}}sssmmmjjjkkkmmmmmmkkkjjjkkkllllllnnnqqqrrrrrrssstttuuutttssssssrrrqqqooommmlllllllllmmmnnnooopppqqqqqqrrrrrrrrrrrrsssttttttuuurrrrrrrrrsssssstttttttttsssssstttuuuvvvxxxyyyzzzzzzzzzyyyxxxxxxwwwxxxxxxvvvxxxzzz}}}~~~~~~~~~}}}uuusssqqqttt}}}zzzxxxuuurrrrrrpppmmmkkkjjjjjjlllmmmiiihhhfffdddaaa___^^^]]]XXXUUUQQQMMMJJJGGGDDDBBB???===:::999888888666444555999@@@GGGOOOWWW___dddgggiiijjjkkkkkknnntttxxxvvvxxxzzz{{{{{{|||~~~~~~||||||}}}~~~~~~}}}zzzvvvqqqllljjjhhhfffdddcccdddddddddeeegggkkknnnnnntttzzz~~~zzzuuuqqqooonnnnnnssssssqqqoookkkgggdddbbb^^^[[[VVVTTTSSSRRRQQQPPPLLLKKKHHHGGGHHHLLLOOORRRVVVYYY]]]aaacccgggkkknnnmmmnnnnnnnnnlllkkkiiigggaaaccceeeggggggfffdddcccaaa\\\YYY[[[___eeeoooxxx|||}}}~~~wwwhhh[[[QQQJJJCCC>>>???@@@DDDMMMYYYdddlllooossstttuuuwwwyyy{{{}}}~~~~~~~~~~~~~~~}}}|||{{{zzzvvvwwwxxxzzz|||~~~|||~~~~~~{{{yyyxxxwwwwwwyyy|||}}}|||{{{uuuzzz~~~mmmfffgggsss|||oooeee```^^^\\\ZZZYYYXXXUUURRRNNNKKKJJJDDDCCCBBB@@@===;;;:::999555555555555444333222111222333444444555555555444555555555555666666666777666:::CCCRRRbbbqqq{{{nnn\\\KKKGGGMMM]]]xxxzzzrrrmmmlllkkkkkkkkklllmmmnnnqqqvvv}}}{{{qqqllliiikkkmmmlllkkkjjjkkkkkkiiillloooqqqrrrrrrsssuuutttttttttsssqqqooonnnmmmlllmmmnnnpppqqqqqqqqqqqqnnnppprrrtttuuuuuuttttttrrrrrrrrrsssssstttttttttrrrsssssstttuuuwwwyyyzzz{{{{{{zzzyyyxxxxxxxxxxxxuuuwwwzzz}}}~~~~~~{{{vvvrrrsss}}}}}}zzzxxxuuussssssqqqnnnlllkkkkkkmmmnnngggfffeeecccaaa```^^^]]]XXXUUUQQQMMMJJJGGGDDDBBB???===:::999888888666444666;;;BBBJJJRRRZZZbbbhhhjjjkkkllllllllloootttyyyyyyzzz||||||{{{|||}}}~~~{{{zzz{{{|||}}}|||yyyuuuoookkkhhheeecccaaa\\\\\\]]]]]]]]]___bbbeeeaaafffkkkmmmmmmqqqxxx~~~yyyuuuttttttxxxvvvtttppplllgggdddbbb```]]]XXXUUUTTTSSSQQQPPPNNNLLLJJJIIIJJJNNNRRRUUUWWWZZZ]]]aaadddgggkkknnnlllmmmmmmmmmllljjjiiigggaaacccfffhhhiiigggdddbbb]]]YYYYYY]]]aaadddkkkrrruuuuuuvvvxxx{{{~~~~~~~~~~~~~~~}}}~~~pppbbbWWWNNNFFFAAA>>>@@@GGGSSSbbbpppxxx|||wwwwwwwwwxxxyyyzzz{{{|||}}}}}}}}}}}}|||{{{zzzyyyvvvvvvwwwxxxzzz|||~~~{{{}}}}}}~~~~~~}}}{{{xxxxxxxxxxxxzzz}}}~~~}}}|||rrrxxx~~~mmmeeefffppp{{{xxxiiibbb___^^^^^^]]]\\\YYYUUUPPPLLLIIICCCCCCAAA@@@>>>===<<<;;;777666555444444333444444333333333444444444555555555444444555555666777888;;;===FFFXXXiiissszzz~~~uuuZZZMMMOOOQQQ___yyyyyytttooojjjhhhjjjlllnnnoooooopppuuu~~~{{{rrrnnnnnnlllmmmnnnmmmkkkjjjjjjkkkiiilllpppqqqpppppprrrtttsssqqqpppooopppooonnnllllllmmmnnnooopppppppppooopppooooooppprrrssssssrrrssssssrrrrrrrrrqqqqqqqqquuuuuuttttttuuuvvvwwwyyyzzzyyywwwvvvvvvvvvwwwwwwwwwyyyzzzzzz}}}~~~xxxqqqooottt~~~~~~|||zzzxxxvvvtttvvvsssooolllkkkiiigggfffeeeeeeeeedddccc```^^^]]]YYYWWWTTTPPPKKKGGGCCCBBB<<<<<<:::999888777777777888999???IIIRRRXXXbbbkkklllkkkjjjiiijjjnnnssswwwyyy{{{|||}}}||||||~~~}}}zzzwwwvvvvvvuuutttuuutttpppjjjddd```___```]]]\\\[[[ZZZZZZ[[[]]]^^^aaa```^^^___cccfffhhhiiiqqq|||~~~{{{yyywww|||yyytttpppnnnllliiigggbbb```]]]ZZZWWWUUUSSSRRRVVVQQQKKKIIILLLQQQTTTUUU[[[\\\^^^```cccfffiiijjjjjjiiigggffffffggghhhiiigggggghhhgggfffdddbbb```YYYVVVTTTUUUZZZaaafffiiimmmoooqqqsssvvvyyy{{{||||||||||||zzzyyyyyyzzz|||sssdddYYYNNNFFFDDDBBBCCCGGGVVVpppuuuqqquuu|||~~~|||{{{zzzzzz{{{yyyvvvvvvxxx{{{}}}~~~~~~~~~~~~~~~}}}||||||||||||{{{yyyxxxxxxyyyzzzyyyxxxuuuxxx}}}|||ooohhhiii{{{pppxxxpppfffbbbaaa^^^^^^\\\ZZZUUUPPPLLLIIIDDDCCCBBB@@@>>>===;;;;;;777666555444444333444444333333333444444444555555555555555555555666888888;;;===GGGXXXhhhqqqxxx|||xxx\\\NNNPPPSSSbbb}}}yyytttooojjjiiikkklllnnnoooooopppuuu~~~{{{rrrnnnnnnlllmmmnnnmmmkkkjjjkkkllljjjmmmpppqqqppppppqqqsssrrrpppoooooooooooonnnlllnnnnnnnnnoooppppppqqqqqqqqqpppoooqqqssstttsssrrrssssssssssssssssssssssssuuuttttttttttttuuuvvvwwwyyyxxxwwwvvvuuuvvvwwwwwwxxxzzz{{{{{{~~~~~~|||rrrhhhdddgggqqq~~~{{{zzzxxxvvvtttvvvsssooolllkkkiiigggfffeeeeeeeeedddbbb```^^^\\\YYYWWWTTTOOOKKKGGGCCCBBB===<<<:::999888888777777999:::@@@JJJRRRYYYbbbkkkooonnnmmmkkkjjjmmmrrrvvvyyy{{{}}}}}}}}}~~~~~~|||xxxuuuuuuuuuuuuvvvvvvvvvuuurrrmmmjjjiiiiiicccbbbaaa___^^^]]]\\\\\\[[[ZZZXXXYYY[[[^^^___```eeemmmyyy|||zzz|||yyyuuurrrpppnnnllljjjgggeeebbb___\\\YYYWWWVVVVVVRRRMMMLLLOOOSSSVVVWWW[[[\\\___bbbdddggghhhiiihhhgggfffeeeeeefffhhhiiihhhhhhgggfffdddbbb___^^^WWWTTTRRRTTTYYY___dddgggiiijjjmmmpppsssvvvxxxyyyyyyzzzzzzyyywwwwwwyyy{{{|||qqqdddWWWLLLHHHCCCDDDHHHVVVqqqwwwuuuyyy~~~}}}|||{{{zzz{{{xxxvvvvvvyyy|||~~~~~~|||}}}~~~~~~~~~~~~~~~}}}|||{{{{{{{{{{{{zzzyyywwwwwwyyyyyyyyyxxxtttxxx}}}|||ooohhhiiizzzvvvmmmrrryyyjjjdddccc___^^^]]]ZZZVVVQQQMMMJJJEEEEEECCCAAA>>><<<;;;:::777666555444444333444444333333333444444444555555555555555555666777888888:::===GGGXXXgggooouuuzzz~~~___NNNPPPSSSccc}}}yyytttpppkkkjjjllllllmmmooooooqqqvvv~~~|||rrrnnnmmmlllmmmnnnmmmkkkkkklllmmmlllnnnpppqqqppppppqqqrrrooonnnmmmmmmoooooonnnmmmoooooonnnnnnoooppprrrsssrrrqqqpppqqqsssuuutttsssrrrrrrrrrsssssstttuuuuuuttttttssssssssstttuuuuuuxxxwwwvvvuuuuuuuuuvvvwwwyyy{{{||||||zzzlll^^^WWWXXXbbbrrr}}}{{{zzzxxxvvvtttuuurrrooolllkkkiiigggeeedddddddddcccbbb___]]][[[XXXVVVSSSOOOKKKGGGCCCBBB===<<<;;;999888888888888999;;;AAAKKKTTTZZZccclllrrrqqqnnnkkkjjjlllqqquuuyyyzzz}}}~~~~~~|||zzzwwwvvvvvvwwwzzz|||~~~~~~yyyxxxvvvsssoookkkgggeeedddaaa^^^]]]^^^^^^^^^]]]___bbbgggooo{{{~~~|||xxxvvvuuutttrrrpppooommmiiieeeaaa^^^[[[ZZZUUUSSSQQQQQQTTTWWWXXXYYY\\\^^^aaadddffffffffffffdddcccccccccdddfffhhhjjjhhhhhhgggeeebbb___\\\ZZZTTTRRRPPPRRRVVV\\\```bbbcccdddgggjjjnnnrrrtttvvvvvvwwwxxxwwwvvvvvvwwwyyy{{{|||nnn]]]OOOHHHEEEEEEIIIUUUnnnvvvwww|||~~~~~~}}}{{{zzzyyywwwvvvwwwzzz}}}{{{{{{|||}}}~~~~~~~~~}}}}}}||||||{{{{{{zzzzzzyyyxxxvvvvvvxxxyyyxxxxxxssswww|||}}}ooohhhhhh~~~{{{yyyvvvsssiiiiiivvvooodddaaa```___^^^[[[WWWRRRNNNKKKFFFFFFDDDAAA???<<<:::999777666555444444333444444333333333444444444555555555555555555666777888999999===HHHYYYfffnnnuuu{{{gggQQQOOORRRaaazzzyyytttpppkkkjjjlllkkkmmmoooppprrrwww|||rrrnnnmmmkkklllnnnmmmllllllmmmnnnmmmnnnpppqqqqqqqqqqqqrrrmmmllllllmmmnnnoooooonnnooonnnmmmlllmmmoooqqqssssssrrrqqqrrrtttuuutttsssoooppppppqqqsssttttttuuurrrrrrrrrsssssssssttttttxxxwwwvvvuuuuuuuuuvvvwwwyyy|||}}}}}}zzzjjjXXXNNNNNNXXXhhhuuu|||zzzyyyxxxuuuttttttqqqnnnlllkkkjjjgggeeecccccccccbbbaaa^^^\\\ZZZWWWVVVSSSOOOJJJGGGDDDBBB===<<<;;;:::999888888888:::<<>>IIIYYYfffqqq}}}^^^TTTRRR^^^rrr}}}vvvrrrnnnjjjiiikkkjjjmmmppprrrtttxxx~~~sssmmmllljjjlllmmmmmmmmmmmmoooqqqnnnmmmnnnpppsssttttttsssnnnmmmlllmmmooopppooonnnnnnmmmmmmmmmmmmooopppqqqsssrrrqqqrrrssstttsssrrrlllmmmmmmooopppqqqrrrrrrooopppqqqssstttuuuuuuuuuxxxwwwvvvvvvvvvwwwxxxyyyyyy|||~~~yyygggSSSHHHFFFLLLVVV```kkksss~~~~~~zzzyyyxxxwwwuuusssqqqooonnnmmmllljjjgggdddaaaaaaaaa```___\\\ZZZYYYVVVTTTQQQNNNJJJFFFDDDBBB>>>===<<<:::999999999999<<<>>>FFFQQQYYY___gggnnnpppnnnjjjffffffiiipppuuuuuuvvvyyyyyyzzz{{{}}}||||||}}}zzzwwwrrrlllfff```\\\ZZZZZZ\\\^^^___^^^^^^^^^___aaaaaaccccccbbbaaa___]]]___```bbbeeehhhjjjlllmmmnnnmmmjjjfffaaa\\\WWWTTTOOONNNNNNQQQTTTWWWXXXXXX[[[]]]___cccfffjjjlllnnnoooqqqtttuuuuuuuuuvvvwwwtttuuuxxx{{{tttaaaXXXLLLHHHEEEGGGMMMYYYlll{{{yyyuuuwwwxxxzzz|||}}}}}}|||{{{yyyxxxxxxyyy|||~~~~~~}}}}}}~~~~~~}}}~~~~~~|||}}}~~~~~~}}}|||xxxvvvuuuvvvxxxzzzzzzyyyxxxyyy|||}}}ooohhhgggzzzrrrkkkbbb]]]```qqqsssiiihhhbbbbbbaaa^^^ZZZUUUPPPNNNEEEEEECCCBBB@@@>>>===<<<777666555444444333444444333333333444444444555555666666666666777888999::::::>>>IIIYYYgggttt```SSSPPP[[[mmmwww}}}uuuqqqmmmiiihhhjjjiiilllppprrrtttyyy~~~sssmmmllljjjkkkmmmnnnmmmnnnpppqqqmmmlllmmmppptttvvvuuutttooonnnmmmnnnpppppppppnnnooooooooopppqqqqqqrrrrrrsssqqqpppqqqrrrsssrrrpppmmmnnnnnnooopppqqqqqqrrrmmmoooqqqtttvvvwwwwwwwwwyyyxxxwwwwwwwwwxxxzzz{{{www{{{}}}{{{iiiTTTIIIFFFHHHOOOUUU]]]eeepppwwwzzzyyyyyyzzz}}}zzzxxxwwwvvvuuussspppooommmmmmllljjjgggddd```aaa``````^^^[[[YYYXXXUUUTTTQQQNNNJJJFFFDDDBBB>>>===<<<;;;:::999999999<<>>===777777555444444444444444333333333444444444555555666666666666777888999:::;;;???JJJYYYhhhvvv]]]OOOLLLWWWhhhrrr|||tttppplllhhhgggiiiiiilllpppsssuuuyyysssmmmllliiikkkmmmnnnnnnnnnppprrrlllkkkllloootttwwwvvvuuuqqqooonnnooopppqqqpppnnnppppppqqqsssssssssssssssrrrqqqpppppprrrrrrqqqpppooooooooopppqqqqqqrrrrrrlllnnnqqqtttwwwxxxyyyyyyyyyyyyxxxxxxxxxyyy{{{|||wwwzzz}}}mmmXXXLLLGGGGGGKKKOOORRRZZZdddllloooppprrrsss}}}|||yyyxxxwwwvvvuuussspppnnnmmmmmmllljjjgggddd`````````___]]][[[YYYWWWUUUSSSQQQMMMJJJFFFDDDBBB>>>===<<<;;;:::999999999<<>>===:::888777555444444444444333333333333333333333333666666777777777777666666888???KKKZZZjjj}}}zzzWWWKKKLLLSSSbbbsss|||tttnnnkkkkkkjjjjjjiiiiiilllrrryyy}}}qqqlllkkklllkkkjjjkkkmmmooooooooollllllmmmoooqqqsssuuuvvvssssssssssssrrrqqqqqqqqqpppqqqqqqrrrrrrssssssttttttqqqnnnnnnppppppnnnlllooooooooooooppprrruuuvvvqqqpppppprrrvvvzzz|||}}}xxxxxxyyyyyyyyyzzzzzzzzz|||~~~~~~mmmVVVJJJFFFDDDEEEGGGNNNTTT\\\bbbfffjjjppptttzzz|||zzzxxxxxxvvvtttrrrooonnnllljjjhhhfffeeeeeedddcccbbb___]]]ZZZXXXWWWTTTRRRNNNLLLJJJGGGDDDAAA???>>><<<999777777:::===>>>EEEMMMRRR[[[gggooorrr{{{vvvnnnhhhfffjjjooossswwwxxxyyy{{{|||}}}}}}}}}zzzzzz||||||xxxrrrmmmjjjjjjgggggggggiiijjjiiifffdddcccaaa^^^]]]^^^______^^^dddfffhhhjjjlllnnnnnnooonnnmmmkkkgggbbb]]]XXXUUUQQQRRRSSSTTTVVVWWWXXXYYYZZZ\\\^^^aaaccceeegggggghhhkkkoooqqqqqqpppqqqqqqssssssttttttuuuvvvwwwxxx|||wwwbbbYYYQQQMMMMMMKKKEEEDDDGGGLLLSSS]]]iiizzzuuupppsssxxxzzz||||||{{{{{{zzz{{{|||}}}~~~}}}~~~}}}~~~~~~~~~}}}}}}~~~~~~}}}}}}||||||||||||}}}xxxwwwuuuuuuvvvyyy|||~~~~~~}}}tttllllll}}}ppp___WWWVVVddd{{{zzzkkkdddaaabbbbbbbbb```[[[VVVPPPMMMGGGFFFEEECCCAAA???>>>===999888666555333333444444333333333333333333333333666666666777777888888888:::AAALLL[[[lllrrrRRRIIIKKKSSSccctttzzzsssmmmjjjiiiiiiiiiiiijjjlllqqqxxxxxxnnnlllmmmmmmkkkjjjkkkmmmnnnnnnnnnnnnnnnnnnooopppqqqssstttssssssrrrqqqpppqqqqqqqqqpppqqqqqqrrrrrrssssssttttttrrrooooooqqqqqqpppnnnnnnnnnoooooopppqqqssssssqqqpppppprrrvvvyyy{{{{{{xxxxxxxxxxxxxxxyyyyyyyyyzzz||||||~~~pppYYYLLLFFFCCCBBBDDDFFFMMMUUU]]]bbbiiipppuuuzzz~~~{{{zzzyyywwwuuussspppooommmjjjhhhgggffffffeeecccbbb___\\\ZZZXXXWWWTTTQQQNNNKKKIIIGGGCCCAAA>>>===<<<999777777:::<<<>>>EEEMMMSSS[[[gggooorrrxxxtttmmmhhhgggjjjooorrruuuvvvxxxzzz}}}~~~~~~{{{tttpppooolllllllllmmmmmmkkkgggdddbbb```^^^^^^___```aaa```eeeggghhhkkkmmmnnnoooppppppnnnllliiiddd^^^ZZZWWWUUUUUUVVVWWWXXXYYYYYYZZZZZZ\\\^^^```ccceeeffffffiiillloooppppppppppppqqqqqqqqqppppppqqqqqqrrrsssvvv|||pppaaaZZZTTTRRRMMMEEEBBBDDDEEEKKKRRR]]]nnn|||uuuvvvxxxwwwxxx{{{|||{{{zzzzzzzzz{{{|||}}}}}}~~~~~~}}}|||}}}~~~~~~}}}|||{{{}}}~~~~~~~~~}}}||||||||||||}}}xxxwwwvvvvvvwwwyyy|||~~~}}}~~~~~~}}}~~~uuunnnnnnrrr```XXXWWWddd{{{uuuhhhbbb```bbbbbbbbb```\\\VVVQQQNNNHHHGGGFFFDDDBBB@@@>>>===999777666444333333333333333333333333333333444444777666666666777999:::<<<<<>>???>>>DDDMMMVVV]]]fffooovvvzzz}}}{{{zzzxxxuuusssqqqooommmkkkiiigggffffffeeedddbbb___\\\YYYWWWVVVSSSQQQMMMKKKHHHFFFBBB@@@===<<<;;;888666666999<<<>>>FFFMMMSSS\\\gggooorrrssspppllliiiiiikkkooorrrsssuuuwwwzzz}}}xxxssspppsssrrrrrrrrrqqqmmmhhheeeaaa___^^^^^^aaacccccccccfffgggiiikkkmmmooopppqqqqqqqqqooolllgggaaa\\\ZZZYYYYYYYYYZZZZZZZZZZZZ[[[[[[\\\^^^```bbbcccddddddgggiiilllllllllkkklllmmmllllllkkkjjjjjjjjjjjjjjjkkkpppwwwlllfff___YYYQQQHHHCCCCCCDDDFFFJJJRRRbbbxxx}}}zzzxxxuuuvvvxxx{{{{{{zzzzzzzzzzzzzzz{{{|||}}}~~~}}}|||{{{|||~~~}}}~~~~~~}}}{{{{{{|||}}}~~~~~~}}}||||||}}}}}}yyyxxxwwwwwwxxxzzz|||~~~zzz{{{|||}}}wwwpppoooppp```XXXVVVcccyyyrrrgggdddcccbbbbbbaaa___[[[VVVQQQOOOIIIHHHGGGDDDBBB@@@>>>===888777555444333222333333333333333444444444444444777666555555777:::<<<>>><<>><<<<<<:::???GGGOOOWWWaaallltttxxx}}}{{{zzzxxxuuusssqqqooommmkkkhhhgggfffeeeeeedddaaa___\\\YYYWWWVVVRRRPPPLLLJJJGGGEEEAAA???<<<;;;:::777555666999<<>>999888666444333333333444333333333444444555555555666666555555777:::===???<<<@@@JJJ[[[qqqwwwzzzkkkWWWGGGGGGKKKQQQbbbtttxxxsssmmmhhhfffeeedddcccgggiiimmmqqquuu{{{vvvllljjjkkknnnllljjjjjjlllllllllkkkjjjkkkkkkmmmnnnppprrrsssrrrpppnnnllllllnnnppprrrpppqqqqqqrrrrrrsssssstttpppqqqrrrssssssrrrrrrrrrqqqrrrssstttsssrrrqqqpppsssrrrrrrtttvvvxxxwwwvvvvvvuuutttssstttuuuvvvwwwxxx{{{|||www^^^MMMDDD>>>;;;<<<:::???EEEKKKQQQ[[[gggooouuu{{{~~~}}}~~~~~~{{{zzzyyyxxxuuusssqqqooommmjjjhhhfffeeedddeeedddaaa^^^[[[XXXVVVUUUQQQOOOKKKHHHFFFDDD@@@>>>;;;;;;999777666666999<<<@@@HHHPPPUUU]]]gggmmmnnnmmmlllkkkkkkllloooqqqsssvvvwwwyyy{{{}}}{{{xxxtttnnnhhhddd___^^^^^^```cccfffhhhhhhiiiiiijjjkkkmmmppprrrssswwwwwwvvvtttooojjjdddaaa___^^^^^^]]]\\\\\\[[[[[[]]]]]]^^^____________^^^___``````^^^]]]\\\^^^``````___]]][[[YYYXXXWWWWWWUUUYYY]]]]]]]]]cccpppzzzvvvmmm{{{yyyvvvnnnaaaUUULLLHHHFFFCCCAAA???BBBLLLbbb~~~zzzzzz{{{zzzzzzzzzzzzzzzzzzyyyyyyzzz|||}}}|||{{{zzz{{{|||~~~~~~~~~~~~}}}}}}}}}{{{zzzzzzzzz{{{|||}}}~~~zzz|||}}}~~~zzzrrrqqq~~~nnn___WWWTTT___rrrmmmeeeeeeeeebbbbbb```^^^ZZZVVVSSSQQQKKKJJJHHHFFFCCCAAA???>>>:::888777555444444444444333333333444555555666666555555555666777999<<<===;;;???JJJ\\\rrruuutttzzz{{{dddSSSGGGHHHKKKPPPaaauuuwwwsssmmmiiigggfffdddccceeeiiinnnrrrvvv{{{wwwllliiiiiimmmkkkjjjjjjkkkllllllkkkiiiiiijjjlllnnnppprrrtttqqqpppnnnmmmnnnoooqqqrrrpppqqqqqqrrrrrrsssssstttqqqsssuuuvvvtttsssrrrsssrrrsssssssssssssssrrrrrrsssrrrsssuuuxxxyyyxxxwwwvvvuuutttssssssuuuwwwxxxyyy|||~~~zzz```OOOFFF@@@======<<>>;;;:::888666555555555555333333444444555666666666444444555666888999::::::;;;@@@KKK^^^uuuwwwqqqpppyyy{{{qqq^^^OOOEEEGGGJJJPPPbbbwwwwwwsssnnnjjjhhhgggeeedddbbbhhhoootttwww{{{uuukkkggghhhkkkjjjiiijjjkkkmmmmmmllljjjjjjkkklllmmmoooqqqrrrpppoooooooooooopppqqqrrrpppqqqqqqrrrrrrssssssttttttwwwyyyyyyvvvtttttttttrrrrrrrrrqqqrrrrrrsssssssssssstttvvvyyy{{{zzzxxxwwwvvvtttssssssuuuwwwyyyyyy{{{~~~eeeSSSIIIBBB>>>>>><<<>>>@@@BBBGGGPPP\\\eeennntttyyy|||}}}|||zzzzzz{{{{{{yyyxxxtttssspppmmmkkkhhhgggfffeeedddaaa^^^[[[WWWUUUSSSOOOMMMIIIGGGEEEBBB???<<<<<<<<<:::888777888;;;>>>EEEMMMTTTXXX]]]eeeiiiiiiiiihhhhhhgggiiikkknnnpppuuuvvvyyy|||~~~yyytttooollliiifffeeeeeegggjjjnnnpppppppppppppppqqqsssvvvyyy{{{{{{||||||{{{wwwqqqkkkgggcccbbbbbbaaaaaa`````````^^^^^^^^^^^^]]][[[ZZZZZZUUUTTTRRROOOLLLLLLOOOQQQPPPNNNLLLJJJHHHGGGFFFEEEEEEFFFGGGGGGFFFHHHJJJMMMNNN[[[hhhrrrzzzoooeeejjj}}}jjjVVVMMMIIIFFFGGGFFFFFFEEEFFFQQQlllzzzxxxyyyzzz|||}}}}}}}}}|||{{{|||}}}}}}{{{{{{|||}}}{{{}}}~~~~~~~~~~~~|||||||||}}}}}}}}}~~~~~~zzz|||~~~yyypppnnnwwwbbbYYYUUU___ooo~~~nnnggggggggggggfffdddaaa^^^ZZZXXXVVVMMMLLLIIIGGGDDDAAA???>>>;;;:::888777666555666666333333444444555666777777333444555777888888888888;;;@@@LLL```wwwyyyoookkkrrruuulllZZZLLLCCCFFFIIIOOOcccyyywwwtttoookkkiiihhhfffeeeaaagggpppuuuwww{{{rrrhhhfffhhhjjjiiihhhiiilllmmmmmmmmmllllllkkklllmmmnnnooooooooooooppppppqqqqqqqqqqqqpppqqqqqqrrrrrrsssttttttwwwzzz||||||yyyvvvuuuvvvrrrqqqpppooopppqqqssstttsssssstttwwwzzz|||{{{yyywwwvvvtttssssssuuuwwwyyyxxx{{{}}}iiiWWWKKKCCC???>>>;;;<<<>>>???DDDMMMZZZccclllrrryyy|||}}}|||{{{{{{|||}}}{{{zzzwwwuuurrrooommmjjjiiihhheeedddaaa^^^ZZZWWWUUUSSSOOOMMMIIIFFFDDDBBB>>><<<<<<<<<;;;999888999<<