BM6P6(@ $$$$$$%%%&&&'''&&&"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&$$$######&&&(((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((('''((()))++++++,,,,,,,,,************************++++++************++++++************************************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++***+++***)))(((((()))***+++************************,,,---000222555777888999<<<<<<;;;;;;<<<===???@@@???AAADDDFFFGGGIIILLLOOOMMMJJJHHHGGGJJJMMMPPPRRRPPP\\\kkkxxx{{{cccOOOCCC???>>>>>><<<>>>@@@BBBCCCCCCBBBBBB@@@???===<<<;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>???>>>===<<<===??????>>>===>>>???AAABBBCCCDDDCCCCCCFFFEEEEEEFFFHHHHHHGGGEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDCCCAAAAAACCCDDDDDDDDDEEEFFFGGGIIIKKKLLLJJJIIIHHHFFFEEEDDDCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEFFFGGGGGGHHHHHHHHHGGGGGGHHHGGGEEEEEEEEEDDDBBB@@@BBBAAA???>>>===>>>@@@AAACCCEEEGGGHHHGGGGGGGGGHHHGGGFFFEEECCCBBBBBBBBBBBBFFFGGGGGGGGGGGGFFFEEEEEEBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>===<<<;;;;;;::::::666888;;;===>>>???>>>===@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@@@@@@@>>>???@@@@@@>>>======>>><<<======>>>>>>>>>>>>===:::>>>BBBDDDCCCAAA@@@???DDDCCCBBBBBBCCCDDDFFFGGGFFFEEEDDDCCCBBBAAA@@@@@@<<<===>>>@@@BBBCCCDDDEEEFFFEEECCCBBBBBBCCCEEEFFFDDDCCCBBBAAA@@@@@@???@@@CCCDDDFFFGGGFFFDDDAAA???>>>===<<<;;;<<<===???AAAGGGBBB<<<999:::<<<===<<<<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<===============<<<===>>>??????@@@@@@??????@@@BBBCCCEEEFFFFFFGGGCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>======BBB@@@>>>===<<<===>>>???>>>>>>===<<<<<<;;;::::::777888999:::;;;<<<<<<<<<;;;;;;:::::::::999999999888888777777777777888888666666555555444444444333111111111222222333333333222222222111111111000000111111000000000000111111........................................................................---------,,,,,,+++++++++************************......---,,,+++***))))))+++++++++***)))(((((('''((((((((((((((()))******((((((((((((((((((((((((&&&%%%$$$$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((&&&%%%###$$$&&&(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******&&&'''((()))))))))))))))************************+++******))))))******+++************************************************+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++*********))))))))))))))))))************************---...000333666888999:::===<<<<<<<<<===???@@@AAA>>>@@@AAABBBBBBEEEHHHKKKLLLJJJHHHGGGIIILLLOOOQQQSSSaaaqqq}}}lllVVVGGG???======<<<===???AAABBBAAA@@@??????>>><<<;;;::::::;;;;;;;;;;;;;;;;;;<<<===>>>??????>>><<<===>>>??????>>>>>>???AAACCCDDDDDDCCCCCCFFFEEEEEEFFFHHHHHHGGGEEECCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEECCCAAA@@@AAABBBDDDDDDEEEEEEGGGIIIJJJKKKJJJKKKLLLJJJGGGDDDCCCDDDDDDEEEFFFGGGGGGGGGFFFEEEGGGGGGHHHHHHIIIHHHHHHGGGJJJHHHFFFEEEEEEEEEDDDBBBAAA@@@???======>>>@@@AAABBBDDDFFFGGGFFFEEEFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCEEEFFFFFFFFFFFFEEEDDDDDDBBBAAAAAAAAAAAA@@@@@@@@@>>>======<<<<<<;;;::::::999:::<<<>>>>>>>>><<<<<<@@@@@@AAAAAAAAAAAAAAAAAA=========>>>>>>>>>>>>>>><<<===>>>>>><<<;;;;;;;;;======>>>?????????>>>>>><<<>>>AAABBBAAA?????????AAAAAAAAAAAABBBCCCEEEFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@AAACCCDDDEEEFFFGGGDDDCCCAAA@@@@@@AAACCCDDDDDDDDDBBBAAAAAA@@@@@@@@@BBBCCCEEEEEEEEECCC@@@>>>??????=========>>>@@@AAAEEEAAA;;;999:::<<<<<<<<<===<<<<<<<<<<<<===>>>>>>==================<<<<<<===>>>???@@@@@@AAAAAA@@@@@@AAABBBCCCDDDEEEEEEEEEBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>=========<<<;;;;;;<<<<<<<<<;;;::::::@@@???===<<<;;;<<<===>>>;;;;;;:::999999888777777555666777888999999999999999999999999888888888777777777777666666777777777666666555555555444444444111111111222222333333333222222111111111000000000111000000//////000000111................................................------------------------------,,,,,,,,,+++++++++))))))))))))))))))))))))******))))))((('''''''''++++++******)))(((((('''((((((((((((((())))))***'''''''''''''''''''''''')))&&&###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""######$$$&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&((()))))))))((('''&&&%%%###$$$&&&(((((('''''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''***))))))(((((())))))***''''''((())))))((((((((())))))))))))))))))))))))+++******))))))******+++************************************************+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++((()))******++++++******************))))))((('''************************---...000333666999;;;<<<=========>>>???AAABBBCCC@@@@@@@@@??????AAAEEEIIIMMMLLLJJJIIIJJJMMMPPPSSSZZZiii{{{vvv```NNNCCC??????<<<===>>>?????????=========<<<;;;:::999999::::::;;;;;;;;;;;;<<<===>>>>>>@@@>>><<<;;;===???@@@@@@???@@@BBBCCCDDDEEEDDDDDDFFFEEEEEEFFFHHHHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFDDDAAA???@@@AAADDDDDDDDDEEEFFFHHHIIIJJJKKKOOORRROOOIIIDDDDDDEEEFFFFFFGGGHHHHHHGGGFFFEEEHHHHHHIIIIIIIIIHHHHHHGGGLLLIIIFFFEEEFFFFFFFFFEEE@@@???>>>===>>>???@@@AAACCCEEEHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFEEEEEEEEEEEEEEEDDDCCCCCCAAAAAAAAA@@@@@@@@@??????>>>======<<<<<<;;;;;;;;;;;;<<<===>>>>>>===<<<;;;@@@@@@@@@AAAAAABBBBBBBBB<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>===;;;:::999:::===>>>???@@@@@@@@@@@@@@@===???@@@???>>>======>>>????????????AAABBBDDDEEEEEEEEEDDDCCCBBBAAAAAA@@@BBBBBBCCCCCCDDDEEEEEEFFFAAAAAA????????????AAAAAADDDCCCBBBAAAAAAAAAAAAAAA@@@AAACCCCCCCCCAAA???===@@@@@@???>>>>>>???AAABBBBBB???:::888999:::<<<<<<===============>>>>>>???>>>>>>>>>======<<<<<<<<<>>>>>>???@@@AAAAAAAAAAAAAAAAAABBBCCCCCCCCCBBBBBB@@@@@@????????????>>>>>><<<<<<<<<;;;;;;;;;;;;;;;:::;;;;;;;;;::::::999888>>>===;;;::::::;;;<<<<<<999999888888777777666666555555666777888888888888777777777777666666666666666666666555555666666666666555555555555444444444111111111222222222222222111111111111000000000000000000////////////000000................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++((((((((((((((((((((((((************************+++******))))))(((((('''((((((''''''(((((()))***''''''''''''''''''''''''(((&&&######$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&(((******)))((('''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((*********)))(((((('''''''''''''''&&&&&&''''''''')))***************))))))((((((((((((((((((((((((******))))))))))))************************************************************))))))))))))******************************************************((())))))***************))))))*********((('''&&&************************,,,---///222555888;;;<<<<<<======???@@@BBBCCCDDDDDDDDDBBB@@@???AAAEEEHHHOOOOOONNNMMMMMMPPPUUUXXXbbbsss}}}hhhTTTGGGCCCCCC>>>>>>>>>???>>>===<<<;;;<<<;;;999888888888999:::::::::::::::;;;<<<===>>>???===:::999;;;>>>@@@@@@@@@AAACCCEEEFFFFFFFFFEEEEEEDDDDDDFFFHHHIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFEEECCCAAA@@@@@@BBBDDDDDDDDDDDDFFFGGGHHHIIIKKKQQQUUUSSSKKKEEEEEEGGGGGGHHHHHHIIIIIIHHHFFFEEEGGGHHHHHHHHHHHHGGGGGGFFFKKKIIIFFFEEEEEEFFFFFFEEE???????????????@@@AAABBBFFFHHHJJJJJJIIIGGGGGGGGGFFFEEEEEEEEEFFFGGGGGGHHHEEEEEEFFFFFFEEEEEEDDDCCC@@@@@@@@@@@@????????????>>>=========<<<<<<;;;;;;<<<<<<===>>>>>>>>>======??????@@@@@@AAAAAABBBBBB<<<<<<<<<;;;;;;;;;;;;;;;>>>???@@@???===;;;:::;;;>>>??????@@@AAAAAAAAAAAA??????>>><<<::::::<<<>>>>>>>>>???@@@AAACCCDDDEEEEEEDDDDDDCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCAAA@@@????????????@@@AAABBBBBBAAA@@@??????@@@@@@>>>???@@@AAA@@@???===<<>>>>>>>>>>>???@@@@@@===:::888888999;;;<<<>>>>>>======>>>>>>???@@@@@@??????>>>===<<<;;;;;;======>>>???@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@???========================;;;;;;;;;;;;::::::::::::<<<<<<<<<<<<;;;::::::999;;;:::999999999999::::::999999999888888777777777666777888888999999999888777666666666666555555555555555444444444444555555555555555555444444444444111111111111111222222222111111000000000/////////000//////......//////000................................................++++++++++++++++++++++++,,,+++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,******))))))(((((((((((((((''''''''''''((())))))''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&(((******)))'''&&&&&&%%%$$$%%%'''((('''%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))))))))((((((''''''''''''&&&&&&&&&&&&''''''))))))*********))))))(((''''''''''''''''''''''''***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***************************************************(((((()))************)))((()))*********((('''&&&***************************+++---///333777:::<<<;;;<<<>>>@@@BBBCCCDDDEEEGGGFFFDDDAAA@@@AAAEEEHHHNNNOOOOOOOOOPPPSSSYYY^^^lllzzz~~~iiiTTTGGGBBBAAA?????????>>>>>>===<<<<<<;;;:::888777777888999999999999999::::::;;;<<<===>>>;;;888888:::===???@@@AAACCCDDDFFFGGGGGGGGGGGGEEEDDDDDDFFFHHHIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGCCCDDDDDDCCCAAAAAABBBDDDCCCCCCCCCDDDEEEFFFGGGHHHIIIPPPTTTRRRKKKEEEFFFIIIGGGHHHIIIJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGFFFEEEEEEJJJGGGEEEDDDEEEFFFEEEEEE@@@@@@@@@AAABBBCCCDDDDDDGGGIIIJJJJJJHHHFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHIIIFFFFFFGGGGGGFFFFFFEEEDDD@@@@@@?????????>>>>>>>>>===============<<<<<<<<<;;;;;;<<<>>>???@@@@@@@@@>>>?????????@@@@@@AAAAAA=========<<<<<<;;;;;;;;;===>>>???>>><<<::::::;;;>>>>>>@@@AAAAAABBBBBBBBB??????===:::999999<<>>>>>======>>>>>>===>>>>>>???>>>>>>===<<<======<<<<<<<<<<<<<<<======<<<:::999888999;;;===>>>>>>>>>>>>>>>???@@@@@@@@@@@@???>>>===<<<<<<;;;;;;<<<===>>>????????????AAAAAAAAA@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888888888888888888888999999777777777777777777666666666666777777888888777777666666666666555555555555444333333333333333333444333333333333444444444444111111111111111111111111000000000/////////......//////............//////................................................++++++++++++++++++++++++++++++++++++++++++++++++************************&&&&&&''''''(((((()))))))))))))))((((((((((((((('''''''''''''''(((((()))''''''''''''''''''''''''$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&%%%%%%&&&'''(((&&&$$$%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))((((((''''''(((((()))&&&&&&'''(((((('''''''''((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***************************************************'''((())))))******))))))'''(((((())))))(((((((((************************)))***+++...222777;;;===<<<===???BBBDDDFFFGGGGGGGGGGGGEEECCCAAABBBEEEGGGKKKMMMPPPQQQRRRWWW___eeetttvvvaaaNNNBBB===<<<>>>>>>>>>======<<<<<<<<<:::999888777777888999:::999999999999:::;;;<<<<<<===;;;999999;;;>>>??????AAABBBDDDEEEFFFGGGFFFFFFDDDDDDDDDFFFHHHIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGBBBCCCDDDCCCAAAAAACCCEEECCCCCCCCCCCCDDDEEEFFFGGGGGGKKKOOONNNJJJFFFGGGIIIGGGHHHIIIKKKKKKKKKJJJIIIHHHHHHHHHHHHGGGFFFEEEEEEHHHFFFEEEEEEFFFFFFEEECCCBBBBBBCCCDDDFFFGGGGGGHHHGGGIIIJJJIIIGGGEEEDDDEEEFFFFFFEEEEEEFFFGGGHHHHHHGGGGGGGGGGGGGGGFFFEEEEEE?????????>>>>>>>>>>>>===========================;;;;;;<<<>>>???AAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>===<<<<<<;;;;;;999:::<<<;;;:::888999999===>>>???@@@AAABBBBBBBBB>>>>>><<<:::999999===???AAABBBCCCDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>======<<<<<<<<<===========================<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;:::888999<<<>>>???????????????@@@@@@AAA?????????>>>>>>=========:::;;;<<<===>>>>>>>>>>>>???@@@@@@???>>>===<<<<<<:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999888777666777777777888888888888888555555555555444444444444333444444555555444444444666555555555555444444444333222222111111222222333111111222222222222333333111111111111111000000000////////////..................------------......................................................++++++++++++++++++++++++*********+++++++++++++++************************''''''(((((())))))******((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&((('''&&&$$$%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((()))((((((''''''(((((()))%%%%%%&&&'''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************************************'''(((((()))))))))))))))'''''''''''''''((()))***************************)))***+++...222777<<>>;;;:::<<<<<<<<<;;;;;;;;;;;;<<<:::999888888888888::::::888888888888999:::;;;<<<===;;;;;;<<<>>>@@@AAA@@@>>>???AAACCCDDDDDDDDDCCCDDDCCCDDDFFFHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDCCCAAAAAABBBCCCCCCCCCCCCCCCDDDEEEFFFFFFDDDFFFHHHIIIHHHGGGHHHJJJFFFHHHIIIKKKLLLLLLLLLKKKJJJJJJJJJJJJIIIHHHGGGFFFGGGFFFGGGHHHIIIHHHFFFCCCDDDEEEFFFHHHIIIJJJKKKKKKJJJLLLMMMLLLIIIGGGFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGFFFFFFFFFFFFFFFEEEEEEDDD??????>>>>>>>>>==============================>>>======>>>>>>???@@@AAABBBDDDCCCCCCBBBBBBAAAAAA@@@>>>>>>>>>===<<<;;;;;;;;;777999::::::999999999:::<<<===>>>@@@AAAAAABBBBBB======<<<;;;:::;;;>>>@@@CCCCCCDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBBBB@@@AAAAAAAAABBBBBBCCCCCC@@@AAAAAAAAAAAAAAAAAA@@@======<<<<<<<<<======>>><<<=====================::::::;;;;;;:::999999888:::;;;<<<;;;999:::===@@@@@@????????????@@@AAAAAA???>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>>>>?????????>>>>>>>>>>>>>>>===<<<;;;:::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::888777666666666777888888888888888444444444555555555555555333333444444444333333222444444333333333222222222222111111000000111111222///000000000111111111111222111111111000000000////////////.........------...------------------...................................................,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++************************************++++++++++++(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%'''((('''%%%###%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&((()))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))'''&&&&&&&&&'''(((***,,,******************************,,,///333888===@@@???AAADDDGGGJJJLLLLLLMMMLLLMMMMMMLLLKKKJJJKKKMMMNNNRRRWWWZZZ]]]dddooowww~~~zzzlllYYYIII@@@======<<<;;;::::::999999::::::;;;::::::999888888999:::;;;888888888888999:::;;;<<<=========>>>AAABBBBBBAAA<<<===???AAABBBBBBBBBAAADDDCCCDDDFFFHHHIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFCCCAAA???@@@AAACCCCCCCCCCCCCCCDDDEEEFFFBBBCCCDDDEEEGGGHHHIIIJJJFFFGGGIIIKKKMMMMMMMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGHHHJJJKKKJJJGGGDDDEEEFFFHHHJJJKKKMMMMMMMMMNNNPPPQQQPPPMMMKKKJJJJJJFFFFFFEEEEEEEEEEEEEEEFFFEEEEEEEEEEEEEEEDDDDDDCCC>>>>>>>>>>>>========================>>>>>>>>>>>>@@@???????????????@@@@@@FFFFFFEEEDDDCCCBBBBBBAAA>>>>>>===<<<;;;;;;::::::888:::<<<<<<;;;;;;<<<===<<<<<<>>>???@@@AAAAAAAAA<<<===<<<;;;:::<<<>>>AAACCCDDDEEEEEEEEEDDDBBBBBBCCCCCCCCCCCCCCCBBBBBBBBB======>>>??????@@@AAAAAA@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>============>>>???<<<=====================:::;;;;;;;;;::::::999888:::<<<===<<<::::::===AAA@@@@@@??????@@@@@@AAABBB>>>>>>>>>>>>>>>?????????<<<===>>>??????@@@@@@@@@======>>>>>>===<<<<<<;;;:::::::::;;;;;;<<<<<<<<<999999999::::::;;;;;;;;;>>>>>>>>>===<<<;;;999888666666777888888999888888666666777777777777777777555555555666666555444444222222222111111111111000111111000000000000111111......//////000000000111222111111111000000////////////.........---------...------,,,,,,------...................................................,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&'''%%%$$$%%%&&&&&&%%%$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((******))))))((((((((('''---+++)))(((&&&&&&''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))+++***((('''''''''((()))))))))))))))))))))))))))&&&'''***++++++***'''&&&((())),,,///444888;;;===CCCEEEHHHLLLNNNOOOOOONNNGGGKKKOOOPPPPPPOOOPPPRRRTTTWWW]]]ccciiioootttxxx}}}{{{nnn\\\III@@@===;;;888888666888;;;===>>>===;;;:::<<<;;;;;;;;;;;;;;;;;;;;;777888999999::::::999999:::;;;===???AAACCCEEEEEEDDDAAA??????@@@BBBBBBAAA???@@@BBBDDDFFFFFFFFFEEEEEEFFFGGGHHHIIIHHHGGGFFFFFFFFFEEECCCBBBAAA@@@???CCCAAA???@@@CCCEEEDDDBBBDDDDDDEEEFFFGGGGGGHHHHHHGGGHHHJJJLLLMMMLLLLLLKKKNNNOOONNNLLLIIIGGGGGGGGGIIIJJJJJJJJJIIIHHHHHHGGGFFFGGGHHHIIIJJJLLLMMMMMMLLLSSSZZZYYYQQQIIIFFFFFFFFFDDDCCCEEEGGGGGGDDD@@@AAABBBCCCCCCCCCBBBAAA@@@?????????===;;;;;;===???BBBAAA???>>><<<;;;;;;:::>>>===<<<<<<>>>BBBFFFHHHHHHGGGEEEBBB@@@>>>======@@@???===<<<::::::999999<<<;;;;;;:::;;;<<<>>>???AAAAAAAAA???>>>>>>@@@CCCBBBBBBBBBBBBCCCCCCCCCCCCIIIHHHGGGEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDAAAAAA@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>============@@@??????>>>===<<<<<<;;;;;;:::888777888:::<<<>>><<<<<<;;;;;;<<<===>>>???@@@@@@????????????@@@@@@>>>>>>>>>>>>===============>>>??????===<<<<<<===>>>?????????>>>===<<<;;;::::::::::::<<<>>>@@@AAABBB???:::777777:::???BBBBBBAAA???<<<:::777555444777777666555444333333333666666555555555555666666444333222222111111222222222222222222222222222222333111000000111222222111111111111111111111111111111111111000000000000000......////////////......------------------------------------------------,,,,,,------------------************************+++*********))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&$$$###"""###$$$%%%$$$###########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))((((((((('''''''''+++***)))(((''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))'''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))((((((((()))***,,,///222666999;;;===AAAFFFKKKNNNNNNMMMKKKEEEJJJPPPTTTUUUVVVWWWYYYWWW\\\bbbggglllqqqxxx|||~~~zzzqqq___PPP@@@:::888666555555777888;;;===>>>===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<======???@@@BBBDDDEEEEEECCCAAA??????@@@BBBBBBAAA@@@AAACCCDDDEEEFFFFFFFFFHHHIIIIIIIIIIIIHHHGGGGGGGGGFFFEEEDDDCCCBBBAAAAAADDDAAA???@@@CCCEEEEEEDDDDDDDDDEEEFFFGGGHHHIIIIIIGGGHHHIIIKKKLLLMMMMMMMMMMMMNNNNNNLLLJJJHHHHHHIIIHHHHHHHHHHHHHHHGGGGGGFFFGGGGGGHHHIIIJJJKKKLLLMMMPPPVVV\\\[[[SSSKKKGGGGGGFFFEEEDDDEEEGGGGGGDDDAAABBBBBBCCCCCCCCCAAA@@@???@@@@@@AAA???>>>===>>>@@@BBBAAA@@@>>>===<<<;;;;;;>>>=========???BBBEEEGGGHHHGGGEEECCCBBB@@@?????????>>>======<<<<<<<<<<<<;;;;;;::::::;;;<<<===>>>AAABBBBBBAAA@@@@@@AAACCCCCCCCCCCCDDDDDDEEEEEEEEEIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAA@@@@@@@@@@@@????????????@@@@@@@@@AAAAAA>>>>>>>>>=========<<<<<<========================:::999888777999;;;>>>@@@???>>><<<;;;;;;<<<===>>>@@@??????>>>>>>??????@@@??????>>>>>>>>>=========<<<>>>???>>>===;;;<<<<<<=========<<<;;;;;;::::::<<<<<<<<<===???AAACCCDDD@@@>>>:::888888:::>>>@@@???>>>===;;;999777555555777666555444444333333333666555555444444555555666444333222222111111222222222222222222222222222222333111///000111222111111111111111111111111111111111111111000000/////////------............------------------------------------------------------,,,,,,,,,,,,,,,+++++++++************************************)))))))))((())))))))))))(((((((((((((((((())))))))))))(((((()))((((((''''''(((((()))'''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&!!! !!!###$$$###"""#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((''''''''''''&&&&&&&&&((((((((())))))(((((('''''''''''''''''''''''''''''''''((()))))))))(((((((((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((''''''((())))))))))))((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''&&&&&&''')))*********+++...000333555777666:::AAAGGGJJJKKKIIIGGGEEEJJJRRRWWWZZZZZZZZZZZZZZZ```gggkkknnnrrrzzz~~~rrrfffQQQEEE:::777777666666777777888:::<<<===<<<;;;:::888999999::::::;;;;;;;;;;;;;;;<<<============<<<===>>>>>>???@@@AAABBBBBBAAA???>>>???AAABBBBBBBBBCCCCCCCCCCCCDDDFFFGGGGGGJJJJJJIIIHHHGGGFFFEEEEEEFFFFFFEEEEEEDDDCCCCCCBBBDDDAAA??????AAADDDEEEEEECCCDDDEEEFFFHHHIIIJJJKKKIIIIIIIIIJJJKKKLLLNNNNNNKKKLLLMMMLLLIIIHHHIIIJJJGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKLLLQQQVVV[[[YYYRRRJJJGGGGGGFFFEEEEEEEEEFFFFFFDDDBBBCCCCCCCCCCCCBBBAAA??????@@@BBBCCCBBBAAA@@@@@@AAACCCBBB@@@???======<<<<<<>>>>>>>>>???@@@BBBEEEFFFFFFFFFEEEDDDCCCBBBBBBAAA>>>>>>>>>======>>>>>>???;;;::::::::::::<<<===>>>AAACCCDDDDDDCCCBBBBBBCCCDDDDDDDDDEEEFFFGGGGGGHHHIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAA@@@@@@@@@???????????????@@@@@@@@@@@@AAA>>>>>>>>>============<<<;;;;;;<<<<<<<<<=========999888888888:::===@@@BBBBBB@@@===;;;:::;;;===>>>??????>>>>>>>>>>>>??????????????????>>>>>>>>>>>><<<>>>???>>>===;;;<<<<<<<<<;;;:::888888888888999;;;;;;<<<===???AAACCCDDD===;;;999888888999;;;===;;;;;;:::999777666555555777666555444333333333333555444444333333444444555333333222111111111111222222222222222222222222222222111//////111111111000000000000000000000000000222111111000///......---,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))************************************))))))))))))))))))))))))(((((((((((('''(((((())))))((((((''''''''''''&&&&&&'''''''''*********))))))'''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&& !!!###$$$$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((******+++,,,---///111222000333888===AAACCCCCCBBBFFFKKKRRRYYY\\\\\\ZZZXXXZZZaaaiiimmmnnnrrryyy~~~vvveeeWWWDDD<<<666666666555555777777888:::;;;<<<<<<;;;:::666666777777888999::::::999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======???>>>===???AAACCCCCCBBBEEEDDDCCCCCCDDDEEEGGGHHHHHHHHHFFFDDDCCCBBBAAAAAADDDDDDDDDDDDCCCCCCCCCCCCCCCAAA??????@@@BBBDDDFFFCCCDDDEEEGGGIIIJJJLLLLLLMMMLLLKKKJJJJJJKKKLLLMMMHHHJJJJJJJJJHHHGGGHHHIIIGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJKKKPPPTTTSSSMMMHHHEEEEEEFFFEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCBBBAAA@@@???>>>???BBBDDDDDDCCCAAAAAAAAACCCBBBAAA@@@>>>>>>======??????@@@@@@BBBCCCDDDEEEDDDDDDDDDDDDDDDCCCBBBBBB??????>>>=========>>>>>>::::::999::::::<<<>>>???BBBDDDFFFFFFEEECCCCCCDDDEEEEEEFFFGGGHHHIIIIIIJJJIIIIIIIIIHHHGGGFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@?????????????????????@@@@@@@@@@@@????????????>>>>>>>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<;;;:::::::::;;;===???AAAAAA@@@===::::::;;;>>>???>>>>>>>>>======>>>>>>>>>@@@?????????>>>>>>>>>>>>===???@@@???>>><<<======<<<:::888666666666777888666777888999;;;===>>>???999999888888888888999999777777777666666666555555666555444444333333333444444333333222222333333444333222222111111111111111111111111111111111111111222000......000111000///000000000000000000000000111111000///......---,,,,,,,,,------------,,,,,,------------------------++++++++++++++++++++++++------,,,+++***))))))(((*********************************)))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&"""!!! """$$$%%%%%%$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%''')))))))))((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&)))))))))***+++,,,------,,,---///222555999;;;===BBBGGGPPPXXX^^^___]]][[[ZZZaaaiiinnnpppsssxxx|||{{{{{{|||}}}vvveeePPPBBB888333111222111///000333777888999:::;;;;;;;;;;;;444444555666777888888999999:::;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::===<<<<<>>===<<<;;;;;;;;;::::::::::::;;;===???@@@CCCEEEGGGGGGFFFEEEDDDEEEFFFFFFFFFGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>?????????@@@@@@@@@AAAAAAAAA@@@@@@@@@??????<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<<<<<<<===>>>??????>>><<<;;;;;;===@@@AAA>>>======<<<<<<======>>>?????????>>>>>>>>>>>>===>>>@@@AAAAAA???>>>>>>???<<<;;;888666666666888999444444666777999::::::;;;666666777777777777666666444555555555555555555555555444444333333333333444333333222222222222333333333222111111000000111111111111111111111111111111111///......///000000///////////////////////////000000//////...------,,,------............------------------------------++++++++++++++++++++++++...------,,,+++******)))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&###""""""###%%%&&&%%%$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((''')))))))))***)))(((((('''''''''''''''''''''''''''$$$&&&(((******(((&&&$$$((((((((((((((()))******+++*********---000444666:::???IIIUUU^^^cccbbbaaaXXX^^^fffmmmqqqssstttuuuzzzxxxxxxvvvjjjUUUAAA777444111111222111...111666777888999::::::;;;;;;;;;555666666666777888888888;;;;;;<<<============<<<::::::::::::::::::::::::::::::<<>>>>>>>>>>>>>>????????????@@@AAAAAAAAA@@@@@@@@@@@@???;;;;;;<<<<<<<<<=========@@@???>>>>>>======>>>>>>======<<<<<<===???@@@AAA======<<<<<<<<<<<<======>>>>>>>>>>>>============>>>@@@AAA@@@???>>>>>>>>>;;;:::999777777777777888555666777888999999999999444444555555555555444444333333444444444555555555444444333333333333444444444333333222222333333444222222111000000000000111111111111111111111111111000///------/////////...////////////////////////............------------------............------++++++++++++++++++++++++************************------,,,,,,++++++******))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&######$$$%%%&&&'''''''''(((''''''&&&&&&''''''((($$$$$$######$$$$$$%%%&&&%%%###"""###%%%%%%$$$###########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''(((((())))))((()))***,,,...///222777@@@MMMYYY___aaa___RRRVVV^^^gggnnnpppmmmiiimmmjjjiiieeeXXXEEE999666111000222333222000444;;;777888888999::::::;;;;;;999999999999999999999999::::::;;;<<<<<<<<<<<<<<<888888888888888888999999999999;;;???CCCEEEEEEDDDCCCCCCCCCCCCCCCBBBAAAAAA>>>@@@CCCEEEFFFEEEBBBAAA??????@@@AAABBBDDDDDDEEEFFFIIIJJJIIIFFFDDDCCCDDDGGGGGGHHHIIIJJJKKKLLLLLLMMMNNNNNNMMMLLLKKKJJJJJJHHHIIIJJJIIIGGGFFFFFFGGGGGGFFFEEEEEEEEEFFFHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGEEEGGGHHHIIIIIIHHHHHHHHHBBBCCCDDDBBB??????AAADDDAAA@@@?????????@@@AAABBBCCCDDDEEEDDDDDDDDDEEEGGGEEEDDDCCCBBBAAAAAAAAAAAA@@@BBBDDDFFFFFFEEECCCBBBAAABBBCCCDDDDDDCCCBBB@@@AAA@@@???>>>======<<<===<<<<<<<<<<<<>>>@@@BBBCCCEEEFFFFFFEEEDDDDDDEEEGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHGGGFFFDDDCCCAAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBAAA@@@???>>>===>>>>>>>>>>>>????????????@@@@@@?????????>>>>>>>>>888999:::<<<>>>@@@AAABBB????????????????????????===>>>>>>?????????>>>>>>===<<<<<<;;;;;;<<<<<<===============<<<<<<<<<;;;<<<>>>??????===<<<<<<===999999888888777777666666666777888888888888777666333333333333333333333333333333444444444444555555444333333222333333444444444444333333333333444444222222111000000000000000111111111111111111111111000...------...//////...........................,,,------------.........,,,,,,------------,,,,,,************************************************+++++++++++++++*********))))))))))))))))))))))))((()))))))))************))))))))))))((((((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&%%%$$$"""###$$$$$$###"""########################$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&'''((((((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&'''(((((())))))***************...222:::FFFRRRYYYZZZXXXLLLOOOVVVaaajjjkkkeee^^^XXXUUUTTTPPPDDD666222666++++++---///---,,,222:::777888888999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;777888999999::::::999999555555555555666666666666888888;;;???CCCEEEEEEDDDBBBBBBCCCDDDCCCBBB@@@???999<<<@@@DDDEEEDDDAAA??????@@@AAABBBDDDEEEFFFFFFIIILLLNNNMMMIIIFFFEEEEEEHHHHHHIIIIIIJJJKKKLLLLLLJJJKKKMMMNNNNNNMMMLLLKKKJJJKKKKKKJJJHHHGGGGGGHHHFFFEEEDDDCCCDDDEEEGGGIIIJJJIIIIIIHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGFFFFFFFFFAAACCCCCCAAA>>>>>>@@@CCC@@@??????>>>???AAABBBCCCFFFFFFFFFEEEDDDEEEHHHJJJEEEDDDCCCBBBBBBBBBBBBBBBAAABBBEEEFFFFFFEEECCCAAABBBCCCEEEFFFFFFDDDBBBAAA@@@@@@???????????????@@@============???AAACCCDDDFFFFFFFFFDDDCCCCCCFFFHHHFFFFFFEEEEEEDDDCCCCCCCCCDDDEEEFFFGGGGGGFFFDDDCCCAAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBAAA@@@>>>>>>===>>>>>>>>>>>>????????????>>>>>>>>>>>>============555777999<<>>???@@@AAAAAAAAA>>>???@@@@@@@@@>>><<<;;;<<<<<<<<<;;;;;;<<<<<<<<<===<<<<<<<<<;;;;;;;;;;;;;;;<<<>>>===;;;::::::;;;888888888888777666555444555666777777777555444333222222222222222222222222444444444444444444444555333333333222222333444444555444444333333444444555222111111000000000000000000000000000000000000000///...,,,,,,...///...---........................++++++,,,------......///+++++++++,,,,,,+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((())))))*********+++))))))))))))((((((((((((&&&''''''''''''''''''&&&(((''''''&&&&&&''''''((((((((((((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""%%%$$$"""!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$''''''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&$$$###''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))///555:::EEEQQQSSSNNNDDDMMMXXX___ccc```UUUJJJCCCAAA>>>:::666333111000,,,---//////......000111333444555666777777777777888888888888888999999999::::::999999999:::;;;;;;888888666555555666666777:::<<<@@@BBBDDDCCCBBB@@@CCCCCCDDDDDDCCCAAA???>>>===>>>???BBBDDDDDDBBB@@@AAABBBBBBCCCCCCBBBAAAAAAEEEGGGJJJJJJHHHFFFEEEEEEJJJJJJJJJJJJIIIIIIIIIIIIHHHIIIJJJKKKMMMOOOPPPPPPKKKIIIGGGGGGHHHIIIJJJIIIFFFFFFFFFEEEFFFGGGGGGHHHIIIIIIHHHGGGGGGFFFFFFEEEFFFHHHHHHEEEFFFIIIGGGCCCAAAAAABBBBBBCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCFFFFFFEEEEEEEEEEEEEEEFFFIIIHHHFFFDDDDDDEEEFFFGGGDDDDDDCCCCCCBBBBBBBBBBBBDDDDDDCCCCCCBBBBBBAAAAAACCCAAA@@@>>>======>>>>>>@@@@@@@@@AAABBBCCCDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCDDDEEEFFFGGGFFFEEECCCAAABBBCCCDDDEEEEEEDDDCCCCCCBBBCCCCCCCCCCCCBBBAAAAAAEEECCCAAA@@@>>>>>>>>>?????????@@@@@@@@@@@@??????AAA@@@@@@???>>>===<<<<<<;;;;;;;;;===@@@BBBBBBBBB======>>>>>>???AAABBBCCC???????????????>>>======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;::::::999999:::::::::999888777777666555555555666555555444333333333333333333333333333222222222222333444555555333222000//////000222333555444333222000///......111111000//////000111222////////////000000000000------,,,,,,,,,,,,------///...,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,)))))))))***+++++++++,,,+++*********))))))((((((************************+++***)))'''&&&&&&&&&&&&&&&&&&''')))***+++,,,---+++******)))(((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################%%%$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''$$$)))---222;;;EEEHHHDDD@@@IIIRRRWWWWWWRRREEE999888777555222000///...---,,,---//////......000111333333555666666666666666777777777777888888888888999999999::::::;;;;;;;;;:::888666444333333444555999;;;===???AAAAAA@@@@@@BBBBBBCCCCCCCCCAAA@@@?????????@@@BBBDDDEEEBBB@@@AAAAAAAAAAAAAAAAAAAAAAAABBBDDDFFFGGGFFFEEEFFFFFFIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKMMMNNNPPPQQQQQQLLLJJJHHHGGGIIIJJJJJJIIIEEEEEEDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFFFFEEEGGGFFFCCCCCCEEECCC???@@@@@@AAAAAAAAAAAAAAA@@@BBBBBBAAAAAAAAAAAABBBBBBFFFEEEDDDCCCCCCDDDEEEFFFIIIHHHFFFEEEDDDEEEFFFGGGDDDDDDDDDCCCCCCBBBBBBAAADDDDDDCCCCCCCCCCCCCCCCCCCCCBBB@@@???>>>>>>??????AAAAAAAAAAAAAAABBBCCCDDDFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEFFFGGGFFFEEECCCBBBBBBCCCDDDEEEDDDDDDCCCBBB@@@@@@@@@@@@@@@???>>>>>>AAA@@@>>><<<;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<>>>>>>>>>>>>>>>>>======>>>???@@@@@@???;;;<<<<<<===>>>???@@@AAA>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::999888888777777777666555555444333333555555555555555444333333222222222222222222222222444333333222222222333333333222000//////000222333222222222111111000000///111000000//////000111111.../////////000000000000///.........//////000111///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,******************++++++*********)))))))))((((((((((((((((((((((((((((((+++***)))))))))))))))***''''''((()))******+++,,,))))))(((((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((("""%%%'''***000888;;;:::@@@IIIQQQSSSPPPHHH;;;000...------,,,,,,,,,,,,,,,+++---...///......///111222333444555555666666666555555666666666777777777777888:::;;;<<<<<<<<<;;;;;;999666333222222333444888999:::<<<===>>>???@@@AAAAAABBBBBBBBBBBBAAA@@@BBBBBBBBBCCCEEEEEECCC@@@AAA@@@???>>>>>>???@@@AAA@@@AAACCCDDDDDDEEEHHHJJJJJJJJJJJJIIIJJJJJJJJJKKKKKKKKKLLLMMMOOOPPPQQQQQQMMMKKKIIIIIIIIIJJJIIIHHHFFFFFFEEEEEEFFFFFFGGGHHHFFFGGGIIIJJJJJJHHHGGGFFFDDDGGGGGGCCCBBBCCCAAA===???@@@@@@AAAAAA@@@@@@???AAA@@@@@@@@@@@@@@@@@@AAAEEEDDDCCCBBBCCCDDDFFFHHHHHHGGGFFFEEEDDDEEEFFFGGGEEEEEEDDDDDDCCCBBBBBBAAACCCCCCCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@??????@@@@@@BBBBBBAAAAAAAAAAAABBBBBBEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGFFFEEEDDDCCCDDDDDDDDDDDDCCCBBBAAAAAA???????????????>>>======???>>><<<;;;:::::::::::::::;;;;;;<<<<<<;;;;;;:::=========>>>>>>?????????AAA???>>>>>>>>>>>>===;;;999::::::;;;<<<===>>>>>>============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::;;;;;;<<<<<<999999999888777777666666555555555444333333222222666666555555444333222222222222222222222222222222555444333222111111111111222111000//////000111222000000000000111111111111111000////////////000000....../////////000000000///////////////000111111//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++******************))))))******))))))))))))(((((((((((((((((((((((((((((())))))(((((())))))***+++(((((((((((()))))))))***((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&***))))))'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''))))))))))))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&'''(((,,,111555666AAAJJJSSSSSSMMMEEE:::000+++++++++++++++,,,---...+++---............///111111222333444555555555555444444444555555666666666666777:::<<<======<<<;;;:::888555333222444666777999888999999;;;===???AAA@@@AAAAAAAAABBBBBBAAAAAAEEEDDDCCCDDDEEEDDDBBB@@@AAA@@@>>>===>>>???AAABBB@@@AAABBBCCCDDDGGGKKKOOOOOONNNLLLKKKJJJJJJJJJJJJKKKKKKLLLLLLMMMNNNOOOOOOMMMKKKJJJIIIJJJJJJIIIHHHIIIHHHHHHHHHHHHIIIJJJJJJHHHIIIKKKLLLKKKIIIFFFDDDEEEHHHIIIEEECCCDDDCCCAAA@@@AAAAAAAAAAAA@@@@@@???@@@@@@AAAAAAAAAAAA@@@@@@CCCBBBAAABBBDDDGGGJJJLLLGGGFFFEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBAAACCCCCCCCCDDDDDDEEEEEEEEEDDDCCCAAA@@@@@@@@@AAAAAABBBBBBAAAAAA@@@AAAAAAAAAEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@???>>>>>>???>>><<<;;;:::::::::;;;=========>>>>>>===============>>>>>>>>>>>>>>>>>>???===<<<<<<<<<<<<:::999888999:::;;;<<<=========<<<<<<;;;;;;;;;:::;;;;;;:::::::::;;;;;;:::::::::888888999999:::;;;;;;;;;888888888888777777666666777666666666555555555444666666555333222222111111333333333333333333333333333333222111111111111111111111000000000000111111000000000000000000000000000000/////////...//////........./////////000000//////...------------...///......------,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***************++++++******))))))(((((())))))))))))))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))***))))))***+++...111555BBBLLLSSSPPPGGG???666///,,,,,,+++++++++,,,------+++,,,......------///000000111222333333444444444222333333444555555666666666777999;;;<<<<<<;;;:::888777555444555777:::;;;999999999999;;;>>>@@@BBBAAAAAA@@@@@@AAAAAAAAABBBEEEDDDBBBCCCCCCCCCAAA@@@BBB@@@???>>>???@@@BBBDDDAAABBBCCCDDDFFFIIIOOORRRSSSQQQOOOLLLIIIHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKLLLLLLJJJIIIIIIJJJJJJIIIGGGIIIIIIIIIHHHIIIIIIJJJKKKKKKLLLMMMMMMKKKHHHEEEBBBDDDHHHJJJFFFDDDEEEEEEDDDBBBBBBBBBBBBBBBAAA@@@@@@@@@AAABBBBBBBBBBBBAAA@@@@@@@@@AAABBBFFFIIIMMMPPPEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEECCCBBBAAA@@@@@@@@@AAABBBBBBBBBAAA@@@@@@@@@AAAAAADDDCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@???@@@@@@@@@@@@???>>>>>>===<<<;;;999999999999:::===>>>>>>??????>>>>>>===??????>>>>>>===<<<<<<;;;;;;:::999999:::;;;999888999999;;;<<<===>>>>>>>>><<<<<<;;;:::999:::::::::999999:::;;;;;;:::999999777888888888999999::::::888888888888777777777777777777666666666666555555666555333222111111111222444444444444444444444444000000000000000111222333111000000000000000000111111111000//////......---////////////......------............////////////222111///...,,,+++++++++------------------,,,,,,++++++++++++++++++++++++++++++***))))))))))))***+++******))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%((((((((('''''''''''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((***((((((*********...333GGGPPPUUUNNNBBB999333///,,,++++++*********++++++***,,,---...------...000///000111222333333333333222222333444555666666777777777999:::::::::999888666666666666888999;;;<<<999999999:::<<>>???AAACCCGGGJJJLLLNNNCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@??????@@@AAABBBAAAAAA@@@@@@@@@@@@AAAAAACCCCCCBBBAAAAAABBBDDDEEEBBBCCCCCCCCCCCCCCCDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>===<<<<<<:::999888666666666777888<<<<<<<<<======<<<<<<<<<@@@??????>>><<<;;;;;;:::999888777888:::::::::999999:::<<<>>>??????>>>>>>===<<<:::999999999:::;;;888888::::::::::::888888888888888888888888888888777777777777777777777777444444444444444444444444444333222111000111222333333333333333333333333333////////////000111222333000000000000000000000000111000000///...------,,,.../////////...---,,,+++------........./////////333222111///---,,,,,,++++++,,,,,,------,,,+++++++++++++++++++++++++++++++++***))))))((()))))))))))))))))))))))))))((((((''''''(((((((((((())))))((((((((((((((((((((((((,,,+++)))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%########################!!!"""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&###!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%'''******'''+++111BBBKKKOOOGGG:::222000///+++******))))))************,,,------------...000...///000111222222222222222222333444555666777777888888888777777777777666555555666777888999999999777777888:::<<>>>>>?????????>>>>>>>>>??????@@@AAAAAABBB@@@AAABBBCCCDDDFFFIIILLLOOOMMMJJJGGGEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFHHHJJJJJJIIIGGGFFFFFFFFFFFFFFFGGGGGGHHHKKKKKKLLLKKKKKKJJJIIIHHHIIIOOOPPPJJJEEEDDDDDDCCCBBBCCCCCCBBBAAA@@@?????????@@@AAABBBBBBAAA@@@???>>>???AAADDDFFFGGGGGGGGGAAAAAAAAAAAAAAA@@@??????===>>>??????AAAAAABBBCCCBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>???@@@AAA????????????@@@AAABBBBBBCCCBBBAAA@@@AAABBBDDDEEEAAAAAAAAAAAAAAABBBCCCCCCBBBAAA@@@??????@@@AAAAAA>>>>>>??????>>>>>>===<<<999888777666666666777888:::;;;;;;<<<<<<;;;;;;:::>>>>>>=========<<<<<<<<<;;;:::999999:::;;;:::999888:::<<<>>>??????>>>======<<<:::999999999;;;<<<777888999::::::999888777999888888777777666666555555555555555555555555666222222222222333333333333333222000000000111333444111111111111111111111111000000/////////000000111//////000000000000//////..............................//////...---+++***---------.........//////000///...------,,,,,,---******+++,,,,,,++++++*********************************)))(((((((((((()))((((((((()))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$"""""""""""""""""""""""" !!!"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###&&&((('''$$$"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!""""""#########$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&'''(((###$$$%%%&&&'''&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&$$$'''+++***'''***111444>>>CCC:::///******,,,+++************+++,,,,,,***,,,------------...000...///000111111222222222222222333444555777777888999888777666555555555666444555777888888888777666555666888:::<<<>>>@@@@@@DDDCCCAAA???>>>>>>?????????===<<<<<<===>>>>>>===;;;<<<>>>???@@@@@@@@@@@@===???AAAAAAAAACCCEEEGGGKKKIIIFFFDDDCCCDDDEEEGGGHHHHHHGGGGGGGGGGGGGGGFFFDDDDDDEEEGGGJJJJJJIIIGGGHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJKKKKKKLLLLLLPPPUUUVVVOOOGGGEEEEEEDDDBBBBBBBBBAAA@@@???>>>======>>>@@@AAAAAA@@@>>>===>>>@@@BBBDDDDDDDDDBBBAAA???@@@@@@@@@@@@???>>>>>>;;;<<<===>>>@@@AAABBBCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@???>>>>>>>>>???@@@AAA????????????@@@AAABBBCCCCCCBBB@@@@@@@@@BBBDDDEEE@@@@@@@@@@@@@@@AAABBBCCCAAA@@@?????????@@@AAABBBAAAAAAAAAAAAAAA@@@??????;;;:::999888888999999:::;;;<<<<<<======<<<<<<;;;<<<<<<<<<===============>>><<<;;;;;;;;;;;;:::999777999;;;===>>>>>>===<<<>>>===;;;999999:::;;;<<<666777999::::::999777666999999888777666555444444444444444444444444444444333333333333333333333444222111//////000111444555////////////////////////222111000//////....../////////000000000000//////,,,,,,------...//////000......//////...,,,+++)))---------.........//////+++************+++,,,---((()))++++++,,,+++***)))******************************)))(((((((((((((((''''''(((((())))))******&&&'''''''''(((((())))))************************&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))******%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###'''((('''%%%''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&))))))(((((()))***++++++222111111000///...---,,,)))************+++++++++***))))))***+++---///111111111000//////000111222111222333333444444333333333333333333333333333333444444555555444444333222777888:::<<<===>>>??????AAA@@@???>>>====================================<<<<<<<<<<<<===>>>???@@@>>>???@@@@@@@@@AAACCCEEEGGGFFFEEEEEEEEEFFFGGGHHHDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGEEEEEEFFFGGGIIIKKKKKKIIIFFFFFFIIIJJJIIIGGGHHHGGGEEEEEEHHHKKKPPPSSS]]]bbbbbbWWWJJJCCC@@@???AAAAAA@@@@@@???@@@@@@@@@AAA@@@>>>===<<<<<<======<<<===>>>???@@@AAABBBBBB??????@@@@@@@@@@@@??????>>>===<<<<<<<<<>>>???@@@>>>???@@@@@@???>>>===<<>>>>>>>>???@@@AAAAAA??????>>>>>>>>>>>>??????CCCAAA@@@>>>>>>???AAABBB@@@AAAAAA@@@???>>>===<<<===>>>???@@@@@@???======>>>???@@@AAAAAAAAA@@@???<<<;;;999888888888999999999999999::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::999999888777777666;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999777666666777888999999888888777666666555777777777777777777777777444333333222222333333444222222222333333333444444333222111000////////////111111111111000000000000...///000///------///000////////////............000///...---------------///............---------//////...---,,,++++++***...---,,,+++*********************++++++,,,,,,,,,***************)))((((((***)))(((''''''((()))***))))))))))))))))))))))))&&&'''((())))))(((''''''***(((&&&'''***+++)))'''$$$$$$%%%&&&&&&''''''((($$$%%%&&&'''((((((((((((%%%&&&&&&&&&%%%$$$$$$###""""""###$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((###$$$$$$%%%&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%$$$$$$###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$&&&((('''%%%''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&((((((''''''(((((()))******))))))(((((('''''''''(((((()))))))))*********************,,,...000111333222111000000111222222111222222333333333333333333333333333333333333333333444444444444333222222555666888:::;;;<<<<<<===???>>>>>>=======================================???>>>>>>>>>>>>>>>??????>>>???@@@AAAAAABBBEEEGGGJJJIIIHHHFFFEEEEEEEEEFFFDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGEEEEEEEEEFFFHHHIIIHHHEEECCCCCCEEEFFFEEECCCFFFEEEDDDEEEGGGKKKOOORRRbbbgggfff\\\OOOIIIFFFDDD@@@??????>>>>>>??????@@@AAA@@@>>>===<<<<<<<<<===999::::::;;;<<<===>>>?????????@@@@@@@@@@@@??????======<<<<<<<<<===??????>>>>>>?????????>>>===<<>>>>>>>>>>>??????@@@>>>>>>============>>>>>>AAA@@@>>>>>>>>>???@@@AAAAAAAAAAAA@@@???>>>======>>>>>>????????????>>>>>>===>>>???@@@@@@@@@???>>><<<;;;999888888888999:::::::::;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::999999999999888888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888777666777888888777777777666666666555555666666666666666666666666333333222222222222333333222222222333333333333444333333222000000/////////111111000000000/////////.../////////------///000////////////.........---//////...---------------............------------,,,,,,,,,,,,,,,+++++++++...---,,,+++*********************++++++,,,,,,,,,***************)))((((((******))))))))))))******((((((((((((((((((((((((&&&'''((())))))((('''&&&)))(((&&&''')))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%$$$$$$###$$$$$$%%%%%%"""######$$$$$$######"""&&&&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))*********+++,,,...000111333222000/////////000000000111222222333333222222222222222222222222222222222333333333333222111111333444555777888999::::::;;;;;;;;;<<<<<<<<<==============================??????>>>=========>>>>>>>>>???AAAAAABBBDDDGGGJJJOOOMMMJJJHHHFFFDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHGGGEEEDDDDDDDDDEEEFFFEEECCCBBBBBBCCCCCCBBBAAADDDCCCCCCDDDGGGJJJNNNPPP]]]aaa```WWWLLLGGGDDDBBBAAA@@@@@@@@@@@@@@@AAAAAABBBAAA???===<<<<<<<<<<<<999999999::::::<<<===>>>??????@@@@@@@@@@@@??????======<<<<<<<<<===>>>>>><<<===>>>>>>???>>>>>>===>>>>>>======<<<=========<<<<<<;;;;;;;;;;;;<<<<<<>>>======<<<===>>>@@@AAAAAAAAA@@@@@@??????>>>>>>???>>>>>>>>>>>>>>>??????======>>>??????>>>===<<<;;;;;;999888888999999:::;;;;;;<<<<<<<<<<<<======;;;;;;::::::999888888888888888888888999999999::::::::::::::::::::::::::::::999777777666777888999555555555555555555555555444444444444444444444444222222111111111111222222111111222222222333333333333333222111000000000000000////////////............//////...------...000//////.........---------......---,,,,,,,,,------............------------************+++++++++,,,---,,,+++************************+++++++++++++++************)))))))))((()))******++++++******)))((((((((((((((((((((((((''''''(((((((((''''''&&&((('''&&&&&&(((((('''&&&(((((('''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&''''''((((((*********+++++++++,,,,,,''''''((((((((()))))))))************,,,...000111000///---,,,+++,,,,,,---///000111111222222111111111111111111222222222222222222222222222111000000222333444666777777888888777888999:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<======>>>???@@@AAABBBEEEIIIMMMPPPNNNKKKIIIFFFEEEEEEDDDFFFEEEEEEEEEFFFFFFGGGHHHGGGGGGEEEDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBAAABBBBBBBBBDDDGGGIIILLLNNNQQQUUUUUUMMMEEEBBBAAA@@@DDDCCCCCCCCCCCCDDDDDDEEECCCBBB@@@>>><<<<<<<<<<<<<<<<<<;;;;;;<<<===???@@@???@@@@@@AAAAAA@@@@@@???=====================>>>;;;<<<<<<===>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;::::::999999::::::;;;<<<;;;;;;;;;<<<>>>???@@@@@@@@@??????>>>>>>>>>>>>???>>>=========>>>@@@@@@===>>>?????????>>>===<<<;;;;;;999999888999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999888777666555666777777888999:::;;;<<<::::::::::::::::::::::::888888777777777777888999777777666666555444333333333333333333333333333333111111000000000000111111111111111111222222222222333333222111111111111111//////.........---------......///...---,,,...000.........---------,,,,,,------,,,,,,,,,,,,,,,---.........---------,,,,,,***+++++++++++++++++++++,,,,,,+++******************************++++++++++++******)))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&'''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''))))))(((''''''(((((((((&&&''''''(((((())))))***((((((((()))))))))*********))))))***+++---///111///...,,,+++++++++,,,,,,...///000000111111000000000000000111111222222222111111222222111111000///222333444666777777777777555666888:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>@@@AAA>>>???@@@AAABBBFFFJJJNNNNNNMMMKKKIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHGGGFFFEEEDDDCCCCCCBBBBBBCCCDDDDDDDDDCCCAAA@@@@@@AAAAAACCCEEEGGGIIIJJJKKKJJJNNNNNNHHHDDDDDDDDDCCCDDDDDDCCCCCCDDDEEEEEEFFFDDDCCCAAA???>>>>>>>>>>>>>>>>>>===<<<===>>>@@@AAA@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>======;;;;;;;;;<<<<<<===>>>>>>======<<<;;;:::::::::;;;::::::999999999999::::::::::::;;;;;;<<<===>>>???@@@???>>>=========>>>>>>???>>>=========>>>@@@AAA??????@@@@@@@@@???===<<<;;;:::999999999:::;;;<<<;;;:::::::::::::::::::::;;;;;;:::999777666555555666666777999:::;;;<<<===::::::::::::::::::::::::777777777777777777888888::::::888777555444222222111111111111111111111111111000000//////000000111000000000111111111222222222222111111000111111111............---------------...///...,,,,,,...///------------,,,,,,,,,,,,,,,,,,++++++++++++,,,---...------------,,,,,,,,,---------,,,+++*********++++++******))))))******************************+++***))))))(((((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%"""!!!!!!!!!!!!"""############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''***)))(((((('''(((((((((&&&'''''''''(((((())))))(((((()))))))))*********((((((((()))***,,,.../////////...------...///000---...//////000000///////////////000111111222222111222222222222111000000333333444555666777777666444555888:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;===>>>@@@BBBCCC???@@@@@@@@@BBBEEEJJJNNNMMMLLLJJJHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHFFFFFFFFFEEEDDDCCCCCCBBBAAACCCDDDCCCAAA???>>>>>>AAABBBDDDFFFGGGHHHHHHHHHEEEHHHHHHCCCAAADDDEEECCCAAAAAAAAAAAABBBCCCDDDDDDEEEDDDBBBAAA@@@@@@AAAAAA???>>><<<;;;<<<===???AAA@@@@@@AAAAAAAAAAAA@@@@@@??????@@@@@@@@@???>>>>>><<<<<<;;;;;;;;;<<<<<<===<<<<<<;;;;;;:::;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<============>>>===<<<;;;;;;<<<===>>>============>>>???@@@AAA???@@@@@@AAA@@@???===<<<;;;::::::999999:::<<<<<<;;;::::::::::::999999999;;;;;;:::999888777666555666777888999:::<<<======;;;;;;;;;;;;;;;;;;;;;;;;777777777777777777777666::::::999777555444333222111111111111111111111111111111000000000000111111///000000000000111111111111111000000000000000111///............------------......---,,,,,,---///------,,,,,,,,,+++++++++++++++******++++++,,,,,,------------,,,,,,,,,,,,......---,,,+++***))))))+++******)))))))))*********************))))))))),,,+++)))((((((((()))***&&&''''''((((((''''''&&&'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$""""""!!!!!!"""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&$$$###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''')))(((''''''&&&&&&&&&'''))))))))))))************'''''''''((((((((())))))'''''''''''')))+++---.........------...///000111------...////////////.........//////000111111222222222333333222222111000222333444555555555555555444666888:::<<<<<<;;;:::::::::::::::::::::::::::999::::::;;;<<<===???@@@???@@@@@@@@@@@@DDDIIIMMMMMMLLLJJJHHHFFFFFFFFFFFFHHHGGGGGGFFFFFFGGGGGGGGGFFFFFFFFFFFFEEEDDDDDDCCCAAADDDFFFEEEBBB?????????CCCDDDFFFGGGHHHHHHGGGFFFCCCFFFEEE@@@???BBBCCCAAAAAAAAAAAAAAABBBCCCDDDDDDEEEDDDCCCBBBBBBCCCDDDEEE@@@>>><<<;;;<<<===???AAA@@@AAAAAABBBBBBAAAAAA@@@@@@AAAAAABBBAAA@@@???>>>===<<<;;;:::::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<=========<<<<<<===<<<:::999999:::<<<===<<<===>>>??????@@@@@@@@@>>>??????@@@???===<<<;;;;;;::::::999:::;;;<<<===<<<<<<;;;;;;::::::::::::;;;;;;:::999888888777777777777888999:::<<<======<<<<<<<<<<<<<<<<<<<<<<<<888888888777777666555555777666666555555444444444111111111111111111111111222111111000000111111222/////////000000000111111000///////////////000000/////////............------......---,,,,,,---///,,,,,,,,,,,,++++++++++++***************+++,,,,,,---------,,,,,,,,,++++++,,,,,,++++++*********)))******))))))))))))******+++*********)))))))))(((,,,+++)))((('''((()))***((((((''''''''''''(((((('''''''''''''''''''''''')))((('''%%%$$$$$$%%%%%%%%%'''((('''%%%%%%&&&(((%%%&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((($$$$$$%%%&&&&&&&&&%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''######$$$$$$$$$$$$############""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((('''%%%###!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&(((***,,,---,,,+++++++++,,,...000111,,,---......//////......---......///000111111222222333333333333222111111111222333444444444444444444666999;;;<<<<<<;;;:::::::::::::::::::::::::::777777777777888999999:::@@@@@@@@@???@@@CCCHHHLLLNNNMMMJJJHHHFFFEEEDDDDDDHHHHHHGGGGGGFFFGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDGGGJJJIIIEEEBBBAAABBBDDDEEEGGGHHHIIIHHHFFFEEEGGGIIIHHHCCCAAADDDDDDBBBBBBBBBBBBCCCCCCEEEFFFFFFEEEDDDDDDCCCCCCEEEFFFGGGBBB@@@>>>======???AAACCC@@@AAAAAABBBBBBAAAAAA@@@AAABBBBBBCCCBBBAAA@@@???>>>===;;;:::999::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>======<<<<<<======>>>=========>>>======<<<<<<<<<:::999888888999;;;<<<;;;<<<>>>???@@@@@@@@@???===>>>>>>>>>>>><<<:::999;;;::::::999:::;;;<<<=========<<<<<<<<<;;;;;;;;;;;;;;;::::::999888888888777888888999;;;<<<<<<===========================888888888888777666444444333333333444444555555555111111111111111111111111222222111111111111222222////////////000000000000//////............///000000////////////.........------...---,,,+++---///,,,,,,,,,+++++++++************))))))***+++,,,,,,---------,,,,,,,,,++++++))))))))))))***************)))))))))))))))******+++*********))))))((((((,,,+++)))((('''(((***+++***)))(((''''''((()))***'''''''''''''''''''''''')))((('''%%%$$$$$$%%%%%%%%%''')))(((&&&%%%&&&)))(((''''''&&&&&&%%%%%%$$$"""%%%((()))(((%%%$$$###$$$%%%%%%&&&&&&&&&%%%""""""###$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&'''((()))******###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%% !!!!!!"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%&&&&&&&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***++++++***)))((('''&&&%%%(((((((((((()))***+++,,,++++++******++++++,,,---+++,,,------......------+++,,,,,,---...///000000111111111000000000000000333333222111111000000///444444666777999;;;<<<<<<:::::::::999999999888888666777999;;;<<<>>>>>>>>>===>>>???AAACCCEEEFFFGGGHHHHHHGGGGGGFFFEEEEEEDDDEEEEEEEEEEEEEEEDDDCCCBBBGGGGGGGGGFFFFFFEEEEEEEEEFFFEEEEEEDDDDDDDDDDDDDDDHHHIIIJJJKKKKKKIIIGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEBBBBBBBBBBBBDDDFFFHHHJJJFFFEEEDDDBBBBBBBBBCCCCCCEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@BBBDDDCCC@@@>>>===<<<;;;999888888999999<<<======>>>>>>>>>>>>>>>???>>>>>>???AAABBBAAA@@@BBBAAA???===<<<;;;;;;;;;:::;;;;;;;;;<<<=========>>>>>>>>>??????@@@@@@AAA>>>>>>??????>>>===<<<<<<>>>===;;;::::::;;;<<<===<<<<<<======<<<<<<;;;:::::::::999999888777666666888999999:::::::::999999;;;;;;<<<<<<;;;;;;:::999999888666444333222333333000111333444555444333222111000///000222333222111444222000///...///000111000000////////////000000//////.........---------..................------,,,++++++++++++++++++,,,+++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******...---,,,************++++++***)))(((((()))***+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((((((&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!"""""""""#########%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""######$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***,,,+++***)))((('''&&&&&&(((((((((((()))***+++,,,++++++******++++++,,,---+++,,,,,,---------------+++,,,,,,---...///000000111111111111000000000000333333222222222222111111666666666777999:::<<<===;;;;;;:::::::::999999999777888999;;;<<<=========<<<<<<>>>???AAACCCDDDEEEGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEDDDCCCDDDEEEEEELLLLLLLLLKKKJJJHHHFFFEEEDDDCCCCCCBBBBBBBBBCCCCCCBBBCCCCCCCCCDDDDDDDDDEEECCCCCCCCCDDDEEEGGGIIIJJJJJJIIIGGGFFFEEEEEEEEEEEEHHHGGGEEEDDDCCCCCCBBBBBB@@@@@@AAACCCDDDCCCAAA>>>>>>===;;;:::999999:::::::::;;;===???@@@AAAAAAAAABBBBBBBBBCCCFFFHHHGGGGGG@@@???>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>??????@@@@@@@@@@@@???===============<<<<<<;;;;;;;;;;;;;;;<<<======>>><<<<<<<<<<<<<<<;;;::::::::::::999888888777666666999::::::;;;;;;::::::::::::;;;;;;;;;:::999888888777666555444333333333333444555555555555444333333222111000111333444333222333222000//////000111222000000////////////000000//////.........------------,,,,,,,,,,,,+++++++++,,,+++************+++,,,,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,)))******************)))++++++***))))))***+++,,,***))))))))))))))))))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''((((((((('''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$"""""""""#####################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***,,,++++++***)))(((''''''(((((((((((()))***+++++++++************+++,,,,,,,,,,,,,,,,,,------------+++,,,,,,---...///000000111111111111111111111111333333333333333444444444999888777777888999<<<===<<<<<<<<<;;;;;;;;;::::::888999999:::;;;<<<<<<<<<:::;;;<<<>>>???AAABBBCCCEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHEEECCCCCCDDDFFFGGGOOONNNLLLJJJHHHFFFDDDDDDCCCCCCBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFHHHIIIJJJJJJJJJIIIGGGGGGGGGGGGGGGJJJIIIGGGEEEDDDDDDEEEEEEAAAAAABBBCCCEEEDDDAAA???>>>===;;;:::999::::::;;;999:::<<>>??????>>>???@@@AAAAAA@@@>>>===<<<<<<<<<<<<;;;;;;;;;;;;999:::;;;===>>>>>>>>>???;;;;;;;;;;;;:::::::::999::::::999999888888777777:::;;;;;;;;;;;;;;;::::::::::::::::::999888777666555555555555555444333333666666555444333333333333333222111222444555444333333222111000000111333444000//////......//////000...............---------------,,,,,,,,,+++++++++---,,,***))))))***,,,---,,,,,,,,,,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,((())))))******))))))((((((((((((((()))***+++,,,((())))))******))))))((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))),,,++++++***))))))(((((((((''''''(((((()))***+++***************++++++,,,,,,,,,,,,,,,,,,---------+++,,,,,,---...///000000000111111111111111222222333333333444555666666666<<<:::888666777999;;;===============<<<<<<<<<<<<:::::::::::::::;;;<<<<<<;;;<<<===>>>@@@AAABBBCCCFFFEEEEEEEEEEEEFFFGGGHHHHHHHHHGGGGGGGGGHHHHHHIIIGGGGGGGGGHHHHHHIIIIIIJJJKKKIIIEEECCCCCCDDDGGGIIIMMMLLLJJJHHHFFFEEEDDDDDDBBBBBBBBBBBBBBBCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDFFFGGGHHHHHHFFFFFFGGGGGGGGGHHHIIIIIIKKKIIIFFFDDDCCCCCCEEEFFFAAAAAABBBCCCEEEDDDBBB???===<<<:::999999999:::;;;999:::<<>>>>>>>>======;;;<<<======>>>???@@@@@@???@@@AAAAAAAAA???===<<<;;;;;;:::::::::::::::;;;:::;;;===>>>??????>>>===;;;;;;::::::999999999999;;;;;;;;;::::::999999999::::::;;;;;;::::::999999::::::::::::999888777666555666777777777666555444555444333222222333444555555333222333555555444333222111111111222333444555/////////....../////////......................../////////......------,,,---+++)))(((((()))+++---++++++++++++++++++++++++************************++++++++++++++++++++++++(((((())))))))))))(((((((((((((((((())))))******'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&((('''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))++++++******)))(((((((((''''''''''''((()))***+++******))))))******+++,,,,,,++++++++++++,,,---...+++,,,,,,---...///000000000000111111222222222333333333444555666777777888<<<:::888666666888:::<<<>>>>>>>>>=========<<<<<<;;;::::::::::::;;;======>>>>>>???@@@BBBCCCDDDDDDGGGGGGFFFFFFGGGIIIKKKLLLLLLKKKIIIHHHGGGGGGGGGGGGEEEEEEFFFFFFGGGGGGGGGHHHKKKIIIEEECCCCCCDDDGGGIIIGGGGGGEEEDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBCCCDDDEEECCCCCCCCCCCCCCCBBBBBBBBBAAABBBBBBDDDDDDEEEFFFFFFCCCDDDFFFHHHJJJKKKMMMMMMJJJHHHEEECCCBBBBBBDDDEEEAAAAAAAAACCCDDDDDDAAA???;;;;;;999888888999999::::::;;;===>>>???@@@@@@@@@AAA?????????AAABBBAAA???>>>>>>???@@@@@@@@@@@@???<<<<<<===>>>???@@@AAABBB???@@@AAAAAA@@@???>>>===<<<;;;:::::::::;;;;;;<<<>>>>>>???@@@???>>><<<;;;<<<;;;:::999999999::::::===<<<<<<<<<<<<<<<;;;;;;999999999999999888777777:::::::::::::::999999888666777888999999888666666444444333444555777999:::555444333444555555444333111111111222222333444444//////............//////---.....................000000///...------,,,,,,,,,+++)))(((((()))+++,,,))))))))))))************************************++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))(((((('''''''''((()))******)))((('''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$""""""!!! !!!"""###$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))))))))))))))((((((((('''''''''''''''((()))*********))))))))))))***++++++,,,+++*********+++---...+++,,,,,,---...///000000000000111111222333333333333333444555666666777777:::999777666666888999;;;>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;===???@@@AAAAAABBBCCCDDDEEEFFFFFFIIIHHHHHHHHHIIILLLOOOPPPMMMLLLJJJHHHFFFFFFFFFFFFDDDDDDDDDEEEEEEEEEEEEEEEIIIHHHEEECCCCCCDDDFFFGGGBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCDDDDDDCCCCCCCCCBBBBBBBBBBBBBBB@@@AAABBBCCCDDDDDDDDDDDDDDDEEEHHHJJJMMMOOOPPPPPPHHHGGGEEEBBBAAABBBBBBCCC@@@@@@AAABBBDDDCCC@@@>>>;;;;;;999999999999:::;;;<<<======>>>>>>>>>>>>===AAA???>>>>>>??????>>>===??????AAABBBBBBAAA@@@???======>>>???AAABBBCCCCCC@@@@@@@@@???????????????===<<<;;;;;;;;;<<<===>>>@@@@@@@@@@@@???===<<<;;;===<<<:::999999999:::;;;=========<<<<<<<<<<<<<<<888999999999888777666555888999::::::::::::::::::888888888888888777666666555555666888:::<<<>>>???666444333333444555444222111111111222222222222222///......------......///---------.....................---,,,++++++***)))*********))))))*********((((((((()))))))))))))))************************++++++++++++++++++++++++((())))))******))))))(((************)))((('''&&&'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$#####################$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""""" !!!###$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((((('''''''''''''''''''''''''''(((******)))))))))))))))***++++++,,,+++***)))***+++---...+++,,,,,,---...///000000000000111222222333444444444444444555555666666666777666666666777888888999>>>>>>=========<<<<<<<<<<<<<<<;;;;;;<<>>?????????>>>>>>???===<<<===??????>>>===???@@@AAABBBBBBAAA???>>>===>>>???@@@AAACCCDDDDDD@@@@@@>>>===>>>???@@@BBB???>>>===<<<===>>>@@@AAAAAA@@@??????>>>>>>>>>>>>>>>===;;;:::999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::999888777666666555666777999::::::;;;;;;999888777666555555444444444555777999:::<<<<<<===555444333333444444333111111111111111111111000000///......------......///---------........./////////...---,,,+++******)))((()))***++++++***)))((((((((())))))************************************************************)))******************)))((()))*********)))(((((((((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""#####################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$######"""""""""######$$$%%%&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$"""!!!"""###%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&'''&&&&&&''''''((()))***)))))))))))))))******+++,,,+++***))))))+++---...+++,,,,,,---...///000000000000111222333333444444444444444555555555555555444555555666777888888888============<<<<<<<<<<<<===<<<;;;<<<===@@@CCCDDDCCCDDDDDDEEEFFFGGGHHHHHHIIIHHHGGGHHHJJJNNNQQQTTTJJJIIIGGGFFFFFFGGGHHHIIIFFFFFFEEEEEEDDDDDDCCCCCCFFFEEEEEEDDDDDDDDDDDDDDDAAABBBDDDFFFFFFEEECCCBBBEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAABBBCCCDDDFFFFFFFFFEEEEEEEEEFFFHHHJJJJJJKKKJJJJJJGGGGGGFFFEEEDDDCCCBBBBBB>>>>>>???@@@BBBAAA???<<>>===<<<<<<===>>>???===>>>???@@@@@@@@@@@@@@@;;;::::::;;;===???>>>>>>>>>???AAAAAAAAA@@@>>><<<===>>>???@@@BBBCCCDDDEEEAAA???===<<<===???BBBCCC@@@???>>>===>>>???AAACCC@@@@@@>>>>>>>>>???@@@AAA???===<<<::::::;;;<<<===::::::::::::::::::::::::;;;;;;;;;:::999888777666333444666777999::::::;;;999888666444333222333333222444666777888888888777555444222222333333222111111111111111111000///............------.........---------.........//////111000000...---,,,++++++'''(((***,,,,,,***((('''))))))******+++++++++,,,******************************************************++++++++++++******'''((()))+++++++++******)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""####################################$$$$$$$$$%%%%%%%%%%%%&&&'''%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######"""#########'''&&&$$$#########$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$!!!###%%%$$$###"""###$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((())))))(((%%%###$$$&&&(((,,,,,,,,,,,,,,,,,,,,,,,,...---------...///111222///000111222333444444555000222555666555444333444666666555444444444444444;;;;;;:::999777777888:::999:::<<<>>>@@@AAAAAABBBAAABBBDDDEEEEEEDDDCCCAAAFFFFFFGGGHHHJJJKKKLLLLLLGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCBBBCCCCCCDDDEEEKKKIIIFFFEEEEEEDDDBBBAAAEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEFFFEEEEEEDDDCCCBBBEEEDDDCCCCCCCCCCCCDDDDDDDDDEEEFFFFFFEEEDDDFFFGGGFFFFFFEEEEEEEEEGGGHHHIIIIIIGGGDDDCCCCCCDDDCCCBBBBBBBBBAAA@@@????????????>>><<<:::;;;???AAA@@@>>>@@@???>>>===<<<<<<<<<<<<===<<<;;;<<<>>>@@@@@@??????@@@AAABBBAAA???<<<;;;>>>???@@@BBBCCCDDDDDDEEEDDD@@@<<<;;;>>>@@@AAA@@@@@@>>>===>>>AAABBBAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;::::::999999::::::999999999999888888999999:::::::::999888888888777777999;;;;;;:::888888777666444333333333333555444444444444333333333555555444333222222222222000000000000//////////////////.........---------------...///000222444444555333111...,,,+++++++++))))))***+++,,,,,,,,,,,,+++******)))(((''''''&&&***++++++***((('''((()))++++++++++++++++++++++++))))))))))))************)))((('''&&&&&&'''((())))))((('''%%%%%%%%%&&&'''((((((((((((((((((((((((((('''&&&'''((((((&&&%%%***(((''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%(((''''''&&&$$$######""""""###$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#######################################$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$#########$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$###%%%'''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))(((&&&''')))+++,,,------------------,,,......---------///000111222222222222222222222222000333666666555444444444666555555555555555666666:::::::::888666666888:::;;;<<<>>>@@@AAABBBCCCCCCEEEFFFGGGHHHGGGFFFDDDBBBGGGFFFEEEDDDFFFHHHKKKLLLGGGFFFEEEEEEDDDDDDEEEEEEDDDDDDBBBBBBBBBDDDFFFGGGKKKIIIFFFEEEDDDDDDCCCBBBDDDDDDCCCCCCCCCDDDEEEFFFGGGFFFFFFEEEDDDCCCBBBAAADDDDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGGGGFFFEEEFFFGGGFFFFFFEEEDDDEEEEEEGGGGGGHHHFFFCCCBBBCCCCCCCCCBBBCCCBBBAAA@@@???>>>>>>>>><<<:::999:::<<<>>>>>><<<@@@@@@???>>>===============<<<;;;<<<>>>??????>>>>>>???@@@AAA@@@???===<<<===>>>???@@@AAABBBBBBBBBBBB???<<<;;;===???@@@???@@@>>>===>>>@@@AAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;:::::::::::::::999999999888888888888999::::::999999999888777777888999:::999888777666555444444444444444666666666555555555444444555444333222222111111222000000000/////////......///.........---------,,,,,,---...///111444555777777555111...+++***++++++++++++++++++***)))((('''))))))(((''''''&&&%%%%%%)))***++++++)))(((((()))++++++++++++++++++++++++(((((()))))))))*********)))((('''&&&&&&'''((())))))(((''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''(((((($$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$###############"""############$$$$$$$$$###%%%'''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&''''''''''''(((((((((''')))************+++---,,,---///000000///---,,,......---------......///444333333222111000//////111333666666555444444555555555555555666777888999:::::::::888777777999;;;>>>???AAABBBCCCDDDEEEEEEGGGGGGHHHHHHGGGEEECCCBBBGGGEEEBBBAAABBBEEEIIIKKKGGGFFFEEEEEEDDDDDDEEEEEEDDDCCCBBBAAABBBDDDGGGIIIKKKIIIFFFDDDDDDEEEDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHGGGGGGFFFEEEDDDBBBAAAAAACCCCCCEEEEEEEEEEEEDDDCCCDDDGGGIIIJJJHHHFFFFFFFFFHHHGGGGGGFFFFFFFFFFFFGGGHHHEEECCCBBBCCCDDDCCCCCCCCCBBBAAA???>>>=========<<<:::999:::<<<>>>>>>===AAAAAA@@@??????>>>>>>>>>>>>===;;;;;;===>>>>>>======>>>???@@@??????===<<<======>>>???????????????@@@===;;;:::;;;===>>>>>>???=========???@@@???>>>????????????????????????>>>>>>>>>===<<<<<<;;;;;;:::::::::999999999999888777777888999::::::::::::888666666777888999888777666555555444444555555555777777666666666555555555444444333222111111111111000////////////...............------------,,,,,,+++,,,...000333555888999:::777222---***)))***+++++++++++++++***)))(((((()))))))))((((((''''''&&&''')))++++++***((((((((())))))))))))))))))))))))(((((())))))))))))******(((((('''&&&&&&'''(((((((((((((((((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''((($$$###"""###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%###%%%%%%$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$!!!###%%%$$$###"""######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''')))++++++*********+++,,,...000222222000...,,,......------------------333222222111000000//////111333555666555444444555555555555666777999:::;;;;;;;;;;;;:::888888:::<<>>??????@@@AAAAAAAAAAAA@@@???>>>>>>>>>===;;;;;;<<<===<<<;;;<<<<<<===>>>>>>>>>=========>>>>>>>>>>>>>>>=========<<<:::999:::;;;<<<<<<>>>======>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>===<<<<<<<<<::::::999999999888888888666666777999::::::::::::999777666666888999888777444444444444444555666666666666666555555555444444333333222111000000000000/////////.........------------,,,,,,,,,,,,,,,,,,***+++---000333666999;;;;;;888222---***))))))******+++,,,------......---,,,+++++++++*********)))&&&(((++++++***((('''((())))))))))))))))))))))))(((((((((((()))))))))***'''''''''''''''''''''''''''''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%######$$$)))'''&&&&&&&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$!!!###%%%$$$###"""######%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''(((***++++++)))''''''(((,,,---000111111000---,,,---------------,,,,,,,,,//////000000000000111111111333444555333333444555555555555666888999;;;<<<<<<<<<<<<;;;::::::<<<>>>BBBCCCCCCDDDEEEEEEEEEEEE@@@AAABBBCCCDDDEEEEEEEEEDDDEEEFFFGGGGGGFFFFFFEEEFFFEEEEEEDDDCCCDDDDDDDDDDDDCCCBBBBBBCCCEEEHHHJJJIIIGGGFFFFFFGGGGGGFFFDDDAAABBBCCCEEEGGGHHHIIIIIIDDDCCCCCCBBBCCCCCCDDDEEE@@@BBBDDDEEEFFFEEECCCBBBDDDGGGJJJLLLKKKIIIHHHGGGJJJJJJJJJJJJIIIHHHHHHGGGJJJHHHEEEDDDEEEFFFFFFEEEBBBAAA???>>>===<<<<<<<<<<<<<<<=========>>>???@@@AAAAAABBBBBBAAA@@@???>>>>>><<<::::::;;;<<<;;;;;;;;;<<<<<<<<<======<<<<<<===>>>>>>>>>>>>======<<<;;;;;;:::999999999;;;<<<===>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAA?????????>>>======<<<<<<999999888888888777777777555666777888999::::::::::::888666666777888888777222222222222333444555666444444333333333222222222222222111000////////////............------------++++++,,,,,,,,,,,,,,,,,,***+++,,,///222555888999999666111---***))))))*********+++,,,------------++++++++++++************&&&(((******)))((((((((((((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''' ###'''((('''$$$$$$$$$)))'''&&&%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%"""###$$$###"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%&&&'''######$$$%%%%%%%%%$$$$$$###############$$$$$$$$$"""############$$$$$$$$$###%%%'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&''''''''')))******)))'''&&&&&&'''+++,,,...//////...,,,+++++++++,,,------,,,,,,+++,,,---...///000111222222111222333333222222333444555555555666777999:::;;;<<<<<<<<<;;;:::;;;===???AAABBBBBBCCCCCCCCCBBBBBB@@@AAABBBCCCEEEFFFHHHHHHEEEFFFHHHIIIIIIGGGEEEDDDFFFEEEDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCDDDFFFGGGHHHGGGFFFFFFHHHIIIHHHFFFDDD@@@AAACCCEEEFFFGGGHHHHHHDDDCCCBBBBBBBBBCCCDDDEEE???@@@BBBCCCDDDDDDCCCBBBCCCEEEIIIJJJJJJIIIIIIJJJHHHIIIIIIIIIIIIHHHHHHGGGKKKIIIFFFDDDEEEEEEDDDDDD@@@???>>>===<<<<<<<<<<<<:::;;;<<<;;;;;;;;;===???@@@AAABBBBBBAAA@@@>>>===<<<;;;999999;;;<<<<<<;;;<<<;;;;;;;;;;;;;;;;;;;;;<<<===============<<<<<<999:::;;;:::999888:::;;;===???@@@@@@??????@@@AAABBBBBBBBBBBBBBBBBBBBBBBB??????>>>>>>======<<<<<<777777777666666666666555666666777888999999999999:::777555555666777777666111111111111222222333444222222111111111000000000111111000///..................---------,,,,,,,,,******++++++++++++,,,,,,******+++---///222444555444222///,,,************************)))(((''''''((((((((((((((((((((((((&&&((()))(((''''''(((***((((((((((((((((((((((((''''''(((((((((((())))))&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&'''(((###"""!!!"""%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""$$$$$$%%%%%%%%%$$$######"""###$$$%%%&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#######################################$$$$$$$$$%%%%%%%%%!!!###$$$###"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""######%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$"""############$$$$$$$$$###%%%'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((())))))'''&&&&&&(((***++++++,,,,,,,,,,,,++++++)))***+++,,,------,,,,,,,,,,,,---...///000111222000111222111000000222444555555555666777888999:::::::::;;;:::999999<<<>>>???@@@@@@@@@@@@@@@??????@@@@@@AAABBBCCCDDDFFFGGGFFFGGGGGGGGGGGGFFFEEEDDDEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFDDDEEEGGGJJJKKKJJJFFFCCC@@@AAACCCEEEFFFFFFFFFFFFGGGEEECCCAAAAAAAAABBBCCC??????@@@AAAAAABBBBBBCCCAAADDDFFFHHHHHHIIIKKKLLLIIIJJJKKKLLLLLLLLLKKKJJJKKKHHHEEECCCCCCCCCBBB@@@>>>======<<<<<<=========999;;;<<<<<<::::::===@@@@@@@@@AAABBBAAA???===<<<;;;999888999;;;<<<<<<;;;<<<<<<;;;::::::999999999::::::;;;;;;;;;;;;;;;;;;999:::<<<;;;999888:::<<<>>>@@@BBBAAA@@@???AAACCCBBBBBBBBBBBBBBBBBBBBBBBB???>>>>>>======<<<;;;;;;666555555555555444444444777777888888888888777777888555333222333444444444111000000000000000111111111111111000000000//////111000///...---------------------,,,,,,,,,,,,+++************+++++++++,,,*********+++,,,...///000......---,,,++++++******))))))))))))((('''&&&&&&'''''''''''''''''''''''''''((((((&&&&&&&&&))),,,))))))))))))))))))))))))'''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$$$$"""###&&&***###"""!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$!!!###$$$&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""####################################$$$$$$$$$%%%%%%%%%!!!"""######"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&"""###$$$%%%&&&%%%%%%$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$!!!###%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%###"""$$$$$$##################$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&'''***---************************((()))***,,,------,,,,,,------......///000000000///000111000//////111333555555555555666777888999888999999888777888:::===>>>>>>?????????>>>======????????????@@@AAABBBBBBHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDFFFGGGGGGFFFEEEDDDCCCDDDHHHKKKMMMKKKFFFBBB@@@AAACCCDDDEEEFFFEEEEEEJJJHHHEEEBBB@@@???@@@@@@????????????@@@AAABBBCCCAAACCCEEEFFFGGGIIILLLNNNMMMNNNOOOPPPQQQQQQPPPOOOJJJGGGDDDBBBAAA@@@???>>><<<<<<<<<<<<<<<===>>>>>>;;;===???>>><<<<<>>AAACCCBBB@@@???AAADDDCCCCCCCCCCCCCCCCCCCCCCCC>>>>>>>>>===<<<<<<;;;;;;555555444444444333333333777888888888888777777666666444111000111222222222000000////////////000000111111111111000000000///000000///------------------------,,,,,,,,,++++++))))))******+++++++++,,,************++++++,,,---***++++++,,,,,,++++++***'''((()))******+++++++++(((((((((((())))))))))))(((((('''%%%$$$&&&***---************************''''''''''''((((((((()))%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&"""###((((((&&&%%%%%%%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%% !!!"""###$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%!!!"""$$$&&&&&&&&&$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''')))(((((('''''')))***+++))))))))))))******************+++++++++,,,,,,,,,/////////000000111222333---...///000111000000///666666555666666777888888>>><<<:::888888888999:::<<<===============<<<<<>>>>>>>>>>>DDDEEEFFFEEECCCBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGDDDFFFGGGIIIIIIGGGFFFDDD@@@@@@???@@@AAACCCEEEFFFIIIGGGDDDAAA???>>>>>>??????@@@AAA@@@??????AAABBBDDDDDDDDDDDDEEEFFFGGGHHHLLLMMMPPPTTTVVVUUUQQQMMMIIIGGGDDDAAA???>>>>>>???===<<<;;;::::::;;;<<<===;;;<<<>>>???@@@@@@??????AAAAAABBBAAA@@@===:::888666444333555999;;;;;;999888999:::999777666555666777777888888888888777777;;;;;;;;;::::::;;;;;;;;;AAA@@@???>>>>>>???@@@AAAAAABBBCCCCCCCCCBBBAAA@@@@@@@@@???>>><<<999777555444444444444555666888888777777888888888999999999444333333222222111111111111111///......///000000000000111111111111000000------------------------000---+++***+++,,,,,,+++,,,+++++++++***)))))))))************************,,,,,,++++++++++++++++++,,,+++++++++******))))))))))))(((((((((((())))))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&+++***(((%%%###"""!!!!!!&&&%%%%%%%%%$$$$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''((()))***(((((()))))))))******************+++++++++,,,,,,//////......---.........000000/////////000111222444444555555666777888888:::999777666666666888999:::;;;;;;<<<<<<;;;;;;:::===???@@@@@@??????AAABBB??????>>>===============AAACCCEEEEEECCCAAA@@@@@@AAABBBCCCDDDEEEEEEEEEEEECCCDDDEEEEEEEEEEEEDDDCCC@@@@@@???@@@AAACCCEEEFFFIIIHHHEEEBBB@@@??????@@@@@@@@@AAA@@@>>>>>>???AAABBBBBBCCCEEEFFFHHHIIIIIIMMMNNNPPPSSSUUUTTTPPPMMMHHHFFFCCCAAA????????????>>>===<<<;;;;;;<<<======>>>???@@@@@@@@@@@@???>>>@@@@@@AAA@@@???<<<:::888666555444666:::;;;;;;999222444555555444333444555888888999999999999888888<<<<<<;;;;;;;;;;;;<<<<<<@@@???>>>>>>>>>>>>???@@@???@@@AAAAAAAAA@@@???>>>>>>>>>===<<<;;;888666555555555555555666777888999777777888888888999999999555555444444333222111111111000///.........///000...//////000000//////...,,,,,,,,,,,,------------///---+++***+++,,,,,,++++++++++++***************************************---,,,,,,+++******))))))***)))))))))(((((((((((())))))(((((((((((())))))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''%%%$$$############$$$$$$$$$$$$$$$#########################################################$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########"""%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((()))(((((())))))))))))***************++++++++++++,,,000///...---,,,,,,,,,,,,111///...------///111222222222333444555777888888777777666555555666888999:::;;;;;;<<<<<<<<<;;;;;;;;;<<<>>>>>>===>>>???AAA<<<<<<;;;;;;<<<<<<===>>>>>>AAACCCCCCBBB@@@@@@@@@???@@@@@@AAABBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDHHHGGGEEEBBBAAA@@@@@@AAA@@@AAAAAA???======>>>??????AAACCCFFFHHHIIIJJJJJJLLLLLLMMMOOOPPPOOOKKKHHHFFFDDDBBBAAA@@@???@@@@@@>>>>>>============>>>>>>AAAAAAAAAAAA@@@???======>>>>>>???>>>===;;;999888777666666888:::;;;:::999///111333333333333444666999::::::::::::::::::999======<<<<<<<<<<<<======??????>>>>>>>>>>>>??????>>>>>>?????????>>><<<<<<;;;;;;;;;:::999888777666666666666666777888888999888888888888888999999999777777666555333222222111111000//////......//////------............------***+++++++++,,,,,,------...,,,******+++,,,,,,+++***************+++++++++************************---,,,,,,+++***)))(((((('''''''''''''''&&&&&&&&&)))((((((''''''(((((()))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###############$$$%%%%%%########################################################################$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''&&&%%%$$$###$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''((((((((((((((()))))))))***************++++++++++++000000///......---......------,,,,,,,,,---...//////000222333555666777777666666666666777888999:::<<<<<<===>>>>>>>>>======999;;;<<<<<<<<<<<<===???:::::::::;;;<<<===>>>???@@@AAAAAAAAA@@@@@@BBBDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA??????@@@@@@@@@AAABBBBBBEEEDDDCCCAAAAAA@@@@@@@@@@@@AAA@@@???<<<<<<<<<>>>???AAADDDGGGIIIIIIIIIHHHHHHHHHHHHIIIIIIHHHEEEBBBDDDCCCBBBAAA@@@@@@@@@AAA>>>>>>>>>>>>>>>?????????@@@@@@@@@???>>>>>>===<<<<<<======<<<<<<:::999888888888999:::;;;:::999999333444555555444444666888;;;;;;<<<<<<<<<<<<;;;;;;>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>??????>>>===;;;:::999999999999999999888888777777777777777888999999888888888888888888888888777666555444333222111000111000000///............------............------)))******++++++,,,,,,------+++******,,,,,,+++***)))))))))***+++++++++,,,***************************************)))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""""""""###$$$%%%%%%########################################################################$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''''''''''''''(((((((((((()))))))))))))))*********+++++++++------,,,,,,---...//////+++,,,...000000///...------///000222444555555555444444444555666777888999;;;;;;<<<===============999;;;<<<<<<;;;:::<<<===::::::;;;<<<===???@@@AAACCCBBBAAA??????AAAFFFJJJIIIGGGFFFDDDBBBAAAAAAAAABBBBBBAAA@@@@@@AAABBBBBB??????@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@????????????@@@AAA@@@???<<<<<<<<<>>>AAABBBEEEGGGHHHGGGFFFEEEGGGFFFEEEEEEEEEEEEBBB@@@BBBBBBAAAAAA@@@@@@@@@@@@===>>>>>>???????????????======<<<<<<<<<<<<======;;;;;;;;;;;;;;;:::999999888999;;;;;;:::999888777666777777666555555777888<<<<<<============<<<<<<>>>>>>============>>>>>>>>>>>>????????????>>>>>>>>>????????????===;;;::::::999999999999999::::::777777777777777888888999888888888888888888888888555555444333222111000000000000000///...------,,,---......//////......---*********++++++,,,,,,,,,+++*********,,,,,,+++***)))))))))***+++++++++,,,))))))))))))))))))))))))'''(((((())))))******+++''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######"""##################$$$$$$$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########"""%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''')))******''''''%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''''''''(((((((((((()))))))))))))))************+++))))))))))))***+++,,,---,,,...111444444222///---,,,...000222333333333333000111222222333444444555777888999:::::::::::::::;;;=========;;;:::;;;<<<;;;;;;<<<===>>>@@@BBBBBBCCCCCCAAA@@@@@@CCCIIIMMMKKKJJJGGGEEECCCBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBB??????@@@@@@@@@???>>>>>>????????????????????????@@@AAAAAA???======>>>???AAABBBDDDEEEFFFEEEEEEDDDIIIGGGEEEEEEEEEEEEDDDBBBBBBBBBAAAAAA@@@@@@??????<<<===>>>??????@@@??????<<<;;;;;;;;;;;;;;;<<<===;;;;;;;;;:::::::::::::::888:::<<<<<<:::777666666777777777555444444666888<<<<<<============<<<<<<>>>>>>============>>>>>>??????@@@@@@@@@@@@?????????@@@@@@@@@???===;;;::::::999999888888999::::::777777777666666777777888999999999888888888888888444333333222222111111000000000000///...---,,,+++---..................---,,,,,,,,,,,,,,,,,,,,,+++******)))+++,,,---+++******************+++++++++))))))))))))))))))))))))'''''''''((())))))******'''''''''((((((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&%%%$$$###############$$$$$$$$$$$$%%%%%%%%%&&&################################################$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''')))***,,,,,,((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((()))))))))(((((('''''''''((((((((())))))))))))))))))******************)))))))))******+++,,,---000111222111///...,,,...000111222222111000000000111222222333333333555666777888999999999999>>>???@@@>>><<<::::::;;;<<<<<<<<<===>>>@@@AAABBB@@@AAABBBBBBCCCEEEIIILLLIIIGGGEEECCCBBBBBBCCCDDDBBBBBBDDDDDDDDDDDDBBBBBB??????@@@@@@@@@>>>===<<<===>>>???@@@@@@@@@@@@@@@@@@@@@AAA@@@>>>>>>???AAA???@@@AAABBBCCCDDDEEEFFFHHHFFFDDDCCCDDDEEEDDDCCCBBBBBBBBBAAA@@@???>>>>>>;;;<<<===???????????????>>>>>><<<;;;::::::;;;;;;;;;;;;:::::::::;;;;;;<<<777:::<<<<<<999555444444555666666555444555888:::<<<<<<============<<<<<<>>>======<<<<<<======>>>???@@@AAABBBBBBAAA@@@?????????@@@???>>><<<;;;999999999888777777777888999777666666555555666666777999999999888888888777777333333333333333333333333///000000000...---+++***,,,,,,------------,,,,,,......------,,,,,,++++++)))))))))+++,,,---+++)))+++++++++***************))))))))))))))))))))))))))))))((((((((('''''''''&&&'''''''''((((((((()))(((''''''&&&&&&''''''(((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&################################################$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((***+++---...((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''')))*********)))(((''''''''''''((((((((()))))))))))))))************...---,,,+++************+++++++++,,,,,,,,,------,,,...000111222111000///222222333444444444333333666777888999:::;;;;;;;;;@@@AAAAAA???<<<::::::;;;;;;<<<<<<<<<>>>???@@@AAA<<>>===<<<>>>>>>???AAAAAABBBAAAAAA???@@@AAA@@@??????AAABBB>>>>>>???@@@BBBDDDFFFHHHFFFDDDBBBAAABBBCCCCCCCCCBBBBBBBBBAAA@@@???>>>===:::;;;===>>>?????????>>>BBB@@@>>><<<;;;:::::::::;;;;;;:::::::::;;;<<<<<<666:::===<<<888444333333555666666666666888;;;>>><<<<<<============<<<<<<======<<<<<<<<<<<<======@@@AAABBBBBBBBBBBBAAA@@@>>>?????????===<<<:::999999888666555555666777777777666555555555555666666999999999999888888777777333333333444444444555555///000000000///---+++)))+++++++++,,,,,,+++++++++000///......---,,,+++***)))((()))+++------+++))),,,+++++++++******)))))))))))))))))))))))))))))),,,+++***((('''%%%$$$$$$&&&&&&&&&''''''((((((((('''''''''&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$###############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%% """###%%%&&&&&&%%%%%%""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!$$$%%%&&&''''''&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$$$$%%%%%%(((((((((((((((''''''''''''''''''''''''((())))))+++++++++***++++++,,,,,,+++,,,,,,------........./////////000111111222222111111111111111111111222888888888888888888999999AAAGGGGGG===666888<<<>>>;;;???@@@===<<>>???@@@AAABBBBBBAAA@@@AAACCCEEECCC@@@@@@BBBEEEEEEDDDBBB???>>>======>>>>>>>>>????????????>>>>>>===<<<;;;<<<>>>>>>>>>===AAAAAA@@@@@@AAADDDGGGIIIGGGEEEBBBBBBCCCDDDDDDCCCAAAAAA@@@???>>>======<<<============>>>>>>??????CCC???;;;999::::::888666999999999888888888888777:::999888777666555444444222444666777777888:::<<>>=========???@@@AAA???<<<:::;;;===???>>><<<===>>>???AAAAAAAAA@@@???>>>===<<<;;;;;;;;;;;;;;;888888777777666666555555222222333333555666777888999999999888888888888888444444333222222111111000//////...---,,,,,,++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((((((************************)))))))))))))))(((''''''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''')))(((((('''''''''(((((())))))((('''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%#########"""!!! !!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%########################$$$$$$$$$############"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%$$$''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''(((((()))***+++++++++***++++++,,,------------------........./////////000111111222222111111111111222222333333666666777777888999999999<<>>===???@@@???AAAAAAAAACCCEEEEEEDDDBBB===>>>@@@AAABBBBBBAAA@@@AAABBBCCCCCCCCCDDDFFFHHHIIIHHHEEEBBB???>>>======<<<===>>>???@@@@@@@@@@@@>>><<<<<<===>>>???>>>===@@@@@@@@@@@@BBBDDDFFFGGGEEEDDDBBBBBBCCCDDDCCCBBB>>>>>>>>>>>>>>>===<<<;;;<<<<<<<<<<<<=========>>>@@@===:::888999999888666::::::::::::999999999999999888888777666444444333444666888999999999;;;===>>>>>>=========>>>???@@@>>><<<:::;;;===>>>>>><<<<<<===>>>@@@@@@@@@@@@???>>>===<<<;;;:::::::::::::::999888777666555444333333333444444555777888999:::999999888777666555555444333333222222111111000//////......---,,,,,,+++.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********************************)))))))))))))))(((''''''((((((((()))((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$###""""""!!! """""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((()))******+++++++++++++++,,,------...............---------...//////000000111111222000111111222333444444555444555555666777888999999888===???999444555777999>>>BBBBBB???>>>@@@@@@???AAAAAAAAABBBDDDDDDBBB@@@===>>>@@@AAABBBBBBAAAAAAAAAAAAAAACCCFFFIIIIIIIIIKKKIIIFFFBBB???===;;;::::::;;;===???@@@AAAAAABBB>>>===<<<===?????????======>>>???AAABBBCCCDDDDDDCCCBBBBBBCCCDDDCCCAAA???:::;;;<<<======<<<;;;:::::::::;;;;;;;;;;;;<<<<<<===:::888777888888888777<<<<<<;;;;;;;;;:::::::::888888888777666555444333777888::::::999:::;;;=========<<<<<<<<<===>>>???===;;;:::;;;<<<>>>>>>===;;;<<<===>>>???????????????>>>===;;;:::999999888;;;:::999777666444333222444444555666777888999999999999888777555444333222333333333222111111000000000//////......---------//////.........---------++++++++++++++++++++++++'''(((((()))******++++++************************)))))))))))))))(((((('''************)))((('''&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((((()))(((''''''&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""#############################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!"""$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%&&&&&&'''''''''''''''%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''''''''''')))))))))))))))******++++++++++++++++++,,,---.../////////......---------......//////000111111111000000111222444555666666444555555555666666777777666:::===:::777666888:::???BBBCCC@@@>>>@@@AAA???AAA@@@@@@AAABBBBBB@@@>>>===???@@@BBBCCCCCCCCCBBBCCCAAAAAADDDHHHKKKJJJHHHGGGFFFCCC@@@>>>;;;999888:::;;;<<<===>>>?????????===<<<;;;<<<>>>???>>>===;;;===???AAACCCCCCBBBAAA@@@AAAAAACCCDDDCCC@@@===888999:::<<<<<<;;;:::999:::::::::::::::::::::::::::888777666777888999999<<<<<<<<<;;;;;;;;;::::::999999999999888777666555777999::::::999999:::<<<===<<<<<<<<<<<<=========;;;;;;:::;;;<<<===>>>>>>;;;<<<<<<===>>>????????????>>><<<:::999888777777999999888777666555444444555555666777888999999999666666666555444333222222333333222222111000000000000000//////............/////////.........------************************(((((())))))************************************(((((())))))))))))(((((()))))))))))))))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%########################!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&'''((()))***''''''(((((()))))))))))))))))))))))))))******+++++++++++++++,,,---.../////////......---------,,,.........///000000111111000000111222444555666666666666666555555555555555666777999999777555777:::>>>BBBCCC@@@>>>@@@AAA@@@@@@??????@@@BBBAAA???===>>>@@@AAACCCDDDEEEDDDDDDEEECCCBBBEEEHHHIIIGGGDDDCCCBBBAAA@@@>>>===;;;;;;:::;;;<<<<<<===<<<<<<<<<<<<;;;:::;;;===>>>===<<<;;;===???BBBCCCBBBAAA@@@@@@@@@AAACCCDDDCCC???<<<888999:::;;;;;;::::::999::::::::::::::::::::::::888888888777777888999;;;;;;;;;;;;;;;:::::::::::::::;;;<<<<<<<<<:::888777666888999999888888:::;;;<<<============<<<<<<<<<::::::;;;;;;;;;<<<===???===============>>>>>>???>>>===<<<:::888777777666666666666666777777777777555666777888999999999888333333333333333444444444333333222111111000000//////////////////.........///.........------------************************************))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((%%%&&&''''''(((((((((''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$############"""###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((())))))******+++)))(((((((((((()))******++++++++++++,,,...///000---------------,,,,,,,,,---......//////000000111000111111222333444444555666666666666666666666666777555555777666333555999<<<@@@BBB???>>>@@@BBB@@@?????????@@@BBBBBB@@@>>>@@@AAACCCEEEFFFGGGGGGFFFDDDCCCDDDEEEFFFEEECCCAAAAAABBBBBBBBBAAA@@@???>>>;;;;;;<<<<<<<<<<<<;;;;;;===<<<;;;<<<===>>>>>><<<<<<>>>@@@BBBCCCBBBAAA@@@@@@@@@AAACCCDDDCCC???<<<;;;;;;;;;:::::::::::::::<<<<<<;;;;;;;;;;;;::::::999::::::999888999;;;===<<<<<<;;;;;;;;;:::::::::;;;<<<>>>>>>>>><<<:::999555777999999888999:::<<<======>>>>>>>>>===<<<<<<888:::;;;;;;:::;;;===???@@@???>>>=========>>>>>>===<<<;;;999888777777777444444555666777888999999555666777999999999888777111111222333333444444555222222222111000000//////..............................---------,,,,,,,,,++++++++++++++++++++++++++++++******)))(((((('''))))))))))))))))))))))))'''(((((()))))))))))))))$$$%%%&&&'''((((((((((((''''''''''''''''''''''''))))))'''&&&%%%%%%%%%$$$&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$###########################"""###$$$$$$%%%%%%%%%%%%########################$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((()))*********((((((''''''(((((()))***+++++++++,,,---...///000+++++++++,,,,,,,,,,,,,,,------......///000000000111111111111222222333333333444444666777888999999:::666555777666333555;;;:::>>>@@@>>>===@@@BBBAAA>>>>>>>>>@@@BBBBBBAAA???AAABBBEEEGGGHHHIIIIIIHHH@@@BBBDDDDDDCCCBBBAAAAAAAAAAAABBBBBBAAA@@@???>>>;;;<<<<<<===>>>>>>>>>>>>???======>>>???@@@???>>>>>>???@@@BBBBBBBBBBBBAAABBBAAABBBCCCDDDCCC@@@>>>???>>><<<:::::::::;;;<<<>>>=========<<<<<<<<<<<<;;;<<<<<<;;;999999<<>>??????===;;;999555777999:::::::::<<<>>>>>>>>>?????????>>>===<<<777999;;;;;;::::::===@@@CCCAAA@@@>>>============;;;;;;999888777777777777555555666666777777888888444555777888999888777666222222333333333333333333222222111111000000//////---------------------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&''''''(((((((((''''''''''''''''''''''''''''''(((''''''&&&''''''((((((&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###############!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$############################## """$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$$$$###"""!!!!!!"""###$$$$$$#########$$$%%%%%%&&&''''''&&&%%%&&&'''((()))))))))(((((('''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''((())))))***'''''''''''''''((())))))+++++++++,,,---...000000*********++++++,,,,,,,,,------......///000000000111111111111111111111222111222333555888:::<<<===???999777999999666888>>>888===???======@@@BBBAAA>>>>>>>>>@@@CCCCCCBBB@@@BBBCCCFFFHHHIIIJJJJJJJJJ<<<@@@DDDDDDBBB@@@@@@BBB???@@@@@@@@@???>>><<<;;;:::;;;===>>>@@@AAAAAAAAA@@@?????????AAABBBAAA@@@???@@@AAAAAABBBBBBBBBBBBCCCBBBBBBCCCDDDCCCAAA???BBB@@@===:::::::::<<<===??????>>>>>>>>>=========<<<>>>>>>===::::::===@@@>>>>>>>>>>>>============:::;;;===???>>>===:::999666888:::;;;;;;<<<>>>@@@>>>???@@@@@@@@@>>>===<<<777999;;;;;;::::::===@@@EEECCCAAA???============::::::999888777777888888777777777777777666666666444555777888999888666555444444444333333222222222222222111111000/////////,,,---------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))******++++++))))))))))))))))))))))))''''''((()))))))))))))))************)))((('''&&&''''''''''''''''''''''''%%%&&&&&&'''((()))++++++%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########################################################!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!!!!$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""##############################$$$'''******)))&&&%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###$$$%%%&&&&&&%%%$$$#################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''(((((()))))))))))))))(((((((((((())))))))))))******+++,,,,,,---......++++++,,,------......//////000000///...------...333222111000000000111222222333666777999;;;???AAACCC>>>888555666999999999<<<;;;;;;;;;<<<===???@@@===>>>???@@@@@@@@@@@@@@@EEEFFFHHHKKKMMMNNNMMMLLLEEEEEEEEEEEEDDDDDDDDDDDDCCCBBB@@@???>>>??????@@@<<<<<<<<<===>>>@@@AAABBBBBBAAA@@@@@@AAABBBDDDEEE@@@BBBDDDDDDCCCBBBCCCDDDBBBCCCCCCDDDDDDCCCCCCBBBDDDCCCAAA???>>>>>>??????======<<<;;;;;;;;;;;;;;;>>>>>>===<<<<<<<<<<<<===>>>???AAABBBBBBAAA@@@>>>======<<<<<<<<<;;;;;;;;;777888:::;;;<<<=========AAAAAAAAAAAA???===;;;:::::::::;;;;;;<<<>>>???@@@AAAAAAAAAAAA@@@???>>>>>>::::::999999888999999999888777666555555666777777999::::::999888666444333333444555555444333111000...//////000000000/////////......---------......------,,,+++************++++++++++++++++++++++++))))))))))))))))))))))))---,,,***)))))))))***+++++++++******))))))(((((('''''''''''''''((()))***%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$$$$%%%&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######"""###$$$&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###"""############$$$$$$$$$%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""!!!!!!!!!!!!""""""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###############"""$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))***(((&&&%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""""""""#########&&&'''(((((())))))((((((''''''((((((((())))))))))))*********+++,,,,,,,,,++++++,,,,,,---.........000111222111///...///000555444333222222333444555999:::;;;;;;::::::<<<>>>@@@<<<777666888:::<<<<<<;;;;;;;;;;;;<<<===???@@@??????@@@AAAAAAAAA@@@@@@EEEFFFIIIPPPWWWWWWRRRLLLGGGGGGFFFFFFFFFEEEEEEEEEDDDCCCAAA@@@????????????>>>>>>>>>???@@@AAABBBCCCBBBBBBAAAAAAAAABBBCCCDDDAAACCCDDDEEECCCCCCCCCDDDBBBBBBCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@??????@@@@@@>>>>>>===<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<>>>???AAABBBBBBAAA@@@???======<<<<<<<<<;;;;;;;;;888999:::<<<===>>>??????>>>>>>>>>>>>===<<<:::999;;;;;;;;;;;;<<<===??????BBBBBBBBBBBBAAA???>>>>>>;;;::::::999888888888999888777777666666777888999888888999999999777666555333444444444444222111000000000111111000///............------------.........---,,,+++************++++++++++++++++++++++++)))))))))))))))))))))))),,,+++******))))))***************))))))))))))))))))(((((((((((())))))***&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###"""############$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))(((&&&%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&'''''''''((((((((())))))******************++++++,,,,,,------......111333333333111000111222333333222222222444555666===>>>>>>===<<<;;;===>>>AAA===999777888:::;;;<<<:::::::::;;;<<<===???@@@BBBBBBBBBBBBBBBBBBAAA@@@DDDEEEJJJUUU^^^^^^UUUKKKHHHHHHHHHHHHGGGGGGGGGFFFEEEDDDBBBAAA@@@??????????????????@@@AAABBBCCCDDDDDDCCCBBBBBBAAABBBBBBBBBBBBCCCEEEFFFEEEDDDEEEFFFBBBCCCCCCDDDDDDDDDEEEEEEBBBAAAAAA@@@@@@@@@AAAAAA??????>>>============>>><<<<<<<<<<<<<<<<<<======???@@@AAABBBBBBAAA@@@???=========<<<<<<<<<;;;;;;999:::;;;<<<>>>???@@@@@@===============<<<;;;;;;<<<<<<<<<<<<<<<===>>>???CCCCCCCCCBBBAAA@@@>>>===<<<;;;:::999888888777777888888777777888999:::;;;777888888999999999888888444444444444333222111000///000000111111000000///...---------------.........---,,,+++************++++++++++++++++++++++++))))))))))))))))))))))))******++++++******)))(((((())))))))))))))))))*********))))))((()))))))))'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############%%%%%%$$$$$$$$$$$$$$$$$$"""##################"""""""""###$$$$$$$$$$$$###"""############$$$$$$$$$ !!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''%%%$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((((((((()))))))))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((******************))))))***++++++,,,------......111222333333111111111333//////......///111222444888:::;;;<<<<<<===@@@BBBCCCAAA<<<999888888888999999::::::;;;===>>>???@@@DDDDDDDDDDDDDDDCCCBBBAAABBBEEEKKKTTTZZZYYYQQQJJJHHHHHHHHHGGGGGGGGGFFFFFFEEEDDDCCCBBBAAA@@@???>>>@@@@@@@@@@@@AAABBBCCCDDDEEEDDDDDDCCCBBBAAAAAAAAABBBDDDFFFFFFFFFEEEFFFGGGDDDDDDCCCCCCCCCBBBBBBCCCAAAAAAAAAAAAAAABBBBBBBBBAAA@@@??????>>>>>>??????<<<======>>>????????????AAAAAABBBBBBBBBAAA@@@???============<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>????????????>>>???>>>>>>>>>>>>>>>??????DDDDDDCCCCCCAAA@@@>>>======<<<;;;999888777777777888888888999:::;;;<<<<<<999999999999999888888888444444333333222111111000---...///000111111222111------,,,,,,------......///...---,,,+++*********++++++++++++++++++++++++)))))))))))))))))))))))))))***+++++++++***(((''''''((((((((())))))************)))(((''''''(((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$###$$$%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########""""""############""""""""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$!!!!!!"""###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%###""""""!!!!!!""""""#################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((&&&$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((+++++++++++++++***************++++++,,,------...///111222111000000111222...---------...///111222333555777999:::<<>>???@@@@@@EEEEEEEEEEEEEEEDDDCCCBBB@@@DDDJJJNNNNNNLLLIIIHHHFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@???@@@@@@@@@@@@@@@AAABBBCCCEEEEEEDDDDDDCCCBBBAAA@@@BBBDDDFFFGGGFFFFFFGGGHHHGGGFFFDDDBBBAAA@@@@@@@@@AAABBBBBBBBBCCCCCCCCCBBBAAAAAA@@@???????????????===>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@>>>>>>=========<<<<<<<<<===<<<;;;:::::::::;;;;;;>>>>>>>>>>>>>>>?????????AAA@@@@@@@@@@@@@@@AAAAAACCCCCCCCCBBBAAA@@@>>>======<<<;;;999888777777777888888999:::;;;<<<<<<<<<;;;;;;:::888777666666666444444333222111111111000//////000000000//////...,,,,,,,,,,,,,,,---......000///---,,,+++*********++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++)))((('''''''''(((((()))))))))***)))((('''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$%%%###$$$&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""############""""""""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""####################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$########################%%%&&&''''''%%%$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((***+++++++++++++++++++++******++++++,,,,,,------...///111000//////000111000000/////////111222333222333555555555777999;;;;;;;;;:::999777888;;;===999:::<<<>>>@@@AAAAAAAAAEEEEEEEEEEEEEEEEEEDDDCCC@@@EEEHHHHHHDDDBBBCCCFFFEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@AAA@@@@@@@@@@@@AAABBBCCCEEEEEEEEEDDDDDDBBBAAA@@@AAACCCFFFFFFFFFFFFGGGHHHHHHGGGDDDBBB@@@@@@@@@@@@BBBCCCCCCDDDDDDCCCBBBBBBAAAAAA@@@????????????@@@>>>???AAACCCDDDEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@>>>>>>>>>=========<<<<<<>>>===;;;:::999999:::;;;======<<<<<<<<<<<<===>>>@@@@@@@@@@@@@@@AAABBBCCCAAAAAAAAAAAA@@@???>>>>>><<<;;;:::999888888777777888999:::;;;<<<<<<;;;;;;<<<;;;999777666555444444444333222111111000000111333222111000...+++)))(((++++++++++++,,,---...///000000...---+++*********++++++++++++++++++++++++))))))))))))))))))))))))))))))******))))))(((''''''(((((((((((((((((()))''''''&&&&&&%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$""""""$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""##################"""""""""###$$$$$$$$$$$$###"""############$$$$$$$$$%%%%%%%%%$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$$$$$$$#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%&&&'''''''''''''''''''''((((((((()))))))))(((((())))))***+++++++++*********+++,,,,,,------...///000000//////000222333222111000000111222333111222333333222333555777777888999888777777:::===:::;;;===@@@AAABBBCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDCCCEEEEEEEEECCCBBBCCCEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBCCCDDDEEEDDDDDDCCCBBBBBBBBBBBBAAABBBBBBCCCDDDDDDDDDEEEEEEDDDCCCBBBAAA@@@BBBEEEFFFEEEEEEGGGHHHHHHGGGEEECCCBBBCCCDDDEEEDDDDDDEEEEEEDDDCCCBBBAAAAAA@@@@@@???????????????===>>>AAACCCEEEEEEEEEDDDDDDDDDCCCBBBAAA@@@@@@@@@>>>>>>>>>>>>=========<<<<<<<<<:::::::::;;;===>>>>>>===<<<;;;;;;<<<======>>>>>>>>>??????AAABBBCCC>>>??????@@@@@@??????>>>;;;::::::999888888888999999999:::;;;;;;;;;:::999999999777555555555555555444333222111000000000111000000///...---+++)))(((++++++++++++,,,---...///111000///---+++*********++++++++++++++++++++++++))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""$$$&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!###$$$$$$$$$""""""""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''(((%%%&&&''''''((((((''''''(((((((((((())))))))))))&&&''''''((()))******+++)))******+++,,,,,,------...000111111000000111333333222111000000000111222...///111111111222555777999::::::888666555888::::::<<<>>>AAACCCCCCDDDDDDBBBCCCDDDEEEEEEEEEEEEEEEFFFEEEDDDDDDFFFGGGFFFDDDEEEEEEEEEEEEDDDDDDDDDDDDAAABBBDDDEEEEEEEEEDDDCCCDDDCCCCCCCCCCCCDDDDDDEEECCCDDDEEEEEEEEEDDDBBBBBB@@@BBBDDDEEEEEEEEEFFFHHHGGGFFFEEEDDDEEEFFFHHHIIIEEEEEEEEEEEEEEECCCAAA@@@AAA@@@??????>>>>>>??????<<<>>>@@@CCCEEEEEEEEEDDDEEEDDDCCCBBBAAA@@@@@@AAA>>>>>>>>>>>>============;;;;;;::::::;;;>>>@@@BBBAAA@@@???=========>>>???<<<<<<<<<===>>>@@@AAABBB======>>>????????????>>>::::::999999888999999999999:::;;;;;;;;;:::999888777666555444444555666777444333222000000000000111***++++++,,,------------++++++++++++,,,---...///111000///---+++*********++++++++++++++++++++++++))))))))))))))))))))))))+++***((('''''''''((()))))))))(((((('''''''''&&&'''''''''''''''((()))***%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###!!!"""$$$&&&$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$##############################$$$$$$$$$$$$######"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&)))))))))))))))(((''''''(((((((((((())))))))))))...---+++***)))***++++++---......//////////////////222666777555222///...000222333444555666999;;;??????===<<<;;;;;;;;;;;;:::;;;<<<===@@@BBBDDDEEEFFFEEECCCBBBCCCDDDFFFGGGHHHGGGFFFEEEDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAABBBDDDEEEEEEDDDCCCCCCDDDCCCDDDEEEFFFFFFEEEDDDDDDBBBCCCCCCCCCBBBAAAAAA@@@CCCCCCDDDEEEFFFHHHJJJKKKHHHGGGEEECCCBBBCCCDDDEEEBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBCCCCCCBBBAAAAAAAAA@@@@@@??????@@@@@@AAABBB@@@>>>===>>>??????>>>999::::::;;;===>>>@@@AAA@@@>>><<<::::::<<<>>>@@@AAA@@@>>>===<<<;;;<<<<<<>>>>>>>>>???????????????;;;;;;::::::::::::::::::===<<<:::;;;<<<<<<;;;999444444444444444444444555000000111222222000///............------,,,,,,,,,)))***++++++,,,---...///......//////...,,,+++******************)))(((((())))))))))))))))))))))))***)))(((''''''((()))******(((%%%&&&''''''%%%###%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$###""""""$$$&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%$$$###"""""""""############"""""""""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%%%%'''((((((''')))))))))))))))(((''''''(((((((((((())))))))))))---,,,+++*********+++,,,------...///////////////...000111111///------......///111222222444666999AAA@@@@@@???>>>>>>======:::;;;<<<===@@@BBBDDDEEECCCBBBAAAAAAAAACCCEEEFFFHHHGGGFFFEEEDDDDDDDDDDDDAAAAAAAAABBBBBBBBBAAAAAAAAABBBDDDCCCBBBAAAAAABBBCCCCCCDDDEEEEEEDDDDDDCCCBBBBBBCCCCCCBBBAAAAAA@@@CCCCCCDDDEEEFFFGGGHHHHHHGGGEEEDDDBBBBBBBBBCCCDDDBBBBBBAAA@@@??????>>>>>>@@@@@@?????????????????????@@@BBBDDDEEEEEEDDDCCCBBBAAAAAA@@@@@@AAAAAABBBDDDBBB???>>>?????????>>>::::::;;;;;;<<<>>>???@@@>>>=========>>>@@@BBBCCC@@@???>>><<<<<<<<<<<<===<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999999999999:::999888888999999888777222222111111111111111111000111111111111000///////////////......---------+++,,,,,,------......///------......---,,,***)))***************)))(((((())))))))))))))))))))))))***)))(((''''''((()))***---+++))))))++++++)))&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$""""""!!!!!!!!! %%%$$$$$$$$$$$$$$$$$$###%%%$$$"""!!!!!!"""$$$%%%$$$%%%%%%%%%$$$$$$###"""######$$$$$$$$$$$$#########$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$##########################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%&&&&&&%%%(((((()))))))))(((''''''(((((((((((())))))))))))++++++*********+++,,,,,,,,,---......//////......//////...,,,++++++...000---///111111111333666888>>>??????@@@???>>><<<;;;;;;;;;<<<===???AAACCCEEEBBBAAAAAABBBCCCDDDEEEFFFGGGFFFEEEDDDDDDCCCDDDDDDBBBBBBBBBCCCCCCBBBBBBAAAAAABBBBBBAAA@@@??????@@@BBBCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@CCCDDDEEEFFFFFFFFFEEEDDDDDDCCCBBBAAAAAAAAABBBCCCAAAAAA@@@??????>>>>>>???AAAAAA@@@@@@???>>>>>>======???BBBEEEFFFFFFEEEDDDBBBBBBAAAAAAAAAAAABBBBBBEEEBBB@@@??????@@@???>>><<<;;;;;;;;;;;;<<<======;;;<<<===???AAACCCDDDEEE>>>===<<<<<<<<<<<<======;;;;;;;;;::::::999999999::::::999999888888888888777666555555666666555333111111111000000/////////111111000000//////000000///////////////.........---------...............,,,,,,,,,,,,,,,+++***)))***************)))(((((())))))))))))))))))))))))))))))(((((((((((())))))+++)))(((((()))((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%)))'''%%%%%%%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$#########"""""""""""""""#########$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###$$$%%%'''&&&&&&'''(((((((((((((((''''''(((((((((((())))))))))))))))))*********+++,,,,,,,,,,,,---............---000000///...---...000333000111333333333444777999999:::<<<<<<<<<:::888777;;;;;;<<<===???AAACCCDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCDDDCCCCCCDDDDDDDDDCCCBBBAAAAAABBBBBBAAA???>>>???@@@BBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBAAAAAA@@@BBBCCCEEEFFFEEEDDDBBB@@@AAAAAA@@@@@@@@@@@@AAABBB@@@@@@???>>>>>>>>>??????@@@@@@@@@?????????>>>>>><<<>>>BBBDDDFFFEEECCCBBBBBBAAAAAA@@@@@@AAAAAABBBCCCAAA???>>>@@@AAAAAAAAA===<<<;;;;;;::::::;;;;;;:::;;;===???AAABBBBBBBBB;;;;;;;;;<<<<<<=========<<<<<<;;;;;;::::::999999:::999999888888777777777555444333333444444333222333333222111000/////////222111000......///000000//////........................---------,,,,,,,,,++++++++++++******))))))***************)))(((((())))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%(((&&&$$$$$$%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$###""""""###$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$######%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&''')))******)))''''''((((((((((((''''''(((((((((((())))))))))))((())))))***+++++++++++++++,,,,,,------------------///000111000000111222000222333333333444777999666777999::::::888666555;;;;;;<<<===>>>@@@BBBCCCFFFFFFGGGGGGGGGEEEDDDCCCEEEDDDCCCCCCBBBCCCCCCCCCDDDDDDEEEFFFEEEDDDCCCAAABBBCCCCCCAAA@@@???AAABBBCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@AAAAAABBBAAAAAA@@@BBBCCCDDDEEEDDDBBB@@@>>>???????????????@@@AAAAAA???>>>===<<<===>>>???@@@>>>>>>?????????@@@@@@@@@===>>>AAABBBCCCAAA@@@>>>@@@@@@????????????@@@@@@@@@>>>===>>>@@@BBBCCCCCC===<<<;;;:::999999999999999:::<<<>>>>>>>>>===<<<::::::;;;;;;<<<<<<======;;;:::::::::999999999888::::::999999888777666666666444333333444444333222222222111000000///......222111///.........///000------------------------------,,,,,,+++*********++++++*********)))*********************)))(((((((((((((((((((((((((((((((((((())))))))))))((((((***++++++******))))))***((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$"""!!!"""$$$%%%%%%$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$#########!!!!!!"""""""""""""""""""""""""""######$$$$$$$$$$$$##################$$$"""######$$$$$$#########""""""############""""""$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$#########$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###$$$%%%''''''&&&&&&&&&'''(((((((((''''''(((((((((((())))))))))))((()))******+++************+++,,,,,,------,,,,,,(((+++///000000///...///000111222222222333555777888999:::::::::999888777;;;;;;<<<===>>>@@@AAABBBCCCDDDFFFGGGFFFDDDBBB@@@CCCCCCBBBBBBBBBBBBCCCCCCEEEFFFGGGGGGGGGEEECCCAAACCCCCCCCCBBB@@@AAACCCEEEDDDCCCBBBAAAAAAAAAAAAAAA???@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBB@@@???>>>======>>>???@@@@@@AAAAAA>>>===<<<;;;<<<===???AAA===>>>>>>???@@@@@@AAAAAA>>>???@@@@@@@@@???>>>>>>??????>>>>>>>>>>>>??????>>>===<<<===???BBBCCCCCC<<<<<<;;;:::999999999999888999:::;;;:::999888777999999:::;;;<<<<<<<<<;;;777777777777777777777777;;;;;;:::999888777777666666555444444555555444222/////////......---------000000//////......//////,,,,,,,,,---------------,,,,,,++++++******))))))++++++******)))******+++***************)))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''((())))))''''''((()))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%"""!!! !!!###%%%%%%$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""!!!!!!!!!!!!"""""""""""""""""""""#######################################!!!"""######$$$#########"""""""""######"""""""""$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$"""!!!!!!###$$$$$$###%%%&&&''''''((((((''''''(((((((((((()))))))))))))))******++++++***)))(((******+++,,,,,,,,,,,,,,,''')))---......---...///111222444444333444666888::::::::::::::::::::::::;;;;;;;;;<<<>>>???AAABBB@@@BBBEEEGGGGGGFFFDDDBBBCCCBBBBBBAAABBBBBBCCCCCCEEEFFFHHHIIIHHHFFFCCCAAABBBBBBBBBAAA@@@AAADDDGGGEEEEEECCCBBBAAAAAAAAABBB??????@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>><<<===>>>???@@@AAAAAABBB===<<<;;;:::;;;===@@@AAA??????????????????@@@@@@>>>>>>>>>??????@@@AAAAAA@@@??????????????????@@@@@@>>><<<<<<>>>???@@@???<<<;;;:::999888888888999777777777888888777777666999999:::;;;<<<;;;::::::666666666777888888999999<<<<<<;;;:::999888777777666555444444555555444333//////..................//////000000//////...---------------.........///,,,+++++++++++++++++++++,,,+++************+++,,,***************)))(((((((((((((((((((((((((((((('''((()))******)))((('''###%%%&&&&&&$$$###$$$&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$###!!!"""###$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%&&&############""""""""""""#########$$$$$$#########!!!!!!"""###############"""######$$$$$$######"""$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))'''&&&&&&((())))))(((%%%%%%&&&'''((((((((('''(((((((((((()))))))))))))))***++++++***)))((('''******+++,,,,,,,,,,,,+++)))***,,,------...///111444555666666666777999;;;:::999999888888999::::::;;;;;;;;;<<<>>>???@@@AAA???BBBFFFIIIKKKJJJHHHGGGBBBBBBAAAAAAAAABBBBBBCCCFFFGGGIIIIIIIIIFFFCCCBBB@@@AAAAAA@@@@@@AAAEEEHHHFFFEEECCCBBBAAAAAABBBBBB>>>???@@@AAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>??????;;;<<<>>>???AAABBBBBBBBB===<<<:::::::::===@@@BBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>???AAADDDEEEAAA@@@@@@@@@@@@@@@@@@AAABBB???===<<<<<<======<<<;;;:::999999888888999999666666666666666777777777999:::;;;;;;;;;;;;999999777777888999:::;;;<<<<<<======<<<;;;:::888888777666555333444555555444222000000000111111111111111...///000000000///---,,,---.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---***************)))(((((((((((((((((((((((((((((('''((()))******)))((('''%%%''')))(((&&&%%%''')))%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&$$$###$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$######""""""!!!!!!######$$$$$$$$$$$$######!!!!!!"""###############$$$$$$$$$%%%%%%$$$$$$$$$((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%'''&&&### %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''%%%%%%$$$###"""!!! &&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""######$$$$$$&&&%%%$$$###$$$%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&(((***((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((++++++******++++++,,,---,,,---...---,,,---///222555888:::888444222555999888888999999999999888888777888999;;;===@@@BBBCCC>>>AAAJJJSSSTTTMMMFFFDDDDDDEEEDDDBBBAAA@@@BBBDDDBBBEEEGGGHHHGGGEEEDDDDDDAAAAAABBBBBBDDDEEEFFFGGGDDDDDDCCCBBB@@@???>>>>>>===>>>???@@@AAABBBCCCCCCBBBAAA???======>>>???@@@===@@@@@@===<<>>;;;888888999:::;;;===>>>???BBBAAA@@@>>>>>>>>>>>>???@@@======AAAFFFHHHEEEAAACCCAAA???======>>>???@@@AAA@@@???===<<<<<<<<<<<<;;;;;;;;;;;;:::999888888555666666777888999999:::;;;;;;<<<<<<;;;;;;:::999666666666666777888999:::<<<===>>>>>><<<:::777555555444333222111111111111000000000000//////////////////---,,,,,,---...//////...,,,+++,,,...000111,,,,,,+++++++++++++++,,,+++++++++*********))))))''''''&&&&&&&&&&&&''''''((((((((((((((()))******))))))***))))))((('''''''''(((***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""'''&&&$$$###"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""""""""######"""""""""&&&&&&%%%$$$$$$######""""""###$$$%%%%%%$$$###"""$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$###""" '''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((((((%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''%%%%%%$$$$$$######""""""&&&&&&%%%%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))(((((())))))***+++...//////---,,,---///111666999;;;999555444666:::666777888888999999888888888888999;;;===???BBBCCCDDDFFFNNNUUUUUUNNNGGGDDDCCCCCCCCCAAA@@@@@@BBBDDDEEEGGGIIIHHHFFFCCCBBBAAA@@@AAAAAABBBDDDEEEGGGHHHEEEDDDCCCBBB@@@???>>>===<<<<<<===>>>???@@@AAAAAABBBAAA???>>>===>>>???@@@<<>>;;;;;;>>>???===:::::::::;;;<<<===??????AAA@@@???>>>>>>>>>??????@@@>>>===@@@EEEFFFDDD@@@@@@???>>>=========>>>???>>>===<<<;;;;;;:::;;;;;;<<<<<<<<<;;;:::999888777666666777777777777777777:::;;;;;;;;;;;;:::999999666666555666777999;;;<<<;;;<<<<<<<<<;;;888666444555444333222111111111111000000000000////////////000///...---,,,------...---,,,+++++++++,,,...///++++++************+++++++++++++++*********))))))((((((''''''''''''((((((((((((((((((((()))******((()))))))))(((((('''&&&&&&''')))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$############$$$$$$&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###!!!"""######$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%'''(((&&&%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))(((((())))))(((((())))))***+++///000///...---...000333:::<<<<<<:::666555777999444555666888888999999999888999:::;;;===???AAABBBGGGHHHNNNSSSRRRKKKDDDCCC@@@AAAAAA@@@??????AAADDDDDDFFFHHHGGGEEECCCBBBBBB??????@@@BBBDDDFFFHHHIIIFFFEEECCCBBB@@@>>><<<<<<::::::;;;<<<===>>>??????BBBAAA???>>>>>>???@@@@@@===>>>===999999===???>>>;;;;;;;;;<<<<<<>>>???@@@>>>>>>>>>===>>>>>>???@@@AAA???>>>@@@CCCDDDBBB???<<<<<<<<<<<<============::::::999999999999::::::<<<<<<<<<;;;:::999777666777666666666666555555555999::::::::::::999888888666666555555777:::<<<>>>:::;;;;;;:::999777555333444444333222111111111111111111000000000/////////111000///------,,,,,,,,,***+++++++++++++++,,,,,,******)))))))))******++++++++++++***************))))))(((((((((((())))))((((((((((((((()))******'''(((((((((((('''&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$######""""""""""""######'''%%%###!!!!!!###%%%'''""""""######$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""###$$$$$$$$$$$$### """###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%$$$###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%'''###$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((++++++******++++++,,,---...//////......111444888???@@@???<<<888555666777333444555777888999::::::999::::::;;;===???@@@AAADDDDDDGGGLLLKKKDDD??????>>>?????????>>>>>>AAACCC@@@BBBEEEEEEEEEDDDEEEFFF>>>>>>???AAACCCFFFHHHIIIFFFEEEDDDAAA???===;;;;;;::::::;;;<<<<<<===>>>>>>AAAAAA@@@?????????@@@AAA???@@@===999888<<>>???<<<=========>>>???@@@@@@BBB@@@??????AAAAAA???===:::;;;<<<===============888888888888888999:::;;;======<<<;;;:::888777666444444555555555555555555999999999999999888777777666666555555777;;;>>>@@@;;;;;;::::::888666555444444333222222111111111222222111111000000/////////111000///...---,,,++++++******+++,,,,,,++++++***)))))))))((())))))***+++******************************))))))))))))******((((((((((((((())))))***&&&'''''''''''''''&&&&&&''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""!!!"""###%%%%%%%%%$$$###""""""!!!!!!!!!!!!""""""###"""!!! !!!"""###""""""######$$$$$$$$$%%%!!!!!!!!!""""""!!!!!!!!!################################################################################################""""""###$$$$$$$$$$$$###!!!!!!""""""###############$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%'''""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&& """###%%%''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((++++++******++++++,,,---+++,,,---...000444:::>>>DDDCCCAAA===999666444444333444555777999:::;;;;;;::::::;;;;;;===>>>???@@@???>>>@@@DDDDDD@@@===>>>>>>>>>???>>>===>>>@@@BBBAAABBBDDDDDDCCCCCCDDDEEE>>>>>>???AAACCCFFFHHHIIIFFFEEECCCAAA???===;;;:::;;;<<<<<<======>>>>>>>>>@@@@@@@@@@@@@@@@@@AAAAAAAAABBB???::::::===???>>>===<<<<<<<<<<<<<<<======<<<<<<===>>>???@@@@@@AAAAAA@@@???>>>???>>>===<<<;;;;;;<<<===>>>>>>>>>===888888888888999:::;;;<<<<<<<<<<<<;;;:::999777666111222333444555666777888888888999999888888777666666666666777999;;;>>>@@@<<<;;;;;;:::888777555555333333222222111111222222222222222111000/////////111000000///---,,,+++***++++++,,,,,,,,,,,,+++***))))))(((((()))******+++******************************))))))))))))******((((((((((((((())))))***&&&&&&'''''''''''''''&&&))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$"""""""""""""""""""""""" !!!###$$$%%%$$$$$$###"""!!!!!!!!!!!!!!!!!!""" !!!"""######"""!!! $$$$$$$$$######""""""""""""!!!!!!!!!!!!!!!!!!"""################################################################################################""""""###$$$$$$$$$$$$###$$$######"""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''"""#########$$$$$$%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&''''''***---,,,(((%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&& !!!###&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))(((((())))))(((((())))))***+++***+++---...111777>>>CCCEEEDDDAAA===:::777555444444555666888:::;;;;;;<<<;;;;;;;;;<<<<<<>>>?????????===>>>BBBBBB??????AAA>>>??????>>>======@@@BBBEEEFFFFFFDDDAAA??????@@@>>>>>>???AAACCCEEEGGGHHHEEEDDDBBBAAA???===;;;;;;============>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAA@@@BBBAAA======AAACCCBBB???>>>>>>============>>><<<===>>>@@@AAAAAAAAAAAA@@@@@@???======<<<<<<===<<<<<<<<<===============999999999999999:::;;;<<<;;;;;;;;;;;;:::999888888000111222444666777888999888999999999999888777777777777888999:::<<<>>>???<<<;;;:::999888666555555333333222222111222222333333333222111000000///...////////////...---++++++,,,,,,,,,+++++++++++++++))))))))))))******+++,,,***************+++++++++******))))))))))))******((((((((((((((()))******&&&&&&'''(((((((((((('''***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""##################""""""!!!!!!!!!!!!"""""" """$$$&&&&&&$$$""" %%%$$$$$$###""""""!!!!!!%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$###############""""""###$$$$$$$$$$$$###%%%$$$###"""!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&(((***)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''))),,,---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((***///333222---(((&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))(((((())))))***++++++,,,---///222888???EEECCCAAA>>><<<:::999777666666777888999;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>???AAA>>>>>>AAAAAA???@@@CCC@@@@@@@@@???======???AAAGGGGGGFFFCCC@@@>>>>>>?????????@@@AAABBBDDDEEEFFFCCCCCCBBB@@@???===<<<<<<============>>>>>>>>>>>>???@@@@@@AAABBBBBBBBBAAA===@@@AAA@@@BBBGGGIIIHHHBBBAAA@@@???????????????>>>???@@@AAABBBBBBAAAAAA??????>>>===;;;;;;<<<======<<<;;;::::::;;;;;;<<<999999999888999999::::::999::::::;;;;;;::::::999222333444555666777888888999999::::::999999888777777888999;;;<<<======<<<;;;:::999777666555444444333222222111222222333333444333333222111000///........./////////...,,,+++,,,+++***)))((()))******)))))))))******+++------))))))*********+++++++++)))))))))(((((()))))))))((((((((((((((()))******&&&'''(((((()))))))))((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""!!!!!!""""""###!!!"""###$$$$$$###"""!!!############""""""""""""&&&%%%$$$$$$$$$$$$%%%&&&""""""#########$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###$$$###"""!!!!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$''')))(((%%%"""########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''))),,,000333555%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%'''((()))***---222777777111***''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((+++++++++***+++,,,,,,------......///222888???DDD@@@>>><<<;;;;;;;;;:::999777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>CCC@@@>>>@@@@@@>>>???CCCAAAAAAAAA???======???@@@DDDEEEDDDBBB@@@???@@@AAA@@@@@@@@@AAABBBCCCEEEFFFBBBBBBAAA@@@???>>>===<<<<<<<<<<<<===============???@@@AAAAAABBBBBBBBBBBB999>>>AAABBBEEELLLNNNMMMDDDDDDCCCBBBAAAAAAAAAAAA???@@@AAABBBCCCBBBAAA@@@>>>>>>>>><<<;;;;;;<<<>>>>>><<<:::888888888:::;;;999999888888888888999999999999:::;;;;;;;;;::::::444555555555666666777777999::::::::::::999888888777888;;;===>>>===<<<;;;:::999777666444333333333222222222111222222333333444444333222111000///...---.../////////...---,,,,,,***((('''&&&'''((()))************+++,,,---...))))))******++++++++++++))))))(((((((((((())))))((((((((((((((()))******''''''((()))******))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""%%%$$$###!!!!!!!!!"""#########""""""""""""######!!!!!! !!!!!!!!!!!!!!!"""######$$$$$$%%%$$$###""""""###$$$%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""""""""$$$$$$$$$$$$######""""""""""""###$$$$$$$$$$$$###""""""!!!!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***&&&$$$&&&,,,111222111'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%%%%$$$"""!!!"""%%%''')))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((+++...222555444111,,,)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((((((''''''''''''(((***************+++++++++---+++***+++///666===AAAEEEAAA===<<>>>>>===?????????????????????@@@??????>>>>>>???@@@AAAAAAIIIIIIHHHEEEBBB@@@@@@AAAAAABBBBBBCCCDDDEEEEEEFFFAAABBBDDDCCC@@@>>>======@@@@@@@@@?????????>>>>>>AAAAAABBBBBBCCCDDDDDDDDDCCC???@@@FFFKKKJJJHHHHHHDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@@@@AAAAAABBBBBBBBBAAA@@@>>><<<;;;;;;;;;;;;::::::999999::::::;;;<<<===;;;999777666666777888:::;;;<<<<<<;;;:::888777666666555555666777999::::::999999888888999999:::888999<<<>>>???===<<<:::999999::::::999888666555444333222222111111222222222222222222111111111000---.../////////...,,,+++,,,,,,,,,+++++++++******++++++******************+++++++++*********************))))))))))))******))))))))))))))))))))))))&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$###"""###$$$&&&'''&&&&&&%%%$$$$$$######""""""""""""""""""######$$$""""""#########$$$$$$$$$%%%%%%$$$$$$######""""""%%%$$$"""!!!!!!!!!"""###$$$$$$############$$$$$$!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" !!!"""######$$$$$$$$$######"""########################""""""""""""""""""""""""###%%%&&&$$$!!! """%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((($$$"""###(((++++++)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######'''((((((&&&%%%%%%'''))))))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''''''''(((((())))))))))))************))))))***,,,000555:::===???<<<999;;;>>>???===999===<<<:::999:::;;;===???===<<<<<<===????????????AAAAAAAAABBBBBBBBBAAAAAA???>>>>>>>>>??????@@@AAAEEEFFFFFFEEECCCCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDAAACCCCCCBBB@@@>>>===>>>????????????@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDDDDDDD??????DDDHHHGGGEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAA@@@???>>><<<;;;:::999:::::::::999999999999:::;;;;;;<<<:::999777666777888999:::;;;;;;;;;;;;999888777666666555555666777999::::::999999888888999999:::888:::<<<>>>>>>===<<<:::888888999999888777666555444333222222111111222222222111111111000000000000...............------,,,,,,,,,+++++++++*********************************,,,+++++++++***)))))))))******))))))))))))******''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%"""""""""""""""###$$$$$$""""""#########$$$$$$$$$"""""""""!!!!!! """"""!!!!!!"""###$$$%%%###"""!!!  """###$$$%%%%%%$$$###"""###########################"""!!! !!!!!!"""########################################################################$$$%%%%%%###"""!!!"""$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$"""###&&&'''%%%"""'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$'''&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((((((((()))))))))***(((***---000444777999;;;888666666999===>>><<<999<<<:::777555666888;;;>>>======>>>??????@@@AAAAAA@@@AAABBBCCCCCCBBBAAA@@@???>>>>>>>>>>>>???@@@@@@AAACCCDDDEEEEEEFFFHHHJJJIIIHHHGGGFFFEEECCCBBBBBBBBBCCCCCCAAA???>>>>>>@@@>>>??????@@@@@@AAAAAABBBAAAAAAAAABBBCCCCCCDDDDDDEEE@@@===AAADDDCCCAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAA@@@@@@???>>>===;;;999888888999999999999999999999::::::;;;;;;:::999888888888999:::;;;;;;;;;;;;:::999888777666666666666777888999:::999999888888888888999999999:::<<<>>>>>>===<<<:::777777777777777666444444444333222222111111222222000000000000///////////////......---------------,,,++++++++++++*********************************,,,,,,++++++***)))((((((***))))))(((((())))))***''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$###""""""!!!""""""""""""######$$$%%%%%%&&&&&&###""""""""""""###$$$$$$###############$$$$$$$$$!!!!!!!!!!!! !!!!!!!!!!!!###$$$%%%&&&&&&%%%$$$###"""!!!!!!!!!########################"""""""""""""""""""""""""""!!!!!!!!!!!!""""""#########""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""###$$$###"""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&''''''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&"""###%%%%%%$$$######$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&''''''((()))))))))***---222777:::<<<;;;;;;444444666999<<<===:::888999888666555666777999;;;<<<===>>>?????????AAABBB???@@@AAABBBAAA@@@???===??????>>>>>>>>>??????@@@???BBBDDDFFFGGGHHHJJJLLLIIIIIIHHHGGGFFFDDDCCCCCCDDDDDDCCCAAA>>>>>>@@@BBBAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAABBBBBBCCCDDDDDDFFF@@@<<<>>>AAA???>>>???AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>===;;;:::999999::::::999999999999999:::;;;;;;::::::999999999::::::;;;;;;;;;::::::999888888777666777777777888999999:::999999888888888888999999:::;;;<<<======<<<;;;:::666666666666555444333333444333222222111111222222000////////////.........///...---,,,+++,,,---...++++++++++++***************************+++++++++---,,,,,,+++***)))(((((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$%%%%%%%%%######""""""######$$$%%%########################""""""""""""""""""""""""!!!"""""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$###""""""###$$$$$$######################## !!!!!!""""""#########"""!!!!!!!!!"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!!!!$$$%%%$$$"""###""""""""""""""""""###############$$$$$$$$$$$$ !!!!!!"""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%&&&(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))%%%&&&&&&'''(((((())))))+++///444999<<<<<<;;;:::555666777999;;;:::888777999999:::;;;<<<;;;;;;;;;:::<<<>>>>>>>>>>>>@@@BBB@@@AAAAAABBBAAA@@@???>>>@@@@@@????????????@@@@@@AAACCCFFFGGGHHHHHHIIIKKKHHHGGGGGGGGGFFFFFFFFFEEEDDDEEEDDDBBB@@@@@@BBBCCCEEEDDDCCCBBBAAA??????>>>@@@@@@AAAAAABBBCCCCCCCCCFFF???;;;===???>>><<<===AAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAAAAABBBCCCCCC???>>>===<<<;;;;;;<<<<<<::::::999999::::::;;;<<<::::::::::::::::::;;;;;;;;;;;;:::999888888888777777777888888999:::::::::999888888777777888888999::::::;;;<<<;;;;;;:::999666666555444444333333333444333222222111111222222////////////.........---///...---++++++,,,------+++++++++*********))))))))))))*********+++++++++,,,,,,++++++***))))))((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""%%%%%%%%%$$$$$$$$$#####################$$$$$$%%%########################"""""""""#####################$$$$$$$$$######### !!!"""###$$$%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""######"""""""""""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&### !!!$$$&&&$$$""""""""""""######""""""""""""""""""######$$$$$$$$$!!!"""######$$$$$$######''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''$$$&&&'''&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%&&&&&&'''((()))******))),,,111555888888777666666777888999999888777777666777:::;;;<<<;;;999888888<<<>>>???======@@@CCCDDDDDDCCCCCCBBBBBBAAAAAABBBBBBAAA@@@@@@@@@@@@AAABBBEEEHHHIIIHHHHHHHHHIIIFFFFFFFFFFFFFFFGGGGGGGGGEEEFFFFFFEEECCCBBBCCCEEEGGGFFFEEECCCAAA???>>>===@@@@@@@@@AAABBBBBBCCCCCCDDD>>>;;;>>>AAA???===>>>AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>???@@@BBBCCCDDDDDDAAA@@@>>>=========>>>>>>;;;;;;;;;;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888777777888777777999::::::;;;::::::888888777777777777888888999999::::::999999888888777666555444333333333333444333222222111111222222////////////...............------,,,,,,,,,,,,,,,+++************))))))))))))))))))***++++++,,,,,,+++++++++***************)))((((((''''''(((((()))))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%%%%$$$######"""$$$############$$$%%%%%%$$$$$$$$$###############!!!!!!!!!!!!""""""""""""$$$$$$%%%%%%$$$######""" !!!"""$$$%%%'''(((########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""""""""""""""!!!!!!"""###$$$$$$%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$""""""############""""""!!!!!!""""""###$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((###$$$$$$###!!!!!!###%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%&&&'''((()))***++++++(((***---000222333444333555666777777777777777888555555666777888777777666999<<<@@@@@@>>>>>>AAAEEEFFFEEECCCAAAAAAAAABBBCCCDDDCCCBBBBBBAAAAAAAAABBBCCCEEEHHHJJJIIIIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFEEEGGGHHHHHHFFFEEEEEEFFFGGGFFFEEECCCBBB@@@???>>>???@@@@@@AAAAAABBBCCCCCCAAA===<<<@@@CCCAAA??????BBBBBBBBBBBBBBBBBBBBBBBB??????@@@AAAAAABBBCCCCCCAAA@@@???>>>===>>>??????===<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<<<<;;;::::::;;;:::999888777777777888777888999;;;;;;;;;;;;:::888888777777777777888888888888888888777777666666777777555444333333444444444333222222111111222222000000000/////////......,,,------------,,,++++++************))))))))))))((())))))***++++++,,,,,,***************+++++++++((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$#########""""""!!!"""""""""#########$$$"""###$$$%%%%%%%%%$$$#########$$$%%%&&&((()))***"""###$$$%%%%%%$$$###"""########################!!!""""""######"""!!! """$$$&&&'''&&&%%%$$$################################################"""#########"""###$$$&&&!!!"""###$$$$$$###"""!!!!!!!!!!!!"""###$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''++++++)))'''%%%%%%''')))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''')))******''''''&&&%%%###$$$''')))$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$#########%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&'''((()))***+++,,,)))***,,,...000222333333333444555555555666888::::::999888888888999;;;;;;999>>>AAAAAA??????CCCGGGFFFDDDAAA>>>>>>???@@@BBBEEEDDDCCCBBBBBBBBBBBBBBBBBBEEEHHHJJJJJJIIIJJJJJJFFFFFFFFFFFFEEEEEEDDDDDDEEEGGGIIIJJJHHHFFFFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@???@@@@@@AAAAAABBBCCCCCC@@@<<<<<>>======>>>??????===============>>>??????============<<<;;;:::999;;;:::999777777777777888777888:::;;;<<<<<<;;;:::888888777777777777888888888777777777666666555555888777555444333333444555444333222222111111222222000000000000////////////+++,,,---...---,,,+++***************))))))))))))((())))))***++++++,,,,,,)))))))))***++++++,,,,,,((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%% !!!"""###$$$$$$###"""#########$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&& !!!###%%%&&&&&&&&&%%%""""""""""""###$$$%%%%%%!!!"""$$$%%%%%%$$$"""!!!""""""""""""""""""""""""""""""#########!!!  """%%%((()))(((%%%$$$########################""""""""""""""""""""""""!!!###%%%$$$!!!!!!$$$'''!!!"""###$$$$$$###"""!!! !!!!!!"""###$$$$$$$$$""""""###$$$$$$$$$$$$$$$(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''((((((((((((''''''&&&%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&'''''''''((()))******+++******)))***+++,,,...///000000222555777888888777777888888999999888777666888:::;;;<<<>>>@@@BBBDDDEEEFFFBBB@@@>>>???@@@BBBCCCBBBHHHGGGDDDBBBAAA@@@@@@@@@DDDFFFGGGIIIIIIIIIGGGFFFEEEEEEFFFFFFEEEDDDCCCCCCFFFGGGHHHIIIIIIGGGEEEDDDDDDCCCBBBAAA@@@?????????AAA@@@@@@?????????>>>>>>AAA@@@@@@CCCFFFGGGDDDAAACCCDDDDDDCCCBBBAAAAAABBBCCCCCCCCCCCCCCCCCCBBBBBB@@@>>>===>>>@@@@@@>>>;;;;;;;;;<<<===============:::;;;===???>>>===:::888888777777666666666666666888888888888999:::;;;;;;666666777777888888999999777777777777666666666666888777555333111000000///111111222333222111000///---------...............,,,,,,,,,+++++++++******))))))))))))))))))))))))***+++---......---+++***))))))))))))))))))))))))))))))(((((((((((())))))(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%$$$$$$###""""""$$$&&&&&&$$$###$$$$$$"""""""""""""""""""""""" !!!"""###$$$%%%%%%$$$###""""""######$$$$$$#####################"""""""""!!!!!! !!!"""###$$$$$$###"""!!!%%%%%%$$$###""""""######"""""""""###$$$$$$%%%%%%$$$$$$##################%%%%%%&&&&&&'''((())))))$$$$$$$$$#########""""""####################################################################################""""""!!!!!!$$$"""!!!"""$$$%%%%%%$$$(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''$$$%%%%%%%%%%%%$$$###"""$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((()))************)))***+++,,,---///000000111333666777666555666777777888999888777888999;;;?????????@@@AAACCCDDDEEEDDDBBB@@@@@@AAACCCCCCBBBDDDCCCBBB@@@@@@@@@AAAAAADDDEEEGGGIIIIIIHHHFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDHHHIIIJJJJJJJJJHHHFFFDDDDDDCCCBBBAAA@@@?????????AAAAAAAAAAAAAAA@@@??????AAAAAABBBFFFIIIIIIFFFCCCFFFGGGGGGEEEBBB@@@@@@AAACCCCCCCCCCCCCCCBBBBBBAAAAAA???>>>???@@@@@@>>><<<;;;<<<===>>>>>>>>>>>>===;;;<<<===>>>===<<<:::999999888777777666666777777777777777888999999:::;;;777777777777888888888888888888777777777666666666999888666555333222222111222222222222222111111000..................------+++++++++*********))))))))))))))))))))))))))))))***+++,,,------,,,+++***))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""######$$$$$$$$$###""""""###$$$%%%$$$###"""###%%%########################""""""""""""###$$$%%%&&&$$$$$$###"""""""""""""""#################################"""""""""!!!!!!""""""############""""""$$$$$$###"""""""""""""""$$$$$$################################################$$$%%%%%%&&&''''''$$$$$$$$$#########""""""########################################################################$$$$$$#########"""""""""$$$###!!!"""###%%%$$$###(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))******))))))***+++,,,---...///000000222444555444444444555666777999999888999;;;===BBBAAA@@@???@@@AAACCCEEEHHHEEECCCBBBCCCCCCCCCBBBAAA@@@?????????@@@AAABBBCCCEEEHHHIIIIIIGGGDDDBBBCCCBBBBBBBBBBBBDDDEEEFFFKKKKKKKKKKKKJJJGGGEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@AAABBBCCCCCCCCCBBB@@@@@@@@@AAAEEEIIILLLLLLIIIFFFIIIJJJIIIGGGCCCAAA@@@@@@BBBCCCCCCCCCBBBBBBAAA@@@AAA@@@???@@@AAAAAA???=========>>>>>>??????>>>>>>=========<<<;;;::::::999::::::999888888888888888777777888888999::::::;;;888888888888888777777777999999888888888777777777:::999888666555444444444444333222222111111222222/////////...---------,,,*********)))))))))(((((()))))))))))))))))))))))))))***+++,,,,,,+++***))))))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########!!!!!!"""#########""""""###$$$$$$"""!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&######"""!!!!!!!!!""""""########################$$$$$$$$$############"""######""""""""""""############"""!!!!!!!!!""""""%%%%%%$$$$$$###""""""!!!########################"""""""""######$$$$$$%%%$$$$$$$$$#######################################################################################$$$$$$$$$$$$$$$#########%%%$$$""""""###$$$###"""(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''(((%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%(((((()))))))))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))************))))))***+++---...///000000222333444333333444555555666888999999:::===???CCCAAA???>>>???AAADDDFFFIIIGGGDDDCCCDDDDDDDDDCCCAAAAAA@@@??????@@@AAAAAACCCEEEHHHIIIIIIFFFBBB@@@AAAAAA@@@@@@AAADDDFFFHHHKKKKKKKKKIIIHHHEEECCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCBBB@@@??????BBBGGGKKKMMMLLLIIIGGGIIIJJJJJJGGGDDDBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???AAAAAAAAAAAAAAA@@@???>>>>>>>>>????????????>>>>>>???>>><<<:::999999999:::;;;;;;:::999999999999:::888999999:::;;;;;;<<<<<<999999999888888777777777999999999999888888888777999888777666555555555555555444222111111111222333000000///...---,,,,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((''''''(((((((((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########!!!!!!"""###$$$$$$$$$############!!! ###%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!""""""###$$$""""""!!!!!!!!!!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$""""""!!!!!!!!!!!!!!!"""$$$$$$$$$#########""""""###############$$$$$$$$$""""""""""""######$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###"""#########!!!(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&&&&''''''((((((''''''&&&(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))***++++++++++++((()))***+++---...//////111222333333222333444666333555777888999;;;>>>@@@@@@???>>>===???BBBEEEGGGHHHFFFDDDCCCDDDEEEDDDDDDEEEDDDBBBAAA@@@@@@AAAAAAEEEGGGHHHIIIHHHEEEAAA???@@@@@@???@@@AAADDDGGGIIIJJJIIIHHHFFFDDDBBBAAA@@@@@@@@@?????????@@@AAAAAA???@@@AAABBBBBBAAA@@@@@@???CCCHHHKKKLLLJJJGGGEEEFFFGGGGGGFFFDDDCCCDDDEEEBBBBBBBBBBBBAAA@@@???>>>@@@AAAAAAAAA@@@@@@??????>>>>>>????????????>>>>>>>>>===;;;999999999::::::<<<;;;;;;:::::::::::::::999:::;;;<<<============::::::999999888888777777999999999999888888888777777666666555444444444555444333222111000111222333000000///...---,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((($$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&& !!!!!!"""###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%#########!!! ###%%%########################""""""""""""""""""###$$$"""!!!!!!!!!!!!!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$"""!!!!!!!!!!!!!!!""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$############$$$$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###"""#########!!!(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''(((((())))))'''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((%%%%%%&&&&&&'''((((((((((((((('''''''''''''''(((''''''((((((((((((''''''''''''((((((((((((''''''((((((((('''''''''''''''&&&&&&''''''(((((('''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))******+++++++++((()))***+++,,,---...///111222222222111222444666222444666777888:::===???>>>=========>>>AAADDDEEEEEECCCAAAAAACCCEEEEEEEEEFFFEEEDDDBBBAAAAAABBBBBBIIIIIIIIIIIIGGGDDDAAA???@@@@@@@@@AAACCCEEEHHHIIIHHHGGGEEEDDDBBB@@@???>>>???????????????@@@AAABBB@@@@@@@@@@@@@@@AAAAAAAAABBBEEEIIIKKKJJJGGGEEEDDDBBBCCCEEEDDDCCCCCCEEEFFFBBBBBBBBBAAA@@@???>>>===???@@@BBBAAA???>>>>>>???>>>>>>??????>>>>>>=========<<<:::999999999:::;;;<<<<<<;;;:::::::::::::::999:::<<<===>>>>>>===<<<999999999999999888888888999999888888888777777777555555444444333444444444333222111111000000111111/////////...---------,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$###$$$$$$"""!!!!!!###%%%""""""""""""""""""""""""%%%%%%$$$$$$$$$%%%%%%&&&""""""!!!!!!!!!"""######"""""""""###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%######""""""""""""######""""""!!!!!!!!!"""######!!!""""""###$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#################################################################################$$$$$$$$$$$$$$$%%%$$$""""""###$$$###"""(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''((()))))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))%%%%%%&&&&&&'''(((((()))***)))(((''''''&&&&&&'''(((((())))))))))))((((((((((((((())))))(((((((((''''''''''''(((((((((((((((((()))***************((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))(((((()))+++,,,---...//////000111000///000333555222333555666777888;;;>>>============>>>???@@@AAA@@@???>>>???BBBEEEFFFFFFEEEDDDCCCBBBBBBCCCDDDDDDLLLKKKJJJHHHFFFDDDBBBAAA@@@AAABBBCCCEEEFFFHHHHHHFFFEEEDDDBBBAAA??????>>>>>>>>>>>>>>>???@@@AAABBBBBBAAA@@@@@@@@@AAACCCDDDFFFIIILLLKKKHHHDDDCCCCCC@@@AAACCCCCCBBBBBBCCCDDDBBBBBBAAAAAA@@@>>>===<<<===@@@AAAAAA>>>======???===>>>>>>>>>>>>===<<<;;;:::::::::999::::::;;;;;;<<<;;;::::::999999::::::777888:::<<<===<<<;;;:::888999999999999999999:::888888777777777666666666444444444333444444555555000111111111111000//////..................------++++++++++++************))))))))))))))))))))))))*********))))))*********))))))))))))))))))))))))(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''""""""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""###$$$%%%$$$###"""###%%%########################&&&%%%%%%$$$$$$%%%%%%%%%"""""""""""""""###$$$$$$!!!""""""###$$$$$$%%%%%%############$$$$$$$$$%%%""""""############"""""""""""""""""""""###$$$$$$##################$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################################################################"""""""""#########$$$$$$$$$###!!!"""###%%%$$$###(((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))***))))))(((((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))+++***)))(((&&&&&&&&&&&&))))))************))))))(((((())))))))))))((((((&&&&&&''''''(((((())))))%%%%%%&&&''''''(((''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&***)))'''&&&&&&''')))***%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''(((((()))***,,,---...///.../////////...///111444222333555666666888:::======>>>>>>>>>>>>============<<<<<<>>>AAAEEEGGGGGGBBBBBBAAAAAABBBCCCEEEFFFNNNMMMJJJHHHEEECCCBBBBBB@@@AAACCCEEEFFFGGGGGGGGGFFFEEECCCBBB@@@@@@??????>>>>>>>>>>>>???@@@BBBBBBDDDCCCAAA@@@@@@BBBEEEGGGJJJLLLNNNLLLGGGCCCBBBCCC???AAABBBAAA@@@@@@AAABBBBBBBBBAAAAAA???>>>===<<<===???AAA@@@>>><<<===???======>>>======<<<;;;;;;888999999:::;;;;;;;;;<<<;;;;;;:::999999999999:::555777999;;;;;;;;;:::999888888888999999::::::;;;777777777777666666666666555444444444444555666666///000111111111000...------------...............************))))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))'''''''''&&&&&&'''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! """$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###############""""""###$$$%%%%%%!!!""""""###$$$$$$%%%%%%"""""""""######$$$$$$$$$!!!"""###$$$$$$###"""!!!######""""""###$$$%%%%%%%%%%%%$$$$$$###"""""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$###############""""""######$$$$$$$$$$$$########################################################################!!!!!!""""""#########$$$$$$"""!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$%%%&&&'''''''''&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&'''''')))******))))))))))))((((((((((((&&&''''''&&&%%%&&&(((***((((((''''''''''''(((((((((((())))))******++++++(((((())))))))))))((((((%%%'''((()))((()))***,,,************************)))***+++++++++)))((('''(((((((((((((((((((((((((((((((((((((((''''''''')))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%'''((((((((('''&&&&&&&&&&&&''''''''''''(((''''''(((***+++,,,---...------......///000000000000111333555888:::<<<===@@@>>><<<:::999:::;;;<<<<<<<<<===>>>???AAACCCDDDAAA@@@???AAACCCDDDEEEEEELLLKKKKKKJJJHHHFFFDDDCCCBBBCCCDDDEEEFFFFFFFFFFFFFFFCCC@@@?????????>>>===AAA>>><<<<<<>>>AAABBBBBBAAA@@@>>>>>>AAAFFFKKKNNNPPPNNNKKKGGGCCCAAA@@@???@@@@@@@@@@@@AAACCCEEEFFF@@@@@@???>>>=========>>>==================>>>>>>???>>>===>>>???@@@???===============<<<;;;888777;;;<<<===<<<:::888777777777777777777777888888999888888888888888999999999999888888777666555555444555555444444444333333333222111000//////...//////++++++++++++++++++,,,,,,))))))))))))((((((((((((((()))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######"""############$$$$$$$$$$$$$$$############$$$$$$$$$#########""""""!!!!!!$$$$$$############$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$$$$######$$$######"""!!! """############$$$$$$$$$!!!!!!""""""#########$$$$$$###""" !!!"""!!!"""###$$$$$$$$$$$$$$$######""""""""""""######!!!###$$$###"""!!!"""###%%%$$$"""!!!!!!!!!"""###""""""""""""############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))***))))))))))))((((((((((((%%%%%%&&&%%%$$$$$$&&&((())))))(((((((((((())))))&&&'''''''''((((((((()))(((((())))))))))))((((((&&&((())))))(((((()))+++************************)))******+++***)))((('''((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%'''((()))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''((()))))))))******+++++++++,,,,,,,,,---......//////000111222555777:::;;;<<<<<<;;;:::999999:::;;;<<<::::::;;;<<<===???AAABBB??????>>>???AAACCCDDDEEEJJJJJJJJJIIIGGGEEEDDDCCCAAABBBCCCDDDEEEEEEEEEEEEDDDBBB???>>>??????>>>===@@@>>><<<===???AAAAAAAAA???>>>===>>>AAAFFFKKKOOOLLLJJJGGGDDDBBB@@@@@@??????>>>>>>>>>@@@AAACCCDDDAAAAAA@@@???????????????>>>>>>??????@@@@@@@@@AAA???>>>===>>>???@@@???======>>>>>>>>><<<;;;;;;;;;::::::;;;:::999888888999777777666666777777888999888888888888888888888888888888777666666555444444444444444444333333333333222111000///............++++++++++++++++++++++++************))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######"""############$$$$$$$$$######""""""""""""######$$$$$$$$$$$$#########"""$$$$$$############$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$#########$$$######"""!!!!!! """############$$$$$$$$$!!!"""""""""############&&&%%%###"""""""""###$$$""""""######$$$###############""""""""""""######!!!###$$$###"""!!!"""$$$%%%%%%###"""""""""###$$$""""""""""""############''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''''''''&&&''''''((()))***(((((((((((())))))))))))((()))))))))((((((***,,,******))))))))))))******''''''''''''(((((((((((((((((())))))))))))(((((('''(((***)))(((''')))***)))))))))))))))))))))))))))************)))(((((((((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((************************+++++++++,,,------......///000222444666888:::;;;777777888888999:::;;;;;;888888999:::;;;<<<>>>???=========>>>@@@BBBCCCEEEHHHHHHHHHGGGFFFDDDCCCBBB@@@AAABBBCCCCCCDDDCCCCCCBBB@@@>>>>>>???@@@???>>>>>>======>>>@@@AAAAAA@@@=========>>>BBBFFFKKKNNNFFFEEEDDDBBB@@@@@@??????============>>>???AAAAAABBBBBBAAA@@@@@@@@@AAAAAA???@@@@@@AAABBBCCCDDDDDD???>>>===>>>???@@@???===>>>??????===999888:::===:::::::::999999999::::::777777666666777777888999999999888888777777666666777777666666555444444444444444444333333333222222222111000///............,,,,,,,,,+++*********)))++++++++++++************'''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########"""############$$$$$$$$$""""""!!!!!!!!!!!!""""""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###############"""############$$$$$$$$$#########################################################""""""!!!!!! """############$$$$$$$$$""""""""""""############%%%$$$######"""#########""""""#########"""!!!!!!######""""""""""""######"""###$$$###""""""###$$$&&&%%%$$$$$$######$$$$$$""""""""""""############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$%%%&&&(((***%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((()))))))))))))))***++++++******+++---+++******************+++))))))))))))************(((((())))))))))))((((((((()))***)))((('''((()))(((((((((((((((((((((((())))))*********)))))))))((((((((((((((((((((((((&&&&&&'''((()))******+++'''((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%"""!!!"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((())))))))))))************+++++++++,,,------......///000111333555666888888555555666888888888888888888888888999:::;;;<<<===<<<===>>>???@@@AAACCCDDDFFFFFFFFFEEEDDDCCCBBBAAA???@@@AAABBBBBBBBBBBBBBB@@@???===>>>???@@@@@@>>>===<<<===>>>@@@AAA@@@>>>>>>>>>>>>???BBBEEEHHHJJJDDDDDDBBBAAA@@@???>>>>>><<<<<<======>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@AAA??????@@@AAACCCDDDEEEEEE???>>>===>>>???@@@???===>>>???>>>;;;666555999===???===;;;:::::::::::::::666666666666666777888888999999888777666666555555555555555555444444333333333333333333222222222222222111000///...------------,,,,,,+++***))))))(((++++++*********)))))))))''''''(((((()))(((((((((''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$""""""#########$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$##################$$$#########"""""""""!!!!!!""""""#########$$$$$$$$$"""""""""""""""#########""""""!!!!!!!!!!!!!!!!!!"""""""""""""""!!! ######""""""""""""######"""###$$$$$$""""""###$$$%%%%%%$$$$$$############!!!"""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((('''&&&%%%%%%''')))***%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))(((''''''''''''(((((()))'''((((((((()))))))))***$$$&&&''''''&&&&&&'''(((++++++************++++++************))))))))))))(((((())))))))))))((((((((()))***)))((('''((()))(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))&&&''''''((()))***++++++((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&+++(((&&&%%%&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&'''((()))***+++,,,,,,,,,,,,,,,---......//////...///000222333444666666555555666777777666555555888888888999:::;;;<<<===<<>>>>>???@@@AAA@@@???===<<<<<<>>>@@@AAA@@@>>>@@@@@@@@@@@@AAACCCDDDEEEEEEDDDCCCBBB@@@???>>>=========>>>??????@@@@@@@@@???>>>>>>>>>>>>>>>??????===>>>???@@@AAABBBCCCDDD???>>>===>>>???@@@???===<<<======;;;:::<<>>CCCHHHJJJGGGDDDDDDDDDBBBCCCCCCCCCCCCCCCBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@@@@??????@@@BBBBBB@@@???===<<<<<<===???@@@@@@???@@@@@@AAAAAAAAAAAAAAAAAADDDDDDCCCBBBAAA???>>>===>>>>>>???@@@@@@@@@@@@@@@===<<<<<<<<<<<<===>>>>>><<<======>>>???@@@@@@AAA???>>>===>>>???@@@???===::::::<<>><<<;;;;;;===???@@@@@@??????@@@AAABBBAAAAAA@@@@@@@@@AAABBBAAA@@@???>>>===>>>???@@@@@@@@@??????<<<<<<;;;;;;<<<======>>><<<<<<======>>>>>>>>>??????>>>===>>>???@@@???======;;;<<>>???AAABBBBBBBBBAAA<<<===???@@@AAAAAA@@@@@@======???@@@@@@???>>>>>><<<<<<<<<<<<<<<===>>>>>>===============>>>>>>>>>???>>>===>>>???@@@???===AAA===<<>>AAAJJJRRRQQQIIICCCCCCFFFAAAAAABBBBBBBBBAAA@@@@@@AAAAAAAAAAAABBBCCCDDDDDDBBBAAA@@@@@@BBBCCCCCCCCC>>>===<<<;;;;;;<<<>>>???@@@AAAAAAAAAAAA@@@????????????@@@AAAAAAAAA@@@@@@AAA@@@?????????@@@AAABBB???>>>;;;:::999:::;;;<<<<<<>>>@@@BBBBBB@@@>>><<<<<<<<<======>>>>>>??????AAAAAACCCDDDFFFGGGHHHIII===<<<:::999888888999:::555555444444444444555555666666444333333333333333444333222000000000000111000000000000000000000000...---,,,,,,++++++++++++---,,,+++++++++,,,---......,,,)))((()))***+++***))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""%%%&&&%%%###$$$""" """%%%&&&%%%###""""""""""""!!!!!!!!!!!!!!!!!! !!!$$$$$$###""" !!!"""###"""""""""""""""######!!!""""""""""""##################"""""""""!!!!!!########################""""""#########$$$$$$$$$!!!!!!"""######""" """"""""""""""""""""""""$$$$$$############$$$$$$%%%%%%%%%$$$###"""!!!!!!%%%$$$$$$$$$###"""""""""'''''''''((((((((())))))(((((((((''''''&&&&&&&&&(((((((((((((((((())))))(((((()))))))))((('''&&&)))))))))(((((((((''''''))))))))))))))))))))))))''''''((())))))))))))(((++++++******************************************************++++++++++++,,,,,,+++)))''''''***,,,++++++++++++++++++++++++******************++++++)))))))))))))))(((((((((++++++++++++,,,,,,,,,,,,+++++++++*********))))))))))))))))))******************++++++++++++******,,,,,,+++++++++,,,---...***))))))((())))))******)))))))))))))))))))))))))))))))))))))))***++++++((((((((()))))))))))))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''(((((('''((((((((())))))))))))((())))))******+++,,,,,,***,,,.........///000222333333333333444666777888999::::::999777888:::<<<:::AAAGGGHHHCCC@@@@@@BBBAAAAAABBBBBBBBBBBBBBBAAA@@@@@@@@@AAAAAABBBCCCDDDCCCBBBAAAAAACCCDDDDDDCCC@@@???===;;;;;;;;;<<<===???@@@@@@@@@@@@???>>>>>>??????@@@AAAAAAAAAAAAAAA@@@AAABBBBBBBBBAAA@@@@@@???>>><<<;;;:::;;;<<<===???@@@BBBCCCCCCBBB@@@???======>>>>>>>>>>>>>>>>>>BBBBBBAAA@@@???>>>>>>===::::::999888888888888999444444444333333444444444666555444333222222222222444333222000000000000111////////////////////////...---,,,,,,+++++++++,,,,,,,,,+++*********+++,,,---+++)))((()))******))))))))))))))))))))))))))))))))))))(((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$&&&%%%###%%%###!!!"""$$$$$$###!!!!!!!!!!!!"""""""""""""""%%%%%%%%%$$$"""###$$$&&&$$$$$$###"""""""""""""""$$$######""""""""""""""""""""""""############$$$&&&&&&&&&%%%%%%%%%$$$$$$########################""""""#########$$$$$$$$$ !!!"""###$$$######"""""""""""""""""""""""""""$$$######""""""######$$$$$$%%%%%%$$$$$$"""!!!!!!$$$$$$##################''''''((((((((()))))))))((((((((((((''''''''''''))))))(((((((((***+++,,,******))))))))))))((((((***)))))))))))))))(((((())))))))))))))))))))))))(((((()))*********************++++++++++++++++++************************++++++++++++,,,,,,,,,---***,,,,,,+++***)))***+++++++++++++++++++++++++++************))))))))))))***************++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,++++++---,,,+++++++++++++++,,,,,,++++++*********++++++((()))***++++++***)))(((((()))******++++++******''''''((())))))***++++++++++++***)))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''''''''((((((''''''((((((((()))))))))(((((()))******++++++,,,***,,,---...---...///111333333333333555666777888:::::::::999888777888:::666999===>>>>>>>>>???@@@@@@AAABBBCCCCCCCCCCCCCCC???@@@@@@AAAAAABBBBBBCCCDDDCCCBBBBBBDDDEEEDDDCCCAAA@@@>>><<<;;;;;;<<<<<<>>>????????????>>>======>>>???@@@AAABBBCCCCCCCCC@@@AAACCCDDDDDDBBB???===@@@???===<<<<<<<<<===>>>AAAAAAAAAAAAAAAAAAAAAAAA????????????>>>>>>>>>>>>AAA@@@>>><<<:::888777666666777888888888888888888666666555555555555666666555555444333222222222222444333222111000000000000////////////////////////------,,,+++++++++,,,,,,,,,,,,+++***)))))))))))),,,***))))))***+++)))((())))))))))))))))))))))))************))))))))))))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""$$$%%%$$$###%%%###""""""""""""!!! !!!!!!""""""############%%%%%%$$$"""!!!"""###$$$$$$$$$%%%$$$$$$######$$$$$$###"""!!!!!!"""""""""############$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%#######################################$$$$$$$$$ """###$$$%%%%%%%%%""""""""""""""""""""""""$$$######""""""######$$$$$$$$$$$$$$$$$$###"""!!!""""""##################'''(((((((((((()))))))))((((((((((((((((((((((((***)))(((((((((+++---///***))))))((((((((()))***************))))))))))))))))))))))))))))))))))))))))))***++++++++++++*********+++++++++++++++,,,)))))))))******************+++++++++,,,---------***,,,......,,,++++++,,,***+++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---.........///++++++++++++,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++************+++,,,,,,,,,,,,,,,,,,+++------,,,,,,+++++++++***,,,,,,++++++***+++++++++((()))+++,,,,,,+++)))(((((()))***+++,,,+++***)))(((((()))))))))******************)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&'''(((((('''''''''((((((((())))))(((((())))))***+++++++++***+++------,,,---...000222222333444555666888888888999:::999888888999;;;999999999;;;===???@@@@@@>>>???@@@AAABBBCCCCCCCCC??????@@@AAAAAABBBBBBBBBCCCBBBAAABBBDDDDDDCCCAAA@@@@@@>>>============>>>???????????????>>>>>>===>>>>>>@@@AAACCCCCCDDDDDD@@@AAABBBCCCBBB@@@===<<>>======>>>>>>???@@@???>>>======>>>???@@@@@@@@@??????>>>>>>============<<<;;;::::::999999444666777999::::::999888999999888888888888999999666555444333333222222222333333222111111000000000////////////////////////---,,,,,,++++++,,,,,,,,,------,,,+++***)))))))))+++***)))***++++++)))'''))))))))))))))))))))))))*********)))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################!!!"""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$###""""""!!!!!!!!!!!! !!!"""######$$$$$$"""###$$$###!!!"""###$$$%%%%%%$$$###"""###"""""""""""""""##################$$$$$$$$$$$$########################################################################""""""###$$$%%%%%%&&&&&&""""""""""""""""""""""""######""""""""""""######$$$$$$$$$$$$$$$###"""!!!!!!!!!""""""######$$$$$$(((((((((((()))))))))***))))))))))))))))))))))))******(((((()))+++---///)))((((((''''''((())))))))))))))))))************************************)))******+++++++++++++++******++++++,,,,,,,,,,,,)))*********+++++++++,,,******+++,,,,,,---......)))+++---...---+++++++++++++++,,,,,,------------...............---------......//////000000111111,,,,,,---------.........------------,,,,,,,,,+++,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++------------,,,,,,++++++---,,,++++++*********+++(((***+++------+++***(((((()))+++,,,,,,,,,+++***+++*********)))))))))((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''(((((()))******++++++***,,,------,,,,,,...///111111333444666777888888555777999999999:::;;;======;;;999:::===???@@@???<<<===>>>???@@@AAAAAAAAA>>>???@@@BBBBBBBBBBBBBBBAAAAAA@@@AAACCCCCCAAA???>>>>>>>>>>>>??????@@@@@@@@@@@@AAAAAA@@@@@@???>>>===>>>???AAABBBCCCCCCCCCAAA@@@???>>>============??????>>>>>>>>>?????????@@@???===<<<<<<===???@@@@@@?????????>>>>>>======;;;;;;;;;;;;::::::::::::555666888:::;;;;;;::::::999999888888888888999999777666555444333333333333333333222222111000000///........................,,,,,,,,,++++++,,,,,,---...------,,,,,,+++***)))***))))))***+++***(((&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""###$$$ !!!!!!!!!!!!""""""### !!!!!!"""###$$$$$$%%%$$$%%%&&&%%%###!!!!!!!!!!!!"""###$$$$$$$$$""""""!!!!!!!!!!!!"""###%%%%%%""""""#########$$$$$$$$$!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""########################%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###""""""""""""""""""#########$$$$$$$$$###""""""!!!!!!!!!""""""######$$$((((((((()))))))))******))))))))))))******************)))))))))+++,,,---''''''(((((((((((())))))(((((()))))))))))))))***************************))))))***++++++++++++*********++++++,,,---------******++++++,,,---------++++++,,,---...//////000))),,,......---,,,,,,---......//////000111111111000000111111111222222222222222333333333333333444222222222222333333333333/////////.........------000000//////......------------............---------............------,,,...---,,,++++++***++++++***+++,,,------,,,+++***)))***++++++,,,+++++++++,,,++++++***))))))(((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((&&&&&&'''''''''(((((((((''''''((())))))******++++++---......------...///000111333555666777888888333555888::::::;;;<<<>>>===;;;:::999;;;===>>>===<<<===>>>>>>???????????????@@@BBBCCCDDDDDDCCCBBBAAA@@@@@@AAABBBBBB???=========>>>???@@@AAABBBBBBAAAAAAAAAAAAAAA@@@??????===>>>???@@@AAABBBBBBBBB@@@???===<<<;;;<<<======>>>>>>>>>>>>????????????AAA@@@???>>>>>>???@@@AAA>>>>>>>>>>>>============<<<<<<;;;:::999888777777666777888999::::::::::::666666555555555555666666666666555444333333333333222222333222222111//////........................,,,,,,+++++++++,,,---------------------,,,+++***+++)))(((((()))***((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$####################################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###!!!!!!###$$$!!!""""""""""""###%%%!!!""""""######$$$$$$$$$"""###$$$###!!! !!!!!!"""##################!!!!!!!!!!!!"""$$$%%%&&&!!!""""""""""""#########"""""""""###############""""""""""""""""""""""""$$$$$$$$$###############&&&%%%$$$$$$######$$$$$$""""""""""""""""""""""""###""""""!!!!!!""""""#########$$$$$$$$$######"""!!!!!!""""""""""""""""""(((((()))))))))*********)))))))))******+++++++++))))))******************'''((()))*********))))))''''''((((((((()))))))))************************((())))))***+++***************++++++,,,------...++++++,,,------...//////---......///111222222333///111333333222222222333333333444444555666666777666666777888999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<777777777666666666555555666666555555444333333333///000000111111000000///---...///000000000///...000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,************************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&'''''''''((((((''''''(((((()))*********,,,...//////...---///000///000333555777888888888444666999:::::::::;;;<<<:::::::::::::::<<<===???===>>>????????????>>>>>>???AAACCCDDDEEEEEEDDDCCCAAAAAAAAABBBCCCBBB@@@===>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>===>>>??????@@@@@@@@@@@@>>>>>>>>>>>>>>>=========<<<======>>>??????>>>>>>@@@@@@????????????@@@@@@<<<<<<<<<<<<<<<=========>>>===<<<;;;999888777777777777777777777888999:::444444444333333444444444444444333222111111111111222222333333222111///...........................,,,+++++++++,,,,,,---...***+++,,,---,,,,,,+++***,,,***''''''((())))))(((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$$$$##############################$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###!!! """%%%!!!###$$$$$$"""!!!###%%%########################!!!!!!!!!  """###############$$$%%%%%%######"""""""""""""""### !!!!!!!!!"""""""""""""""######$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$###"""######$$$%%%""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""######$$$$$$$$$######"""""""""""""""!!!!!!!!!))))))))))))************))))))******++++++++++++))))))*********))))))((('''(((***,,,---,,,***)))&&&'''''''''(((((())))))************************(((((()))************)))******+++,,,,,,---......,,,,,,------...///000000///000111222333444555555777888999999888888:::;;;666777777888999::::::;;;<<<===>>>???AAABBBCCCCCCEEEDDDDDDDDDCCCBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBB@@@@@@?????????>>>>>>>>>;;;;;;;;;:::999888888777222222333333333333222222---...///111111111000000111111000......------------,,,,,,++++++,,,,,,---,,,+++***)))***+++,,,---)))))))))***++++++,,,,,,++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((''''''(((((()))*********---///000///......///000///000333555777888888888555888:::;;;:::999999:::888:::<<<<<<;;;<<>>@@@AAADDDEEEFFFFFFDDDCCCBBBBBBBBBCCCDDDCCC@@@>>>@@@@@@AAAAAAAAA@@@?????????????????????>>>=========>>>>>>?????????>>>>>>;;;===???AAAAAA@@@>>><<<;;;<<<===>>>>>>>>>>>>>>>=========>>>>>>=========:::;;;;;;;;;<<<<<<======>>>=========<<<;;;;;;;;;777777666555555666888999555555444444444444555555333222111000////////////222222333333222111///...........................++++++++++++,,,,,,---...((()))+++,,,,,,+++***)))---***'''&&&'''((())))))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$#########$$$$$$#########""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###!!! """%%%###%%%&&&%%%""" """$$$$$$$$$$$$###############%%%%%%$$$###"""###%%%(((%%%%%%$$$###$$$%%%'''(((&&&%%%$$$"""!!! !!!!!!!!!!!!!!!!!!""""""#########$$$""""""""""""""""""""""""$$$$$$$$$$$$######""""""""""""!!!!!!"""$$$&&&'''""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""######$$$$$$$$$############""""""!!!!!! ((('''&&&&&&&&&''')))***,,,+++++++++******))))))))))))))))))************)))))))))***))))))((('''++++++++++++************...---***(((((()))***+++++++++,,,,,,------..............................000000111222333333444444444666888888666777:::===;;;<<<>>>??????>>>======@@@>>>======>>>???>>>>>>>>>AAAEEEGGGFFFFFFFFFFFFIIIIIIJJJJJJJJJIIIHHHHHHGGGHHHHHHIIIIIIHHHHHHGGGFFFGGGGGGHHHHHHHHHGGGGGGCCCDDDEEEEEEEEECCCAAA@@@===>>>>>>===;;;888888888777777666555444333333222333222111///............111///...,,,,,,---///000...---,,,++++++++++++++++++,,,---...---,,,+++***,,,,,,+++******)))(((((((((''''''(((((()))++++++,,,,,,++++++******))))))***)))(((''''''((()))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))$$$$$$$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''""""""$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%))))))))))))***+++,,,---000111222111000000222444333333444555666777888888666666777888:::;;;<<<<<<999999999:::<<<===???@@@@@@@@@???????????????@@@CCCDDDEEEFFFFFFEEEDDDDDDBBBAAA@@@@@@??????@@@@@@???@@@AAABBBCCCCCCBBBBBB???AAACCCAAA>>><<<===???????????????????????????@@@?????????>>>>>>======<<<<<<======>>>>>>??????<<<<<<==================999:::<<<>>>>>>>>>>>>===@@@??????@@@@@@>>>:::777999999888777666555555444555555444333333333333444333333222111222333555666444333222000000000000111------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,+++*********))))))(((((()))))))))))))))(((((('''''''''((((((((((((''''''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$###"""!!!!!!$$$###""" """###$$$$$$$$$############$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$###"""""""""!!!!!!!!!"""######$$$$$$%%%%%%$$$###""""""######""""""""""""""""""""""""########################!!!"""$$$%%%%%%$$$"""!!!""""""############""""""######""""""""""""######%%%'''(((%%% ###'''$$$#########""""""!!!!!!""""""""""""""""""""""""&&&%%%###"""!!!"""###$$$"""############$$$$$$$$$!!!!!!""""""""""""!!!!!!)))((('''''''''(((******+++++++++******)))))))))(((((((((((())))))))))))))))))************))))))++++++++++++++++++++++++,,,,,,+++******+++,,,---,,,,,,,,,------.........///000000111222222333333666666777888999999::::::888:::;;;:::999999;;;>>><<<===>>>>>>????????????AAA@@@@@@@@@BBBCCCCCCCCCCCCEEEHHHIIIIIIIIIIIIJJJLLLLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOOOONNNNNNMMMNNNNNNNNNNNNNNNMMMMMMLLLIIIIIIIIIIIIHHHGGGEEEEEEAAABBBBBBBBB@@@??????@@@BBBBBBAAAAAA@@@??????>>><<<;;;999888777666666666333333333222111000......//////...---,,,,,,++++++))))))***+++++++++***************))))))(((((((((***)))))))))))))))************************))))))***)))(((((((((((()))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&'''(((((($$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&$$$"""###%%%''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''(((((((((((()))***++++++///000111000//////111333333333444555666777777888777777888999:::;;;;;;;;;999999:::;;;<<<>>>???@@@@@@??????>>>>>>?????????BBBCCCDDDDDDDDDCCCBBBAAA@@@???????????????@@@@@@@@@BBBDDDEEEFFFEEEDDDCCC@@@AAABBBAAA>>><<<===???@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>===@@@??????>>><<<;;;;;;:::;;;;;;;;;<<<<<<;;;::::::888999;;;<<<======<<<<<<<<<;;;<<<===>>>===;;;888888888777777666555555555666555444444333333444444333333222111222333444555444333111000///000000000............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++************)))))))))((((((((()))))))))(((''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$###"""""""""$$$###"""!!!!!!"""###$$$$$$$$$############$$$$$$########################$$$$$$$$$###############!!!!!!""""""######$$$$$$$$$######"""!!!!!!""""""################################################"""###%%%&&&&&&%%%###"""""""""############""""""######""""""""""""######$$$&&&&&&###!!!%%%############"""""""""!!!""""""""""""""""""""""""&&&%%%%%%$$$######$$$$$$""""""#########$$$$$$$$$!!!!!!""""""""""""!!!!!!***))))))))))))***++++++*********)))))))))))))))((())))))))))))*********)))******+++++++++******++++++,,,,,,------......,,,,,,------...//////000//////000000000000111111222222333555666888999999999999::::::;;;<<<<<<===999999:::999888999;;;===@@@@@@@@@AAABBBCCCDDDEEEFFFGGGGGGHHHIIIJJJJJJKKKJJJKKKMMMNNNMMMNNNOOOQQQPPPPPPPPPQQQQQQRRRSSSSSSRRRSSSTTTUUUUUUTTTSSSRRRUUUUUUUUUUUUUUUTTTSSSRRRPPPOOONNNLLLKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFBBBBBB@@@???>>>>>>>>>>>>::::::;;;;;;999666222000333333222111///...------***))))))******+++,,,,,,***************)))))))))+++******))))))))))))))))))))))))))))))************))))))(((((())))))***))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%%%%'''(((((('''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))''''''''''''((()))******---...///...---...///111222222333444555666777777888888999::::::;;;::::::999:::;;;<<<===???@@@@@@??????>>>>>>>>>>>>??????AAABBBBBBCCCBBBAAA???>>>AAAAAAAAAAAABBBCCCDDDDDDBBBDDDGGGIIIIIIHHHEEECCC@@@AAAAAA@@@>>>===>>>???@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>>>>@@@@@@???===;;;:::999888::::::::::::999999888777777888:::;;;<<<;;;;;;:::888888888:::<<<===;;;999666666666666666666666666666555444444333444444444444333222222222333444555333222111000/////////000............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************))))))))))))'''(((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%################################################$$$###"""!!!!!!"""###$$$$$$$$$############$$$$$$#######################################$$$$$$$$$!!!!!!""""""###$$$$$$$$$######"""!!!!!!!!!!!!"""###################################################$$$%%%&&&&&&%%%$$$###""""""############""""""######""""""""""""######"""###$$$!!! ###############""""""""""""""""""""""""""""""""""""%%%%%%%%%&&&%%%%%%$$$$$$"""""""""#########$$$$$$!!!""""""######""""""!!!************++++++,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))***+++++++++++++++,,,,,,---...///000111222//////000111222222111111333333333444444444444555555666777888:::;;;<<<<<<=========>>>>>>>>>??????<<<;;;;;;;;;;;;===???AAAFFFEEEEEEFFFGGGIIILLLMMMOOOPPPQQQQQQPPPOOOOOOPPPNNNOOOPPPPPPPPPQQQTTTVVVTTTTTTUUUVVVWWWYYYZZZZZZVVVWWWXXXYYYYYYXXXWWWVVVWWWYYYZZZ\\\\\\[[[YYYXXXWWWUUUQQQNNNMMMNNNOOOPPPRRRQQQPPPPPPQQQQQQPPPOOONNNNNNMMMMMMLLLKKKKKKKKKHHHHHHGGGFFFEEEEEEEEEFFFCCCCCCDDDCCCAAA>>>;;;999999999888777555444222111111000...---------...///++++++++++++++++++++++++***))))))(((((())))))***((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))''''''''''''((()))******+++,,,---,,,,,,,,,...000111111222333444555666666888999:::;;;;;;:::999999999:::;;;===>>>???@@@@@@>>>>>>=========>>>??????AAABBBBBBBBBAAA@@@>>>===??????@@@@@@AAACCCDDDEEEDDDGGGJJJLLLLLLJJJFFFDDD@@@@@@@@@@@@???>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>======<<<<<<;;;;;;::::::::::::::::::999888666666777888:::;;;;;;;;;::::::888888888999;;;<<<;;;999666666666666666666666777666666555444444444444444444333222222222333444555222111111000//////....../////////...---,,,+++***++++++++++++++++++++++++,,,,,,++++++++++++***+++*********)))))))))))))))'''''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$$$$######""""""######$$$$$$$$$############$$$$$$########################"""""""""###$$$$$$$$$%%%!!!""""""######$$$%%%%%%######""""""""""""#########################################################$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""######""""""""""""######!!!"""###!!! """#########"""""""""""""""""""""""""""""""""""""""###$$$%%%&&&%%%%%%###"""""""""""""""############"""""""""######"""""""""***++++++,,,,,,,,,,,,,,,)))))))))))))))***************+++++++++,,,,,,,,,((()))***,,,,,,---------...///000111222444555555444444555555444333222222444444555555666777777777;;;;;;;;;<<<======>>>>>>BBBCCCCCCDDDEEEFFFFFFGGGEEEDDDBBBBBBDDDGGGIIIKKKKKKKKKKKKLLLNNNPPPSSSUUUXXXZZZZZZXXXTTTQQQPPPPPPNNNPPPQQQRRRRRRTTTWWWYYYYYY[[[]]]```bbbcccdddddd^^^```aaaccccccaaa```^^^]]]```dddhhhiiigggdddbbb]]]ZZZUUUQQQPPPRRRUUUWWWYYYWWWVVVVVVWWWVVVSSSPPPTTTTTTSSSRRRQQQPPPPPPOOONNNMMMMMMMMMMMMMMMNNNOOOJJJJJJIIIHHHGGGEEEDDDCCCAAAAAA@@@???>>><<<:::999999888555333111000000000------,,,,,,,,,,,,,,,+++))))))(((((()))******+++(((((())))))******++++++))))))************))))))(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((()))***++++++)))***++++++***+++---///000000111222333444555555777888999:::;;;:::999888888999;;;===>>>?????????===<<<<<<<<<======>>>???BBBCCCCCCCCCBBBAAA???>>><<<<<<<<<===???@@@BBBCCCFFFHHHKKKMMMLLLIIIFFFCCC@@@@@@???????????????>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>??????======<<<<<<;;;;;;::::::;;;;;;;;;;;;:::888777777888999:::;;;<<<;;;::::::;;;:::999:::;;;<<<;;;999666666666777777777777777666666555444444444444555555444333222222222333444111000000000///......---............---,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,++++++******))))))))))))))))))******'''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$########################"""""""""###$$$$$$$$$%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%################################################""""""############""""""######$$$$$$$$$$$$############""""""""""""######"""######"""!!!!!!!!!"""""""""""""""""""""######""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!!!!!!!"""""""""#########""""""############""""""***++++++,,,---,,,,,,,,,***************+++++++++))))))*********+++++++++***+++,,,...///000000000222333444555666777888888999888888777666555555555444555666777888:::;;;;;;AAAAAAAAABBBBBBCCCCCCCCCDDDEEEGGGJJJMMMPPPRRRSSSRRROOOLLLKKKMMMOOOQQQQQQPPPQQQRRRTTTWWWZZZ\\\]]]aaacccccc___YYYSSSQQQRRRQQQSSSVVVXXXYYY[[[^^^```eeeggglllpppssstttssssssnnnppprrrssssssrrrpppnnnlllpppwww|||}}}zzzuuuqqqgggbbb\\\WWWWWWZZZ___cccbbbaaa```aaacccaaa[[[WWWZZZZZZXXXWWWUUUTTTRRRRRRNNNNNNNNNOOOPPPRRRSSSTTTRRRQQQPPPNNNMMMLLLKKKJJJHHHIIIIIIIIIGGGFFFCCCBBBAAA@@@===;;;888666555444000000//////...---------,,,+++++++++++++++,,,,,,***************+++++++++)))******++++++******)))(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''))))))(((((('''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''((((((&&&$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((()))***++++++((()))************---/////////000111222333444444444666888::::::999888777777888:::<<<>>>>>>>>>>>><<<;;;;;;<<<<<<===>>>???BBBCCCCCCDDDCCCBBB@@@???@@@@@@@@@AAABBBDDDEEEFFFFFFHHHJJJKKKJJJGGGDDDBBB@@@???>>>???@@@@@@???>>>????????????????????????>>>>>>>>>>>>????????????@@@@@@???===;;;:::999888;;;;;;;;;;;;;;;:::999888999999;;;;;;;;;;;;:::999<<<;;;::::::<<<<<<<<<:::888888888888888888888888777666555555444444555555555444333222222222333444///000000000///...---,,,------......------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))))))))))))))************'''(((((((((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%########################""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$$$$############""""""""""""##############################""""""""""""############"""""""""""""""""""""""" !!!""""""""""""""""""!!!!!!!!!"""""""""######"""######$$$$$$######""")))***+++,,,---,,,,,,+++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------...000222333444555555666666777888999:::::::::::::::888888777888999:::999999;;;===???AAABBBCCCFFFGGGHHHIIIJJJKKKLLLMMMJJJLLLQQQWWW]]]cccgggjjjeeeaaa\\\YYYZZZ[[[[[[[[[ZZZ[[[^^^aaadddfffhhhiiilllnnnoookkkccc\\\ZZZZZZ[[[^^^cccfffhhhjjjmmmooossswww}}}~~~}}}rrrmmmfffaaaaaafffmmmrrrqqqqqqrrruuuxxxvvvnnnhhhdddcccaaa___\\\ZZZYYYXXXSSSSSSTTTVVVXXXZZZ\\\^^^\\\\\\\\\[[[YYYUUURRRPPPOOOPPPQQQQQQPPPNNNLLLKKKIIIIIIHHHFFFCCCAAA???===999888777666555444333222222222000///------,,,,,,,,,,,,,,,,,,++++++++++++)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))((((((((('''(((((((((((((((((((((((()))(((((((((((())))))***((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$&&&)))(((&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''''''''''''''((()))******''')))************---///...//////000111222333333222333666888999999777666555777999<<<=========<<<;;;;;;;;;;;;<<<===>>>???AAAAAABBBCCCCCCBBBAAA@@@CCCCCCCCCDDDDDDFFFGGGGGGFFFGGGGGGGGGFFFDDDBBB@@@AAA???===>>>@@@AAA@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>????????????@@@??????>>><<<;;;;;;::::::::::::;;;::::::999999888888999::::::999888777:::999888999;;;=========;;;:::::::::999888888888777666666555555555555555555444333222111222333333/////////000///...,,,++++++,,,------......------************************++++++,,,,,,,,,+++***)))((()))))))))************(((((()))))))))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%#######################################$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""######$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""#########$$$$$$%%%%%%$$$$$$#########""""""""""""############"""###$$$$$$###"""!!!"""""""""############""""""""""""""""""""""""""""""!!!!!!"""######$$$!!!!!!!!!!!!"""""""""###"""######$$$$$$######""")))***+++,,,---,,,+++++++++++++++,,,,,,---------000000000000111111111111000111333555666888888888888999999::::::;;;;;;<<<:::999888777888:::<<<>>>>>>???AAADDDFFFHHHJJJKKKJJJKKKLLLNNNPPPRRRTTTUUUUUUYYY___gggpppyyy{{{vvvoookkkjjjjjjiiigggccceeehhhllloooqqqrrrsssuuuxxxyyyuuummmfffddddddfffjjjppptttwwwyyy{{{|||~~~{{{uuunnniiiiiiooowww|||yyyqqqooommmkkkhhheeecccbbb^^^^^^```bbbeeehhhjjjllldddfffggggggddd^^^XXXTTTSSSTTTUUUVVVUUUTTTRRRPPPPPPPPPPPPOOONNNKKKIIIGGGAAAAAA@@@>>><<<;;;999999888777555222000...,,,,,,---------,,,,,,+++++++++)))***+++,,,,,,+++***)))************************))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&!!!%%%''''''%%%###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''))))))'''(((*********+++---///......///000111222333333000222555888999888777666444666999;;;======<<<;;;:::::::::;;;<<<===>>>??????@@@AAABBBCCCBBBAAA@@@???????????????@@@AAABBBEEEFFFFFFEEEDDDBBB@@@???AAA???===>>>AAABBB@@@>>>==============================>>>>>>?????????@@@<<<<<<======>>>>>>??????888999999:::::::::999999666777888999999888777666777666666888;;;>>>??????<<<<<<;;;;;;:::999888888777777666555555555555555666555333222111222333333...//////000///---,,,+++++++++,,,---............************************++++++,,,---,,,+++***)))(((((())))))*********+++)))))))))))))))(((((('''%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%###################################################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######"""""""""######$$$$$$%%%&&&&&&######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""""""""######"""""""""###$$$$$$###!!!!!!!!!""""""#########$$$""""""""""""""""""""""""$$$###"""""""""###%%%&&&!!!!!!!!!!!!""""""""""""######$$$$$$$$$$$$######******))))))******+++,,,,,,,,,---...///000111111111222444444333444555777888:::<<<<<<:::999::::::999999:::;;;<<<===>>>???===>>>?????????@@@DDDFFFGGGGGGHHHKKKNNNOOOOOOMMMNNNQQQTTTUUUUUUWWW\\\``````fffmmmuuu~~~zzzyyyxxxuuussslllrrryyy{{{zzzyyy{{{}}}zzzqqqkkkjjjkkksssvvvzzz|||~~~zzzwwwrrrqqqtttyyy~~~|||tttoooppprrrsssssslllppprrrsssxxx~~~~~~{{{yyyzzzyyyvvvpppggg^^^YYYWWWXXXYYYWWWUUUSSSSSSTTTWWWVVVUUUSSSQQQPPPOOONNNLLLMMMNNNOOONNNMMMJJJIIIHHHEEEAAA<<<888555333222------...//////---,,,***,,,***))))))++++++***((())))))))))))************************************''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))((('''&&&&&&(((((('''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%###""""""######$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&'''''''''(((((('''&&&&&&''')))...***''')))...111000...+++,,,---///000111111111111222333444555555555555555555777888999::::::;;;;;;<<<<<<<<<:::;;;<<<>>>DDDDDDDDDFFFGGGFFFCCCAAACCCCCCBBBAAAAAAAAABBBBBBBBBAAA???======>>>???AAA>>><<<<<<>>>AAA@@@===999777999;;;===???@@@@@@@@@@@@???>>>???AAABBBAAA@@@AAA@@@???===<<<<<<<<<<<<888777666777999:::999888===888666888999777666888777:::>>>@@@?????????@@@999888777666666888:::;;;888777777666555444444444555444444333333222222111000111222111///------...***---000000...,,,******)))************+++++++++,,,,,,,,,+++++++++******%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!$$$$$$###"""!!!!!!""""""#########""""""""""""!!!##############################$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$#########""""""""""""""""""""""""""""""###########################$$$$$$###!!! !!!#########$$$$$$$$$$$$######""""""!!!!!!""""""###$$$""""""""""""!!!!!!!!!!!!!!!!!!"""############"""""""""######$$$$$$$$$%%% """###$$$$$$######""""""#########$$$$$$$$$"""""""""!!!!!!!!!!!!!!!"""!!!  !!!$$$%%%------,,,+++************//////000222333444666666:::;;;<<<;;;:::999:::;;;888:::;;;<<<;;;:::;;;===>>>>>>======>>>@@@BBBCCCDDDEEEFFFFFFGGGIIILLLOOONNNPPPSSSUUUWWWXXXYYYYYYXXXYYY[[[\\\___ccciiilllooouuu|||~~~}}}{{{xxx|||{{{tttrrruuuzzz|||xxxxxx|||{{{tttqqqsssxxxzzz{{{yyy}}}}}}yyyqqqhhhbbb^^^^^^^^^]]][[[[[[\\\]]]]]]\\\ZZZXXXWWWVVVVVVVVVZZZ[[[]]]^^^_________^^^XXXVVVRRRLLLGGGBBB???===777666555333222000...------,,,++++++,,,,,,+++***++++++++++++************(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((())))))(((''''''&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$######$$$%%%&&&'''(((((()))))))))*********(((''''''&&&&&&&&&''''''((()))***)))(((''')))+++,,,)))(((+++111666666555+++,,,---///000000111111111222333444555555555555555555777888999:::::::::<<<=========<<<<<<>>>???BBBBBBBBBDDDEEEEEEBBB@@@AAAAAAAAAAAAAAAAAABBBBBBBBBAAA???>>>===>>>???@@@>>>===<<<>>>@@@@@@===;;;777888;;;===>>>?????????@@@???>>>???AAABBBAAA@@@@@@@@@>>>===<<<;;;;;;;;;:::999888999;;;<<<;;;:::999666555888999888;;;???HHHIIIJJJIIIFFFBBB@@@@@@<<<:::999777777777888999777777777666555444444444555444444333333222111111///000000///---,,,,,,---,,,///111111...,,,***))))))************+++++++++,,,,,,+++++++++*********((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""%%%%%%$$$###############$$$$$$#########"""""""""########################!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######"""!!!!!!"""######$$$$$$$$$#########""""""""""""""""""""""""""""""###########################$$$$$$###!!! """#########$$$$$$$$$$$$######""""""""""""######$$$$$$######"""""""""!!!!!!!!!######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$######""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$""""""!!! !!!######......------------......333444555666888999:::;;;===>>>???===;;;:::;;;<<<<<<===???@@@@@@@@@BBBDDDFFFFFFEEEEEEFFFHHHIIIKKKIIIJJJLLLMMMNNNPPPTTTWWW[[[___dddfffffffffgggiiifffdddccceeekkksssyyy|||~~~~~~}}}yyysssrrrwww~~~yyyqqqlllgggggggggfffeeefffiiillliiifffccc___]]]\\\]]]]]]aaabbbdddgggkkknnnpppqqqmmmkkkgggbbb\\\UUUPPPMMMIIIFFFAAA===:::777333111000...---,,,---...---,,,---------,,,++++++******((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((()))))))))(((''''''))))))'''&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((('''(((((('''&&&&&&'''))))))((((((---444:::;;;;;;+++,,,---...///000000000111111222333444444444444444555666888999999999999:::;;;<<<;;;:::;;;<<<>>>@@@@@@@@@AAACCCCCCAAA???????????????@@@AAAAAAAAABBBAAA???>>>======>>>>>>???=========??????>>>===888999;;;===??????>>>>>>@@@>>>>>>>>>@@@AAA@@@???@@@???>>>===<<<;;;;;;;;;:::999888999;;;;;;;;;:::444333555888888:::@@@IIIYYYYYYWWWSSSLLLFFFBBB@@@===<<<:::888777777777888777777666666555444444444444444444333222222111111//////...---+++***,,,...111333555444111---++++++)))************+++++++++,,,++++++++++++*********)))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#################################### !!!"""###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$"""  """$$$$$$$$$$$$###############""""""""""""""""""""""""###########################$$$$$$###!!!!!!"""$$$######$$$$$$$$$$$$##################$$$$$$$$$%%%$$$$$$#########"""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############%%%%%%%%%%%%$$$###"""!!!###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""!!!!!!......///000222444666777777888888999999::::::;;;===?????????===<<<===>>>BBBDDDFFFGGGGGGHHHKKKMMMOOOPPPRRRTTTUUUUUUTTTTTTQQQRRRUUUVVVXXX\\\```ccclllqqqwwwwwwtttrrrtttwwwqqqmmmiiikkksss}}}~~~}}}|||wwwsssssszzz}}}xxxtttqqqpppppppppoooooorrrvvvzzzxxxtttmmmfffaaa^^^^^^^^^___aaadddiiioootttyyy|||zzzyyyxxxuuupppiiiddd```___ZZZRRRLLLGGGBBB<<<888444111///.........---,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++'''(((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))((((((''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%!!!""""""""""""#########'''&&&&&&&&&&&&'''((((((((())))))(((''''''(((***'''&&&(((---333888::::::+++,,,---...////////////000111222333333444444444444555666777888888888888666888888888777888:::<<<>>>>>>>>>???AAABBB@@@???<<<======??????@@@@@@@@@BBBAAA@@@>>>============???>>>======>>>?????????:::<<>>???>>>===>>>@@@@@@@@@?????????===<<<;;;:::::::::888666666777888999888777333333666888888:::CCCNNN]]]\\\YYYTTTLLLEEEAAA???<<<;;;:::999888888888888666666666555555444444444444444333333222111111111//////...+++******,,,///666777888666222///------))))))*********+++++++++++++++++++++************((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%+++***)))'''&&&$$$######$$$%%%&&&&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$##############################!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""&&&$$$###""""""###$$$&&&########################""""""""""""""""""""""""###########################$$$$$$###"""!!!###%%%######$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########"""!!!!!!"""############"""$$$######""""""!!!!!!!!!"""""""""""""""!!!!!! ########################"""""""""##############################"""!!! 222222333555777999;;;<<<::::::::::::999999999888>>>@@@BBBCCCBBBCCCEEEGGGEEEGGGIIIJJJKKKNNNRRRTTTZZZ]]]bbbfffgggeeeaaa^^^^^^```cccfffhhhmmmrrruuu|||||||||~~~wwwrrrnnnooovvv{{{zzz{{{}}}yyyvvvxxx~~~yyyuuutttttttttwwwxxxxxxxxxyyy|||vvvkkkbbb]]][[[[[[```bbbffflllttt{{{~~~zzzxxxwwwppphhh```ZZZRRRIIIBBB:::777333111111000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))))))))***))))))))))))))))))))))))(((((()))))))))))))))(((((((((''''''((()))******(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((+++,,,,,,+++******+++---%%%%%%'''***...111222222+++,,,---.../////////...///000111222333333333333444555666666777777777777555777777777777777999;;;=========>>>@@@BBBAAA@@@;;;<<<===>>>???@@@??????AAA@@@???>>>============>>>>>>>>>>>>>>>>>>@@@AAA===@@@DDDGGGHHHFFFBBB???>>>===<<<===???@@@???>>>???>>>===;;;::::::999999777666555666888999888777555555777999888999BBBLLLRRRRRRPPPKKKEEE@@@>>>===999999999999999999999:::555555555555444444444444444333333222222111000000//////...,,,***+++---000444555555333000---,,,,,,))))))*********++++++++++++++++++*********))))))((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&$$$###!!! &&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""""""""###$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$%%%%%%%%%%%%%%%%%%$$$########################""""""""""""""""""""""""###########################$$$$$$###""""""$$$%%%######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########"""!!!!!!"""############"""""""""!!!!!!  !!!!!!""""""###########################!!!!!!!!!!!!""""""############$$$$$$###"""!!! 999999888888999:::;;;;;;<<<<<<;;;;;;::::::999999===???BBBCCCDDDFFFIIIKKKFFFHHHKKKOOORRRWWW]]]aaalllppptttwwwvvvrrrlllhhhfffhhhlllooosssxxx~~~zzzvvvssstttzzz|||zzzxxxwwwyyy~~~~~~|||zzz~~~{{{tttrrrrrrvvvxxx}}}~~~|||nnnddd___]]]]]]aaadddiiipppxxxyyyrrrhhhZZZPPPEEEAAA<<<999777666444333............------------************************((((((((()))))))))******))))))))))))))))))))))))(((((()))*********))))))'''''''''((()))***,,,,,,((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&!!!"""$$$&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''((('''&&&%%%''')))%%%%%%'''(((************,,,,,,---...............//////000111222222222222444444555666666666666666777888999999999:::<<<>>><<<;;;;;;<<>>???@@@???>>>>>>???>>>>>>>>>>>>>>>======<<<>>>????????????@@@AAA>>>CCCIIINNNNNNJJJDDD???>>><<<<<<===>>>???>>>===>>>===<<<;;;:::999999999999888777888:::::::::999888777777999999999???GGGEEEEEEDDDBBB>>>;;;;;;;;;777777888888888999999999444444444444444444444444333333333222111111000000---......,,,++++++---///---//////...+++))))))))))))************++++++++++++************))))))))))))))))))))))))(((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############"""""""""!!!""""""###$$$%%%$$$$$$$$$####################################%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""###$$$%%%%%%$$$###"""###############$$$$$$$$$""""""""""""""""""""""""###########################$$$$$$$$$######$$$&&&######$$$$$$$$$$$$######!!!"""$$$%%%%%%%%%$$$###$$$$$$#########"""""""""######$$$%%%%%%%%%%%%$$$!!!!!!!!!!!! """"""!!!"""###$$$%%%&&&$$$$$$$$$###############"""""""""###$$$$$$%%%%%%##################"""""":::::::::999::::::;;;;;;<<<============>>>>>>>>>>>>AAACCCEEEGGGHHHKKKNNNLLLPPPUUU[[[bbbkkksssyyyzzztttpppkkkmmmqqqvvvzzz|||{{{zzz{{{yyyvvvvvvuuuttttttxxx~~~}}}zzzxxxyyyyyytttrrrtttxxx{{{rrrhhhddddddeeeeeeiiiooowww~~~|||kkk]]]RRRNNNHHHCCC@@@>>><<<:::444333222111///...---,,,++++++++++++++++++++++++(((((()))))))))*********))))))))))))))))))))))))(((((()))***************(((((('''(((((()))***+++((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&& !!!###%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))###$$$%%%$$$""""""$$$%%%%%%'''((()))(((''''''''',,,,,,---.........------...///000111222222222222444444555666666666555555777888999999999:::<<<>>>:::999888:::===?????????<<<===???@@@@@@???>>>===<<<======>>>>>>>>>>>>>>>:::===@@@AAA@@@???@@@AAA>>>DDDMMMSSSSSSMMMDDD>>>===<<<;;;<<<>>>???>>>===>>>===;;;:::999999888888999888777888999:::999888999666666999::::::===BBB>>>>>>>>><<<999888888999777777888888888777666666444444444444444444444444333333222222111000000000***,,,---,,,+++***+++---)))***++++++)))((()))***)))************+++++++++************))))))))))))((((((((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((&&&%%%###!!!!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###"""""""""######$$$%%%$$$$$$#########"""""""""########################$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######""""""""""""######""""""#########$$$$$$$$$""""""""""""""""""""""""###########################$$$$$$$$$######%%%'''######$$$$$$$$$$$$###### !!!###$$$%%%$$$###"""######"""""""""!!!!!!!!!######$$$%%%%%%%%%%%%$$$!!!!!!""""""""""""""""""######"""!!!""""""###$$$$$$$$$$$$#########""""""""""""###$$$$$$%%%&&&&&&$$$###"""""""""###$$$%%%777777888999:::;;;===>>><<<===>>>???AAABBBCCCDDDFFFHHHJJJLLLMMMOOOQQQSSSVVVZZZaaaiiisss}}}}}}wwwtttrrrtttyyy}}}}}}~~~{{{wwwtttpppqqqqqqpppppprrrvvvzzz~~~zzz{{{~~~yyy{{{}}}~~~~~~}}}{{{zzzvvv}}}|||uuurrrsssrrrppppppqqqvvv{{{~~~wwwssssssvvv|||~~~{{{wwwtttsssvvvzzz|||tttllljjjlllnnnmmmqqqxxxuuufff[[[WWWPPPJJJGGGDDDBBB@@@999888666444111...,,,+++------------------------))))))))))))************))))))))))))))))))))))))(((((()))***************)))(((((('''''''''((((((((((((''''''''''''((((((''''''''''''((((((((()))''''''&&&%%%%%%%%%%%%&&&"""###$$$%%%%%%%%%$$$###&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***'''((()))((('''&&&(((***&&&((()))***((('''&&&&&&,,,,,,------...---------...///000111111222222222444444555555666555555555555666888888888888;;;===888777666888;;;===>>>>>>===>>>@@@AAA@@@???===<<<;;;<<<===>>>????????????999===AAABBBAAA???@@@AAA===DDDNNNUUUUUUNNNCCC<<<===<<<;;;<<<>>>>>>>>>=========;;;:::999888888888777555555666777888777666:::555555999<<<<<<===???===>>>===;;;888777777888888888888888777555444333444444444444444444444444333333222222111000000000(((***,,,,,,+++******+++)))***++++++++++++,,,---)))************+++++++++************))))))))))))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########&&&$$$ """$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!$$$#########$$$%%%%%%&&&#########""""""""""""!!!########################""""""!!!!!!"""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%&&&$$$"""!!!!!!"""$$$&&&""""""######$$$$$$$$$$$$""""""""""""""""""""""""###########################$$$$$$$$$######%%%'''######$$$$$$$$$$$$######!!!###$$$$$$$$$"""!!!""""""""""""!!!!!!!!!!!!!!!!!!"""############"""""""""######$$$$$$%%%%%%$$$"""!!!  $$$$$$$$$$$$######""""""!!!!!!"""###$$$$$$%%%%%%$$$###"""!!!!!!###%%%'''777999;;;======>>>@@@BBBFFFCCCAAAAAADDDIIILLLNNNSSSSSSSSSTTTVVVZZZ]]]```gggllltttzzzzzz~~~wwwrrrooommmllllllhhhgggeeedddeeegggjjjllltttrrrrrrsssoooiiihhhkkknnnmmmlllmmmnnnppppppoooqqqooommmkkkkkkjjjiiihhhiiippptttssssssvvvxxxwww|||yyyzzz}}}|||vvvsssssspppoooqqqwwwzzzrrrmmmppprrrssswww}}}uuuqqqqqqrrrtttwwwyyy~~~vvvooo\\\WWWQQQMMMKKKIIIEEEBBBDDDBBB???===;;;999666333333222000///......---.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((((())))))*********+++)))))))))))))))(((((('''&&&'''(((((()))(((((((((''''''((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''+++***)))(((((()))******''''''((()))***++++++,,,((())))))+++,,,---............//////000000111111333444444444555666666666444555666777888888888888333444444666888:::<<<===<<<===>>>??????>>>===<<<:::<<<>>>>>>===<<<===>>>;;;;;;<<<<<<======>>>>>>AAACCCGGGMMMOOOJJJBBB:::<<<======>>>>>>>>>>>>>>>;;;:::999888777777777777888777666777999::::::999666666888999;;;<<<>>>>>>???>>><<<:::999999999999;;;:::888666555555666666555444333222111111111111111111000000//////......,,,,,,,,,+++++++++******+++*********))))))(((((()))))))))))))))))))))))),,,+++)))(((''''''''''''''''''((((((((((((''''''+++******)))(((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""$$$&&&'''$$$$$$$$$#########"""""" !!!"""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$"""!!!&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$##############################$$$$$$$$$#########""""""$$$$$$$$$############"""%%%%%%$$$###"""!!! """"""""""""""""""""""""######$$$$$$$$$$$$######!!!!!!!!!!!!!!!"""######!!!!!!"""###$$$%%%%%%%%%$$$$$$############$$$$$$"""###$$$###!!! $$$$$$############$$$$$$'''### """&&&(((&&&###===>>>@@@@@@@@@AAACCCDDDFFFFFFFFFHHHMMMSSSXXX[[[````````````aaaccceeegggooouuu~~~~~~~~~}}}zzzzzz{{{|||{{{wwwrrrqqqsssuuuuuutttpppkkkfffbbbaaabbbddddddhhhgggfffffffffgggiiijjjkkkiiijjjllljjjeeeeeehhhoooooopppqqqqqqqqqooommmiiigggeeeccccccbbbaaa```fffnnnvvvyyyzzz}}}}}}zzzvvvsssrrrtttsssooommmooonnnqqqwwwwwwoookkknnnqqqrrrwww}}}zzzxxxxxxzzz|||{{{}}}|||pppeee___XXXTTTPPPNNNMMMLLLJJJHHHGGGEEEBBB@@@???===:::777222111000///////////////---,,,++++++***++++++++++++++++++++++++***)))(((*********++++++,,,,,,,,,(((((((((((((((''''''&&&%%%&&&'''(((((()))))))))''''''((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((''''''((())))))'''''''''(((((())))))***((())))))***,,,------............///000000111111333333444444555666666666555555666666777666666555444555555777999;;;<<<===>>>>>>???@@@@@@???>>>===<<<===>>>===<<<;;;<<<>>>:::;;;<<<===============??????AAADDDFFFDDD>>>999<<<<<<===>>>>>>>>>>>>===:::999888777666555555555888777666777999::::::999888888999:::<<<===>>>>>>???>>><<<:::999999999999;;;:::999888777666666555555444333222111111111111111111000000///.........,,,+++++++++++++++++++++************)))))))))((())))))))))))))))))))))))******(((((('''((())))))''''''(((((((((((('''''')))))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""$$$&&&'''%%%%%%%%%$$$$$$$$$#####################$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$###"""!!!!!!!!!!!!$$$$$$$$$######"""""""""##############################$$$$$$$$$$$$##############################$$$$$$$$$#########""""""$$$$$$$$$############"""############""""""""""""#################################$$$$$$#########!!!!!!!!!!!!!!!"""######!!!!!!!!!"""######$$$$$$######"""""""""###$$$$$$###$$$$$$"""  !!!$$$######""""""######$$$### """$$$""" CCCEEEFFFEEEEEEEEEGGGIIIKKKLLLOOOTTT\\\cccjjjnnnsssttttttrrrpppoooppprrrzzz|||xxxuuuvvvuuutttrrrqqqrrrrrrsssrrrmmmhhhfffhhhkkkkkkjjjfffdddaaaaaaeeekkkoooqqquuutttrrrppppppooopppppprrrqqqsssvvvuuurrrssswww|||~~~{{{vvvrrrmmmlllkkkiiihhhggggggggglllwww|||uuuooonnnmmmjjjiiilllooovvv}}}{{{sssnnnkkknnnsssvvv{{{}}}{{{}}}|||{{{xxxssslllddd\\\UUUQQQQQQOOOMMMLLLMMMNNNMMMLLLIIIGGGEEECCCCCCAAA???===666666666555444444444444...------,,,++++++,,,,,,***+++++++++++++++***)))***************+++++++++''''''((((((''''''&&&%%%$$$%%%&&&'''((()))))))))(((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&'''((((((''''''''''''''''''''''''((())))))***+++,,,------------...//////000111111222333333444555555666666666666666777666666555444666777777888:::<<<>>>?????????@@@AAAAAA@@@@@@?????????>>>===;;;:::<<<>>>:::<<<===??????>>><<<;;;>>>=========>>>>>>===;;;;;;<<<<<<===============999999777666555444444333888777666888:::;;;::::::::::::;;;<<<<<<===>>>>>>>>>===<<<;;;:::999999999999:::::::::999777555444444333222111111111111111111111000//////......---++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++'''(((((())))))(((((('''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%###############"""""""""##############################$$$$$$$$$$$$##############################$$$$$$$$$###############$$$$$$$$$############"""!!!!!!""""""#########$$$################################################"""!!!!!!!!!!!!"""######!!!!!!""""""""""""""""""""""""!!!!!!"""###$$$$$$$$$$$$###!!!!!!#########""""""""""""######!!! """!!!IIIJJJJJJJJJJJJKKKMMMPPPTTTXXX]]]dddlllttt|||}}}yyyyyyzzz}}}wwwssssssuuuvvvuuutttrrrpppmmmjjjiiihhhlllnnnppprrrtttuuuvvvvvvsssnnniiiiiillloooppppppmmmmmmnnnttt}}}|||||||||{{{yyyyyyyyyzzzwwwsssqqqnnnnnnpppwww~~~zzzwwwuuuooommmnnnrrryyy{{{xxxxxxuuuoooeeebbb]]]XXXSSSOOOMMMMMMIIIIIIHHHIIIJJJJJJKKKKKKJJJHHHFFFEEEEEEDDDBBB@@@>>>>>>>>>===<<<;;;::::::333222111000////////////++++++,,,,,,,,,++++++***((((((((((((((((((((((((((((((((()))(((''''''&&&&&&&&&'''(((((((((''''''((())))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''((())))))***+++,,,,,,,,,,,,------...///000111111222222333444555555666666555666777888888888888888888888999:::;;;===???@@@?????????@@@@@@@@@@@@@@@BBBAAA@@@===::::::<<<>>><<<>>>@@@AAAAAA???===;;;??????>>>>>>?????????>>>;;;;;;<<<===============:::999888666555444444444888777666888:::;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<======<<<;;;::::::999999888999:::;;;:::777555333333333222111111111111111111000000///......------***++++++++++++,,,,,,,,,*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((((())))))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%$$$###""""""######################################################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######################################################$$$$$$$$$#########""""""""""""""""""####################################$$$##################$$$""""""!!!!!!""""""###$$$############""""""""""""!!!!!!!!!!!!"""###$$$$$$%%%%%%### """%%%###""""""!!!!!!""""""######!!! """######"""PPPQQQRRRRRRRRRSSSWWWZZZbbbgggnnnttt{{{~~~~~~sssqqqnnnkkkjjjjjjjjjkkkkkkiiihhhggggggiiilllmmmnnnrrryyy{{{uuusssuuuxxxyyyyyywwwyyy~~~~~~zzzzzzyyyzzz}}}}}}wwwtttrrrmmmooosssyyy}}}vvvqqqpppkkkdddYYYVVVRRRMMMJJJIIIIIIJJJDDDEEEFFFFFFFFFFFFFFFGGGHHHGGGEEEEEEFFFFFFEEECCCBBBBBBBBBBBB@@@???===<<<888777666444222111111000---------------,,,,,,+++)))))))))((((((((((((((()))************)))(((((())))))))))))((('''&&&&&&))))))******))))))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((()))))))))))))))((((((((((((((((((((()))))))))******++++++,,,,,,,,,---...///000111111111111222333444555666777555666777999;;;<<<======:::::::::;;;<<<>>>???@@@>>>>>>>>>>>>??????@@@@@@CCCCCCAAA>>>;;;;;;===??????@@@BBBCCCCCCAAA>>><<<>>>???AAAAAAAAA@@@@@@???;;;<<<<<<===>>>=========<<<;;;:::888777666666666777777666888;;;<<<<<<;;;::::::::::::::::::::::::<<<<<<<<<;;;;;;:::999999777888:::;;;:::777444111222222111111000000111111000000//////...---------++++++++++++++++++++++++))))))))))))))))))******))))))))))))))))))))))))+++++++++***))))))((('''(((((())))))))))))(((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###$$$$$$$$$%%%%%%############""""""""""""!!!"""######$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$$$$%%%&&&&&&%%%###############$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######################################################$$$$$$$$$#########""""""############""""""""""""########################$$$$$$###""""""###$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$%%%$$$###!!! ###&&&######""""""""""""######$$$###""""""###$$$$$$$$$_______________```dddgggooottt|||}}}yyyyyyuuuxxx{{{{{{wwwrrrnnnllleeeeeefffhhhkkkmmmllllllkkkjjjiiiiiilllrrrxxx|||}}}|||vvvuuuvvvrrrwww~~~|||qqqlllhhhaaaYYYUUUSSSOOOKKKHHHGGGFFFGGGDDDFFFHHHHHHFFFEEEFFFGGGIIIGGGFFFGGGHHHIIIHHHGGGCCCDDDDDDEEEDDDCCCBBBAAA???>>>;;;999666444333222000000000//////...---,,,,,,,,,,,,+++++++++++++++******+++++++++***))))))************)))(((''''''***************)))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((()))))))))))))))(((((((((((((((((((((((()))))))))*********++++++++++++,,,---///000111111000111222333444555666777444666888:::===>>>???@@@;;;;;;;;;<<<===>>>???@@@>>>>>>>>>>>>>>>???@@@AAADDDDDDCCCAAA>>>===???@@@AAABBBCCCCCCBBB@@@>>>===;;;===@@@AAA@@@>>>>>>>>><<<======>>>>>>>>>>>>>>><<<<<<;;;:::999999999999777777777888;;;======<<<999999::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999666777999999888666333111222111111000000000111111000000///......------,,,,,,,,,,,,+++++++++******))))))))))))************)))))))))))))))))))))))),,,,,,,,,+++***)))'''&&&((())))))******))))))((())))))))))))))))))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###""""""""""""!!!!!!!!! """###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""!!!!!!!!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#############################################$$$$$$$$$$$$$$$$$$############"""$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###""""""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$###""" !!!###&&&$$$$$$############$$$$$$"""""""""""""""###$$$$$$ssssssrrrpppnnnooorrrtttwww~~~xxxwwwxxxzzzvvvnnnmmmpppiiijjjkkkiiigggfffhhhjjjmmmooossszzz|||zzzxxxyyy}}}~~~|||~~~zzzpppjjjfff^^^UUUTTTSSSQQQOOOMMMKKKJJJJJJHHHKKKNNNNNNLLLKKKLLLMMMKKKJJJJJJKKKMMMNNNMMMLLLHHHIIILLLNNNPPPPPPPPPOOOIIIGGGDDDAAA===:::888777333333222222000///---,,,------------,,,,,,,,,+++***************)))(((((())))))***+++++++++++++++******++++++******)))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((())))))((((((&&&&&&&&&''''''(((((()))))))))))))))***************+++,,,---///000111222000000111222444555666777555666888:::<<<>>>??????;;;;;;;;;<<<===>>>???@@@??????>>>>>>???@@@BBBCCCDDDEEEEEEDDDAAA@@@AAAAAABBBBBBBBBAAA@@@>>>===<<<:::<<<>>>>>>===<<<===???===>>>>>>???????????????;;;;;;:::::::::::::::;;;777777777888;;;======<<<999:::::::::;;;;;;<<<<<<:::;;;<<<<<<<<<;;;:::999555666777777666444222000111111000000000000111111000//////......---,,,,,,...------,,,+++***))))))((()))))))))************))))))))))))))))))))))))***++++++,,,+++***)))((())))))************))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$%%%%%%%%%$$$#########""""""""""""!!!!!!###$$$%%%%%%$$$###################################################$$$$$$##################$$$$$$###############$$$ !!!!!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$$$$$$$$$$############"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!###$$$%%%######""""""######$$$%%%#########$$$$$$%%%%%%&&&'''&&&%%%$$$###############$$$$$$###""""""###%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""###"""""""""$$$%%%|||yyyyyy{{{}}}{{{zzztttqqqooommmmmmoookkkddddddjjjfffggghhhggghhhlllsssyyyzzzqqqlllhhh```XXXRRRSSSSSSTTTTTTSSSRRRQQQLLLOOOSSSSSSRRRQQQRRRTTTNNNMMMMMMNNNPPPQQQQQQPPPOOOQQQUUUYYY]]]^^^______RRRPPPLLLHHHDDD@@@>>>===555555444333111///---,,,,,,,,,,,,++++++*********)))))))))))))))((((((''''''((()))+++---.........***++++++++++++***))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''"""$$$%%%'''((((((''''''$$$$$$%%%%%%&&&'''(((((())))))))))))***************+++,,,---///000111222///000111222444555666777666777888:::;;;<<<======;;;;;;;;;;;;<<<>>>??????@@@@@@??????@@@BBBCCCDDDCCCEEEFFFFFFDDDBBBBBBBBBBBBAAA@@@???===<<<<<<;;;;;;===>>>===;;;;;;>>>AAA>>>>>>???@@@@@@@@@@@@@@@::::::999999::::::;;;<<<777777777999;;;=========::::::;;;;;;<<<======>>>:::;;;<<<<<<<<<;;;:::999555666666555444333111000111000000000000000111111000//////...------,,,,,,///...---,,,***)))(((((((((((())))))*********+++))))))))))))))))))))))))((()))***+++,,,+++******))))))************))))))&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$############""""""###%%%&&&&&&%%%$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%&&&'''""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################""""""######$$$$$$$$$$$$$$$$$$$$$############""" !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%#########"""######$$$%%%!!!!!!"""###$$$%%%%%%%%%((((((&&&%%%$$$#########"""###$$$$$$###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%$$$###$$$%%%'''}}}yyytttpppmmmmmmmmmkkkmmmmmmjjjkkkooopppnnnnnnooooooqqquuu}}}~~~~~~yyywwwoooccc]]]^^^\\\YYYZZZ]]]]]]ZZZYYY\\\[[[^^^bbbcccaaa\\\YYYWWWVVVUUUVVVWWWZZZ\\\\\\\\\]]]^^^bbbjjjqqqqqqkkkddd^^^ZZZTTTOOOKKKGGGCCCAAA??????===:::555222000000111000///,,,)))((((((***,,,,,,,,,,,,+++++++++++++++************,,,...///***************)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''&&&&&&)))************+++++++++++++++++++++,,,---......111222333666888888666555:::::::::::::::::::::;;;<<<======>>>???@@@@@@@@@BBBAAA@@@???@@@BBBDDDEEEEEEEEEDDDDDDCCCCCCBBBBBBAAA@@@>>>===;;;::::::999>>>???@@@@@@AAAAAAAAAAAA??????@@@AAAAAAAAA@@@???;;;<<<=========<<<;;;:::999888777999<<<>>><<<:::888999:::;;;<<<<<<<<<<<<===<<<<<<;;;;;;:::999999777777666666555555444444222333333222000///000111000000//////............,,,,,,,,,++++++*********(((((()))***++++++,,,,,,++++++******************)))))))))))))))******+++))))))***+++,,,,,,,,,,,,%%%###"""$$$''')))(((&&&%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((%%%$$$###""""""###$$$%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$###""""""######%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$&&&%%%###""""""$$$%%%'''$$$$$$$$$#########""""""""""""""""""""""""""""""&&&&&&&&&$$$!!!%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######"""!!!!!!!!!%%%%%%$$$###""""""######""""""""""""""""""""""""!!!"""""""""############################################################!!!!!!""""""######$$$$$$%%%###""""""$$$&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""!!!"""###%%%&&&{{{uuuqqqpppooooooooonnnnnnppprrrtttuuuyyy{{{zzz|||~~~}}}{{{{{{}}}xxxvvvvvvrrrjjjggghhhgggddddddffffffddddddfffkkknnnqqqrrrnnnjjjfffdddbbbbbbccceeegggiiiiiiiiijjjmmmsss|||}}}tttlllaaa]]]XXXSSSOOOKKKGGGDDDEEEDDDBBB???;;;777666555222222000...,,,******+++************************+++*********+++,,,---...***************))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''')))************+++++++++++++++++++++,,,---......111222444666888888777555999999999::::::;;;;;;;;;<<<======>>>??????@@@@@@CCCBBBAAA@@@@@@BBBCCCDDDCCCCCCCCCCCCBBBBBBBBBBBB@@@???>>><<<<<<<<<<<<===??????@@@AAAAAAAAAAAAAAA@@@@@@AAABBBBBBAAA@@@???;;;;;;<<<<<<<<<;;;:::999:::999888:::===>>>===;;;888999:::;;;<<<<<<<<<<<<<<<<<<;;;::::::999999888666666666555555444333333111222333222000///000111222222111111000000//////,,,,,,,,,+++++++++************++++++,,,,,,------++++++******************)))))))))))))))***++++++******++++++,,,,,,++++++***(((&&&&&&''''''%%%###'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!!!!!!!"""###$$$$$$###""""""###$$$$$$$$$$$$###"""!!! %%%$$$$$$###""""""######$$$$$$############$$$$$$###$$$$$$$$$$$$$$$######&&&%%%###!!! !!!"""$$$$$$$$$#########""""""""""""""""""""""""""""""###$$$$$$###"""!!!!!!"""$$$$$$############$$$$$$""""""""""""############%%%$$$$$$###""""""##########################################$$$$$$$$$$$$################################################!!!"""""""""""""""######%%%###""""""$$$%%%%%%$$$ """###$$$######$$$%%%""""""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$zzzxxxwwwuuurrrmmmhhheeedddeeefffiiimmmqqqtttyyy~~~~~~xxxuuuxxxvvvvvvyyyxxxuuutttvvvwwwsssqqqrrrqqqoooppptttyyy|||~~~}}}zzzuuuqqqppppppqqqrrrtttuuuwwwxxxyyyuuuyyyuuujjjcccaaa]]]ZZZWWWSSSNNNKKKKKKJJJGGGEEEBBB???>>>===666555444222000...------++++++++++++++++++++++++***************+++------******++++++******)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''''''''''''''''''''''''''')))************+++++++++++++++++++++,,,---......000111333555666666666555777777777888999:::;;;<<<<<<======>>>>>>??????@@@CCCBBBAAA@@@AAABBBCCCDDDAAAAAAAAABBBBBBBBBBBBCCC@@@???===<<<<<<>>>???AAA@@@@@@AAABBBBBBBBBAAAAAAAAABBBBBBCCCBBBAAA???>>>:::;;;;;;;;;;;;:::999888:::::::::;;;===>>>===;;;999999:::;;;<<<<<<<<<<<<;;;::::::999888888777777666666666555555444333222111222222111000///000222222222222222111000///...,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++***))))))))))))***+++++++++++++++++++++*********+++***((('''''''''%%%###((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""""""""###$$$$$$###""""""###$$$$$$$$$$$$###""" %%%$$$######"""##################""""""#########$$$$$$$$$$$$###"""!!!!!!%%%$$$"""!!!!!!!!!""""""$$$$$$$$$###############"""""""""""""""""""""""" !!!######"""###$$$&&&######"""""""""######$$$!!!!!!""""""###$$$$$$%%%%%%$$$######"""####################################$$$$$$$$$$$$%%%%%%%%%################################################""""""""""""!!!!!!!!!!!!$$$###"""###$$$$$$"""!!! !!!!!!"""###%%% !!!""""""######"""""" """$$$%%%&&&%%%###"""{{{ooohhheeelllkkkhhheeedddfffjjjmmmooossszzz}}}yyyvvvuuuxxx~~~{{{uuuqqqssswww|||{{{www||||||~~~|||{{{yyyvvvwww{{{|||yyyxxxxxxzzz|||}}}~~~pppeeecccbbb```___^^^\\\XXXUUUPPPOOOMMMLLLLLLJJJHHHFFF>>><<<999666555333111///.........---------------))))))))))))******++++++***++++++++++++***))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((())))))*********+++++++++++++++++++++,,,---.........000222333333333444555555555555555777888:::;;;============>>>>>>??????@@@@@@@@@@@@AAACCCDDDEEE@@@@@@AAABBBBBBCCCDDDDDDBBB@@@>>>======>>>@@@BBB@@@AAAAAABBBBBBBBBAAAAAABBBBBBCCCCCCBBBAAA???>>>::::::::::::999888888777999999:::;;;<<<<<<<<<;;;999:::;;;;;;<<<<<<<<<;;;999999999888777777666666666666777777666555333333000111111000//////111333111222222111000...,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******+++++++++++++++,,,******))))))******+++,,,---,,,+++******))))))))))))(((((((((((((((''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$$$$$$$##################$$$""""""##################$$$$$$###############$$$######""""""""""""######$$$$$$$$$###"""!!! """""""""###$$$&&&'''(((########################"""""""""""""""""""""""" !!!############%%%&&&"""""""""!!!""""""###$$$"""""""""######$$$$$$$$$$$$$$$###############$$$#################################$$$$$$$$$%%%%%%###################################################""""""!!!!!! ######"""###$$$###!!! !!!"""$$$ !!!!!!"""""""""""""""""""""$$$$$$%%%$$$###"""zzzuuutttxxx|||}}}~~~|||vvvnnnhhheeeeeennnmmmlllkkklllpppwww{{{}}}{{{wwwyyy{{{|||uuummmkkkhhhgggiiipppwww{{{{{{|||~~~~~~yyysssooonnngggcccbbbdddgggkkksss{{{}}}~~~}}}yyyyyy|||~~~~~~}}}}}}oooeeebbbaaaaaacccddddddbbb```YYYXXXXXXZZZ]]]\\\ZZZWWWKKKFFFAAA===:::888555333000000///......---,,,,,,((((((((()))))))))))))))+++++++++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&''''''(((((('''''''''((((((((())))))))))))*********+++++++++++++++++++++,,,---......,,,...000111000000222444444444333333555777999:::===============>>>>>>>>><<<<<<===???AAACCCEEEFFF@@@@@@AAABBBCCCCCCDDDEEECCCBBB@@@>>>===>>>???@@@AAAAAAAAABBBBBBAAA@@@@@@AAAAAABBBBBBBBBAAA???>>>;;;;;;:::999888888777777888888:::::::::999999:::::::::;;;;;;<<<;;;;;;;;;999888888777777666555555666777888888777666444333///000000///...///222444333444444333222///---+++++++++++++++++++++++++++++++++++++++******************++++++,,,,,,,,,,,,***************++++++,,,------+++***)))(((((()))(((((((((((('''''''''(((&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### !!!""""""######$$$#########$$$$$$######### !!!"""$$$%%%&&&&&&&&&$$$###############$$$$$$######""""""""""""######$$$$$$$$$###"""!!! """""""""###$$$&&&'''(((########################"""""""""""""""""""""""""""###$$$$$$###"""$$$%%%""""""!!!!!!"""######$$$%%%$$$$$$$$$######""""""$$$###############$$$$$$""""""""""""""""""""""""""""""""""""#########$$$######################################################""""""!!!!!! ######"""###$$$###!!! """"""!!!!!!!!!"""!!!"""######$$$$$$######%%%$$$###""""""###$$$$$$~~~xxxooohhhfffgggiiijjjllllllkkkiiikkkooottt|||||||||{{{|||zzzwwwwwwyyyyyyxxxvvvuuusssrrrrrrrrrqqqrrrtttuuutttsssrrrpppooopppqqqrrrsssvvvzzz}}}}}}zzzwwwssspppkkkhhhdddeeecccaaabbbiiimmmnnnlllkkkkkkkkkhhhcccaaaddd\\\\\\]]]``````aaahhhpppzzz|||sssoooqqqttt{{{yyy{{{~~~||||||}}}}}}ppphhhcccccccccfffhhhjjjjjjhhhdddeeehhhnnntttuuuqqqmmm\\\UUULLLEEEAAA???;;;999333222111000...,,,++++++))))))******+++******)))+++++++++,,,++++++***)))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''######$$$%%%&&&'''((()))'''''''''(((((())))))***)))************+++++++++++++++++++++,,,---......+++...000000......111444666555444333444666999:::========================999:::<<<>>>@@@BBBDDDEEE??????@@@AAAAAABBBCCCCCCBBBAAA@@@???>>>>>>>>>>>>@@@@@@AAAAAAAAA@@@????????????AAAAAAAAAAAA@@@???<<<;;;:::999888777777777777888::::::888888888999::::::;;;;;;<<<;;;;;;:::999888888777777666555555555666888888777666333222/////////......///222555777888888888666333000...***++++++++++++,,,,,,,,,******************************++++++,,,---------+++************+++,,,,,,---,,,***)))(((((()))))))))******(((&&&$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&&&&'''"""###$$$$$$$$$$$$###"""!!!!!!"""########################"""######$$$%%%#########""""""#########$$$$$$$$$$$$###"""!!!!!!############""""""!!!!!!###############$$$$$$$$$""""""""""""""""""""""""###%%%%%%%%%###"""###$$$""""""""""""######$$$%%%&&&%%%%%%$$$######""""""#########"""######$$$%%%""""""""""""""""""""""""!!!!!!"""""""""#####################################################################""""""""""""$$$###"""###$$$$$$"""!!!"""$$$%%%$$$"""!!!!!!""""""###$$$$$$%%%%%%$$$$$$&&&%%%###!!!!!!"""$$$%%%}}}|||yyyvvvpppjjjeeedddeeefffiiillloooppprrrwww~~~xxxvvvvvvtttrrrpppppppppooonnnnnnnnnllljjjhhhfffeeeeeegggiiilllppprrruuuwwwyyywwwxxxwwwuuurrrppppppqqqmmmnnnnnnllljjjjjjmmmooonnnqqqpppllllllppppppmmmkkkhhhfffgggddd```aaagggdddfffjjjmmmjjjfffjjjqqquuu{{{}}}|||{{{zzzvvvwwwwwwuuuqqqmmmkkklllnnnuuuwwwxxxxxxvvvsssrrrrrrrrrwww}}}}}}{{{{{{|||}}}yyyzzz{{{zzzyyyxxxyyy{{{uuummmiiihhhgggiiikkknnnnnnnnnmmmooovvvmmmdddWWWMMMIIIFFFBBB???999888666444111///---,,,+++,,,---......---,,,+++++++++,,,,,,++++++***)))************************''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&''''''((())))))******)))************+++++++++++++++++++++,,,---......+++///111111......222666999888666555666888:::<<<========================::::::<<<===???@@@@@@@@@======>>>>>>??????@@@@@@>>>>>>???@@@@@@???>>>===???@@@@@@@@@??????>>>===<<<===???@@@AAA@@@@@@???>>><<<;;;999888888888888777999;;;;;;999777888::::::;;;;;;<<<;;;;;;::::::999999888888777666666555333444666777666444111000.........------///333666::::::;;;:::888444111///******+++++++++,,,,,,,,,)))******++++++,,,,,,,,,******++++++,,,------...++++++******++++++,,,------+++***((('''((()))***'''((()))(((%%%###$$$&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&((()))))))))((("""###$$$$$$$$$$$$###"""!!!"""""""""""""""!!!!!!######""""""###$$$$$$%%%$$$$$$############$$$$$$###$$$$$$$$$$$$$$$######$$$$$$$$$###"""!!! """"""#########$$$$$$$$$""""""""""""""""""""""""###$$$%%%%%%######$$$%%%"""""""""######$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$############################################################$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$###$$$%%%%%%###""""""###"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$######"""######xxxqqqooopppnnnkkkhhhggghhhkkknnnwwwzzz~~~|||}}}vvvqqqqqqsssrrrwww{{{xxxqqqjjjffffffdddccceeeiiinnnpppnnnkkkmmmmmmnnnmmmkkkjjjjjjjjjlllpppvvv{{{~~~yyyvvvvvvlllppprrrrrrqqqttt{{{~~~yyytttooolllmmmkkkhhhkkksssvvvyyy|||uuuwww|||uuuxxxwwwtttrrrrrrooojjjnnnnnnmmmmmmmmmlllllllllnnnpppqqqoookkkhhhggghhhdddhhhlllllliiijjjqqqwww|||~~~zzz{{{{{{{{{zzz{{{}}}}}}uuunnnllljjjkkkmmmoooppppppqqqttt}}}xxxmmm^^^SSSNNNJJJGGGCCC???>>><<<999666333111000...///000000000///...---+++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((()))******+++)))************+++++++++++++++++++++,,,---......---000333222//////333888===;;;999888888999<<<==================<<<<<<<<<;;;<<<<<<===============<<<<<<<<<<<<============:::<<<>>>@@@AAA@@@???>>>???????????????>>>===<<<:::<<<===???@@@@@@@@@@@@>>>===;;;999888888888999888:::===<<<999888999;;;;;;;;;;;;<<<;;;;;;::::::999999888888777777666666111222444555444222///............------///333666999999:::999777333000---*********++++++,,,,,,,,,******+++,,,,,,---......******+++,,,,,,---......++++++******++++++,,,---,,,+++)))((('''(((***+++"""$$$''''''%%%%%%'''***$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$"""###$$$%%%%%%$$$###"""!!!!!!"""######$$$############""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""######$$$$$$$$$$$$"""""""""""""""""""""""""""###%%%%%%$$$$$$%%%'''############$$$%%%&&&'''#########$$$$$$%%%&&&&&&######""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########################################################$$$%%%%%%%%%&&&%%%###""""""$$$&&&&&&&&&"""$$$%%%%%%#########$$$""""""###$$$$$$$$$$$$$$$###$$$%%%%%%%%%###!!! {{{qqqjjjggghhhgggkkkpppssstttvvvzzz~~~vvvmmmiiiiiijjjnnntttvvvrrrmmmkkkjjjhhhjjjiiigggeeedddddddddeeegggkkkqqqxxx~~~}}}{{{{{{|||~~~zzz|||{{{{{{}}}xxxvvvxxx|||}}}tttqqqpppnnnmmmoooooopppsssyyyyyysssrrroookkkhhhfffeeedddccccccbbbaaaaaaaaabbbcccdddiiiqqqzzz}}}wwwnnnooorrrtttvvvwwwxxxyyyzzzssshhh]]]UUUPPPMMMKKKEEEFFFDDD@@@>>>===888222333000---...000222111000***++++++,,,++++++******++++++***)))))))))))))))))))))))))))((((((((((((((()))*********)))'''&&&(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))),,,,,,++++++***)))))))))++++++******++++++,,,---//////......///111444555=========:::888888999;;;:::999777888999::::::999<<<<<<======<<<<<<;;;:::<<<<<<;;;<<<<<<===>>>???@@@?????????>>>>>>======<<<===>>>??????>>>===<<<>>>>>>?????????@@@@@@@@@===<<<;;;:::999:::;;;;;;888:::<<<;;;888888:::======<<<;;;:::::::::::::::;;;:::888666555444444333888777666555333222111000222111111000000000000000111222333333222000---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,***))))))******------,,,,,,,,,------...++++++++++++++++++++++++***)))'''&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%######"""!!! !!!!!!######$$$$$$$$$$$$######%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$###### ###%%%%%%$$$"""!!!$$$$$$############$$$$$$$$$$$$$$$#########""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""$$$&&&'''$$$"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######""""""############$$$$$$$$$!!!!!!""""""""""""!!!!!!""""""############""""""###!!! !!!$$$%%%$$$!!!""""""""""""""""""""""""########################!!!"""%%%&&&&&&%%%"""!!!$$$$$$###""""""!!!""""""ppprrrtttqqqllljjjkkknnnqqqvvv{{{}}}wwwsssqqqqqqnnnhhhbbb]]][[[^^^```bbbkkkrrrsssssstttuuussstttqqqnnnllllllnnnqqqsssxxx~~~zzzvvvwwwzzz{{{uuuoookkkhhhgggffffffdddaaa______bbbeeeggghhhmmmrrruuutttrrrrrrrrrwww}}}{{{wwwsssuuuyyy|||wwwqqqggg___YYYVVVTTTSSSMMMNNNKKKFFFEEEEEEBBB<<<;;;777333111222222000...,,,,,,,,,,,,++++++***)))+++******)))))))))))))))*********)))))))))(((((((((((()))))))))((('''&&&(((((((((((((((((((((((())))))))))))((((((((('''((((((((((((((((((((((((+++++++++*********))))))++++++******++++++,,,---...---------...000222444;;;;;;<<<:::999888999;;;:::888666666888999:::999:::;;;;;;;;;;;;:::999999;;;;;;;;;;;;<<<===>>>>>>?????????>>>>>>>>>============>>>>>>???>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@===<<<;;;:::::::::;;;;;;888999::::::999999;;;======<<<;;;;;;:::::::::;;;;;;;;;999888777666666555666555222111000111222333222111000///////////////---...000111111111000///,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++*********++++++++++++++++++,,,,,,---+++++++++++++++++++++++++++***((('''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""!!!"""""""""######$$$$$$$$$$$$######%%%$$$$$$###""""""##############################""""""###$$$$$$$$$$$$###""""""""""""""""""######$$$##################$$$$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&$$$"""%%%%%%$$$$$$$$$###############################################################$$$$$$$$$$$$######"""############$$$$$$$$$!!!""""""######""""""!!!###$$$$$$%%%%%%$$$$$$######!!! !!!$$$%%%###"""""""""""""""""""""""""""########################!!!"""$$$%%%%%%$$$"""!!!###"""!!!!!! !!!gggjjjmmmnnnnnnqqqvvv{{{zzzqqqkkkgggeeeeeeaaa___\\\YYYXXXZZZ___dddgggsss~~~{{{|||yyyuuussssssssspppjjjggggggjjjpppsssuuuuuutttqqqlllhhhggggggiiioooxxxyyyvvvtttwww{{{yyysssnnngggaaa___^^^^^^]]]YYYYYYVVVPPPOOOPPPNNNIIIDDD???:::666555444111///000//////...---,,,+++++++++***))))))(((((())))))+++++++++*********))))))))))))*********)))((('''(((((((((((((((((((((((()))))))))((((((((('''''''''''''''''''''''''''''')))))))))*********+++++++++************+++,,,,,,---,,,,,,,,,---...000222666888::::::999999999::::::777555555666999::::::999999999999999888888777999:::::::::;;;<<<<<<===>>>>>>>>>>>>============>>>=========>>>???@@@@@@CCCBBBBBBAAAAAA@@@@@@???======<<<;;;;;;;;;;;;<<<999888777888:::<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;:::999888777777444222///---...000333555111000///...---------------.........////////////,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++++++++,,,))))))*********+++++++++************************+++***)))(((((('''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$###%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$######$$$$$$$$$$$$######%%%$$$######"""#########""""""""""""""""""""""""#########"""######$$$%%%&&&$$$!!!!!!###%%%########################$$$$$$$$$###############%%%$$$$$$$$$$$$%%%&&&&&&########################%%%###""""""###$$$$$$###%%%$$$$$$$$$$$$#########""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""##################"""###$$$$$$%%%%%%$$$$$$######!!!!!!!!!###$$$###"""""""""""""""""""""""""""########################""""""""""""""""""""""""######"""!!!!!!!!!!!!"""qqqtttwwwzzz~~~wwwxxxvvvqqqmmmlllkkkiiigggfffdddbbbccchhhpppuuu~~~{{{{{{xxxpppiiieeedddaaagggnnnuuuxxxyyyyyyxxx~~~}}}zzz~~~~~~zzzvvvuuutttxxx{{{}}}~~~zzztttqqqlllgggdddcccdddddddddbbbccc```[[[[[[]]]\\\XXXPPPJJJBBB>>>;;;999666333222111000///......------++++++***))))))))))))))),,,,,,,,,+++++++++******++++++++++++++++++******(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''((((((((()))***++++++,,,***************++++++,,,,,,,,,,,,,,,---...000000222555888999999888999::::::888555555777999;;;;;;999999999999999888777777888888999:::;;;;;;;;;;;;========================>>>>>>======>>>???AAACCCEEEDDDCCCBBBAAA@@@??????=========<<<<<<<<<<<<<<<:::888666777;;;>>>===;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;::::::999888777777333222000//////000222333000///...---,,,+++++++++111000...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,))))))******++++++++++++***************************))))))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''%%%"""!!!"""$$$%%%%%%####################################$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$###############$$$########################$$$###"""""""""###%%%&&&'''%%%""" ###$$$#########$$$$$$#################################$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""$$$###"""""""""###$$$$$$$$$$$$$$$$$$############"""""""""#######################################%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$$$$######!!!!!!""""""""""""!!!!!!""""""!!!"""############""""""""""""""""""""""""###########################"""!!! !!!"""###%%%%%%$$$$$$$$$$$$$$$%%%|||wwwuuusss{{{}}}xxxvvvuuusssrrrtttzzzxxxllleeeaaabbbfffkkknnnnnnlllllllllppptttwwwyyy||||||}}}{{{yyyvvvuuutttwwwzzz~~~~~~zzzuuupppmmmhhheeeeeefffffffffeeehhhiiiiiimmmsssssspppaaaZZZPPPIIIDDD???:::777333222000///...---......,,,,,,+++***************,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''((()))***++++++,,,******))))))******+++,,,------------...//////000000222555777777777888999;;;999777777999;;;======:::::::::::::::999999888777888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>======???AAACCCDDDEEEEEEDDDCCCAAA@@@??????>>>>>>>>>=========<<<<<<;;;888666888;;;===<<<;;;999:::;;;;;;<<<;;;::::::999999999999888777555444222333333333222111000//////...---,,,++++++++++++000///...,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,******++++++++++++******))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&### !!!#################################$$$$$$######$$$%%%&&&&&&######$$$$$$$$$$$$######$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&%%%$$$###"""!!!!!!"""""""""###$$$$$$$$$$$$###"""########################"""""""""""""""######$$$""""""""""""""""""""""""$$$$$$######"""######$$$$$$$$$$$$#########""""""#########$$$$$$$$$%%%%%%########################%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$######$$$$$$$$$$$$######!!!!!!!!!""""""!!!!!!!!!!!!"""""""""""""""###$$$""""""""""""""""""""""""###########################"""!!! !!!"""###%%%$$$$$$$$$$$$$$$%%%%%%}}}xxxvvvyyy||||||xxxuuuqqqoooqqqvvvyyymmmfffdddgggiiiiiifffdddeeegggggglllppprrrwww}}}{{{zzzzzz{{{}}}|||rrrnnnjjjhhhggghhhhhhgggeeekkkrrryyyvvvmmmaaaWWWOOOHHHBBB===999777444111///............---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******(((((('''''''''((())))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''(((((()))***++++++***))))))))))))***++++++---------........./////////111333555555555777888:::999888999;;;=========;;;;;;;;;;;;;;;::::::999777888:::;;;<<<<<<;;;:::;;;;;;;;;<<<<<<<<<<<<<<<======>>>???@@@BBBDDDEEEEEEDDDDDDCCCAAA@@@??????>>>>>>>>>???>>>======<<<;;;999888999:::;;;;;;;;;777888:::;;;;;;:::999999888999999888777555333111111222333444333111///---...------,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++++++++,,,,,,+++***((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$""" """######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$$$$###############"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%""""""###$$$###"""!!!!!!"""###$$$%%%%%%$$$###"""###############$$$$$$$$$!!!!!!!!!!!!!!!"""##############################"""$$$&&&&&&$$$###$$$$$$$$$############"""""""""#########$$$%%%%%%&&&&&&########################%%%$$$###""""""###$$$%%%"""############$$$$$$$$$"""##################""""""######$$$$$$######""" """######""""""###$$$""""""""""""""""""""""""##############################!!!!!!!!!!!!######"""!!!!!!!!!!!!"""######}}}yyyuuuttttttvvvvvvqqqooopppqqqttt~~~}}}uuunnnpppqqqnnnjjjiiilllppprrrvvvxxxuuutttxxx{{{{{{~~~ssspppllljjjjjjjjjjjjiiihhhqqq|||zzznnnccc[[[UUUOOOKKKGGGDDD@@@;;;666333222111//////...------------...++++++++++++************))))))((((((((()))***+++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))******)))))))))))))))***+++++++++,,,,,,---------------///111222222222333666888777777888:::<<<===<<<;;;;;;;;;;;;;;;;;;::::::999777888:::<<<===<<<;;;:::::::::;;;;;;;;;<<<<<<<<<;;;===>>>@@@BBBDDDDDDEEEDDDCCCCCCBBBAAA@@@??????>>>>>>?????????>>>===<<<:::;;;;;;:::999888999;;;555777888::::::999888777999::::::999777444111//////000111111111000//////---,,,,,,,,,,,,---......++++++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,++++++++++++,,,+++***(((%%%$$$((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$######$$$$$$$$$$$$############""""""###$$$$$$%%%########################""""""###$$$$$$$$$$$$###!!!""""""###############!!!###$$$%%%%%%$$$###!!!""""""#########$$$$$$$$$"""""""""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%((()))'''$$$$$$$$$############"""""""""""""""""""""###$$$%%%%%%%%%########################$$$###!!! !!!###$$$"""############$$$$$$$$$!!!""""""######""""""!!!""""""############"""""" """$$$###"""!!!###%%%""""""""""""""""""""""""#################################""""""#########!!! !!!!!!"""###~~~zzzxxx{{{~~~}}}yyyyyy~~~~~~wwwuuusssqqqoootttwwwxxx}}}ssspppmmmkkkllllllllllllmmmwww~~~sssjjjeee```\\\YYYUUUQQQKKKDDD>>>:::777666000000///............///+++++++++*********)))))),,,,,,+++++++++,,,...///))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++******+++,,,,,,,,,++++++000111111111111222555777555555777:::======;;;999:::;;;;;;;;;;;;:::999999777999;;;=========<<<;;;:::::::::;;;;;;<<<<<<<<<;;;<<>>??????@@@@@@>>>===<<<:::<<<===;;;888666888;;;444555777999:::999777777:::;;;;;;:::777444000.........------...///111222,,,,,,,,,,,,---...//////---...///000///,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,+++******+++++++++)))&&&###!!!(((((((((((((((((((((((('''((()))******)))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""######$$$$$$$$$$$$############""""""###$$$%%%%%%""""""""""""""""""""""""!!!"""###%%%%%%$$$######""""""!!!!!!"""###$$$%%%!!!"""$$$%%%%%%$$$"""!!!""""""######$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%***+++(((%%%$$$$$$############"""""""""""" !!!!!!"""###$$$$$$$$$###########################"""!!!!!!"""###"""############$$$$$$$$$!!!!!!""""""""""""!!!!!! !!!!!!!!!!!! """$$$###!!!!!!###%%%""""""""""""""""""""""""#################################$$$$$$#########""""""!!!""""""###$$$$$$vvvqqqoooqqqrrruuu~~~{{{wwwrrrjjjiiiiiikkkoootttwwwxxxwwwuuuuuuyyyzzzsssjjjfffmmmtttuuutttuuuuuu~~~zzzrrrjjjfffeeegggiiigggggg```RRRGGGBBB???===666444333222222111///---/////////...---+++)))(((************************++++++)))(((''''''''''''''''''(((((())))))******((((((((((((((((((((((((((((((&&&%%%%%%&&&'''(((***)))(((((()))***((('''))))))))))))***+++,,,---,,,---000222333333222111222444777<<<>>>>>>;;;999:::::::::;;;;;;;;;;;;;;;:::::::::999999888888888:::999999999999:::;;;;;;>>>???AAABBBCCCCCCBBBAAA@@@AAAAAABBBBBBAAAAAA@@@CCCAAA???>>><<<<<<<<<===;;;;;;;;;;;;:::999888777777888999999999999:::<<<:::999888666444222000000......//////000000111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************++++++)))(((''''''''''''))))))))))))))))))))))))(((((())))))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%$$$###!!! ###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$###############&&&%%%$$$###""""""""""""$$$$$$$$$$$$######""""""!!!!!!"""############### !!!"""###$$$$$$%%%###########################"""""""""""""""###$$$$$$%%%'''(((((('''%%%$$$$$$$$$############$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#####################################################################"""!!!!!!!!!!!!""""""######$$$$$$&&&%%%%%%$$$###"""!!!!!!########################!!!!!!""""""""""""!!!!!!!!!!!! """###$$$wwwrrrooommmnnnkkkkkkpppuuu~~~|||wwwsssqqqyyy|||~~~vvvmmmkkkgggeeefffjjjmmmoooooonnnpppttt||||||vvvqqqjjjhhhnnnssstttuuuxxxxxx|||wwwpppjjjggghhhkkknnnoooppplll___TTTLLLGGGBBBAAA>>>:::777444222///,,,......------,,,+++))))))++++++++++++++++++++++++,,,,,,+++))))))(((((()))((((((((()))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&'''((())))))(((''''''((()))(((&&&))))))))))))***+++,,,---,,,...000222222222111111333444666888:::;;;;;;:::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::999999;;;::::::::::::;;;<<<<<<===>>>@@@AAABBBCCCCCCBBBAAAAAABBBBBBBBBBBBAAAAAABBBAAA???===<<<<<<<<<<<<;;;;;;;;;;;;:::999888777777888999999888888:::;;;999999777666444222111000.../////////000000000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************************+++***)))(((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$"""!!!!!!$$$$$$$$$$$$$$$###""""""""""""##################$$$###############$$$$$$%%%$$$$$$###""""""######""""""###$$$$$$$$$$$$$$$"""""""""""""""#################################&&&$$$!!!!!!######$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#####################################################################"""!!!!!!"""""""""""""""#########%%%%%%$$$$$$###"""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""######"""!!!""""""$$$$$$}}}rrrkkkgggfffeeelllkkkooowww|||~~~|||xxxwwwzzz||||||{{{~~~zzzrrrllliiigggfffoooqqqvvv|||{{{uuussssssuuuzzz~~~uuuqqqkkkeeebbbccceeeggghhhhhhjjjooovvv|||}}}~~~yyyxxxwwwtttpppmmmmmmppprrrtttwww|||}}}}}}yyytttnnnhhhgggkkkppptttxxx{{{xxxoooeee^^^VVVOOONNNIIICCC===999555111...------------,,,,,,++++++++++++++++++++++++++++++---,,,+++***************))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&'''((()))))))))((('''(((******)))'''))))))))))))***+++,,,------...000111222111111000555555555555777888:::;;;;;;;;;;;;<<<<<<<<<==================<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>======???@@@BBBBBBBBBBBB@@@AAAAAABBBBBBAAAAAA@@@@@@@@@>>>===<<<<<<;;;<<<;;;;;;;;;;;;:::999888777777888999999888777999:::888888777555444222111000////////////000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************+++***)))((((((''''''((('''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$######$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$###"""!!!###$$$$$$$$$$$$###"""""" """###$$$######"""""""""""""""###$$$%%%&&&&&&%%%###!!!!!!"""###$$$######$$$%%%%%%%%%%%%$$$############""""""!!!!!!########################(((%%%!!! ###!!!"""###$$$$$$###"""!!!$$$$$$############$$$$$$&&&$$$""" """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################"""""""""""""""""""""""""""############""""""!!!############""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######%%%$$$###############$$$zzztttrrrssstttwww{{{zzzuuusssvvvxxxwwwtttppprrruuuyyyzzz{{{|||}}}}}}||||||zzzwwwsssrrrrrrssssssrrrzzz{{{}}}{{{tttnnnjjjhhhhhhhhhnnnooorrruuuyyy|||uuuoookkkllllllmmmqqqxxxvvvvvvwwwzzz~~~yyysssooolllmmmnnnmmmllllllooosssvvvxxxxxxxxx{{{{{{zzzzzzxxxttttttttttttssstttyyy~~~wwwsssmmmhhhhhhmmmsssxxx{{{~~~~~~yyysssoooiiiccc\\\VVVOOOGGGAAA;;;666333//////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************+++******))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''')))))))))***,,,---+++***))))))))))))***+++,,,---......///000111111000000444555666777777777999:::;;;;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<======>>>???>>>??????@@@@@@@@@@@@@@@?????????@@@@@@?????????>>>>>>===<<<<<<;;;;;;;;;:::::::::::::::999888888777888999888777666777888777777666555333222111111////////////000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************)))((((((((((((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%((('''%%%$$$###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$######"""!!!###$$$######"""######""""""###$$$$$$%%%&&&%%%""" """$$$&&&######$$$$$$%%%$$$$$$#########""""""""""""""""""########################&&&$$$!!! """###""""""############""""""$$$$$$############$$$$$$$$$###!!! !!!###$$$##############################""""""""""""##############################""""""""""""""""""""""""""""""############"""!!!$$$$$$######""""""!!!!!!""""""#########$$$$$$$$$########################"""######$$$$$$######"""%%%$$$$$$###""""""""""""}}}yyyxxxwwwwwwxxxxxxzzz}}}~~~xxxsssnnnkkkjjjooossstttssssssttttttttttttuuuvvvxxxzzz|||}}}~~~|||zzz{{{{{{||||||}}}xxxtttrrrssssssuuuvvvwwwxxxyyy}}}}}}wwwrrrnnnlllnnnmmmmmmooorrrxxx~~~~~~zzzsssllleeegggjjjpppwww{{{wwwtttsssqqqooooooqqqtttxxx|||{{{vvvwww{{{xxxtttnnnjjjkkkooouuuzzz{{{~~~~~~|||}}}~~~zzzqqqkkkbbbXXXNNNFFF>>>999222111000...------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******++++++******))))))(((((())))))))))))))))))))))))******))))))((('''&&&%%%''''''(((+++------,,,***))))))))))))***+++,,,------...//////000000000000333666999:::999888888999::::::;;;;;;<<<======>>>????????????????????????>>>============>>>??????AAAAAA@@@???>>>>>>============>>>>>>>>>>>>======<<<<<<<<<<<<;;;::::::999999999::::::999999888888777888999888666555666777666555555444333222222222000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************))))))(((((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$###"""""""""######$$$$$$$$$######!!!"""#########"""%%%$$$$$$###""""""######&&&$$$""" """%%%&&&"""###############"""""" !!!!!!"""######$$$$$$########################"""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$############$$$$$$""""""############""""""##############################""""""""""""##############################""""""""""""""""""""""""!!!""""""#########""""""$$$$$$######""""""!!!!!!"""""""""###$$$$$$%%%%%%########################!!!!!!""""""""""""!!!!!!#########""""""!!!!!! xxxssssssvvv~~~uuuppppppqqqssstttvvvvvvuuuvvvxxxyyy{{{{{{{{{yyyuuurrrqqqrrrooouuuzzz|||}}}~~~~~~~~~}}}{{{{{{yyyxxxwwwwwwxxxzzz}}}}}}~~~vvvoookkkgggccc___bbbfffkkkqqqxxxxxxpppkkkeeeddddddfffjjjqqqwww{{{~~~}}}zzzwwwrrrpppqqquuuzzz~~~}}}wwwkkk___SSSHHHBBB888666333111///---------------------------------+++******)))))))))************************))))))))))))))))))))))))))))))*********)))((('''&&&%%%%%%&&&'''***------+++)))))))))))))))***+++,,,---,,,------...///111111222333777;;;;;;999777777888888999999:::;;;<<<======>>>>>>>>>>>>????????????>>>>>>======>>>>>>???@@@AAAAAA???>>>============<<<==================<<<;;;;;;;;;;;;;;;:::999888888999999999999999888888888999999888555444444555555444444444333333222222000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************))))))(((((((((((())))))))))))))))))))))))))))))%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$######"""""""""###$$$$$$$$$$$$###!!!!!!!!!""""""######$$$&&&%%%$$$###""""""""""""%%%###"""!!!!!!###%%%&&&"""############"""!!!!!! !!!"""###$$$%%%%%%######################## !!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!!"""$$$$$$$$$$$$"""!!!##############################""""""""""""######################################################!!!""""""############"""############""""""""""""""""""######$$$$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!""""""""""""!!!!!! zzzuuuqqqnnnqqqttt}}}~~~|||}}}}}}|||yyyvvvtttwww|||yyyqqqnnnllljjjiiilllooorrruuuxxx|||wwwuuuvvvyyy}}}}}}uuufffdddaaa___aaaeeejjjmmmvvv{{{yyywwwvvvxxx|||wwwlll___TTTMMMBBB@@@<<<888555222222111------------------------++++++*********++++++,,,******************++++++))))))))))))))))))))))))'''((())))))***)))((('''&&&''')))---000000...,,,))))))))))))***+++,,,---++++++,,,---///111333333555888:::999555444666999777777888999:::;;;<<<<<<<<<<<<=========>>>>>>>>>===============>>>?????????>>>============>>>???===>>>>>>??????>>>>>>===999::::::;;;;;;:::888888888888999999999999888888888999999777555333333444444444333333333333333333111000000000/////////...........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************))))))(((((((((((())))))(((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""######$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$%%%$$$$$$###############$$$######""""""###$$$$$$%%%###$$$$$$$$$######"""!!!!!!!!!""""""#########$$$########################""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$######$$$$$$$$$##############################""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############"""""""""""""""########################$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######""""""""" !!!"""#########""""""~~~wwwsssssstttvvvxxx}}}|||xxxttttttssssssvvv{{{|||zzzxxxxxxyyy{{{}}}{{{xxxxxxwwwwwwzzz}}}~~~~~~~~~|||xxxvvvvvvrrrlllkkklllooosssvvv|||ooolllgggbbb``````bbbdddkkkxxx}}}~~~~~~|||{{{zzz{{{~~~{{{rrrggg\\\UUULLLJJJEEE@@@<<<999888777........................,,,,,,,,,++++++,,,------)))))))))***+++++++++,,,))))))))))))))))))))))))$$$%%%''')))***+++*********+++---111444444222000))))))))))))***+++,,,---***++++++---///111333555666888888555111111666:::666777777888:::;;;<<<<<<;;;;;;<<<<<<=========>>>===============>>>>>>???<<<<<<;;;<<<===>>>@@@BBB??????@@@@@@@@@@@@??????888999:::;;;:::999888777777888888999999999888888888999999777444333333333333333333333333333333333111111000000/////////...........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))************************))))))(((((((((((()))***''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""######$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$'''%%%"""!!! """$$$&&&""""""""""""###$$$%%%&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""############""""""""""""########################%%%$$$"""!!! !!!###$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$'''%%%###""""""###%%%'''""""""""""""""""""""""""######""""""""""""##############################%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###############!!!!!!""""""######$$$$$$######################################################$$$$$$$$$$$$######!!!"""###$$$%%%%%%$$$###{{{xxxxxx~~~wwwrrrqqqrrrnnnpppuuuyyy|||}}}}}}|||~~~vvvqqqpppoookkkkkkkkkkkklllooovvv~~~~~~|||wwwqqqllljjjlllnnnqqqsssttttttuuuwww|||~~~}}}|||}}}}}}~~~yyytttpppllliii___WWWMMMGGGEEECCC>>>:::999333000000000------...+++******,,,......---,,,******)))))))))+++,,,---'''''''''((((((((((((((())))))))))))))))))))))))+++,,,///333777777555222000---***)))***************+++,,,---...000111111777777777777666555444333666666666666777888999:::============>>>>>>>>>>>>>>>>>>>>>>>>????????????<<<>>>???@@@???>>>>>>???>>>??????@@@@@@@@@???>>>>>><<<999777777888:::<<<:::888777999<<<<<<999666888999999888888777666555777666555333222222333333333333222222111000000000+++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++***)))(((******++++++++++++******(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$###$$$&&&''''''&&&$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########"""############$$$$$$$$$&&&%%%###"""""""""###$$$''''''((()))((('''%%%$$$!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""$$$###############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! ######""""""""""""#########$$$$$$$$$###""" %%%%%%$$$###""""""######%%%%%%%%%$$$$$$#########$$$$$$$$$###############%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!######"""###$$$###!!! ###$$$$$$$$$###########################""""""""""""""""""""""""###"""!!! !!!"""###!!!!!!"""###$$$%%%&&&&&&yyywwwwwwyyy{{{~~~zzzyyyyyy{{{yyy|||zzzyyywwwsssqqqqqqqqqpppppptttyyy}}}{{{zzz|||~~~}}}wwwssstttwwwxxx~~~~~~xxx|||zzzvvvsssqqqooommmnnnhhh```[[[WWWQQQGGG???<<<666111111000------///...---,,,---......---+++******)))((()))***++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,...111555999:::888555333000,,,*********+++******+++,,,---...000111111222333444555555555555555666666666777777888999:::;;;;;;;;;;;;;;;<<<<<<<<<============>>>>>>>>>>>><<<===>>>>>>>>>>>>??????AAAAAAAAA@@@??????>>>>>>===<<<:::999999999;;;<<<<<<999777777999;;;:::999888999999888888777666555555444333222111222222333333333222111111000000///111000000///...------,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++******)))******++++++******)))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$######"""!!!!!!""""""%%%%%%%%%%%%%%%$$$######""""""""""""############""""""""""""""""""""""""######""""""!!!"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""#########""""""#########$$$%%%%%%%%%$$$###!!! """""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%$$$$$$$$$%%%%%%$$$"""!!!###$$$$$$###"""###################################################""""""!!!!!!""""""###""""""""""""!!!!!!!!!!!!yyyooollllllnnnqqquuuzzz~~~}}}{{{xxxwwwxxxzzzyyy|||~~~sssooooooqqquuu{{{{{{xxx{{{vvvsssrrrsssttttttzzzvvvsssqqqmmmdddVVVLLLDDD===777555333000///111111///......///...---+++,,,,,,+++*********+++++++++++++++******)))))))))))))))))))))))))))))))))...000444999===>>><<<:::777333---***)))******+++******+++---...///000111...///111333555666777777666666666777888888999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<=========>>>>>>===<<<<<<===>>>AAACCCDDDFFFDDDBBB@@@???>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;===:::777666888:::;;;;;;888999999888888777666555333333222111111111222222333222222111111000//////---------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,+++***)))******++++++******)))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$!!!""""""""""""!!!!!! ######"""!!!!!!!!!""""""############$$$$$$$$$$$$""""""""""""""""""""""""######"""!!! !!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""$$$$$$%%%$$$###"""$$$$$$$$$$$$$$$#########"""""""""###$$$$$$$$$%%%&&&&&&%%%$$$######""""""################################################%%%$$$"""###$$$&&&%%%$$$ """#########"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""###""""""""""""!!!!!!!!!zzznnnhhhhhhmmmqqqvvv|||}}}|||~~~|||xxxzzz|||~~~wwwtttrrrqqqqqquuu{{{}}}}}}}}}zzzvvvtttvvvxxx{{{{{{|||zzzzzz|||{{{ttthhh^^^QQQIIIAAA===:::555333555111000.........///---,,,//////...------,,,,,,,,,,,,,,,+++***))))))(((((())))))))))))))))))))))))000222555;;;???@@@???===999444---((('''((()))*********+++,,,...///000000...///111333555666777888555666777777888999999999;;;;;;;;;<<<=========>>>============>>>>>>>>>>>>>>>======???CCCGGGJJJLLLIIIFFFCCC@@@>>>======>>><<<===>>>>>>>>>===;;;:::;;;:::999999999:::::::::888999999888888777666555222222222222222333333333222222222111000000//////(((((()))***+++,,,------,,,,,,,,,++++++++++++***+++++++++,,,,,,++++++***))))))************))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!!!!#########"""!!! ###"""  !!!""""""""""""#########$$$$$$""""""""""""""""""""""""$$$###"""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""#########%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""%%%&&&&&&&&&%%%"""$$$$$$$$$###############!!!!!!"""###$$$%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!""""""""""""""""""""""""""""""#########$$$$$$$$$###!!! """$$$$$$$$$""""""#########""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!"""###$$$%%%&&&&&&'''~~~zzztttnnnkkkpppxxx{{{uuuooojjjiiikkkooorrryyyxxxooolllnnnqqqrrrqqqsssvvvzzz{{{zzz{{{~~~~~~|||zzz{{{}}}}}}~~~xxxqqq___VVVMMMHHHBBB:::777777111///...---...///...............------,,,++++++++++++***)))((((((''''''************************000222555;;;???@@@???===777222,,,'''&&&''')))))))))***+++,,,---///000000000111333444666666777777555666777888999999888888:::::::::;;;<<<=========>>>>>>?????????@@@@@@@@@???>>>>>>AAAHHHNNNQQQRRRIIIFFFCCC@@@>>>======>>><<<===>>>???>>>===;;;:::888999<<<===<<<;;;999888888999999888888777666555333333333444444444444444222222111111000//////...+++,,,,,,---.../////////,,,,,,+++++++++*********))))))************)))))))))))))))******)))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!"""###$$$%%%$$$###"""###"""!!! !!!######!!!!!!!!!"""""""""######""""""""""""""""""""""""%%%$$$######""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$######"""""""""""""""%%%&&&&&&&&&%%%"""########################!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$######"""!!!!!!"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%###!!! """$$$$$$$$$###############""""""!!!################################################"""###$$$%%%%%%$$$###"""""""""###$$$%%%&&&''''''}}}{{{|||{{{zzzzzz}}}uuunnniiieeedddfffhhhjjjnnnttt~~~wwwmmmiiihhhfffdddgggmmmtttwwwxxxxxxzzz|||~~~~~~~~~nnnfff\\\UUUMMMBBB<<<;;;555222///.../////////...++++++,,,,,,,,,+++***************))))))(((((('''************************...000444999===>>><<<:::444000***''''''((()))***))))))***,,,---...///000222333444555555666666666444555777888999999888888666777888888999:::;;;;;;?????????@@@@@@@@@AAAAAAAAA@@@???CCCJJJPPPRRRQQQFFFDDDBBB@@@???>>>>>>>>><<<===>>>>>>>>>===;;;:::666999===???>>>;;;999888888999999888888777666555444444555555555444333333222111111000000///......///...---,,,+++******)))++++++++++++************'''((())))))))))))))))))((())))))******))))))((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$"""######$$$$$$$$$$$$$$$######""""""######$$$$$$ !!!!!!!!!""""""""""""""""""""""""""""""""""""$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$######"""!!!!!!""""""###""""""$$$$$$%%%$$$###""""""""""""###############"""""""""###$$$$$$$$$%%%$$$############"""""""""########################""""""######$$$$$$$$$%%%%%%$$$"""###$$$&&&%%%$$$########################################################################"""##################"""$$$############"""""""""wwwwwwzzz}}}}}}}}}wwwrrrooopppooolllmmmpppvvvzzzyyysssooollljjjhhhmmmssswwwxxxzzz}}}}}}|||}}}}}}~~~|||~~~xxxnnnfff\\\NNNEEEBBB;;;888444111000000///...++++++,,,---...---,,,,,,************************************************,,,...111555999:::888555111...***)))***+++,,,,,,))))))***+++---...///000000111222333555555555555444555777999:::999888777666666777888999:::;;;;;;>>>????????????@@@@@@@@@CCC@@@@@@CCCIIILLLLLLIIIAAAAAAAAA@@@??????>>>>>><<<=========<<<<<<;;;;;;777:::===>>><<<:::999:::888999999888888777666555333444444555444333222111111111111000//////.........---,,,***)))'''&&&%%%++++++++++++************(((((()))***************(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$"""###$$$%%%%%%$$$###""" """$$$&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$"""""""""""""""###$$$$$$""""""###$$$$$$$$$$$$$$$!!!!!!"""""""""#########""""""""""""""""""""""""""""""!!!""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########""""""#########$$$###"""""""""###$$$$$$"""""""""###$$$$$$$$$%%%!!!"""""""""#########$$$##################$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$"""##################$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###$$$$$$#########"""""""""xxxtttvvvzzz{{{~~~~~~zzztttrrrttttttuuu{{{~~~{{{yyymmmqqqvvvyyyzzz~~~}}}{{{{{{xxx}}}|||ttthhhYYYNNNJJJAAA===888444222000...------...///111111111000000++++++++++++++++++,,,,,,************************+++,,,///333777777555222///---+++***,,,.........))))))***+++---...//////---...000222444555555666444555777999:::999888777777888999:::;;;<<<======>>>>>>>>>>>>????????????DDDAAA???BBBGGGHHHEEEBBB>>>??????@@@@@@@@@???>>>===<<<<<<<<<;;;;;;;;;;;;999;;;===<<<:::999:::===888999999888888777666555333333444444333111000///111111111000//////............------,,,++++++++++++++++++************)))((()))***+++++++++++++++(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$!!!"""$$$%%%%%%$$$"""!!!!!!$$$''''''%%%###!!!#########$$$$$$%%%%%%%%%"""############$$$$$$$$$"""!!! """###$$$!!!"""###%%%%%%%%%$$$###"""############$$$$$$$$$"""""""""""""""""""""""" !!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######%%%$$$#########$$$%%%&&&%%%%%%$$$###""""""######!!!!!!""""""#########$$$$$$$$$$$$###############!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################"""###$$$###!!!######""""""###$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!"""#########$$$%%%&&&''''''(((yyyxxxyyy}}}|||}}}}}}~~~|||yyy|||~~~{{{wwwuuuuuuuuusssqqqttt{{{wwwnnnfff___[[[NNNGGG???;;;:::999444000......///000111111000///,,,,,,++++++++++++++++++,,,+++******))))))*********+++,,,,,,------------''''''''')))+++,,,+++***)))))))))***++++++,,,,,,,,,,,,...///111333444555333444555777999:::::::::555777:::<<<===>>>@@@AAA>>>>>>?????????@@@@@@@@@???@@@AAABBBBBBBBB@@@@@@???>>>===;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<<<<;;;:::999777666444222222222444555555444333333222222333333333222111///......------...------,,,,,,------.........---,,,,,,,,,------++++++++++++++++++++++++************************)))***+++***(((&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###'''&&&%%%$$$$$$$$$%%%&&&'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$##########################################"""!!! !!!###$$$#####################$$$$$$$$$######""""""!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""### !!!"""###$$$###""""""&&&&&&%%%%%%$$$#########%%%$$$###""""""###$$$%%%$$$###""" """###$$$$$$$$$###############$$$#######################################"""!!!!!!###############"""!!!!!!########################!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$$$$###### !!!###%%%&&&&&&&&&&&&########################%%%$$$$$$$$$$$$$$$$$$$$$}}}zzzuuuqqqqqquuu|||}}}{{{zzzxxxxxxyyy{{{||||||xxx~~~xxxrrrmmmhhheee___XXXNNNFFFAAA===999555///......///000000//////,,,,,,,,,,,,++++++++++++,,,+++******))))))*********++++++,,,,,,,,,,,,+++)))(((((()))++++++***(((((())))))******+++,,,,,,,,,---...000111333444555333444666777999::::::;;;888:::<<<===<<<<<<===>>>=========>>>>>>>>>??????@@@AAABBBBBBBBBAAA@@@??????>>>===<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;:::888888777666444333333333555555444333222222111111222222444333222000//////......------,,,,,,,,,,,,------...---,,,,,,+++,,,,,,,,,++++++++++++++++++++++++************************)))***+++***(((&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################################################################""""""!!!"""###$$$%%%$$$$$$$$$#########""""""#########""""""!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###############"""""""""###$$$%%%$$$$$$$$$$$$$$$#########$$$$$$###""""""###$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$###############$$$#######################################"""!!!!!!###############"""!!!!!!########################"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$###### !!!"""######"""!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$}}}xxx{{{yyyuuuooollllllqqqwww{{{|||~~~~~~}}}~~~}}}~~~yyywwwuuutttrrrlllggg]]]SSSIIIAAA<<<:::333111000000111111000///------,,,,,,,,,+++++++++,,,+++******))))))*********++++++++++++******)))+++***)))***+++***((('''(((((()))******++++++,,,------///000222333444555444555666888999::::::;;;;;;<<<======;;;::::::;;;;;;;;;<<<<<<<<<=========AAAAAABBBBBBAAA@@@?????????>>>>>>===<<<=================================;;;;;;;;;;;;:::888777666888777666555444555666777333222222111111111111111444333222111000/////////------,,,,,,,,,,,,---------,,,++++++******++++++++++++++++++++++++++++++************************((()))******(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!################################################$$$############$$$%%%%%%$$$$$$$$$######"""""""""""""""""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$&&&$$$"""!!!!!!###&&&'''"""""""""############$$$$$$$$$###""""""###$$$$$$$$$###"""!!!!!!"""###$$$$$$###############$$$$$$#################################$$$######"""!!!#########$$$######"""!!!##########################################$$$$$$######$$$$$$$$$$$$##################"""!!!""""""""""""""""""""""""########################{{{pppmmmrrrzzz~~~{{{uuussstttvvvwww{{{~~~wwwssszzz~~~}}}wwwyyy||||||yyyyyyzzzzzzzzzsssqqqkkkbbbVVVKKKDDDAAA<<<888444333333333222000......------,,,,,,++++++,,,+++******))))))*********************)))((('''***)))))))))++++++)))'''(((((())))))***+++++++++---...///000222333444555444555666888999:::::::::;;;<<<======;;;999999:::;;;;;;;;;;;;<<<<<<<<<===AAAAAAAAAAAA@@@??????>>>??????>>>>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;:::888777777888888777666666777777888444333222222111111222222333222111000////////////---,,,,,,,,,,,,,,,,,,---,,,++++++***)))*********************************************************''')))***)))(((&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""###############$$$$$$$$$####################################$$$$$$%%%%%%""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""###$$$%%%%%%%%%$$$###""""""$$$&&&''' !!!!!!"""######$$$$$$$$$##################$$$$$$######""""""######$$$#########"""######$$$%%%#################################$$$$$$######"""#########$$$$$$######"""########################$$$$$$$$$#####################$$$$$$$$$$$$######''''''&&&%%%$$$###"""""""""""""""""""""""""""""""""""""""""""""#########xxxrrrmmmnnnuuu}}}~~~|||{{{zzz}}}zzzpppqqqxxx~~~|||zzz||||||zzzzzz|||||||||||||||{{{tttiii]]]SSSMMMFFF@@@999666555444111...//////......---,,,,,,+++,,,+++******))))))******************))))))((('''((('''''')))+++,,,+++***'''(((((()))******++++++------...///111222333333444555666777888999999999999:::<<<<<<;;;::::::;;;;;;;;;;;;<<<<<<<<<======@@@@@@??????>>>>>>>>>>>>???????????????>>>>>>>>>???????????????????????????>>>===<<<;;;:::999999888888888777777888888888555555444333333333333444111000///...............,,,,,,,,,++++++,,,,,,,,,++++++***)))))))))******************************))))))))))))))))))))))))&&&((())))))'''&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################"""""""""############### !!!"""###$$$$$$%%%!!!!!!!!!"""""""""""""""###################################################"""""""""###$$$%%%%%%######$$$%%%%%%%%%%%%$$$ !!!"""###$$$$$$%%%#########$$$$$$#########$$$$$$############$$$$$$######""""""###$$$$$$%%%##############################$$$$$$$$$$$$############$$$$$$$$$$$$##############################$$$$$$$$$#####################$$$$$$$$$$$$######&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########ppppppqqqvvv}}}yyyuuuvvvwwwxxx{{{zzz{{{}}}~~~}}}}}}}}}}}}|||~~~wwwmmmbbb\\\TTTKKKAAA;;;999666222...000000///...---,,,,,,+++,,,+++******))))))******)))************))))))(((''''''''')))+++,,,,,,***''''''((())))))******+++,,,------...///111111222333444555666777777777777777999;;;;;;;;;:::;;;<<<:::;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<======>>>???@@@@@@@@@@@@???>>>>>>??????????????????????????????===<<<;;;;;;;;;;;;777777888888888888888888666666555444444444444444000///......---------...,,,,,,++++++++++++,,,,,,,,,+++******))))))******************************))))))))))))))))))))))))&&&'''))))))'''&&&&&&'''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%$$$###!!! ######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$"""""""""###$$$$$$%%%%%%########################!!!"""######$$$$$$###### !!!"""###$$$$$$""""""""""""############""""""""""""""""""""""""#################################"""######$$$$$$!!!"""$$$%%%%%%%%%$$$###!!!!!!""""""###$$$%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%########################"""###$$$$$$%%%$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$##########################################$$$$$$######$$$$$$$$$$$$#####################$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######$$$$$$$$$zzz~~~}}}zzz{{{ttttttvvvzzz~~~}}}~~~~~~yyyssseee[[[MMMEEEAAA===777222111111000///...---,,,,,,,,,+++******))))))******))))))******++++++******((((((((()))+++,,,***)))''''''(((((()))*********+++,,,,,,---...///000000222333444555666666666666888999;;;;;;:::::::::;;;999999999::::::::::::;;;;;;::::::::::::;;;===>>>@@@@@@AAAAAAAAA@@@???>>>????????????????????????>>>===<<<;;;:::;;;;;;<<<666777777888888888888888555555444333333333333444000//////...............,,,,,,++++++++++++,,,,,,,,,,,,+++************+++************************))))))))))))))))))))))))%%%'''(((((('''&&&''''''$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&"""###$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$########################%%%%%%$$$$$$###"""""""""!!!""""""###$$$$$$%%%%%%########################"""###$$$%%%%%%%%%$$$###""""""""""""""""""!!!!!!"""#########$$$$$$$$$%%%################################################$$$$$$######"""#########""""""""""""######$$$$$$"""#########$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$###""""""""""""###$$$%%%&&&########################"""###$$$$$$%%%%%%%%%$$$"""###$$$$$$%%%%%%%%%$$$########################"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$######""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&|||}}}uuutttuuuvvvxxxwwwwwwzzz~~~}}}rrrgggXXXNNNIIIEEE>>>888222111000///...---,,,,,,,,,++++++***)))*********((()))***++++++++++++++++++***)))***+++***)))'''''''''(((((()))*********++++++,,,,,,---...//////222222333444555555555555999;;;<<<;;;:::999999:::777888888888888999999999999888888888999;;;===>>>@@@@@@AAABBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999:::;;;<<<555666777888888888888888555444333333222222333333111000000////////////000,,,++++++++++++++++++,,,---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&(((((('''&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%&&&%%%%%%$$$ """$$$%%%&&&%%%%%%"""###$$$%%%&&&%%%%%%$$$########################'''&&&%%%$$$###!!! !!!""""""###$$$$$$%%%%%%###########################$$$%%%&&&'''&&&%%%%%%%%%$$$###"""!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$###"""""""""###$$$###!!! """$$$&&&$$$$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%&&&########################"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%########################!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$########################""""""###$$$%%%%%%&&&&&&{{{sssllliiikkknnnqqq|||}}}~~~|||||||||zzzyyyzzz}}}|||yyyjjj^^^VVVNNNDDD<<<<<<999444111000...---+++------------,,,,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++,,,---...///000000000222333444555555555<<<<<<<<<<<<;;;:::999888:::999888777777777999999999999999999999;;;>>>AAACCCBBBAAA???>>>>>>======;;;;;;;;;<<<<<<============<<<<<<;;;;;;::::::999777777777666555555444444444444444444333222111111000000///........................------,,,,,,,,,+++***)))(((((()))***+++))))))************))))))'''(((***+++***)))'''&&&((((((''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%########################"""""""""""""""!!!!!! !!!!!!"""###$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$################################# !!!"""$$$%%%&&&$$$$$$############$$$$$$#########"""""""""""""""$$$$$$######""""""!!!!!!%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$%%%%%%%%%&&&{{{{{{yyysssooooooqqqrrr|||~~~}}}~~~zzzzzzyyywwwuuuvvvxxxzzz|||yyyppphhh___TTTKKK@@@===999777555333111///------,,,++++++*********------,,,,,,+++******)))************************************+++++++++++++++++++++,,,---...///000000111111222333444555555:::::::::::::::999999888;;;:::999888888999::::::999::::::999999:::===@@@AAA@@@???>>>>>>======>>>:::;;;;;;;;;<<<<<<<<<<<<:::::::::999888888777777888888777666666555555444444444444444333222111000000//////...............---------,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,))))))************))))))((()))+++++++++***((('''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%########################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""!!!!!!  !!!""""""#########$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$###$$$$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$%%%%%%$$$##############################%%%%%%%%%$$$$$$$$$######''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""#########~~~yyytttqqqttt|||~~~|||{{{{{{|||||||||zzzwwwuuutttvvvyyy|||wwwmmmaaaXXXGGGCCC>>>:::777444111//////...---,,,+++*********---,,,,,,++++++*********************************************++++++++++++++++++++++++,,,...///000111111000000111333555666777777777888888888888888::::::999999999::::::;;;::::::::::::999999<<<>>>>>>>>>===============>>>:::::::::;;;;;;;;;;;;<<<::::::999999888777777777888777777666666555444444444444444444333222111000000///......------......+++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,******++++++++++++******''''''((()))((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%%%%%%%$$$#########"""########################""""""######""""""!!!  !!!!!!"""""""""######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$########################&&&&&&%%%$$$#########$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%!!!###%%%&&&&&&%%%###!!!""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$###'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""~~~zzzwwwvvv{{{}}}||||||vvvnnngggYYYSSSJJJBBB;;;777333111111000///---------------,,,,,,,,,++++++*********************************'''((((((((())))))))))))*********+++,,,---//////111000//////000222555666666666666777777888999:::999999999999999999::::::::::::;;;:::999999;;;<<<<<<;;;;;;;;;<<<<<<===>>>:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888666666666555444444333333333333444333333222111000//////...------------...))))))******+++++++++,,,++++++++++++++++++++++++******++++++++++++******(((((()))))))))((('''&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########&&&%%%%%%$$$###""""""!!!########################"""############"""!!!!!!""""""#########$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$%%%%%%########################$$$###""""""!!!!!!""""""$$$$$$############$$$$$$!!!!!!"""""""""""""""""""""######$$$$$$%%%%%%%%%""""""###$$$$$$###"""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########""""""######$$$################################################&&&%%%%%%%%%$$$#########}}}~~~~~~~~~}}}~~~|||zzzqqqhhh[[[NNNEEE>>>:::888222111///...------...///,,,,,,+++++++++++++++***************************'''((((((((())))))))))))*********+++,,,---...///000000///...///111444666666666666666777888:::;;;666666777888888888888888999:::;;;:::999999:::<<<::::::::::::;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888777777555444444333333222222111333333333333222111000000//////...---------------)))))))))******+++++++++)))******************)))*********++++++*********,,,,,,,,,,,,++++++******((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%$$$$$$###"""!!!!!!#######################################""""""!!!############$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""######$$$$$$$$$########################""""""!!!!!!""""""###$$$$$$$$$############$$$$$$ !!!!!!""""""!!!"""""""""######$$$$$$$$$###!!!!!!###$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###""""""!!!!!!!!!""""""################################################&&&%%%%%%%%%$$$#########}}}{{{~~~~~~~~~~~~|||}}}~~~~~~uuuhhh[[[PPPHHHBBB>>>666444111...---,,,---...++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************+++---.../////////......000111333444666666555555666888999:::444555666777888888888777777999::::::999999:::<<<;;;:::::::::;;;<<<=========<<<<<<<<<<<<;;;;;;;;;888888777777666555555555555444444333222222111111333333333333222111000//////...------,,,,,,------***************+++++++++((()))************)))((())))))************))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$###"""""""""!!!##############################$$$$$$######"""!!!""""""""""""""""""""""""######$$$$$$$$$$$$######"""""""""#######################################$$$#########$$$%%%&&&&&&$$$$$$############$$$$$$!!!!!!""""""###$$$$$$$$$"""""""""""""""#########%%%###  ###%%%#########$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!!!!!!!!!!!!!!!!!#######################################$$$$$$$$$#########"""""""""""""""~~~~~~|||yyyxxxxxx{{{}}}uuulllcccYYYPPPJJJ???<<<888333///---------++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++))))))******+++,,,...///---......///000111222222666555444333444555777888444555777888999999888888555777999:::::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>=========<<<<<<<<<888777777666555555444444666666555555444333333222222333333222222111000//////...------,,,,,,------+++++++++++++++*********)))***++++++++++++***)))(((((())))))))))))((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$###""""""###$$$$$$############""""""""""""###########################$$$$$$$$$$$$###""""""""""""""""""""""""""""""######$$$$$$$$$$$$##################""""""""""""########################&&&%%%$$$$$$###$$$$$$$$$$$$$$$############$$$$$$#########$$$%%%&&&&&&&&&$$$$$$###############"""&&&$$$###!!!!!!###$$$&&&"""""""""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""########################""""""#########$$$$$$$$$"""""""""""""""#########yyywww{{{{{{|||zzz|||wwwmmmaaaZZZIIIEEE???999333000......++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((()))))))))))))))))))))***+++,,,......,,,---...000111111111111555444333222222333555777555666888999:::::::::999444666999:::::::::;;;======<<<<<<;;;;;;<<<<<<<<>>>>>=========<<<999999999888777777666666777777777666555555444444222222333222222111000///......---,,,,,,,,,,,,------,,,,,,,,,+++************+++,,,------,,,+++***''''''(((((((((((('''''',,,,,,+++***************(((((((((''''''(((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%&&&""""""""""""""""""""""""%%%$$$###""""""###$$$%%%"""""""""""""""####################################$$$$$$$$$$$$###""""""%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$######""""""!!!!!!########################&&&%%%$$$"""!!! $$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""###$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######""""""""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&|||xxxvvvxxxyyyvvvhhhYYYQQQFFF>>>:::777555222...------...//////---+++,,,+++******)))*********************************************************,,,---...///000000000000111222222333444555666777888888888888888999999999;;;:::999888999:::;;;<<<===<<<;;;===???AAABBBBBBEEECCC@@@===;;;:::::::::888888777666666777888999999999999888888777666555555444333111000/////////000////////////.........,,,,,,++++++++++++,,,,,,---,,,+++***))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&!!!"""""""""############%%%$$$###""""""###$$$%%%%%%$$$###"""###$$$%%%&&&!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""$$$$$$%%%%%%%%%###""""""%%%''' """$$$%%%&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%$$$###!!!!!!!!!"""###%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%|||}}}|||tttjjj```RRRFFF>>>999555222000...------------+++))),,,,,,+++***************************************************************,,,,,,---...////////////000000111222333444555555777777888888888888999999;;;::::::999:::;;;<<<<<<<<<<<<<<<===???@@@AAAAAACCCAAA???<<<:::::::::;;;999888777777777888999999777777777777666555444333444444222111000/////////...------------,,,,,,,,,+++++++++******+++++++++...---,,,+++************))))))))))))))))))))))))***))))))(((''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!"""###$$$############$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%&&&&&&&&&%%%$$$###!!!""""""###$$$$$$%%%%%%########################$$$$$$######"""!!!!!! """"""""""""""""""""""""$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$###############$$$"""$$$%%%%%%#########$$$ !!!"""$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$"""!!!!!!!!!"""###%%%$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%{{{zzz~~~|||qqqaaaRRRHHHAAA;;;777333111///...------+++***---,,,++++++******++++++************************************************++++++,,,---..................///000111222333333777777777777777888999999;;;;;;;;;;;;;;;<<<======<<<<<<======>>>???@@@@@@@@@???===;;;:::::::::;;;::::::999888888999999:::555555555555444333222222333333111000////////////...------------,,,,,,,,,++++++************++++++------,,,+++************)))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$###%%%'''((('''%%%""" """""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!!!!""""""""""""""""""""""""######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$$$$############""""""######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$###### """%%%&&&$$$###""""""!!!"""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$###""""""!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########|||xxxxxx~~~zzz{{{nnnbbbWWWNNNEEE???777444111//////...---,,,------,,,+++++++++++++++******************************************************+++,,,------------......///000111222333333666666666666666777999999;;;;;;<<<<<<======>>>>>><<<===>>>>>>>>>>>>???@@@======;;;:::::::::::::::;;;;;;:::::::::999999:::555555555555444333222222333222111000////////////000////////////.........+++******))))))******+++,,,,,,+++***************))))))))))))))))))))))))))))))((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$##################$$$!!!"""$$$%%%%%%$$$"""!!!""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""""""""""""""###""""""""""""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""!!!""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$###""" """$$$$$$###"""!!!"""######$$$$$$############################################################$$$$$$$$$######$$$$$$$$$######""""""""""""""""""""""""######$$$$$$%%%%%%$$$##################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######""""""|||tttsssxxx~~~~~~zzzzzzyyyppphhh\\\PPPHHH;;;777333000//////...---...------,,,,,,,,,,,,,,,************************************************)))***+++,,,------------///000000111222333444444666555444444555777888:::;;;;;;<<<===>>>>>>>>>???<<<>>>@@@@@@???>>>>>>???<<<<<<;;;:::::::::::::::;;;;;;;;;;;;::::::999999666666666666666555333333333222111000/////////000000////////////.........++++++************++++++++++++***))))))))))))***))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%""""""""""""#########$$$#########$$$$$$###############"""######$$$%%%%%%###############$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%########################"""""""""######"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$%%%%%%%%%!!!"""###%%%%%%$$$$$$############""" !!!###%%%$$$$$$$$$#####################################################################""""""""""""######"""""""""#########"""""""""""""""######$$$$$$$$$#########$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""yyyssssssvvvwwwwww~~~~~~{{{uuujjj\\\RRRCCC>>>777222000///......///...------,,,,,,------******************************************************+++,,,------------000111111222333444555555555444333333444666888:::999:::<<<===>>>>>>>>>>>>===@@@CCCCCC@@@>>>>>>@@@<<<<<<<<<;;;;;;::::::999;;;;;;;;;;;;:::999888888777777888777777666555444333333222111000000111111...------------,,,,,,,,,,,,++++++++++++++++++,,,++++++******)))******+++))))))))))))))))))))))))((((((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$######"""!!!!!!!!!"""""""""#########"""###$$$$$$$$$$$$###"""%%%%%%$$$######%%%&&&'''########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""#########$$$########################""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!"""""" !!!!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$###!!! !!!$$$&&&$$$$$$######"""######$$$###################################################""""""""""""""""""###!!!!!!"""############""""""""""""###############"""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$###############"""""""""}}}|||{{{|||yyyyyyyyy{{{~~~~~~~~~}}}wwwllldddQQQKKKBBB:::555333111000///......---------------***************************************************+++,,,---............000111111222333444555555555444222222333666888:::888999;;;===>>>>>>>>>>>>>>>BBBFFFEEEAAA>>>???AAA=========<<<<<<:::999999:::;;;;;;;;;:::999777666777777777777777666444444444333333222222222222222...------------,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---))))))))))))))))))))))))'''(((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########"""!!! """"""#########$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$###"""!!!!!! ########################!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""######$$$$$$########################!!!"""###$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!""""""###""""""""""""#########$$$######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&###$$$%%%$$$###"""$$$%%%$$$######""""""###$$$%%%################################################$$$######""""""######$$$ !!!"""###$$$######"""############"""""""""""""""###$$$$$$$$$$$$###"""!!!!!!"""""""""#########""""""""""""############{{{wwwtttrrrzzzxxxxxxzzz{{{zzzzzz|||zzzttt^^^WWWMMMCCC<<<888555333//////...------------...************************************************++++++,,,---............000000111222333444444555555333222222333555888:::777999;;;<<<>>>>>>>>>===???CCCGGGFFFBBB??????AAA>>>>>>>>>===<<<;;;999888::::::;;;;;;:::888777666777777777777666555444333444444333333222333333333000000/////////............------,,,,,,------.........---------......///))))))))))))))))))))))))'''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""!!!"""###""" $$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''########################!!!"""###$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!!!!"""###$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###"""!!!!!!"""$$$&&&'''!!!$$$&&&'''%%%$$$######$$$###"""""""""###%%%&&&########################""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%% !!!"""$$$$$$$$$###"""$$$$$$######""""""!!!!!!"""###$$$%%%%%%$$$###"""!!!!!!!!!!!!""""""""""""!!!!!!""""""######$$$$$${{{wwwvvvwww|||~~~yyy{{{~~~rrrkkk```RRRFFF>>>999777555111...---//////---***++++++++++++******)))))),,,+++++++++***))))))))),,,,,,++++++,,,---///000222222222222222222222222444444555555666777777777999999999::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>???<<<===>>>>>>>>>===;;;:::777888888999999:::;;;;;;888777666555444333222222444444333222222111111000///............---------++++++++++++++++++++++++************************+++)))(((***......***%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''""""""""""""""""""""""""!!!!!!"""###$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%%%%'''%%%######$$$$$$$$$###&&&$$$######$$$%%%$$$### """$$$%%%&&&%%%###""""""""""""######$$$$$$$$$$$$$$$##################$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$############$$$$$$############""""""!!!!!!$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$$$$######~~~||||||~~~yyyyyy|||}}}wwwnnnaaaTTTIIIAAA<<<555222///...//////---***,,,,,,,,,,,,++++++++++++++++++++++++************++++++******+++,,,...///111111222222222222222222444444555555666666777777999999::::::;;;<<<<<<<<<<<<<<<<<<<<<===>>>??????<<<=========<<<<<<;;;:::999999999999999999999999888777666555444333222222444333333222222111111000...---------,,,,,,,,,,,,++++++++++++++++++++++++************************+++)))(((***......***&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%&&&&&&$$$$$$$$$$$$$$$#########################################################$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$############$$$$$$########################""""""!!!!!!""""""###$$$########################!!!""""""###$$$$$$%%%%%%""""""""""""###$$$%%%%%%'''%%%######$$$$$$$$$###&&&$$$######$$$%%%$$$### !!!"""#########"""!!!############$$$$$$$$$%%%########################$$$$$$############$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######}}}{{{yyyvvvhhhZZZMMMFFF===999444111111111...+++---------,,,,,,------...*********+++++++++++++++***************,,,------000000111111222222222333444444444555666666777777666777777888999999::::::<<<<<<<<<===>>>>>>??????<<<<<<;;;:::::::::;;;;;;;;;::::::999888888777777777777666555444333333222333333333222111111000000------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++)))(((***------***&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&&&&$$$$$$$$$######"""""""""################################################%%%%%%%%%$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$$$$$$$############$$$$$$########################!!!!!! !!!!!!"""###########################"""""""""###$$$$$$%%%%%%$$$$$$"""""""""###$$$%%%&&&$$$######$$$$$$$$$###%%%$$$""""""$$$%%%$$$$$$"""""""""##################$$$$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$###############!!!!!!"""###$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######}}}|||lll]]]TTTNNNFFF===666333222000...------,,,,,,,,,---...///*********++++++,,,,,,,,,+++++++++++++++,,,,,,---//////000000111222333333333333444555555666666777666777777888999:::;;;;;;<<<<<<===>>>>>>?????????<<<;;;:::999999999:::;;;:::999999999888888777777777666666555444444333333333333222222111000000000---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************************)))(((***+++,,,)))'''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$$$$######"""!!!!!!!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""""""""#########$$$$$$############$$$$$$#######################################$$$%%%%%%########################""""""#########$$$$$$$$$&&&$$$###"""!!!"""$$$%%%%%%$$$""""""###$$$$$$###$$$###""""""$$$%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$###""""""""" !!!"""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""######$$$$$$$$$$$$######rrrjjjaaaWWWHHH<<<666333111000...---,,,++++++,,,---...******++++++,,,,,,,,,---,,,,,,,,,---------------------...///111222333333333333444444555666666666999999:::;;;<<<===>>>>>>;;;<<<===>>>??????>>>>>>;;;:::999888888999;;;;;;777777777888888999999999666666666555444444333333333333222111111000000///............------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))******)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""#########"""""""""!!!!!!################################################""""""##################""""""""""""""""""""""""!!!""""""""""""#########$$$$$$############$$$$$$########################%%%$$$$$$$$$$$$%%%&&&&&&#######################################$$$$$$$$$%%%$$$###"""""""""###$$$$$$###!!!"""###$$$$$$###$$$"""!!!"""###%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$###""""""""" !!!"""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$############$$$$$$$$$$$$######}}}}}}}}}wwwuuu|||qqqfffUUUGGG>>>999555222000///---+++++++++---...+++++++++,,,,,,,,,,,,,,,,,,------......------,,,+++,,,---///000222333333333333333444555555666666555555666777999:::;;;;;;999:::<<<>>>>>>>>>======::::::999999::::::;;;;;;666666777777888999999:::666666555555555444444444222222222111000000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&########################################################################"""""""""""""""#################################"""""""""#########$$$$$$$$$$$$############$$$$$$#################################"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$######$$$"""!!!!!!###$$$$$$######!!! !!!###%%%%%%$$$"""""""""###############$$$$$$$$$############""""""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$###############!!!!!!"""###$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######xxxssswww|||}}}}}}~~~tttfffYYYOOOFFF>>>888333111...,,,+++,,,---...,,,,,,,,,,,,,,,,,,+++++++++,,,------------,,,+++***+++,,,...000222333444222333333444444555555666222222333555666888999999888999;;;===>>>===<<<;;;999999:::;;;;;;;;;;;;;;;777777777777888888888888555555555555555444444444222222111111000000//////.........---------,,,,,,------------------------************************)))))))))((((((((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&""""""######$$$%%%%%%%%%################################################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$############$$$$$$########################"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###%%%%%%%%%$$$######""" !!!###$$$$$$###"""!!! !!!###%%%%%%$$$ !!!"""#########"""!!!#########"""""""""!!!!!!!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$$$$###$$$$$$############$$$$$$"""""""""#########$$$$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######|||}}}}}}}}}}}}}}}yyyuuuuuuzzzssshhh^^^RRRGGG???666444000...,,,,,,...///---------,,,,,,+++++++++***+++,,,---,,,,,,***)))******,,,...000222333444222222333444444555555666777777888:::;;;===>>>>>>777888;;;<<<======;;;;;;888999;;;<<<===<<<;;;;;;999999888888777666666666555555555555555444444444222222111111000/////////---------,,,,,,,,,++++++------------------------************************((())))))((('''''')))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""""""""###$$$%%%&&&&&&'''#########################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$#######################################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################## ###&&&'''&&&$$$######!!! !!!###$$$$$$###"""!!! !!!###%%%%%%$$$ """$$$%%%&&&%%%###"""###"""""""""!!!!!! !!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$""""""######$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$############$$$$$$!!!!!!""""""#########$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######}}}~~~sssooorrrssstttyyy|||vvvoooeeeSSSDDD<<<999444111000000...------,,,+++******,,,...///,,,,,,,,,++++++***************+++,,,---//////000333333444444555666666666888777777777888999::::::999:::;;;;;;<<<<<<;;;;;;:::::::::999999888888888:::999999888888999999:::999666222222333444333111000111111000000///...---333111///,,,++++++,,,------,,,,,,++++++,,,,,,---------......---+++***((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""############""""""###""""""%%%(((((($$$!!!&&&&&&%%%$$$$$$######"""########################"""###%%%%%%###"""###$$$########################!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###%%%'''&&&%%%$$$%%%&&&"""############$$$$$$$$$########################""""""############""""""########################%%%%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!$$$&&&########################{{{xxxxxxxxxyyy~~~zzzrrrcccUUUFFF@@@999222000/////////...---,,,+++++++++,,,---,,,,,,,,,+++++++++*********++++++,,,---...///000000111111222222333333444666666777777888999:::;;;::::::;;;;;;;;;;;;;;;::::::::::::999999999888888888888888888999999:::;;;888555222222333444333222111111111111000///......111///---+++***++++++,,,,,,,,,++++++++++++,,,,,,------------,,,+++***)))))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''((((((''''''&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!""""""""""""""""""""""""########################""""""############""""""###""""""%%%''''''$$$!!!$$$$$$$$$$$$$$$$$$$$$%%%########################"""###%%%%%%###"""###$$$########################&&&&&&&&&%%%$$$"""!!! $$$##################$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### """$$$###"""!!!"""""""""############$$$$$$$$$##############################$$$$$$$$$$$$##############################%%%$$$$$$$$$###"""""""""###########################$$$$$$###!!!"""###%%%########################|||qqqeeeVVVNNNCCC999444222111111......------,,,+++++++++,,,,,,,,,++++++++++++******++++++,,,---...//////000000000111222222333333444555666777888999:::;;;:::;;;;;;;;;;;;;;;:::999::::::::::::999999999999777777777777888999;;;;;;666444333222444555444333222222222222111000///......---,,,+++***++++++,,,++++++************++++++...---,,,++++++***++++++))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""###$$$&&&&&&$$$""""""######$$$%%%%%%&&&&&&########################"""###%%%%%%###"""###$$$########################'''&&&&&&$$$###!!!######""""""""""""######$$$######""""""######$$$#################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$ !!!######!!! !!!""""""############$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$##################""""""""""""""""""""""""###$$$$$$###""""""###%%%########################zzzqqqeee]]]QQQFFF>>>888555222------.........---,,,+++++++++++++++++++++++++++++++++,,,,,,---...//////222222333333444555555666222333555666888999:::::::::;;;;;;;;;;;;:::999999::::::::::::::::::::::::888777777777777888999999444333333333444444444444222333333222222111000///...---,,,++++++,,,,,,---******))))))))))))******...---+++*********+++,,,((((((((((((((((((((((((''''''(((((((((((('''''''''(((((())))))((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""""""""###$$$%%%%%%$$$############$$$$$$%%%%%%%%%########################"""###%%%%%%###"""###$$$########################!!!""""""#########""""""$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$######$$$""""""#########$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$##########################################$$$$$$$$$########################"""$$$$$$$$$""""""###%%%########################zzzooohhh___TTTJJJ@@@888222---...////////////......+++++++++++++++++++++++++++,,,,,,------.........333333333444555555666666111222444666888999999999999::::::;;;::::::999999:::::::::::::::::::::::::::999888777666555555555333333444444444444444444222333333222222111000///.........---------------***))))))(((((())))))***---,,,+++***)))***+++,,,((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$######$$$$$$%%%%%%%%%$$$$$$$$$##############################"""###%%%%%%###"""###$$$########################!!!"""$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######%%%&&&&&&%%%$$$$$$%%%""""""#########$$$$$$$$$########################""""""############""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$###"""###$$$########################}}}wwwrrrkkkaaaVVVJJJ>>>666111111111000000000000000***++++++++++++,,,,,,,,,,,,,,,,,,---------......000000111111222333333333111222444666888888888777888888999:::::::::::::::::::::::::::;;;;;;;;;;;;;;;:::888777555444333333222444666555444333333444222222222222111000///.../////////......---------******))))))))))))******++++++************++++++))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""######""""""###%%%&&&&&&%%%%%%$$$######"""########################"""###%%%%%%###"""###$$$########################!!!"""######$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########"""###%%%%%%###"""###$$$"""############$$$$$$$$$########################"""""""""######"""""""""########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%###"""###$$$########################~~~wwwnnncccVVVJJJBBB777666444111000/////////******+++++++++,,,,,,,,,,,,,,,,,,------------............///000000111111111333555666777777666555666777888999:::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::999777666555444333333333555777666444222222333111111111111000///....../////////...---,,,+++***+++******))))))******+++******++++++++++++******))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$""""""""""""""""""""""""###########################$$$$$$%%%%%%$$$$$$###!!!"""$$$###!!!!!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$########################"""###%%%%%%###"""###$$$###########################$$$$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######""""""!!!!!!"""$$$$$$"""""""""###"""############$$$$$$$$$########################"""######$$$$$$######"""########################%%%$$$$$$$$$###"""""""""########################!!!###%%%%%%$$$#################################zzzzzzwwwuuuzzzwwwmmm```UUUNNN<<<:::666222000.........*********++++++,,,,,,,,,,,,,,,------------------......//////000111111111222333555777777666555444555666777999:::;;;<<<<<<:::::::::;;;;;;<<<<<<<<<888777666555555444555555333666888777444111111222111111111000000///...---.........---,,,+++)))(((++++++************++++++((()))+++,,,,,,+++***)))))))))))))))))))))))))))''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$### """$$$###!!! ###&&&#########$$$$$$%%%&&&&&&########################"""###%%%%%%###"""###$$$########################"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!"""###%%%%%%###"""###$$$"""############$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$########################&&&%%%%%%$$$###"""!!!!!!""""""""""""""""""""""""!!!###%%%%%%$$$###"""###########################zzzuuurrrpppsss~~~|||vvvrrrgggZZZFFFAAA;;;666333222000///...,,,)))(((***,,,------------,,,++++++,,,------//////000111222333333444333444444444555666666666666777:::<<<<<<<<<;;;::::::999888888888999:::;;;999888666555444444555555333444555555444333111000333222222222333222///---------......------,,,++++++++++++++++++++++++,,,))))))))))))))))))))))))++++++***)))(((((())))))'''((()))))))))(((&&&%%%$$$%%%%%%%%%&&&%%%%%%$$$)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""'''%%%""""""""""""!!!""" !!!$$$&&&%%%###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###!!!"""""""""#######################################$$$$$$%%%%%%$$$$$$###$$$$$$###"""!!!!!!""""""%%%$$$$$$######$$$$$$%%%&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""|||vvvqqqnnnsss{{{}}}{{{sssiiiYYYQQQEEE;;;444111000///000...+++++++++,,,,,,+++---,,,++++++++++++,,,------......///000111222222333333444444555666666666666777999;;;<<<;;;:::::::::999888888888999:::;;;888777666444444444444555444444444444333222111111222111000111111111...,,,---------...------,,,+++---,,,,,,++++++*********************************++++++***)))))))))))))))(((((((((((((((''''''&&&''''''(((((((((((('''&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$###"""!!!!!!###$$$$$$###"""!!! !!!$$$%%%$$$###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###############$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$###"""""""""""""""%%%$$$$$$######$$$$$$%%%%%%%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################wwwooonnnrrrxxxyyynnncccSSSDDD:::555333222222000...---------,,,***,,,,,,++++++++++++,,,,,,,,,,,,---...///000111111222333333444555555666666666777999:::;;;::::::999999999888888999999:::;;;888777666555444444444444555444333222222111111222000/////////000///---+++---------------,,,++++++...------,,,+++***))))))+++++++++++++++++++++++++++***))))))))))))))))))))))))((('''''''''''''''((()))******)))((('''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$"""!!!"""###%%%$$$$$$$$$"""!!!"""###$$$###""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$###""""""""""""###%%%$$$$$$######$$$$$$%%%%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################{{{wwwxxxwww~~~yyyooo___PPPDDD===999666222000............,,,+++,,,,,,++++++++++++,,,,,,,,,,,,---...///000111111222222333444555555666666666777888999999999888888888888888999999:::;;;;;;999888888777666666555555666444333111000111111222000///......//////...,,,,,,------------,,,++++++,,,,,,,,,++++++*********++++++++++++++++++++++++******)))))))))))))))******)))'''&&&&&&''''''((((((((()))***)))'''&&&$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((&&&$$$#########"""!!!%%%$$$############""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$############$$$$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$###""""""#########%%%$$$$$$######$$$$$$%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################~~~zzzyyy{{{~~~~~~vvvkkk^^^RRRGGG>>>888222000.........///...---,,,,,,,,,------,,,,,,,,,,,,------...///000111111111111222333444555666777666666777777777777777777777777888999::::::;;;;;;::::::999999888777777666555444222111000000111222111///......///000///---,,,,,,------,,,,,,+++************++++++,,,,,,,,,++++++++++++++++++++++++***)))))))))))))))*********)))'''&&&&&&''''''(((((()))+++,,,+++)))'''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''((()))))))))'''$$$$$$$$$$$$###!!!%%%%%%%%%$$$###"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###""""""""""""#########$$$###########################$$$$$$%%%%%%$$$$$$###$$$###############$$$$$$%%%$$$$$$######$$$$$$%%%############$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################|||xxxwwwwwwzzz}}}vvvlll```SSSFFF===777444000....../////////------............------,,,,,,---...///000111111000111222333444555666777666666666666666666666666666777888999:::;;;;;;;;;999:::::::::999888777666444333222111111000000111111///------/////////...,,,,,,,,,,,,,,,+++******))))))***+++,,,------...++++++++++++++++++++++++)))))))))))))))******+++))))))(((''''''''''''''')))+++---//////...+++***'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''')))******&&&$$$###$$$%%%'''&&&&&&$$$%%%&&&%%%###""""""$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###!!!!!!"""""""""####################################$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$yyywwwvvvuuuyyy|||wwwnnnaaaTTTKKK???:::444000////////////......///000000///......++++++,,,---...///000000000000111222444555666777666666555555555555555666555666888:::;;;;;;;;;;;;888888888999888777555444222333333222222111000//////---,,,+++---.........+++,,,,,,,,,,,,+++***************++++++,,,,,,---************************)))))))))))))))***++++++(((((((((((((((''''''&&&)))+++...000111///---,,,((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%''')))***+++&&&%%%$$$$$$&&&''''''&&&###%%%&&&%%%###"""###%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$#########$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$~~~wwwwwwuuutttxxx~~~|||vvvmmmaaaZZZFFF@@@888222000/////////...///000111111000///...)))***+++,,,---......//////000111222444555666777666555555444444444555555555666888:::;;;;;;;;;;;;666666777777777555333222222222333333222111///......,,,******+++---------+++,,,,,,,,,,,,+++******,,,,,,++++++++++++++++++))))))))))))))))))))))))))))))((())))))***++++++'''((()))))))))(((&&&%%%&&&(((,,,///000///---+++)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%''')))***+++***(((&&&%%%%%%%%%$$$###"""$$$&&&%%%###"""$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!! !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$}}}zzzwwwxxx{{{}}}|||{{{yyywwwrrrkkkggg___TTTEEE;;;666222...***......///...------...///---,,,,,,,,,,,,---......000000000111222222333333444333333444444555666777666888:::<<<<<<;;;999777555555666666666666555555555444333333222222333333////////////............,,,,,,,,,+++++++++*********+++,,,,,,***)))))))))+++*********))))))(((((())))))(((((('''''''''&&&(((((())))))))))))((((((''''''(((((())))))******''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$##################''''''&&&%%%$$$###"""!!!$$$"""!!!###'''(((&&&###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""!!!!!! ###########################"""""""""!!!!!! ########################$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$$$$######%%%%%%%%%$$$$$$#########'''&&&###"""!!!"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$|||~~~||||||~~~zzzxxxwwwvvvwwwvvvtttrrrmmm```OOOAAA:::555///+++///000000000...---------,,,++++++++++++,,,------///000000111111222333333333333333333444555666777666888:::;;;;;;999777666555555555666666555555555444333333222222222222222////////////............------------,,,,,,,,,+++***+++,,,,,,***))))))***************)))))))))((()))(((((((((''''''''''''(((((())))))))))))((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$###""""""###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!########################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$######"""%%%$$$$$$$$$$$$$$$$$$######"""  !!!##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''yyyssspppqqqzzz~~~~~~}}}zzzvvvuuuxxx|||}}}ooo\\\MMMCCC;;;444///111111111000///...,,,,,,+++************+++,,,,,,//////000111111222222333333333333333444555666666666777999999999777555444444444555555555555444444333222222111111111111111////////////........................------------)))+++,,,,,,***))))))***************))))))))))))(((((((((((('''''''''''''''(((((())))))(((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###&&&(((&&&""" """%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!!!! $$$$$$%%%%%%%%%%%%$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!#########$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""######$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))~~~{{{uuuqqqooorrr{{{{{{zzz}}}zzziiiZZZOOOFFF<<<555111111000000000///---++++++++++++++++++,,,,,,---//////000000111222222222444444444444555666777888777777888888777555333222333333444444444444333333222111111000000000000000////////////.....................------------,,,)))***,,,,,,***)))***************)))))))))))))))(((((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&'''&&&$$$###$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!###$$$$$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""$$$$$$$$$$$$$$$###"""!!!""""""######$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***}}}zzzxxxtttqqqqqquuu|||tttggg[[[OOOBBB888444222//////000000...,,,,,,,,,,,,,,,,,,---.........//////000111111222222555555555555666777888999666777777777666444333222333333444444444444333333222111000000//////000000////////////............------------,,,,,,,,,,,,(((***,,,,,,***)))***+++))))))))))))))))))******'''''''''(((((((((((((((''''''((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$""" !!!$$$&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$""""""############""""""""""""""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%########################"""######$$$$$$######"""$$$$$$$$$$$$$$$###"""!!!"""""""""######$$$$$$$$$"""""""""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######%%%&&&'''((((((||||||zzzuuuqqqssszzzzzznnndddWWWJJJ@@@<<<777222///000000///,,,------,,,,,,------...///......///000000111111222555555555555666777888999666666666666555555444333444444555555555555444444222111111000000000000000////////////............---------,,,,,,,,,,,,+++(((***++++++*********+++))))))))))))************'''''''''(((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%%%%$$$$$$#########!!!"""%%%%%%###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""###$$$%%%%%%"""""""""######""""""""""""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""#######################################$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######"""######$$$$$$$$$######"""""""""###############"""###$$$$$$%%%&&&''''''$$$$$$##########################################""""""######$$$%%%&&&&&&{{{wwwyyy}}}xxxoooiiiaaaYYYRRRGGG@@@777222111111///,,,,,,,,,++++++,,,,,,---.........//////000111111111333333333444444555666777666666666666666555555555555555555666666555555555222222111000000000000111////////////........................------------((()))++++++******+++,,,((()))))))))************''''''''''''((((((((()))&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%!!!  """$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%"""######$$$$$$######"""########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""######$$$$$$""""""""""""""""""""""""############$$$$$$$$$%%%########################$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$############"""""""""""""""###$$$&&&'''(((((((((##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%|||tttnnnjjjmmmrrrwww}}}tttmmmkkkjjjfffcccPPPGGG<<<444222111...,,,++++++******++++++,,,---......//////000111111111222222222222333444555555555555555666666666666666555555666666666666555555333222222111111111111111000/////////............000/////////............''')))++++++******+++,,,(((((())))))*********+++&&&'''''''''(((((())))))&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''!!!"""###$$$%%%&&&''''''$$$%%%&&&$$$!!!!!!%%%)))%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###$$$%%%%%%%%%$$$$$$######""""""!!!!!! !!!######$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$uuupppeeebbbaaaeeekkkrrrvvvxxx}}}vvvnnnlllnnnqqqqqqooobbbVVVEEE;;;777555111,,,...,,,******,,,---...---++++++,,,---...///000111444444444444444444444444666666666555555444333333555555444333222222111111000111111222222000///...000000000000////////////000000///...,,,+++***)))------......---+++***)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!"""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!""""""#########$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######"""!!!"""$$$########################"""""""""""""""""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$#############################################""""""!!!!!!'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%$$$###"""###""" """$$$$$$$$$}}}qqqhhhddd]]]\\\]]]aaahhhooorrrrrr|||zzztttmmmlllooosssuuuuuuqqqeeeTTTGGG???:::555111000...,,,,,,---------,,,,,,,,,---...///000111111444444444444444333333333444444444444555555555555555555444444333333222222000111111222111000///...000000000/////////......//////...---,,,++++++***---------------+++***)))************))))))))))))***))))))))))))(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$################################################!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""##################$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###""""""###############################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$######"""""""""%%%$$$######""""""######$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%$$$###"""%%%###""""""$$$%%%&&&%%%|||nnnddd\\\YYYVVVVVVYYY^^^eeekkknnnooouuuzzz~~~vvvqqqkkkkkkooouuuxxxzzzxxxnnn```QQQFFF===777444111///------......---+++------...///000111111222555444444444333333333222222222333333444555555666555555444444444444444444000111111111111000///////////////.........------......---------,,,,,,,,,,,,---------,,,+++***)))++++++++++++************************))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$################################################"""""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%############################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$######""""""######$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$######'''%%%$$$$$$&&&''''''&&&tttggg^^^XXXVVVTTTTTTWWW[[[bbbiiinnnqqqsssxxx|||rrrnnnjjjiiimmmsssxxxzzzuuuqqqhhh]]]QQQEEE===888111///------......---,,,---------...///000000000444444444333333333222222333333333333444444555555444444555555555555555555111111111111000000000//////.........------------------------------------,,,,,,,,,,,,++++++******++++++*********)))))))))*********)))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&########################""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%!!!"""$$$$$$$$$$$$%%%'''#########################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###'''%%%$$$%%%&&&'''&&&%%%|||oooddd\\\WWWUUUUUUUUUWWWZZZ```hhhpppuuuwww{{{|||qqqnnnkkkjjjlllppptttvvvuuuuuurrrlllaaaSSSEEE===333111...---............+++,,,,,,------.........333333333333333333333333555555555444444333333333444444555555555555555555111111111000000000000000///.........------------,,,,,,,,,------------...,,,,,,+++++++++***++++++******)))))))))((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#######################################$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%"""###$$$###"""!!!"""######################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&$$$###wwwkkkaaaZZZVVVUUUXXXZZZ\\\___dddkkksssxxx{{{xxxtttzzz}}}rrrqqqooonnnoooqqqsssuuuuuuvvvwwwtttlll]]]MMMBBB;;;777111....../////////++++++,,,,,,,,,---------111111222222333333444444777666666555444444333333555555444444444444444444222111111000///000000000/////////.........------------------------------,,,+++************++++++))))))))))))((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$"""""""""######$$$$$$%%%##############################################################################$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%""""""######$$$%%%%%%%%%&&&'''&&&$$$ ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%###!!!vvvlllddd]]]ZZZXXX]]]aaagggkkkooosssyyy}}}}}}zzzqqqkkkqqqxxx~~~tttuuuvvvvvvuuuvvvwwwxxxwwwvvvwwwxxxuuujjj[[[OOOFFF@@@888111/////////000,,,,,,,,,------------...//////000222333444555666666666666666666666666666555555444444333333222222222222000/////////000111000000000/////////......---------------------,,,++++++***))))))***+++,,,*********)))))))))(((((()))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$!!!""""""###$$$$$$%%%%%%##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%&&&''''''%%%"""  ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%""" zzzqqqiiiccc```^^^ccciiiqqqxxx{{{}}}}}}wwwnnniiinnntttyyy~~~wwwxxxzzz{{{{{{{{{{{{|||{{{yyyzzz}}}zzzmmmbbbOOOGGG===444/////////000------........................000111333555666777555555666666777888888888555555444333222222111111333222000/////////000111000000000000////////////......---------,,,,,,,,,++++++***))))))***+++,,,+++++++++************)))************))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''########################$$$$$$################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######!!!""""""###$$$$$$%%%%%%"""###%%%%%%$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%### {{{ssslllhhhggggggmmmssszzz}}}}}}}}}~~~tttqqqrrrwww{{{||||||~~~|||xxxqqqaaaWWWIII>>>777333000...---+++))))))+++...//////---...///111333444444444666666666666666555555555666555444333222111222222111111111111111000////////////............//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,+++***)))(((&&&%%%%%%((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))%%%!!!!!!$$$'''((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$###"""###$$$ """###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%% !!!###$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''|||tttnnnkkkkkkkkktttzzz~~~}}}wwwiii___PPPCCC;;;666222///000---++++++,,,......------...///111222333444444555555555555555555555555555444444333333222111111111111111111111000//////.........//////.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++***)))((((((''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""###$$$$$$###"""###$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$ !!!###$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&& !!!""""""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$""""""""""""""""""""""""{{{uuuqqqppprrrsss{{{}}}rrrhhhYYYLLLCCC<<<666111222000------------,,,+++------///000222333333333444444444444555555555555333333444444444222111000111111111111111000//////---...///000000///...------------,,,,,,+++++++++---,,,++++++******++++++++++++*********)))))))))***))))))((('''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((&&&###""""""###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""&&&%%%""" !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""###$$$$$$###"""###$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!"""###$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$~~~yyytttsssuuuyyy||||||tttmmmcccXXXOOOEEE:::333222000.........---,,,***,,,---///000111222222222333333333333444444444444111222444555444333000///111111111111111000//////,,,---///000000///---,,,...------,,,,,,++++++***---,,,++++++******++++++******************++++++******)))((('''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$###"""###$$$'''&&&%%%#########$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&%%%~~~{{{xxxvvvwww{{{xxxpppmmmiiiddd\\\PPPBBB999444222///.........---+++,,,---...///000111111111111222222222333333333444000222333444444222111///111111111111111000//////+++---...000000...---+++---------,,,,,,+++++++++---,,,++++++******++++++***************+++++++++***))))))((('''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%!!!!!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$###"""###$$$'''&&&$$$###""""""###$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%!!!!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###~~~||||||~~~vvvsssjjjjjjkkkkkkggg]]]OOOEEE:::777222000//////...---,,,---...///000000000000000000111111222222333333111111222333333222111000111111111111111000//////,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++))))))******************((((((((((((''''''''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################+++&&&!!!!!!$$$''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""###$$$$$$###"""###$$$%%%%%%$$$###############!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''###"""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&wwwooolllfffgggjjjmmmnnnhhh]]]UUUDDD???888333000000///...,,,,,,---...//////////////////000000111222222333111111111111111111222111111111111111111000//////------------------------***++++++,,,,,,------...---,,,++++++******++++++))))))))))))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################((('''%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""###$$$$$$###"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$######$$$&&&(((}}}qqqjjjfffeeefffiiinnnpppnnngggaaaLLLEEE===666222000//////,,,,,,---...////////////...//////000111222222222222111111000111111222222111111111111111000//////...------,,,,,,------...)))***+++,,,------...///---,,,++++++******++++++))))))))))))((((((((('''&&&&&&''''''((()))))))))((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%)))'''%%%######%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))(((%%%"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%"""$$$$$$$$$###"""###$$$$$$%%%&&&'''''''''%%%%%% !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&#########$$$$$$%%%%%%%%% !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""""""""#########""""""!!!!!!"""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$""""""$$$zzztttmmmgggffffffhhhlllqqqssspppmmm\\\PPPAAA666222000...,,,111///,,,++++++---------////////////000000000000111111222333333333333222333333222222111111222222000000///...------------,,,,,,,,,------.........---,,,+++*********+++,,,************)))))))))))))))******))))))((('''&&&(((((((((((('''&&&%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%###$$$$$$$$$###!!!$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%)))(((%%%#########$$$%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%$$$######~~~xxxqqqkkkggghhhggghhhlllqqquuuvvvuuuhhh^^^OOOBBB;;;666333111111///,,,,,,---......---........./////////000000000111111222333222222222444333222111111111111111...---,,,++++++*********+++,,,,,,,,,------------,,,+++***)))))))))******************))))))))))))'''((()))))))))))))))((((((((((((((('''&&&%%%$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%)))'''%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%|||yyyyyyyyyyyy|||tttooommmkkknnnllllllooosssxxx|||}}}ooohhh[[[NNNBBB999444222000///------.........,,,---------........./////////000111111222222111111444333222111000000000000------,,,+++************++++++++++++,,,,,,,,,,,,+++***))))))(((((())))))************))))))))))))&&&'''((()))************(((((((((((('''&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########"""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%###$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&|||yyyxxxwwwvvvxxxxxx}}}xxxqqqppprrrtttuuutttssstttvvvyyy{{{}}}sssoooeeeXXXJJJ???888555000...------......---+++,,,,,,,,,---------.........///000000111111000000444333222111000////////////...---,,,,,,+++,,,,,,+++++++++++++++++++++++++++*********))))))))))))************)))))))))(((''''''((()))))))))))))))''''''(((((('''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##################""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$&&&'''(((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%"""###$$$%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%~~~~~~}}}{{{yyyxxxxxx}}}yyysssssswwwzzzyyyyyyyyyyyywwwvvvvvvvvvxxxvvvpppeeeXXXKKKBBB>>>222000...---------,,,***,,,,,,,,,,,,---------------...//////000000//////333222111000//////////////////...---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********************)))))))))((()))))))))))))))((('''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$$$$%%%%%%######$$$%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###~~~}}}|||||||||{{{|||}}}{{{xxxuuuttttttzzzyyyuuunnndddWWWLLLEEE888444000...---------,,,,,,,,,,,,---------......------.../////////......111000000///////////////......---,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++******************))))))))))))************)))((('''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$###"""|||{{{~~~~~~{{{wwwpppdddUUUKKK???:::444000////////////------------............,,,,,,---............---//////.........///000000//////...---,,,,,,,,,,,,------------,,,,,,,,,+++***++++++,,,+++***)))(((************))))))))))))((()))))))))))))))((('''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$$$$$$$$$$$$$###"""""""""!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$%%%%%%%%%&&&%%%%%%%%%'''&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&%%%$$$$$$}}}qqq```TTTDDD???777222000000111111---------.........//////+++,,,------......------......---......///000111222111000//////...//////.........------,,,,,,,,,)))******++++++)))((('''************))))))))))))&&&'''((()))************&&&&&&'''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!""""""#########$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%###"""!!!!!! !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$%%%''''''&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$%%%&&&&&&&&&%%%%%%)))(((&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((###$$$%%%&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&~~~vvvjjj```OOOHHH===666222111///...------------------......++++++++++++,,,---...///////////////000000000000000...,,,---///000---***------------,,,+++***)))---------,,,,,,,,,++++++,,,+++******))))))******+++*********))))))((((((%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&&&&### """"""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###########################"""""""""$$$%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%%%%$$$$$$|||rrrjjjZZZRRREEE;;;666222...,,,...---,,,******+++,,,---++++++++++++,,,---............/////////000000000111///...///000111...,,,------------,,,+++******,,,,,,,,,,,,++++++++++++,,,+++******))))))******))))))))))))((((((''''''%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&%%%### #########$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$""""""###$$$%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$|||xxxqqqkkkddd[[[NNNCCC;;;666111---000///,,,******+++,,,---++++++***++++++,,,---............////////////000111000000000111111///------------,,,,,,++++++***,,,++++++++++++*********++++++***))))))))))))***((((((((((((''''''''''''&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%%%%###&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$#########zzzuuurrrooojjjgggggg___SSSHHHAAA;;;666222///.........---.........++++++******+++,,,,,,---------........./////////000000000000111000///...------,,,,,,+++++++++++++++++++++*********))))))++++++***)))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$#########""""""~~~~~~~~~xxxrrrnnnkkkhhheeeiiiaaaWWWNNNGGGAAA999444***,,,...///000///...---++++++*********+++,,,,,,------------............///000000000///............---,,,+++++++++,,,,,,+++++++++*********))))))+++***))))))(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#################################$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$#########""""""}}}vvvpppkkkhhheeedddjjjeee]]]VVVOOOGGG===666)))+++---...///...,,,+++++++++************++++++,,,,,,,,,---------.........000111000///---.........---,,,+++++++++,,,---,,,++++++++++++***************)))(((((((((((()))))))))))))))************)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&###!!!!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$#########|||zzz~~~~~~}}}}}}zzztttoookkkhhheeedddiiifffbbb^^^YYYQQQFFF>>>111111///...------------++++++************+++++++++,,,,,,,,,,,,---------///111333222///...///000...---+++******+++---...,,,,,,,,,,,,++++++++++++******)))(((((((((((((((((((((((()))))))))*********)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$&&&%%%"""!!!!!!############$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$"""$$$%%%''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$~~~wwwtttxxx{{{zzzzzz~~~|||{{{zzzyyy}}}{{{wwwrrrnnnllliiihhheeedddccccccaaaZZZPPPHHH<<<888444///---...000111++++++***************+++++++++,,,,,,,,,---------000222444333111///000222...---+++******+++---...---------,,,,,,,,,++++++******)))(((((((((((((((&&&'''''''''(((((())))))***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""#########%%%(((""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$######""""""""""""###%%%''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$}}}wwwtttuuusssrrrwww{{{zzz{{{yyyzzzyyyxxxyyyzzzvvvpppllllllkkkmmmpppmmm___PPPJJJ>>>444333444222///---///......------,,,,,,+++...---+++******---///111666666666333///---,,,------------------///000000***+++,,,+++)))))))))***************))))))))))))******))))))))))))******''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$###"""!!!!!!&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########!!!""""""""""""#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$#########$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&|||yyyyyyxxxwww}}}}}}vvvtttrrrpppqqquuuuuulll```VVVIII;;;555333///,,,+++.........---,,,,,,++++++---,,,+++++++++---///111444555555333000------...000///...---,,,,,,,,,,,,***+++,,,+++***))))))+++************))))))))))))***))))))(((((())))))***(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%~~~{{{yyyuuuuuuzzzzzzrrrdddTTTCCC:::444///------...------,,,,,,++++++***,,,,,,,,,,,,---...//////222333444222000......///......------,,,+++++++++***,,,,,,,,,***)))***+++************)))))))))))))))((((((''''''(((((()))))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$$$$"""#########$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&$$$"""###&&&((('''%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$#########$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$~~~~~~}}}mmm]]]KKK@@@888222111222---------,,,++++++******++++++,,,------.........000222222111000///000111******+++,,,------------+++,,,---,,,***)))***+++************)))))))))(((((((((''''''''''''(((((((((((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''###!!!&&&)))(((&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$vvvhhhVVVJJJ???777333444......---,,,,,,++++++***++++++,,,------.........///000111111000///000111)))***+++,,,------------+++,,,---,,,*********+++************)))))))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$############!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&''''''###!!!&&&)))(((&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&sssdddXXXJJJ===555444///......------,,,++++++,,,,,,,,,,,,---.../////////000111111//////000111------.........,,,***)))+++------,,,+++***+++,,,************)))))))))))))))((((((''''''(((((()))'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%########################"""#########$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&$$$"""###&&&((('''%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&yyyoooeeeWWWGGG<<<888000//////......------,,,---,,,+++++++++---///111///000111000///...///000---.../////////---+++***,,,---...---+++***+++,,,************))))))))))))***))))))(((((())))))***''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%yyysssmmmaaaPPPCCC???000000000///......------...---+++******---000111///000111000///...///000***,,,...000000000///...,,,---...---+++***+++,,,************))))))))))))******))))))))))))******)))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$""""""!!!###%%%''''''&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$|||||||||yyyqqqaaaNNNAAA;;;555///---///111///------------...///000111222........................+++,,,...///000///......,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###!!! """&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&"""###$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&|||||||||}}}}}}yyymmm\\\OOOAAA:::222//////000///---.........---......//////........................------..................,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))))))))(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&~~~xxxuuutttvvvzzz|||vvvhhh]]]JJJCCC999222000000///---//////...---,,,,,,------........................///......---------......,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))))))))(((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!$$$&&&&&&%%%"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&}}}xxxnnnmmmooovvv||||||rrriiiUUUMMMAAA888222000...---......---,,,,,,,,,,,,---........................111000...---,,,,,,---...,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$ !!!"""$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}|||~~~~~~zzzpppnnnooottt|||~~~zzzttt```XXXKKK???777222///...---,,,,,,,,,,,,---..............................111000...---,,,,,,---...,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""""""""######$$$$$$$$$######$$$%%%%%%%%%%%%$$$###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}yyyxxxxxxyyyyyyzzz~~~~~~uuurrrpppqqquuuxxxxxxwwwkkkdddWWWJJJ>>>777333222------,,,,,,---...//////........................///......---------......,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%$$$######!!!!!!""""""###$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%###!!! """%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$"""######$$$&&&''''''(((""""""######$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%{{{yyy{{{}}}}}}|||yyyzzz~~~}}}zzzuuupppnnnppptttwwwtttnnnbbbTTTGGG===888666//////......---.................................------..................,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$######$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$!!!!!!!!!"""###$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$}}}yyyvvvyyy}}}~~~~~~uuuooopppvvv{{{zzztttiii[[[MMMBBB<<<:::222111000///...---------........................+++,,,...///000///......,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%% !!!!!!"""###$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" $$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$""""""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!!!!"""###$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$}}}~~~yyyvvvuuuuuu|||xxxqqqeeeXXXLLLCCC???:::222,,,,,,......///111000000000000///---,,,+++444222000---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,---******+++,,,,,,***)))((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&###!!!!!!###&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""######$$$$$$%%%&&&&&&!!!%%%((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&~~~wwwooocccWWWKKKCCC;;;333,,,,,,...------///------------------------000///...------...//////,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$"""!!!%%%((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%{{{sssgggWWWKKK@@@777000//////...---///------,,,,,,---......///..............................------,,,,,,++++++,,,+++******)))*********))))))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$"""!!!"""&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$tttcccVVVHHH???777555333000///000///...---------...///000///////////////...,,,,,,//////...---,,,++++++***---,,,***)))))))))***+++))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%###$$$&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$zzzlll```OOOEEE<<<999666111////////////............//////......///000000//////...//////...------,,,++++++---,,,***)))))))))***+++))))))))))))(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!! !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&|||rrriiiVVVKKKAAA<<<888222.........///000111111111111000......///000111111222222//////......------,,,,,,,,,+++******)))*********))))))))))))(((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!$$$&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%############$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&|||uuuooo^^^SSSHHHBBB===666222111///111555888:::::::::999444333222000000000000111...............---------***++++++++++++***))))))))))))))))))(((((((((((())))))))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%~~~~~~|||wwwrrreeeZZZOOOIIICCC;;;777666222666;;;@@@CCCDDDDDDCCC===;;;666222...,,,++++++---------...............******+++,,,,,,***)))((())))))))))))(((((((((((())))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&%%%$$$$$$############$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$~~~|||vvvsssssstttuuurrrhhhZZZPPPKKKEEE???:::666;;;CCCLLLQQQSSSRRRQQQPPPHHH===555333222111///......---,,,,,,,,,,,,---************************+++++++++******((('''''')))((('''''''''(((***+++&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###&&&%%%%%%%%%%%%&&&'''''')))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}}}xxxvvvxxx|||~~~zzztttooommmooorrruuutttlllaaaWWWPPPJJJDDD@@@???DDDLLLSSSWWWYYYZZZZZZUUULLL@@@777333111///.........---,,,,,,,,,,,,---************************+++++++++******)))((('''))))))(((''''''&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$$$$$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%((((((((((((((((((((((((&&&&&&'''''''''&&&$$$$$$&&&%%%%%%%%%%%%&&&'''''')))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&{{{vvvsssttt{{{yyyuuuooojjjjjjmmmrrruuuuuuqqqiii```WWWPPPKKKIIIHHHNNNUUUZZZ[[[]]]```bbb[[[QQQCCC888333000...---......---,,,,,,,,,,,,---******************************+++******)))((('''))))))(((((('''%%%$$$###&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&}}}~~~zzzxxxyyyyyyvvvrrrooonnnppprrrttttttsssoooggg^^^VVVRRRPPPMMMRRRXXX[[[[[[\\\___cccZZZOOOBBB777111///...---......---,,,,,,,,,,,,---***************************************)))(((((('''((())))))((('''%%%$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%$$$######$$$%%%%%%&&&&&&%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&~~~{{{}}}~~~~~~}}}|||{{{yyyvvvtttrrrqqqqqqrrrqqqllleee]]]XXXVVVQQQUUUXXXZZZYYYZZZ\\\^^^RRRHHH<<<333000//////.........---,,,,,,,,,,,,---************************)))************))))))(((&&&''')))******)))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""###$$$###"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&}}}~~~|||zzz|||}}}xxxssspppppppppqqqppplllfff```[[[WWWXXXYYYZZZZZZYYYXXXWWWHHH@@@777000///000000///......---,,,,,,,,,,,,---************************))))))************))))))'''(((((())))))***))))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$"""!!!"""###$$$###"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$###"""%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&}}}xxxuuuqqqqqqrrruuuuuuppphhhaaa[[[YYYWWWXXXZZZYYYTTTOOO@@@:::333//////000000///......---,,,,,,,,,,,,---************************))))))************)))))))))(((((('''''''''((((((&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&%%%######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}}}rrrrrrtttxxx{{{wwwnnneee\\\XXXUUUWWWZZZXXXPPPIII===888222000000111000.........---,,,,,,,,,,,,---************************((())))))*********))))))+++***(((&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&)))(((((((((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%&&&%%%$$$######$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''$$$$$$#########$$$&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&}}}xxxvvvzzzvvvmmmeee]]]VVVUUUWWWWWWQQQJJJ<<<888333111222555888:::333111///.........---+++***+++,,,------------,,,************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""""""""######$$$$$$######"""%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%+++,,,,,,,,,+++(((%%%$$$"""""""""######$$$$$$$$$&&&"""!!!&&&(((&&&$$$&&&%%%$$$######%%%'''((('''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&|||uuujjjbbbXXXUUUWWWXXXTTTPPPDDD>>>666333666;;;>>>???333111...------...---,,,+++++++++,,,,,,,,,------************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&)))***++++++***(((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&### """&&&)))'''%%%%%%%%%%%%%%%$$$###""""""%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&~~~qqqhhh\\\WWWWWWXXXXXXWWWOOOEEE999555:::@@@BBBBBB444111...,,,,,,---------,,,,,,+++******+++---...************))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$)))'''%%%$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((())))))'''&&&%%%&&&&&&&&&''''''''''''''''''$$$"""###''')))(((&&&%%%&&&''''''%%%"""$$$$$$$$$$$$%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''vvvmmmaaaXXXVVVXXXZZZ[[[XXXJJJ;;;555999>>>???===333000---+++,,,------------,,,***))))))+++,,,...************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''))))))(((&&&''''''&&&%%%###!!!###$$$$$$$$$$$$%%%%%%%%%(((''''''&&&&&&&&&''''''~~~{{{wwwpppeee\\\WWWWWWZZZ\\\[[[MMM<<<444666999777444222///,,,+++,,,------------,,,***))))))***,,,---************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''')))))))))((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''(((yyyvvvuuuqqqjjjaaaZZZXXXYYY[[[YYYMMM???777555555222...000...,,,,,,---...---,,,---,,,+++***)))***++++++************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''))))))(((&&&%%%$$$%%%&&&(((***&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((({{{wwwuuussssssppphhh```YYYXXXYYYVVVNNNDDD<<<888555222///...------...///...,,,***++++++++++++*********)))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###""""""###$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&((()))%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((}}}}}}yyywwwzzz{{{yyywwwvvvrrrtttsssmmmddd[[[XXXWWWTTTOOOHHHAAA<<<888444222,,,,,,---///000///,,,)))+++++++++++++++***)))(((************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''')))###$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))zzzwwwxxxzzz~~~{{{xxxxxxzzz}}}}}}zzzxxxtttqqqnnnssswwwvvvoooeee]]]YYYTTTUUUUUUSSSLLLBBB777111,,,------......------,,,)))***,,,,,,,,,+++)))'''************))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((()))))))))))){{{xxxxxxyyy{{{~~~yyyxxxvvvuuuvvvzzz~~~~~~|||vvvqqqnnnqqqtttuuuqqqiiibbb]]]WWWWWWWWWVVVRRRHHH<<<333000/////////...---,,,+++***+++---------,,,***)))************))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))~~~zzzyyyyyyxxx}}}~~~{{{vvvuuuuuuvvvyyy~~~}}}uuuqqqqqqsssvvvwwwtttlllggg\\\ZZZYYYZZZZZZRRRCCC777333222111///---,,,++++++,,,,,,---...---,,,+++***************))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%!!!!!!""""""$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((~~~}}}|||zzz{{{yyyzzz|||yyyvvvuuuyyy~~~~~~xxxrrraaa]]]ZZZ]]]```YYYJJJ<<<444333111...---,,,,,,,,,,,,,,,------,,,,,,+++***************)))))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''((((((((((((~~~|||wwwxxx~~~}}}xxxfff```[[[]]]aaa]]]NNNAAA666444111...,,,---...///+++++++++++++++******)))************)))))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))xxxuuuxxx|||{{{yyylllddd\\\\\\___]]]RRRHHH;;;888444000......///000+++++++++*********))))))************))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%$$$""" &&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((()))))))))))){{{ssssssuuuxxxxxxqqqhhh^^^[[[]]]\\\UUUOOODDD@@@:::444000///000111,,,,,,++++++*********+++************))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&"""###$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))*********+++tttqqqssswwwyyyuuukkk```[[[[[[[[[WWWSSSKKKFFF???777222000000111...---,,,,,,++++++,,,,,,************))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))*********++++++++++++uuurrrttttttyyyqqqfff___[[[YYYVVVTTTTTTRRRMMMBBB777///...000...------,,,,,,++++++***))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((******'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%&&&'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((*********))))))***...111~~~yyywwwvvvyyysssjjjaaa\\\XXXVVVTTTUUUVVVTTTJJJ===333000000......---,,,,,,++++++***************************))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&''''''''''''(((((((((((()))***+++******+++...000|||xxxzzzwwwppphhh___YYYWWWVVVWWW[[[]]]VVVGGG999222000......------,,,+++++++++************************))))))))))))(((((((((((((((''''''''''''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################'''((((((((('''%%%###"""%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((((('''''''''''''''(((((())))))(((***,,,,,,,,,,,,...000{{{yyyyyyuuummmccc[[[YYYYYYXXX___ccc^^^OOO???444000.........---,,,,,,++++++************************))))))))))))(((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((('''%%%###"""$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))'''***,,,---------///000|||tttuuutttooofff^^^ZZZYYYYYY___dddaaaUUUDDD777000//////...------,,,,,,+++************************))))))))))))(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""$$$'''******(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((())))))***(((***---.........000111zzzmmmooopppnnnhhhbbb]]]ZZZ[[[^^^```___WWWIII;;;222//////......---,,,,,,,,,++++++++++++++++++++++++))))))))))))(((((((((((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###%%%(((***+++)))&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))******)))+++---......///111333~~~}}}~~~{{{vvvkkkmmmooopppoookkkddd______]]][[[ZZZWWWNNN@@@555/////////...------,,,,,,++++++++++++++++++++++++))))))))))))(((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))*********+++,,,------///222555|||{{{|||}}}zzzyyy{{{xxxsssmmmnnnpppuuuwwwtttlllfffaaa\\\XXXXXXXXXQQQDDD888/////////...------,,,,,,++++++++++++++++++++++++))))))))))))(((((((((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################+++)))&&&$$$######%%%&&&'''%%%###""""""$$$''')))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''%%%%%%&&&'''((()))***++++++,,,,,,,,,---///333666yyy~~~xxxyyy}}}{{{~~~|||wwwssssssuuuxxx{{{yyytttoooccc]]]VVVUUUUUUOOOBBB888222000...---------,,,++++++++++++************)))+++******)))((()))))))))&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& !!!"""###$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&)))(((((('''(((***,,,---++++++,,,...111444555444|||uuuoooooouuu~~~zzz{{{wwwwwwwwwyyyzzzzzzvvvrrrhhh```XXXUUUTTTNNNCCC999222000...---------,,,++++++++++++************)))************)))))))))(((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%&&&&&&'''&&&''''''(((***,,,---...)))***,,,///333555666666vvvmmmhhheeekkkrrr{{{}}}{{{{{{}}}{{{}}}~~~|||zzzyyyyyyyyyxxxvvvlllcccYYYSSSPPPJJJAAA999222000...---......,,,++++++++++++************))))))******+++***)))((('''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&(((***,,,...//////***,,,000333666888999999{{{ppphhhggghhhnnnttt}}}~~~~~~~~~~~~~~~~~~}}}zzzyyyvvvuuussstttwwwyyyzzzzzzwwwyyy{{{}}}}}}yyywwwwwwwwwwwwooofffYYYQQQLLLFFF>>>777333111............---++++++++++++*********))))))((()))+++,,,+++***(((&&&'''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&''''''((()))&&&(((***,,,............---000444888999999999999wwwmmmhhhiiimmmrrrwww~~~~~~{{{{{{||||||}}}}}}}}}}}}zzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyxxxwwwuuusssqqqnnnmmmlllmmmppprrrsssssstttvvvxxxyyyyyy||||||xxxvvvvvvwwwsssjjj^^^UUUNNNFFF>>>888333111///.........---,,,+++++++++*********))))))((()))+++,,,+++***(((&&&(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###&&&))))))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((()))******+++,,,.........---,,,///222666888777555444555~~~}}}|||}}}~~~~~~}}}~~~yyyqqqnnnppptttyyy}}}|||yyyxxxyyyyyyyyyxxxuuuvvvvvvwwwwwwvvvuuuuuurrrrrrqqqqqqppppppoooooonnnnnnnnnmmmllljjjiiihhheeecccbbbdddfffiiijjjjjjmmmooopppppppppqqqsssuuurrrrrrrrrsssuuuxxx|||~~~}}}xxxvvvvvvyyyqqqggg]]]UUULLLCCC<<<333111///...//////---,,,+++++++++************))))))******+++***)))((('''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%(((+++***'''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''(((((()))***+++------............------///333666666333111111222~~~}}}|||{{{{{{zzz{{{{{{|||}}}~~~~~~||||||}}}~~~}}}~~~}}}|||{{{{{{{{{{{{||||||}}}~~~~~~{{{yyywwwvvvuuuvvvxxxzzzyyyzzz||||||{{{zzz{{{|||~~~zzzuuutttvvvyyy|||~~~~~~yyywwwxxxzzzssspppmmmlllmmmnnnooonnnllllllmmmmmmlllkkkjjjiiigggggggggfffeeeddddddcccbbbbbbaaa``````___^^^^^^[[[ZZZYYYZZZ\\\___``````aaacccddddddddddddfffgggeeeggghhhggggggjjjpppuuuzzz~~~}}}yyyxxx{{{uuummmeee[[[PPPEEE>>>444222////////////...,,,+++++++++************)))************)))))))))((()))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$''')))'''$$$###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))***+++,,,...---------...//////000222666999888444333555777}}}||||||{{{zzzxxxwwwvvvuuuuuuuuuuuuvvvwwwxxxyyyxxxyyy{{{}}}~~~||||||||||||}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}|||}}}~~~~~~~~~{{{|||}}}{{{wwwvvvwwwzzz{{{zzzxxxwwwvvvvvvwwwxxxyyyyyyzzzzzz{{{|||}}}}}}{{{}}}}}}yyywwwuuutttrrrppppppqqqtttuuurrrtttvvvwwwwwwvvvwwwyyyxxxxxxwwwuuussstttvvvwwwwwwxxxyyyyyyyyyzzz|||~~~||||||{{{vvvrrrpppqqqttthhheeebbbbbbcccdddeeeeeeeeeeeeffffffeeecccaaa`````````___^^^]]]\\\\\\[[[YYYYYYXXXXXXWWWWWWWWWVVVUUUSSSRRRSSSUUUWWWXXXXXXWWWYYY[[[[[[[[[[[[]]]___]]]```bbb```___aaahhhoooqqqwww|||zzzyyyvvvoooggg^^^QQQEEE===444222000/////////...---+++++++++************)))+++******)))((())))))))))))((('''&&&&&&'''((()))&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''%%%$$$######"""%%%%%%%%%&&&&&&'''''''''!!!"""%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&$$$###$$$&&&)))******%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%###"""'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))***+++,,,------,,,---...000222333666:::===<<<888888;;;???}}}{{{||||||xxxtttwwwvvvuuussspppnnnmmmllllllllllllnnnpppsssuuuwwwtttuuuvvvuuuttttttuuuwwwyyyyyyyyyyyyyyyyyyzzzzzzvvvwwwxxxzzz{{{{{{{{{{{{zzz}}}~~~}}}|||~~~~~~~~~~~~~~~}}}}}}||||||~~~}}}|||{{{zzzzzzzzzzzz|||zzzyyy{{{||||||yyyuuuxxxwwwvvvuuutttsssrrrrrrsssqqqpppnnnnnnpppqqqsssrrrrrrrrrsssssstttttttttwwwvvvuuuuuuuuusssooollllllgggcccbbbdddggghhhgggeeegggkkkmmmnnnooopppqqqpppooooooqqqssssssooolllpppoooooonnnnnnoooqqqqqqzzzuuuooojjjhhhfffbbb___[[[ZZZXXXVVVUUUVVVWWWXXXZZZZZZZZZYYYYYYYYYYYYXXXUUUUUUUUUUUUTTTSSSRRRQQQLLLMMMMMMNNNNNNOOOPPPPPPNNNNNNNNNNNNPPPRRRTTTUUUYYYWWWUUUWWWZZZ[[[ZZZXXXYYYYYYZZZ\\\___dddiiilllqqqvvvwwwvvvwwwwwwqqqeeeWWWJJJCCC<<<555111222222000...///------,,,,,,,,,,,,++++++(((((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$###$$$%%%'''(((%%%&&&&&&''''''(((((((((%%%%%%%%%%%%$$$$$$###"""''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((("""$$$''')))***)))(((&&&(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''***'''$$$%%%***...000111111///,,,,,,...111333444<<<888444444777<<<>>>>>>zzzxxxxxxxxxtttqqqnnnmmmkkkiiigggeeecccbbbbbbbbbcccccceeegggjjjkkkjjjlllmmmmmmllllllmmmoooqqqqqqqqqrrrrrrsssssssssoooooopppqqqqqqrrrssssssuuuxxx{{{|||{{{zzzyyyyyyzzz{{{}}}}}}||||||~~~~~~~~~zzzzzzyyyyyyyyyxxxxxxxxxyyyyyyxxxxxxxxxxxxxxxxxxxxxvvvuuuuuuuuutttqqqnnnmmmmmmlllkkkiiihhhggggggiiihhhgggffffffggghhhiiihhhhhhjjjkkklllnnnooooooqqqpppppppppooolllhhhddd```\\\WWWVVVWWWYYYZZZZZZ\\\___ccceeefffggghhhjjjiiihhhggghhhhhhgggccc```bbbbbbbbbbbbccceeeggghhhlllhhhccc```^^^\\\XXXUUUQQQPPPNNNMMMMMMNNNPPPPPPRRRRRRRRRRRRRRRRRRRRRRRROOOOOOOOOOOOOOONNNNNNMMMLLLLLLLLLMMMNNNNNNOOOOOOQQQQQQQQQQQQSSSUUUWWWXXXYYYWWWVVVXXXZZZ\\\[[[YYY\\\\\\]]]___ccciiinnnqqqsssxxx}}}zzzyyywwwrrriii^^^SSSLLL>>>777111111222000...///------,,,,,,,,,,,,++++++)))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$'''))))))((('''&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''''')))'''&&&(((,,,000222222111000......///111333444777555333555:::>>>@@@@@@~~~zzztttrrrqqqpppmmmjjjbbbaaa```]]][[[YYYWWWVVVWWWWWWWWWWWWXXXZZZ[[[\\\]]]___bbbcccbbbbbbbbbcccffffffggghhhhhhiiijjjjjjffffffeeeeeefffggghhhiiikkknnnrrrssssssrrrrrrrrrsssuuuwwwxxxxxxxxxzzz|||{{{{{{|||||||||zzzyyyxxxttttttssssssssssssrrrrrrrrrrrrrrrrrrrrrssssssssssssqqqooonnnllljjjfffdddbbbbbbaaa___^^^]]]\\\[[[]]]\\\[[[ZZZZZZ[[[\\\]]]\\\]]]^^^```ccceeefffggghhhhhhiiijjjiiieee___[[[TTTPPPLLLKKKKKKMMMMMMMMMOOOQQQUUUWWWXXXYYY[[[]]]bbbaaa___^^^]]][[[WWWTTTUUUUUUVVVWWWYYY[[[]]]^^^]]][[[YYYWWWUUUSSSOOOMMMHHHHHHHHHHHHIIIJJJKKKLLLLLLMMMMMMNNNNNNOOOOOOPPPMMMMMMNNNOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQRRRRRRSSSVVVVVVWWWXXXYYY[[[\\\]]]]]]\\\\\\]]]___aaa```___cccdddeeeiiimmmsssxxx{{{~~~}}}yyyuuussspppiii^^^UUUBBB999222111111//////000------,,,,,,,,,,,,++++++*********))))))(((((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&''''''(((((((((((())),,,000333333333000000000000111222333444222222444888===@@@AAAAAA~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{{{{yyyuuuoookkkiiifffccc```YYYXXXVVVTTTRRROOONNNMMMNNNNNNNNNNNNOOOOOOPPPPPPQQQTTTWWWYYYYYYYYYYYYYYYZZZ[[[\\\]]]^^^___``````^^^]]][[[ZZZ[[[\\\^^^``````cccfffhhhhhhhhhiiijjjlllmmmpppqqqqqqsssuuuwwwvvvvvvvvvuuutttsssqqqpppllllllllllllllllllllllllhhhiiijjjkkklllllllllllllllkkkhhheeebbb___\\\ZZZZZZZZZYYYWWWVVVUUUTTTSSSSSSRRRRRRQQQQQQRRRRRRSSSSSSTTTUUUWWWYYYZZZ\\\\\\^^^___aaacccccc___YYYUUUMMMKKKIIIGGGGGGGGGHHHIIIHHHKKKMMMOOOPPPRRRUUUWWW\\\[[[ZZZXXXVVVTTTQQQOOOOOOPPPQQQRRRTTTVVVWWWXXXVVVVVVVVVUUUTTTQQQNNNLLLHHHIIIJJJKKKMMMOOOPPPPPPPPPPPPQQQRRRSSSTTTUUUUUUSSSTTTUUUVVVWWWXXXXXXXXXXXXXXXYYYZZZZZZ[[[[[[\\\______```aaacccdddeeefffggggggggghhhjjjkkkkkkkkknnnooorrrvvv{{{~~~zzzuuusssuuuwwwrrrfff[[[HHH???666333222000///000------,,,,,,,,,+++++++++++++++******)))(((''''''((((((((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''((((((&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&(((+++///333444444333///000111222111111222333000333666;;;???AAAAAAAAA~~~}}}}}}||||||{{{||||||}}}}}}zzzzzzzzz{{{{{{|||~~~~~~~~~}}}||||||||||||zzzzzzzzzyyyxxxvvvuuutttrrrnnniiiccc___[[[XXXUUUPPPOOOMMMKKKIIIGGGFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGJJJMMMOOOOOOOOOOOOOOONNNOOOPPPQQQRRRSSSTTTUUUTTTSSSQQQPPPPPPRRRTTTUUUVVVXXX[[[]]]]]]^^^___```ccceeegggiiiiiikkkmmmooonnnnnnmmmlllkkkjjjhhhhhhaaaaaaaaaaaabbbbbbbbbbbb___```aaacccddddddddddddbbbaaa^^^[[[WWWTTTSSSRRRQQQQQQPPPOOONNNMMMLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLNNNNNNNNNOOOOOOPPPPPPQQQSSSUUUWWWZZZ[[[YYYTTTPPPHHHHHHGGGFFFEEEFFFHHHIIIJJJLLLNNNOOOPPPQQQTTTVVVUUUUUUTTTSSSQQQOOONNNNNNOOOPPPQQQRRRSSSTTTTTTUUUTTTUUUVVVVVVTTTRRRPPPOOOLLLNNNPPPSSSUUUWWWWWWWWWVVVWWWXXXYYYZZZ[[[\\\]]][[[\\\]]]___```aaabbbbbbccccccddddddeeefffffffffjjjkkklllmmmooopppqqqqqqqqqqqqsssssstttuuuvvvwwwyyy{{{~~~}}}}}}~~~~~~tttppppppvvv{{{xxxjjj^^^PPPFFF<<<888555111///000------,,,,,,,,,+++++++++,,,++++++***)))(((((('''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%$$$$$$######""""""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&)))...222444555444333///111222222000000111333333666:::>>>@@@AAAAAAAAA|||~~~}}}{{{xxxwwwvvvvvvuuuuuuuuuvvvwwwwwwwwwwwwxxxzzz{{{|||zzzyyyxxxwwwuuuuuuuuuuuurrrrrrqqqooonnnllljjjiiigggddd___ZZZUUUPPPNNNMMMFFFFFFEEECCCBBBAAA@@@???AAAAAABBBBBBBBBAAAAAA@@@@@@CCCEEEFFFFFFEEEFFFGGGEEEFFFFFFGGGHHHIIIIIIJJJJJJIIIHHHHHHHHHIIIJJJJJJMMMOOORRRSSSSSSTTTUUUWWWYYY[[[^^^______aaaccceeeddddddcccbbbaaa```___^^^VVVVVVVVVVVVWWWWWWWWWWWWWWWXXXZZZ\\\]]]]]]\\\\\\VVVVVVTTTQQQNNNLLLLLLMMMJJJJJJJJJIIIIIIHHHHHHHHHKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMLLLLLLLLLKKKKKKKKKNNNOOOQQQTTTUUUSSSOOOKKKDDDEEEFFFFFFFFFGGGJJJLLLLLLMMMNNNOOOOOOPPPSSSUUUSSSTTTTTTRRRPPPOOOPPPQQQTTTTTTVVVWWWXXXXXXXXXXXXXXXYYYZZZYYYWWWVVVUUUVVVUUUWWWZZZ^^^```aaaaaaaaa``````aaabbbcccdddeeefffdddeeefffhhhiiijjjkkkkkknnnnnnnnnoooppppppqqqqqqvvvwwwyyy{{{|||}}}}}}}}}yyy{{{}}}~~~~~~~~~|||{{{|||~~~}}}yyyqqqnnnooovvv{{{yyynnncccXXXNNNCCC>>>:::444000000------,,,,,,,,,,,,+++++++++++++++******))))))((((((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((()))******)))---222666666555555555111333444333000000222555888;;;===???@@@@@@BBBDDDzzzyyyxxxxxxxxxxxxyyyzzzyyyzzz|||}}}}}}|||{{{zzzzzz{{{||||||{{{{{{|||}}}~~~}}}|||}}}~~~||||||}}}~~~~~~~~~}}}|||yyy{{{~~~~~~~~~~~~}}}|||}}}~~~{{{||||||{{{zzzxxxvvvuuurrrrrrqqqooonnnnnnnnnnnnpppppppppqqqrrrssstttuuurrrqqqooommmllljjjjjjjjjffffffdddcccaaa^^^\\\[[[ZZZXXXUUUPPPKKKHHHGGGGGGAAAAAA@@@@@@???>>>>>>===>>>???@@@AAAAAA@@@?????????AAABBBBBBAAAAAABBBDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEHHHIIIKKKLLLLLLLLLNNNPPPPPPRRRTTTUUUUUUVVVXXXZZZZZZYYYXXXWWWVVVVVVUUUUUUPPPPPPPPPQQQQQQQQQRRRRRRRRRSSSUUUWWWWWWVVVUUUTTTOOOPPPPPPNNNKKKJJJLLLNNNKKKLLLLLLLLLLLLMMMMMMMMMPPPQQQQQQQQQQQQQQQQQQPPPRRRQQQQQQPPPPPPPPPOOOOOORRRRRRRRRSSSTTTRRRNNNJJJEEEHHHJJJLLLLLLOOOSSSVVVVVVVVVWWWVVVVVVVVVYYY[[[]]]^^^^^^\\\YYYXXXYYY[[[^^^```bbbdddeeefffffffffccceeeeeecccaaa```aaaccccccfffjjjnnnpppqqqpppooonnnoooooopppqqqrrrrrrsssqqqrrrsssuuuvvvwwwwwwwwwyyyyyyzzz{{{{{{||||||}}}~~~}}}~~~}}}}}}~~~zzzvvvsssqqqpppuuuzzzyyyrrrkkk___UUUJJJEEE???777111///------,,,,,,,,,,,,++++++************************((((((((((((((((((((((((''''''((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))***+++...222777999888777777888444666777444111111555999<<<>>>?????????AAAEEEIIIsssrrrqqqppppppqqqrrrsssuuuvvvwwwxxxxxxwwwuuuttttttvvvxxxxxxxxxxxxzzz|||yyyzzz{{{yyywwwvvvxxxzzztttuuuwwwwwwxxxwwwvvvuuuxxxzzz{{{|||{{{|||~~~{{{||||||{{{yyywwwxxxyyyttttttssssssrrrpppooonnnooonnnmmmkkkjjjiiihhhhhhiiiiiiiiijjjkkklllnnnoookkkjjjhhhfffdddbbbbbbaaa]]]\\\[[[YYYWWWTTTRRRQQQPPPOOOMMMIIIFFFDDDDDDEEE@@@@@@@@@??????????????????@@@AAABBBCCCBBBAAAAAABBBCCCCCCCCCAAAAAACCCEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEFFFFFFFFFEEEEEEDDDEEEGGGHHHIIIHHHIIIJJJLLLKKKLLLNNNOOOOOOPPPQQQSSSSSSRRRQQQPPPPPPPPPPPPPPPOOOOOOPPPPPPQQQQQQQQQQQQOOOPPPRRRTTTTTTSSSRRRQQQMMMOOOPPPOOOLLLMMMPPPSSSRRRRRRSSSTTTTTTUUUVVVVVVXXXXXXYYYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWYYYXXXWWWVVVVVVSSSOOOLLLJJJNNNRRRTTTUUUXXX]]]aaafffffffffeeeddddddgggiiijjjkkkkkkiiieeecccdddfffjjjkkknnnqqqtttuuuvvvvvvpppqqqqqqnnnkkkkkkmmmpppqqqtttyyy}}}~~~}}}||||||}}}}}}~~~}}}~~~}}}yyywww}}}~~~}}}}}}zzzwwwxxxtttrrrtttxxxyyyvvvrrrcccYYYOOOIIIBBB888111///---------,,,,,,,,,++++++***************+++++++++((((((((((((((((((((((((''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''')))***+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((()))++++++111555:::<<<:::999999:::777999999666222222777<<<===??????>>>>>>BBBHHHNNNiiiiiihhhiiijjjlllnnnooommmmmmmmmmmmmmmlllllllllmmmmmmnnnoooooopppqqqqqqvvvuuusssqqqqqqpppqqqqqqrrrrrrqqqpppppppppppppppooopppsssuuuvvvvvvuuutttuuutttqqqooommmlllkkkllljjjiiihhhhhhgggfffeeedddiiigggddd```^^^]]]]]]]]]bbb```^^^___aaaccccccccccccbbbaaa___]]][[[XXXWWWUUUSSSQQQOOOMMMLLLLLLMMMKKKKKKIIIGGGEEEDDDBBBAAAEEEDDDBBBAAA@@@AAAAAABBBBBBAAAAAAAAACCCCCCCCCBBBAAABBBDDDFFFGGGFFFEEEEEEHHHEEECCCDDDFFFGGGFFFDDDFFFEEEDDDDDDDDDEEEFFFGGGIIIIIIIIIHHHIIIJJJKKKKKKKKKNNNQQQRRROOONNNNNNPPPRRRQQQOOONNNNNNPPPRRRSSSNNNNNNOOOPPPRRRTTTVVVWWWXXXXXXYYYYYYYYYWWWVVVUUUSSSUUUVVVVVVVVVVVVWWWXXX[[[\\\]]]___```aaabbbbbb```bbbdddfffffffffeeedddffffffffffffeeecccaaa`````````___]]]ZZZWWWTTTRRRUUUWWW[[[^^^bbbfffkkknnnssssssssstttuuuwwwxxxyyy|||{{{yyyvvvuuutttttttttwwwyyy}}}~~~{{{yyyzzz|||~~~~~~}}}{{{}}}{{{zzzzzzwwwwwwvvvvvvvvvvvvuuuuuuiii___UUUNNNCCC777333555///---+++***+++,,,,,,,,,+++++++++************)))************************((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))&&&$$$$$$&&&'''&&&$$$''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''((())))))((('''))),,,...777<<<@@@???<<<:::<<>>===??????@@@JJJVVV````````````aaabbbdddeeecccbbbbbbbbbbbbbbbbbbbbbggggggggghhhiiijjjjjjjjjmmmlllkkkjjjiiiiiijjjkkkkkkjjjiiihhhhhhhhhhhhiiihhhiiikkkmmmmmmmmmkkkkkkkkkiiigggeeedddcccccccccbbbaaaaaa``````______^^^aaa___]]]ZZZXXXWWWWWWXXX[[[YYYWWWXXXZZZ\\\\\\\\\ZZZZZZYYYWWWUUUSSSQQQPPPPPPOOONNNLLLKKKKKKKKKKKKHHHHHHGGGGGGFFFEEEEEEDDDFFFEEEDDDCCCCCCDDDEEEFFFFFFEEEEEEEEEFFFFFFFFFEEEEEEGGGIIIJJJKKKJJJIIIHHHIIIFFFDDDEEEGGGIIIHHHFFFJJJJJJIIIIIIIIIJJJLLLMMMLLLMMMMMMNNNNNNOOOOOOOOOOOORRRTTTTTTRRRQQQRRRTTTUUUTTTSSSRRRSSSUUUVVVXXXWWWWWWXXXXXXZZZ[[[]]]^^^aaabbbcccccccccbbbbbbaaaYYY[[[]]]^^^___aaadddgggiiijjjlllnnnoooppppppppppppqqqsssuuuuuuuuutttssstttuuuuuutttrrrooollljjjhhhgggfffdddbbb^^^[[[ZZZZZZ___gggoootttyyy}}}}}}|||}}}|||{{{yyywwwuuutttrrrrrrmmmeee\\\UUUJJJ<<<555444111///---,,,,,,,,,+++***+++++++++************)))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%'''%%%###$$$'''((((((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''(((((((((+++000333:::>>>AAABBB???===>>>???;;;777333222555:::===>>>AAA>>>===???@@@DDDQQQ^^^WWWVVVVVVVVVWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY\\\\\\\\\]]]]]]^^^^^^___aaaaaa``````aaaaaabbbcccaaaaaa```_________`````````aaabbbbbbbbbaaa___^^^]]]\\\ZZZYYYYYYYYYYYYZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWUUUSSSRRRRRRSSSTTTTTTSSSQQQRRRTTTVVVVVVUUUTTTTTTSSSRRRPPPOOONNNMMMOOONNNMMMLLLLLLLLLMMMMMMJJJIIIIIIIIIJJJJJJKKKKKKIIIIIIHHHHHHIIIJJJLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOQQQRRRRRRQQQOOONNNNNNLLLKKKLLLMMMOOOOOONNNQQQPPPPPPPPPQQQSSSTTTUUUUUUVVVWWWYYYZZZZZZYYYYYYYYYZZZ[[[[[[ZZZZZZ\\\]]]^^^^^^]]]]]]^^^```aaabbbeeeeeeeeefffggghhhjjjjjjjjjkkkllllllmmmmmmllllllhhhiiikkkkkkmmmppptttwww{{{|||~~~|||xxxuuutttsssrrrpppmmmjjjhhhfffccckkkuuu~~~zzzwwwtttsssrrrtttnnnggg```SSSCCC888333222000......------+++)))+++++++++************)))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))((((((''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''''''''&&&&&&$$$######%%%'''))))))(((''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&'''(((((((((((('''&&&&&&'''(((***///555:::>>>@@@CCCEEEDDDBBB???===888666444555888<<<===>>>AAA>>>===???CCCLLL\\\jjjQQQQQQQQQQQQRRRRRRSSSSSSUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVWWWWWWWWWXXXXXXXXXYYYYYYZZZZZZ[[[\\\]]]]]]ZZZZZZYYYYYYYYYYYYZZZZZZZZZZZZZZZYYYXXXWWWUUUTTTSSSRRRRRRQQQQQQRRRTTTTTTSSSSSSTTTTTTUUUUUUUUUUUURRRRRRQQQQQQQQQRRRRRRSSSSSSQQQQQQRRRTTTUUUUUUTTTVVVUUUUUUTTTSSSRRRRRRRRRSSSSSSSSSSSSTTTUUUUUUVVVRRRRRRQQQQQQRRRSSSTTTUUUOOOOOOOOOPPPRRRTTTVVVWWWWWWXXXXXXXXXWWWWWWWWWXXXZZZ[[[\\\]]]]]][[[YYYXXXXXXWWWWWWWWWXXXYYYZZZZZZYYYYYYXXXYYYZZZ\\\^^^___```bbbdddggghhhhhhgggffffffffffffeeeeeefffhhhjjjkkkkkkkkkkkklllnnnooopppqqqqqqrrrsssuuuwwwyyyzzzxxxxxxxxxxxxxxxwwwwwwwwwzzzzzzzzzyyyyyy{{{}}}{{{yyywwwuuutttuuu{{{|||xxxyyy|||~~~{{{yyyxxxwwwxxxvvvqqqiii[[[JJJ;;;333000///...---...---+++)))+++++++++*********))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''******)))((('''&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$''''''''''''&&&&&&&&&&&&$$$$$$$$$&&&'''(((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&'''((((((((((((((('''((()))***---222999>>>AAAAAACCCFFFFFFDDD???;;;666666777999;;;===??????@@@???>>>AAAIIIWWWhhhuuuOOOPPPPPPQQQRRRRRRRRRRRRSSSTTTTTTTTTUUUUUUUUUVVVWWWWWWWWWXXXXXXXXXXXXXXXVVVVVVWWWXXXXXXYYYYYYYYYVVVVVVUUUUUUUUUVVVVVVWWWVVVUUUUUUTTTSSSRRRQQQPPPOOOOOONNNNNNOOOQQQRRRSSSRRRRRRSSSTTTTTTUUUUUUUUUQQQQQQQQQRRRSSSTTTUUUVVVVVVUUUUUUVVVXXXYYYXXXWWWYYYYYYXXXXXXXXXXXXYYYYYY[[[[[[\\\]]]___`````````^^^]]]\\\[[[[[[[[[]]]]]]ZZZZZZZZZ\\\^^^aaaccceeedddfffggggggfffeeegggiiijjjkkkllllllkkkiiigggfffddddddddddddddddddfffgggdddccccccdddeeegggiiijjjkkkmmmooorrrttttttssssssrrrqqqppppppqqqsssuuuuuuxxxxxxxxxxxxyyyzzz{{{{{{zzz{{{|||~~~|||xxxrrroooqqqvvv|||~~~}}}~~~}}}}}}{{{{{{xxxoooaaaQQQAAA666///...,,,,,,------,,,***+++++++++*********))))))************************))))))(((((((((((())))))******)))((('''&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&'''(((((())))))((((((***+++,,,---000555;;;@@@AAAAAACCCEEEEEEBBB<<<888666777:::<<<===>>>???@@@???AAACCCHHHSSSdddttt~~~RRRSSSTTTVVVWWWWWWWWWWWWVVVVVVWWWWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZ[[[[[[[[[ZZZYYYYYYWWWWWWVVVVVVVVVWWWXXXXXXWWWWWWVVVVVVUUUUUUUUUUUUSSSSSSRRRRRRSSSUUUWWWXXXWWWWWWXXXXXXYYYYYYYYYZZZVVVVVVWWWYYYZZZ[[[\\\\\\]]]]]]]]]^^^aaaaaa```___^^^^^^]]]]]]^^^___aaabbbeeefffhhhjjjkkklllllllllkkkjjjgggfffeeefffggghhhhhhhhhiiikkkmmmpppssstttsssvvvyyyyyywwwwwwzzz}}}~~~~~~}}}{{{xxxvvvqqqrrrrrrqqqppppppqqqsssrrrrrrqqqqqqrrrtttuuuwwwvvvxxxzzz|||~~~~~~}}}|||}}}wwwqqqlllhhhggglllrrryyy~~~~~~|||~~~{{{qqqeeeWWWHHH<<<222000---,,,,,,---,,,++++++++++++************)))***************************))))))))))))))))))***)))((((((''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$&&&((((((&&&%%%$$$$$$''''''''''''''''''''''''))))))(((((('''&&&&&&%%%''''''((())))))))))))(((,,,---///111444888===AAA@@@BBBCCCCCCAAA>>>:::777777999<<<>>>>>>>>>@@@AAA@@@EEELLLSSSaaasssYYY[[[]]]___```aaabbbbbbbbbbbbbbbcccddddddeeeeeecccccccccbbbbbbbbbbbbbbbeeeeeeeeedddcccaaa```___^^^^^^]]]]]]^^^______```____________```aaaaaabbb^^^^^^]]]^^^___```bbbcccbbbbbbbbbccccccccccccccc```aaacccdddfffgggggghhhhhhhhhiiijjjlllmmmllljjjiiihhhhhhhhhiiikkknnnooossstttvvvxxxyyyzzzzzzyyyxxxwwwtttsssrrrsssuuuwwwwwwwwwxxxzzz|||~~~}}}~~~}}}uuukkkeee___]]]___gggpppwww~~~|||}}}}}}rrrggg\\\OOODDD999555000---,,,,,,,,,,,,+++++++++************)))************************))))))(((((((((((())))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&$$$$$$############$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''"""%%%((()))'''%%%%%%&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''((()))))))))))))))+++---111555888;;;???BBB@@@CCCEEECCC>>>:::888888999<<<>>>???>>>>>>@@@BBBBBBKKKVVVaaapppaaabbbeeehhhjjjkkkkkkkkknnnnnnooopppqqqqqqrrrrrrssssssssssssssssssssssssooooooooonnnllliiigggeeefffeeeeeeeeefffgggggghhhiiiiiiiiijjjkkklllmmmnnniiiiiihhhhhhiiikkklllnnnllllllllllllllllllllllllkkklllmmmooopppqqqrrrrrrrrrrrrrrrtttvvvwwwuuussstttsssssssssuuuwwwzzz|||}}}~~~~~~}}}}}}yyyrrrmmmfff\\\UUUWWWVVV[[[eeeooowww~~~yyywww}}}~~~~~~ssshhh```TTTIII???:::333...,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$### !!!###$$$%%%&&&'''$$$$$$############$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((( ###''')))'''&&&'''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))'''(((((())))))))))))))))))---222666:::>>>AAADDD@@@DDDFFFCCC<<<777888::::::===??????======@@@BBBDDDOOO]]]iiiyyyoooqqqtttuuuuuuuuuwwwxxx~~~~~~}}}|||zzzyyywwwvvvuuuuuuuuutttrrrpppqqqrrruuuwwwvvvuuuuuuxxx{{{}}}}}}|||yyyzzz{{{||||||{{{zzzyyy{{{{{{zzzyyyyyyyyyzzzzzz|||{{{zzzzzzzzz{{{|||}}}~~~sssooohhhaaa[[[VVVTTTSSSSSSVVV[[[cccmmmvvv|||~~~~~~~~~{{{yyyyyyxxx{{{|||wwwsssooohhh^^^VVVEEE>>>555///------,,,+++///---,,,***))))))******)))((('''&&&&&&'''((()))************)))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''"""######$$$&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''((((((((((((%%%'''(((((((((''')))***---000555:::>>>??????>>>CCCCCCAAA<<<777555777:::BBB>>>;;;<<<;;;<<>><<<<<<>>>???AAAJJJSSS^^^ggguuu{{{uuupppiiidddccceeejjjnnnpppsssvvvxxxyyy{{{~~~~~~ssshhh___YYYSSSQQQOOOLLLKKKKKKLLLMMMQQQUUU]]]dddiiijjjiiigggkkkkkkmmmsss}}}}}}{{{|||~~~{{{wwwtttwww{{{yyyxxxwwwxxxxxxtttmmmgggTTTHHH:::222222222000---///...---,,,+++++++++,,,)))((((((''''''(((((())))))))))))(((((((((''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((*********))))))***---000666888<<<@@@BBBBBB@@@???<<<999666444666888:::<<<======@@@BBBBBBFFFTTTaaavvv~~~qqqgggbbb^^^YYYTTTTTTWWW\\\```ccceeehhhjjjlllooorrruuu{{{~~~qqqcccXXXPPPKKKNNNMMMKKKJJJJJJJJJKKKLLLRRRVVV\\\```aaa```___^^^bbbcccfffnnnyyy~~~{{{{{{}}}{{{xxxuuuyyy}}}vvvvvvxxxzzzzzzxxxrrrmmm^^^QQQ@@@777555666333///333333111000...---,,,+++)))(((((((((((((((((()))((((((((((((''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''((((((((((((***+++***)))))),,,000333999<<>>===777333000111666:::======@@@AAACCCEEEFFFNNNaaassspppaaaWWWRRRPPPNNNMMMNNNQQQTTTVVVZZZ\\\^^^___```bbbfffhhhmmmrrryyytttcccVVVMMMGGGDDDFFFFFFEEEFFFFFFHHHIIIJJJTTTVVVXXXYYYXXXXXXZZZ\\\___aaafffpppzzz}}}}}}~~~|||zzzzzz}}}uuuvvvxxxzzzyyyvvvrrrnnnfffYYYIII>>>:::888555111999888666444111...,,,***((())))))))))))))))))(((((((((((((((''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''(((((((((((()))*********+++...333777<<<===???AAA@@@>>>:::888333000...111777<<<>>>>>>BBBBBBDDDGGGMMM[[[ttt~~~|||{{{|||rrrbbbUUUMMMGGGGGGHHHJJJLLLOOOQQQSSSWWWXXXXXXWWWVVVWWWYYY\\\```fffooowww~~~nnn\\\PPPJJJGGGFFFBBBBBBDDDFFFHHHKKKMMMNNNSSSTTTUUUTTTRRRTTTYYY]]]```dddmmmvvv}}}~~~|||{{{~~~~~~}}}zzz{{{}}}|||yyyvvvwwwxxxxxxwwwtttqqqooolllbbbSSSFFF>>>999666444;;;:::888666333///,,,***((())))))******))))))((()))))))))((((((((('''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((()))+++---///333888<<<===>>>@@@@@@>>>:::666333//////000444888<<<>>>???@@@@@@DDDLLLXXXkkk|||{{{zzzzzzxxxxxxxxxvvvuuuvvvzzz~~~uuudddVVVMMMHHHDDDEEEGGGIIIMMMQQQUUUWWW[[[ZZZYYYUUURRRQQQRRRTTTVVV^^^hhhqqqyyy~~~jjjXXXLLLHHHHHHIIIEEEFFFGGGIIIKKKNNNOOOPPPOOOQQQSSSRRRQQQSSSYYY___bbbjjjuuu}}}}}}{{{www~~~}}}~~~~~~}}}{{{vvvttttttwwwxxxxxxwwwuuurrrqqqqqqooohhh[[[MMMAAA999777666888888777555333000---,,,((()))************)))(((******)))))))))(((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''(((((((((((('''***---111444888===AAA??????@@@???===888333000---000444888:::<<<>>>???AAABBBHHHTTTdddwww~~~~~~}}}}}}{{{zzz|||xxxqqqoooqqqsssuuurrrtttuuutttrrrssswww{{{lll[[[PPPIIIEEEFFFFFFHHHJJJOOOUUUZZZ]]]aaa___\\\XXXSSSPPPQQQRRRRRRZZZeeeooowwwwwwcccPPPEEEBBBCCCEEEIIIIIIIIIIIIJJJJJJJJJJJJKKKNNNRRRRRRRRRTTTZZZ```eeennnzzz|||{{{xxx~~~||||||~~~zzztttrrrtttxxxxxxxxxvvvtttrrrrrrssspppkkk```QQQCCC999777777444555555444333000...---((()))***++++++***)))(((************))))))))))))&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''***)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((()))'''***///444888<<>>@@@FFFGGGNNN\\\kkk|||zzzsssqqqqqqnnnllloooooonnnmmmmmmnnnoooppprrruuuyyy~~~zzzrrrkkkhhhhhhhhhhhhmmmoooqqqpppooopppuuuyyy~~~wwweeeUUUJJJFFFGGGCCCIIINNNPPPUUU___hhhlllmmmooojjj\\\SSSQQQPPPMMMWWW]]]eeennnwwwqqq\\\NNNHHHEEEFFFHHHIIIJJJKKKMMMOOOPPPQQQQQQQQQOOOPPPSSSTTTWWW___hhhnnnssszzz~~~~~~}}}{{{zzzyyywww~~~xxxvvvxxxwwwqqqnnnppptttsssmmm```OOOAAA999777444333333333333222...++++++++++++************)))((((((((((((''''''''''''''''''((((((((((((''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%$$$$$$#########(((((('''&&&%%%$$$$$$###&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''"""$$$&&&&&&&&&&&&((()))+++...222777;;;>>>???@@@>>>>>><<<:::888555222111222222333444777;;;???BBBCCCNNN]]]jjjttt~~~vvvlllfffddddddbbb``````___^^^^^^^^^___```aaaaaadddiiiooouuu{{{yyyssskkkdddaaa```aaaaaagggjjjmmmooonnnppptttxxx~~~rrr___QQQHHHFFFIIIFFFMMMRRRUUU[[[fffooorrrttttttlll^^^UUUTTTTTTSSS]]]bbbjjjqqqxxxoooZZZMMMHHHFFFHHHKKKKKKMMMPPPSSSUUUWWWXXXXXXXXXUUUVVVXXXZZZ\\\ccclllqqqvvv}}}}}}}}}}}}~~~}}}~~~}}}|||}}}{{{{{{zzzxxx}}}xxxwwwzzzyyyuuurrrsssssssssnnnbbbSSSEEE<<<888444333333333333111---++++++++++++************))))))))))))(((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''&&&&&&(((***,,,///444888<<>>===;;;999666444222222333555777888:::===@@@BBBHHHTTTdddqqq{{{~~~wwwjjjddd\\\WWWVVVUUUTTTSSSVVVVVVUUUUUUUUUVVVXXXYYYVVVYYY]]]bbbffflllqqquuuwww~~~~~~sssmmmddd^^^[[[ZZZZZZZZZ___dddjjjmmmnnnpppssswww~~~nnnZZZMMMFFFGGGKKKJJJQQQXXX]]]eeepppxxx{{{}}}yyynnn___WWWWWWZZZ[[[eeejjjpppuuu{{{~~~lllXXXMMMIIIHHHKKKNNNOOORRRWWW\\\___bbbbbbbbbaaa___^^^```bbbcccjjjqqqvvvzzz|||zzzzzzyyyyyy{{{{{{zzz{{{|||{{{{{{zzz}}}zzzzzz}}}}}}zzzwwwwwwttttttqqqhhh[[[LLLAAA;;;666444333222111000,,,***+++++++++************)))******)))))))))(((((((((''''''((((((((((((''''''$$$%%%'''))))))'''%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%'''((('''&&&''')))+++...111666;;;>>>@@@@@@@@@>>>===999666444333333333555888;;;<<<===???AAACCCOOO\\\mmmzzzyyymmmfff\\\XXXRRROOONNNNNNNNNMMMSSSRRRRRRRRRSSSUUUWWWXXXXXX[[[^^^```bbbdddhhhjjjnnnvvv~~~|||{{{pppkkkbbb\\\YYYYYYZZZZZZ]]]bbbiiimmmnnnppprrruuu}}}mmmZZZMMMEEEFFFKKKMMMUUU]]]dddnnnzzz|||nnn```YYYZZZ```dddkkkpppuuuzzz}}}lllXXXMMMJJJJJJMMMQQQTTTXXX___fffjjjmmmmmmmmmkkkgggfffiiijjjkkkpppvvvzzz~~~|||zzzxxxxxxwwwyyy{{{zzzzzz}}}{{{{{{||||||{{{xxxyyyxxxuuuooodddUUUFFF===888666333111000...,,,***+++++++++*********))))))************))))))))))))''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))((('''(((***,,,111444999===@@@AAA@@@???===;;;777444222333444666777999<<<<<<===???CCCGGGVVVcccuuuxxxjjj^^^WWWSSSQQQNNNLLLLLLMMMMMMMMMMMMMMMMMMNNNQQQSSSVVVWWW^^^```cccdddeeefffhhhjjjoootttyyy{{{}}}~~~{{{yyyxxxwwwoooiiibbb\\\ZZZ[[[\\\\\\___dddkkkoooooopppqqqsss|||ooo]]]PPPGGGGGGJJJPPPXXXaaakkkvvv|||mmmaaa\\\___ffflllqqquuuzzznnn[[[PPPLLLLLLOOOTTTYYY___gggooouuuwwwvvvuuurrrnnnllloooqqqrrruuuzzz~~~}}}{{{zzzyyyvvvyyy{{{{{{zzz|||}}}zzz{{{~~~yyy~~~}}}{{{vvvnnn___NNNBBB;;;888444111///...,,,***+++++++++*********))))))************))))))))))))''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))))))))(((***---///555777;;;???AAA@@@???===:::777444222111333666888999:::;;;;;;;;;AAAJJJQQQaaannn~~~}}}mmm^^^SSSNNNMMMLLLLLLLLLLLLMMMNNNOOONNNNNNOOORRRUUUXXX\\\^^^bbbeeeiiikkklllnnnppprrrtttvvvwwwwwwxxx|||~~~|||zzzwwwtttrrrqqqlllfff___[[[ZZZ\\\]]]^^^aaagggmmmppppppppprrrtttzzzooo___RRRKKKJJJMMMUUU]]]gggrrr|||mmmeeecccfffnnnuuuxxx|||ppp]]]SSSPPPQQQTTTXXX```fffpppyyy~~~}}}{{{xxxsssqqquuuxxxxxx{{{~~~~~~}}}{{{zzzvvvyyy{{{{{{{{{|||zzzyyy{{{}}}~~~|||wwwjjjXXXKKK???;;;666222///...,,,++++++++++++************)))******)))))))))(((((((((''''''((((((((((((''''''***(((&&&%%%%%%&&&(((***''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))))))))))),,,000333888:::>>>AAAAAA???<<<:::555333111000111444888::::::<<<======???GGGTTT^^^ooozzzuuudddWWWOOOLLLJJJKKKLLLMMMNNNOOOQQQRRRUUUVVVXXX[[[```eeeiiikkkooorrruuuwwwxxxyyy{{{|||}}}|||||||||}}}~~~|||yyyvvvrrrooommmiiiddd^^^ZZZ[[[]]]___aaabbbgggmmmppppppqqqsssvvvyyy~~~mmm\\\RRRMMMOOOUUU[[[cccnnnzzz}}}ppplllmmmpppwwwqqq___VVVTTTVVVZZZ___gggnnnxxx|||wwwuuuyyy}}}~~~yyyvvvwww|||}}}{{{yyyvvvxxxzzzzzzzzz|||||||||{{{xxxwwwzzz~~~tttcccVVVBBB===777222000...---,,,+++++++++************))))))))))))(((((((((''''''''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))***...222666;;;===@@@BBBAAA===999666000000///000222666999<<<:::>>>BBBDDDHHHQQQ```kkk{{{~~~}}}||||||}}}~~~~~~qqq```TTTNNNMMMIIIKKKMMMOOOPPPRRRTTTUUUZZZ[[[^^^bbbggglllqqqsss~~~~~~{{{xxxsssooommmiiiddd___\\\\\\___bbbdddaaaffflllooopppqqquuuxxxxxx}}}jjjYYYPPPNNNTTT[[[```hhhsss~~~sssrrrtttwww~~~qqq___WWWWWWYYY___dddlllsss}}}yyyxxx|||yyyrrrnnnooouuuyyy}}}zzzxxxuuuwwwyyyyyyyyy{{{xxxyyyyyyvvvuuuzzz{{{kkk^^^DDD???888333000///...---+++++++++************)))((((((((((((''''''''''''''''''((((((((((((''''''&&&'''(((******((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&'''''''''&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((())))))+++///444888<<<>>>AAABBB@@@<<<777444------...000333777:::===999@@@GGGLLLPPPZZZhhhrrr}}}yyywwwvvvuuuxxxwwwvvvuuuuuuvvvxxxxxxwwwwwwwwwxxxyyy{{{|||}}}~~~{{{~~~~~~{{{kkk^^^UUUPPPNNNKKKNNNSSSVVVXXXZZZ\\\]]]___bbbfffkkkpppvvv}}}}}}zzzxxxxxx{{{}}}zzzuuupppmmmiiieee___]]]^^^aaacccdddjjjiiijjjkkkooossswwwzzzzzz|||kkk[[[QQQOOOUUU^^^iiirrr}}}yyyxxx|||sss```WWWWWW[[[cccjjjuuu|||~~~~~~|||wwwqqqnnnnnnqqqrrrsss{{{}}}zzzvvvwwwxxxxxxxxxyyy}}}~~~~~~xxxyyyyyyvvvuuu{{{}}}}}}~~~nnnbbbNNNFFF;;;444222000...+++,,,+++******)))*********))))))((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&***'''$$$$$$''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''************)))(((''''''))))))((('''''''''''''''***((((((***000444666666===???@@@???;;;666333222111222333444666999;;;===HHHDDDGGGRRR^^^fffpppzzz||||||~~~yyyvvvsssrrrqqqrrrrrrqqqqqqqqqrrrttttttpppqqqrrrtttvvvyyy{{{|||~~~{{{xxx|||~~~}}}zzzuuuuuuxxxxxx|||zzzjjj]]]UUUQQQPPPQQQTTTXXX[[[]]]___aaacccfffiiinnnsssxxx~~~yyyxxxvvvsssqqqqqqtttvvvyyyxxx}}}~~~xxxtttpppjjjeee```^^^^^^aaadddeeeggghhhiiilllooosssvvvxxxxxxzzz}}}~~~kkk\\\RRRQQQYYYcccnnnwwwsssaaaYYYYYY^^^fffmmmyyy}}}{{{tttqqqmmmjjjkkkmmmppprrr{{{~~~|||xxxwwwxxxxxxxxxzzz}}}|||{{{|||}}}~~~wwwyyyzzzxxxyyyzzzzzz}}}~~~qqqfffRRRIII===444111000...,,,,,,++++++*********************)))(((((('''&&&&&&'''(((((((((((((((((('''((('''&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$(((((('''''''''(((((()))+++******---333777999999>>>??????===888444222111///111333555777999<<<>>>BBBBBBJJJYYYfffpppzzz~~~||||||{{{yyyvvvrrrooommmllllllkkkkkkkkkkkkkkklllmmmnnnjjjkkkmmmpppssswwwzzz{{{}}}~~~}}}{{{xxxvvvxxxzzz}}}zzzsssppplllhhhiiimmmlllqqqwww|||zzzjjj^^^WWWUUUUUUZZZ]]]```bbbdddfffiiikkkqqqtttyyy~~~}}}tttsssqqqmmmkkkkkknnnqqqttttttxxx~~~yyyuuulllhhhbbb______aaaccccccccceeehhhlllpppssstttuuuuuuvvvwww{{{|||kkk]]]UUUUUU^^^iiitttrrrbbb[[[\\\aaaiiiqqq}}}}}}xxxtttlllkkkjjjiiiiiikkkpppttt}}}~~~{{{xxxyyyyyyyyyzzz~~~|||zzzxxxwww|||zzzwwwyyyzzzzzz}}}wwwwwwxxx||||||ssskkkYYYOOOAAA666111///...---,,,,,,+++***************+++******))))))((((((((((((((())))))))))))((((((&&&'''(((((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&&&&''')))******)))(((&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))******++++++---111777;;;===>>>??????===999444111000000///222555777999;;;>>>AAAAAAFFFSSSdddrrr{{{yyyrrrnnnnnnmmmlllkkkiiihhhgggggggggggggggffffffffffffffffffggghhhjjjmmmqqquuuxxxzzz{{{}}}|||zzzwwwvvvsssuuuxxx}}}xxxpppiiidddaaa^^^```dddccciiipppxxxzzzkkkbbb^^^^^^___dddfffiiijjjlllnnnrrruuu{{{~~~|||zzzsssrrrooollljjjkkknnnqqqwwwwww{{{}}}yyypppkkkddd___^^^^^^______^^^bbbggglllppprrrrrrrrrqqqqqqqqqsssyyy}}}mmm```WWWXXXbbbooozzz}}}pppbbb]]]]]]bbbkkksss||||||tttnnnhhhiiiiiiiiikkkooovvv|||~~~yyyzzzzzzzzz{{{~~~zzzvvv{{{~~~|||zzzxxxvvvxxxzzz{{{|||{{{uuuttttttwwwzzzyyysssnnnbbbXXXHHH:::222/////////,,,,,,+++************+++*********))))))(((((((((((((((((())))))((((((((($$$'''+++***(((&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%''''''&&&&&&'''))))))(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&'''(((((((((((((((&&&&&&&&&'''(((***+++,,,+++,,,000555999===???@@@???===:::555111//////111111555999;;;;;;===AAADDDHHHQQQaaappp{{{{{{rrrkkkccc______^^^^^^______```aaabbbcccdddddddddccccccbbbaaaaaadddeeegggjjjnnnrrruuuwww{{{|||~~~{{{yyyvvvuuuooopppssswww{{{xxxmmmfff^^^ZZZVVVTTTWWW\\\[[[aaajjjssszzzoooiiihhhjjjmmmpppqqqrrrsssuuuxxx|||{{{yyyuuusssqqqmmmlllmmmrrruuu~~~{{{sssmmmeee___\\\ZZZZZZZZZZZZ^^^eeekkkoooqqqqqqpppnnnllllllmmmsss|||pppcccZZZZZZfffssszzznnnbbb]]]]]]```iiirrrvvvzzz~~~|||rrrjjjhhhhhhhhhjjjooowww{{{{{{{{{zzz{{{~~~|||wwwxxx}}}{{{||||||||||||~~~~~~xxxtttsssrrrtttvvvvvvsssppplllaaaPPP@@@555000///000---,,,,,,+++***+++++++++))))))((((((((((((((('''&&&''''''((((((''''''&&&$$$(((++++++(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&''')))***,,,---+++...333777;;;===???@@@<<<;;;777333///...000222333777:::;;;;;;===CCCGGGSSS^^^nnnzzz~~~|||mmmddd]]]VVVSSSTTTSSSTTTVVVXXXZZZ\\\]]]^^^```aaaaaabbbbbbaaaaaa```aaaccceeehhhlllqqqtttvvv}}}~~~|||zzzxxxuuusssnnnnnnnnnppptttxxx}}}|||}}}wwwooobbb[[[TTTPPPNNNLLLOOOTTTRRRYYYbbblllyyyzzzssspppsssxxx{{{~~~~~~~~~{{{vvvuuussspppooorrrwww{{{{{{rrrlllccc]]]YYYWWWWWWVVVWWW\\\bbbiiinnnpppoooooojjjiiihhhjjjpppyyyrrreee\\\]]]jjjyyy~~~}}}}}}~~~xxxnnnccc^^^\\\^^^gggoooqqquuu{{{{{{rrrlllkkkhhhgggkkkttt||||||{{{zzzzzz||||||yyy}}}{{{~~~~~~|||{{{|||~~~xxxtttsssssstttvvvwwwvvvuuutttjjjXXXGGG999222111111------,,,+++++++++++++++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''((())))))((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&######$$$$$$%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&'''''''''((()))***,,,---,,,111666:::<<<<<<===>>>888777555111//////222555444777;;;<<<<<<@@@HHHOOO^^^jjjxxxyyylll___WWWRRRNNNLLLNNNMMMNNNPPPSSSUUUVVVWWWXXXZZZ[[[]]]```aaabbbccccccaaacccfffkkkpppuuuyyy|||~~~|||zzzvvvtttnnnmmmkkkjjjlllppptttwwwvvv{{{~~~}}}|||yyypppgggZZZSSSNNNKKKIIIHHHKKKOOOMMMSSS\\\eeesss|||xxxuuuvvv|||zzzyyywwwuuuuuuxxx~~~yyymmmggg___ZZZWWWVVVVVVVVVVVVZZZ```ggglllnnnooonnnhhhggggggiiiooowwwrrrggg___aaappp}}}{{{zzzzzz{{{}}}~~~yyyoooeee___\\\]]]eeemmmooottt{{{}}}xxxwwwrrrlllhhhnnn|||~~~}}}|||yyyxxxzzz~~~|||xxxvvvzzz~~~}}}|||~~~~~~zzzsssssstttvvvyyy{{{||||||zzzppp```MMM===444111111------,,,++++++++++++,,,))))))))))))))))))))))))''''''((((((((((((''''''***(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((((((((())))))*********)))(((((((((((((((((()))***+++,,,000444:::======<<<;;;<<<444444333111000111555888666:::>>>@@@AAAHHHTTT^^^kkkwww|||nnnbbbVVVOOOLLLJJJJJJMMMLLLMMMNNNPPPRRRSSSSSSSSSTTTWWWZZZ^^^aaadddeeeeeeccceeeiiiooouuu{{{}}}yyywwwpppmmmiiiffffffiiimmmppptttyyy}}}}}}{{{wwwnnndddWWWQQQLLLKKKIIIHHHJJJOOOKKKRRRZZZcccppp}}}zzzxxxvvvvvvzzz~~~}}}{{{zzzzzz}}}xxxhhhccc\\\WWWVVVVVVWWWWWWUUUYYY___fffkkknnnnnnooogggffffffiiinnnwww}}}rrrggg```cccsss}}}{{{zzzyyyzzz|||zzzqqqgggaaa\\\]]]dddlllpppuuu|||zzzqqqlllrrr~~~~~~|||yyywwwyyy|||~~~}}}{{{vvvuuuzzz~~~~~~|||rrrsssuuuxxx|||~~~tttdddPPP@@@666222222...---,,,,,,++++++,,,,,,******************++++++(((((())))))))))))((((((,,,)))%%%&&&(((******(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))******)))&&&%%%%%%&&&(((((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''((())))))'''((((((((('''&&&%%%%%%(((((((((((()))***+++,,,222777===???>>><<<;;;;;;111222222111111333777::::::???CCCEEEHHHQQQ```lllwww}}}oooaaa[[[RRRLLLKKKKKKJJJIIIOOONNNNNNNNNOOORRRTTTVVVVVVVVVXXX\\\aaaeeeggghhhiiijjjmmmssszzz}}}rrrnnniiidddcccfffkkkoootttzzz}}}zzztttooohhhaaaUUULLLEEEFFFIIIIIIIIIJJJJJJMMMTTTaaaoooyyy}}}~~~zzzvvvuuuyyy}}}wwwqqqddd]]]XXXWWWVVVTTTUUUWWWYYY]]]dddiiikkklllmmmnnniiihhhggghhhllluuuzzzlllbbb]]]bbbpppyyyyyyxxxyyyzzz|||~~~xxxkkk___[[[\\\___eeekkktttyyy~~~vvvqqquuu~~~zzzyyyzzz{{{zzzyyy}}}~~~~~~yyywww|||||||||{{{rrrcccTTTFFF;;;333......---+++***++++++***)))+++++++++************)))((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''')))+++***'''%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''&&&$$$###!!!''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&+++(((&&&&&&))),,,...///777999;;;======:::777555333000---...222777999999@@@???CCCKKKRRR[[[nnn{{{tttfffZZZTTTNNNJJJIIIJJJJJJJJJOOONNNNNNNNNOOOQQQSSSUUUUUUVVVXXX\\\```cccdddeeehhhjjjnnnttt||||||qqqlllfffbbbaaaeeejjjnnnttt{{{~~~zzzssslllccc\\\QQQIIICCCEEEIIIIIIJJJLLLKKKNNNVVVbbboooyyy}}}}}}{{{wwwuuuxxx|||~~~ssslllbbb\\\WWWWWWWWWUUUVVVXXXZZZ___eeeiiilllmmmnnnnnnllllllkkkkkkooowwwwwwjjjaaa]]]bbbppp{{{zzzzzzyyyzzz{{{}}}~~~xxxlll___[[[]]]aaahhhnnnyyy~~~yyyvvv|||}}}{{{||||||{{{yyyzzzzzzyyy~~~}}}~~~|||tttgggXXXKKK???666000///---++++++,,,,,,,,,++++++++++++************)))((((((((((((((((((((((((***)))((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$''')))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((&&&&&&''''''(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***(((''''''***...000111666777999999888666333111111///...000555:::<<<<<<@@@@@@FFFQQQ[[[hhh{{{xxxkkk^^^SSSOOOKKKIIIJJJLLLMMMNNNQQQQQQQQQQQQRRRTTTUUUVVVVVVXXX\\\___bbbdddddddddhhhlllqqqyyy{{{pppkkkddd```___dddjjjooovvv|||~~~xxxpppggg]]]UUUMMMFFFBBBEEEHHHJJJKKKNNNMMMPPPXXXdddqqqyyy|||{{{{{{wwwtttwwwyyy{{{pppggg___YYYVVVWWWXXXWWWXXX[[[]]]aaagggkkkmmmnnnoooppppppooonnnooorrrzzz~~~ttthhh```\\\```nnn}}}}}}|||{{{zzzzzz{{{|||}}}xxxkkk___[[[^^^dddlllsssyyyuuuuuu~~~}}}|||{{{yyyvvv{{{|||vvvssswww|||||||||~~~|||vvvkkk___RRREEE:::333///...,,,,,,---------,,,+++++++++************)))((((((((((((((((((((((((,,,+++***)))((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""$$$&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((()))---111333444999888777666444222111000//////000444999===???@@@@@@BBBKKKZZZjjj{{{yyyuuurrrxxxggg\\\QQQOOOMMMLLLMMMOOOQQQSSSVVVVVVWWWXXXXXXYYYYYYZZZZZZ^^^bbbfffggggggggggggkkkooowww{{{qqqllleeeaaaaaafffnnnssszzz}}}|||sssiiiaaaXXXQQQKKKEEEBBBEEEHHHIIIKKKNNNPPPSSS[[[gggssszzz{{{yyyyyytttqqqrrrsssssswww}}}zzz}}}rrrfff]]]XXXUUUXXXZZZYYYZZZ]]]```ccchhhlllnnnoooppprrrpppqqqqqqssswww~~~}}}ttthhh___ZZZ]]]jjjwww~~~~~~|||{{{{{{{{{{{{}}}~~~vvviii^^^[[[___fffpppxxx}}}yyyqqqqqquuu}}}{{{yyyxxxtttxxxzzzxxxsssppppppsss}}}|||}}}{{{wwwooofffZZZLLL>>>666///...,,,,,,---------,,,+++++++++*********))))))(((((((((((((((((((((((())))))'''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%$$$######$$$%%%'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))),,,111555666666<<<:::777444222111111111///000222666:::>>>@@@AAAAAAGGGSSSeeeyyyxxxmmmkkknnnqqqaaaYYYQQQQQQQQQPPPPPPRRRTTTUUUYYYZZZ\\\]]]^^^^^^^^^^^^___dddiiillllllkkklllmmmnnnuuu~~~|||rrrnnnhhhdddeeekkkrrrwww||||||wwwlllaaa[[[UUUPPPJJJEEECCCFFFHHHHHHJJJMMMRRRVVV^^^jjjtttzzzzzzwwwtttoookkkkkkkkkjjjlllqqqnnnqqqwww|||xxxkkk\\\WWWVVVYYY\\\\\\]]]```bbbeeejjjnnnpppqqqsssuuuqqqrrrtttwww{{{~~~uuuiii___YYYZZZeeeqqq~~~}}}||||||zzzzzzzzz|||~~~rrrggg]]]\\\aaajjjttt|||}}}wwwsssnnnqqqxxx|||yyyvvvvvvtttvvvxxxwwwtttqqqppppppwww}}}|||}}}yyyvvvrrrkkk```RRRDDD;;;000...,,,,,,,,,---,,,++++++++++++*********))))))))))))))))))))))))))))))((('''&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$######$$$&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***,,,000555888999999;;;999555222//////000111000222444777:::===???AAAEEEPPP___qqq}}}llldddjjjrrr{{{hhh[[[UUUPPPRRRSSSSSSSSSTTTVVVXXX[[[]]]```cccddddddccccccfffjjjooorrrqqqqqqsssuuuvvv~~~zzzqqqnnnjjjgggiiinnntttyyyxxxyyyssshhh]]]XXXSSSOOOIIIFFFEEEGGGIIIHHHJJJNNNUUUYYYaaalllvvv{{{yyyuuunnniiifffeeedddbbbcccgggeeeiiinnntttxxxyyyyyyxxx}}}}}}ooo\\\XXXWWW[[[______```ccccccfffkkkoooqqqtttvvvxxxuuuvvvyyy|||~~~uuuiii___XXXXXXaaammmzzz|||{{{zzzxxxyyy{{{}}}oooeee]]]___fffnnnxxx{{{tttooolllqqqzzz{{{wwwuuuuuutttuuuvvvvvvvvvvvvttttttsss{{{|||xxxyyy~~~xxxwwwtttooofffYYYKKKBBB333111...---------+++***+++++++++************)))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%)))))))))((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))******+++...333888;;;;;;:::666444111...---...///000111333666888:::===AAADDDMMM\\\nnn}}}ooodddcccppp}}}sssbbbYYYUUUQQQTTTWWWXXXXXXYYY\\\^^^aaacccgggkkkmmmmmmlllkkkoootttyyyzzzyyyzzz~~~|||wwwnnnllliiihhhjjjnnntttwwwqqqssspppggg^^^XXXRRRLLLFFFDDDEEEHHHJJJJJJMMMRRRWWW[[[cccnnnxxx{{{xxxtttkkkfffbbbaaa___\\\]]]aaaaaadddjjjooorrrqqqooommmuuuyyyppp]]]ZZZYYY^^^aaaaaabbbdddcccggglllpppsssvvvyyy||||||}}}}}}tttiii```YYYXXXaaalllwww|||zzzxxxyyyzzz|||~~~nnneee___ccckkksss}}}|||uuuooommmsss}}}|||wwwuuuuuutttssstttvvvyyyzzzzzzyyypppsss~~~}}}xxxvvvxxx~~~xxxxxxwwwssskkk___RRRIII777555222000///...,,,++++++++++++************)))))))))))))))))))))))))))'''''''''''''''(((((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((&&&%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******,,,---000555:::<<<<<<;;;333222000......///111222222444777999;;;???EEEJJJWWWiii}}}vvvmmmkkkooozzznnnaaaZZZYYYRRRVVV[[[]]]^^^___bbbeeefffiiinnnrrrtttuuusssrrrxxx|||{{{tttjjjiiiggggggiiimmmrrruuukkkoooooohhh```YYYQQQJJJDDDCCCDDDIIIKKKKKKOOOUUUXXX\\\dddpppyyy{{{wwwsssiiiddd``````]]]ZZZ[[[^^^___ccciiimmmooommmjjjgggqqqvvv~~~ppp^^^[[[ZZZ___bbbbbbccceeecccggglllpppssswww{{{~~~{{{rrrhhh```YYYYYYbbbmmmvvv|||yyywww{{{|||~~~~~~nnnfffbbbfffooowww}}}vvvqqqssszzz}}}wwwvvvvvvsssrrrrrruuuzzz}}}}}}}}}nnnmmmvvv~~~{{{xxxvvvxxxyyyyyyxxxvvvooocccWWWNNN:::888444222111000---++++++++++++************)))))))))))))))))))))))))))&&&&&&%%%&&&&&&'''((()))&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))&&&%%%&&&((((((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((( !!!###&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++---...222777;;;===<<<;;;333222111000111222444666222444777999<<>>DDDOOO\\\iiinnnqqqwww}}}~~~kkkZZZVVV[[[___ffflll{{{|||~~~uuunnnjjjiiiiiihhhkkkmmmppptttxxx}}}zzzuuunnneee[[[UUUPPPOOONNNNNNMMMMMMMMMNNNOOOQQQTTTVVVUUUTTTTTTTTTMMMKKKJJJJJJKKKLLLKKKIIIIIIJJJLLLOOOTTTYYY^^^```iiikkknnnqqqssstttssssssoooqqqrrrqqqoooppptttxxxzzzpppiiieeehhhnnnvvv~~~uuutttxxx}}}vvvmmmiiihhhhhhnnnyyy}}}rrrhhhhhhnnnvvv}}}yyyxxxyyy{{{~~~~~~|||zzzxxxuuurrrqqqppppppoooqqquuuxxxwwwxxx}}}xxxuuuwwwvvvwwwvvvuuuuuuzzz{{{{{{}}}~~~~~~}}}{{{yyyxxxxxxxxxyyy{{{sssfffTTTCCC777111///...---,,,,,,++++++,,,,,,,,,+++***)))))))))***+++***))))))(((''''''&&&&&&&&&'''((())))))((('''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&((((((&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((&&&&&&((())))))((((((''')))***---000444777:::<<<;;;777111...------......000222333333444888???EEEZZZfffqqquuuxxx}}}yyyhhhXXXVVV\\\ccckkkrrr|||}}}}}}tttmmmiiihhhhhhhhhjjjlllpppsssxxx}}}{{{uuunnndddZZZTTTOOOOOOOOOOOOOOOPPPQQQQQQQQQTTTWWWYYYXXXWWWWWWXXXNNNLLLKKKJJJKKKLLLKKKJJJKKKKKKMMMPPPUUU[[[aaadddlllnnnqqqtttwwwxxxxxxxxxvvvwwwxxxvvvttttttxxx|||zzzsssmmmiiimmmsss|||yyyqqqrrrwww}}}~~~ssskkkddddddffflllwwwxxxmmmeee```dddllluuu{{{vvvtttvvvzzz|||~~~{{{wwwtttrrrqqqppppppppptttzzz|||{{{~~~yyywwwyyyxxxzzz||||||}}}~~~zzz|||}}}yyywwwxxxyyy{{{{{{ppp```NNN???666222......---,,,,,,,,,,,,,,,,,,+++******))))))*********))))))((((((''''''&&&''''''((((((((((((''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$)))(((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))+++///444888:::;;;<<<999555000------.........222333444333444999BBBIII```jjjsssuuuwww}}}ooocccYYYZZZbbbkkkuuu{{{~~~|||ssslllhhhggggggggglllnnnrrrvvvzzzzzztttmmmcccYYYSSSOOOOOOOOOPPPQQQSSSTTTUUUUUUXXX[[[\\\[[[ZZZYYYZZZRRRPPPNNNMMMNNNOOONNNMMMOOOOOOPPPSSSXXX___fffjjjqqqrrruuuxxxzzz{{{zzzzzz{{{|||}}}{{{xxxxxx||||||tttooommmqqqwww|||sssnnnqqqxxx~~~yyynnngggaaabbbeeekkktttuuukkkbbb]]]\\\cccllluuuzzzuuusssvvv{{{~~~|||xxxtttrrrpppooopppoooqqqxxx}}}}}}~~~{{{zzz~~~|||zzzzzz|||~~~xxxiiiWWWFFF999333///...---,,,,,,,,,,,,,,,+++++++++***************))))))))))))(((((('''''''''(((((((((((((((((('''))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%(((''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$(((((())))))******++++++)))---222888;;;<<<<<<;;;888555111//////000111111444555555444777>>>IIIQQQaaajjjqqqsssvvv|||vvveeeaaa___ccclllvvv~~~{{{rrrlllhhhggggggggglllooossswww|||}}}yyyssslllbbbXXXRRROOOPPPQQQRRRTTTVVVXXXYYYYYY[[[^^^^^^]]][[[ZZZZZZYYYWWWTTTSSSSSSTTTTTTSSSRRRRRRSSSWWW\\\dddjjjoooyyy{{{}}}||||||{{{sssooonnnssszzzxxxqqqmmmqqqyyy|||sssiiibbb```bbbffflllttt~~~wwwjjjbbb[[[XXXYYYaaajjjsss|||{{{wwwwwwzzz|||xxxtttqqqooonnnppplllmmmtttzzz}}}{{{yyy{{{{{{nnn\\\JJJ;;;333000///...---,,,,,,,,,,,,++++++++++++******)))))))))))))))))))))((((((((((((((((((''''''(((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%'''''''''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))%%%%%%&&&&&&'''''''''((($$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%$$$((((((((()))******+++,,,+++///555:::======<<<:::555222///...///111222222222333444555999CCCOOOXXXhhhpppwwwyyy|||zzzlllbbbfffkkkrrrzzz{{{rrrllliiihhhhhhhhhlllooosssxxx}}}|||xxxssslllcccZZZSSSQQQQQQRRRTTTVVVXXXZZZ[[[[[[^^^```aaa___^^^]]]]]]ZZZXXXTTTSSSSSSTTTTTTTTTTTTUUUWWW[[[aaahhhooorrr}}}~~~}}}xxxsssoooooouuu|||wwwqqqnnnsss{{{wwwooofffaaaaaadddjjjpppxxx{{{kkk___XXXUUUSSSUUU^^^fffnnnxxx~~~|||~~~|||xxxssspppnnnmmmnnnkkkkkkqqqwwwzzz~~~|||{{{yyyzzz}}}}}}rrraaaNNN>>>666000000...---,,,,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%"""###%%%&&&((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''((())))))%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++...111777<<<>>>===;;;999000...,,,,,,---///000000000222555888???JJJXXXbbbpppwww}}}wwwkkkhhhqqq{{{{{{sssllliiiiiiiiiiiinnnqqqvvvzzz}}}yyytttnnneee\\\VVVRRRSSSTTTUUUWWWZZZ\\\]]]\\\^^^bbbdddcccccccccddd]]]ZZZVVVTTTUUUVVVVVVVVVYYYZZZ^^^ccciiipppuuuyyy}}}}}}wwwrrrooopppwww~~~xxxrrrpppuuu}}}|||tttmmmgggcccbbbgggnnnvvv~~~pppaaaWWWRRRQQQPPPSSS[[[ccckkkvvv|||xxxtttqqqooonnnlllkkkmmmrrruuuvvvzzzzzzzzzzzz{{{uuueeeRRRCCC;;;111000///...,,,,,,,,,+++***++++++,,,+++***)))((()))))))))))))))))))))))))))((('''&&&&&&'''((()))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((((((((''''''&&&&&&&&&"""###%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%&&&'''((()))(((((('''''''''''''''''''''((((((&&&&&&%%%&&&''')))***+++111444888<<<===<<<999777...,,,++++++...000111111222555:::AAAIIIVVVeeeoooyyy{{{tttuuu|||sssmmmjjjiiijjjjjjrrruuuyyy~~~}}}zzzvvvppphhh___YYYTTTTTTUUUVVVXXXZZZ\\\]]][[[^^^ccceeefffggghhhiiifffbbb^^^\\\]]]^^^^^^^^^^^^```eeejjjqqqwww|||~~~yyyssspppqqqxxx~~~zzzsssqqqwww~~~zzzrrrlllhhhfffccchhhqqqzzzzzzjjj]]]UUUQQQPPPOOOSSS[[[dddlllwww}}}yyyuuurrrppppppkkkkkkooossstttsssvvv{{{{{{{{{{{{}}}wwwhhhVVVGGG???111111///...---,,,,,,+++******+++,,,+++***)))((()))))))))))))))*********)))((('''&&&&&&'''((()))***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))(((&&&%%%$$$%%%&&&&&&'''''''''((()))******+++))))))((((((((('''''''''''''''''''''&&&$$$""" &&&''''''''''''''''''&&&''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&'''(((*********)))(((&&&'''''''''((()))))))))(((((('''((()))+++---...222555999<<<<<<;;;888666///---,,,---000222333333666:::AAAIIISSSaaapppzzz}}}|||xxxrrrllliiiiiikkklllssswww{{{}}}yyysssjjjaaaZZZZZZXXXWWWYYY^^^aaaaaa``````aaaccceeeiiillloooqqqjjjhhheeebbbaaaaaabbbcccfffhhhlllpppvvvzzz~~~}}}wwwpppmmmmmmuuuwwwtttsssvvv~~~xxxppphhheeegggffflllwwwnnn^^^TTTPPPOOOMMMOOOTTTZZZbbblllwww~~~~~~{{{yyywwwuuurrrpppmmmkkkkkknnnppppppuuu|||zzzyyywwwwww{{{uuukkk\\\KKK???999222......///---,,,///++++++++++++++++++++++++&&&&&&'''((()))***++++++***)))'''&&&&&&&&&((()))(((&&&$$$$$$&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%''''''(((&&&%%%$$$$$$%%%&&&((()))(((''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((((((((()))(((&&&%%%%%%&&&'''((()))*********)))+++...111777999;;;===<<<888444111...---...///222444444333999<<>>333000000---***)))))))))))))))))))))))))))*********)))(((((('''''')))((('''&&&%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&'''''''''%%%$$$###'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((()))***---,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((%%%&&&((()))***)))((('''&&&(((***,,,...222888<<<>>>>>>===;;;999666444333000111222111000111444777===III[[[kkkxxxsssuuu|||uuupppooorrrxxx|||~~~~~~yyyuuuooopppqqqpppoooppprrrtttpppsssxxx}}}||||||}}}~~~|||uuupppmmmooottt}}}xxxyyy|||}}}uuummmiiifffeeeiiioooxxx~~~vvvkkk]]]RRRNNNMMMMMMMMMRRRXXXaaammm{{{~~~yyyvvvqqqnnnmmmnnnmmmlllooouuuyyyzzz~~~|||{{{}}}}}}yyymmmeeeTTTEEE777222000---+++******************************)))))))))(((((('''''')))(((&&&$$$$$$%%%&&&'''###%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######(((((())))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%&&&'''((((((++++++***)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((((('''&&&&&&%%%%%%&&&'''(((((())))))))))))%%%''')))+++...333888<<>><<<999777444333222///111333222000222666;;;@@@NNNbbbrrr|||~~~tttooozzz{{{vvvrrrrrruuuyyy|||}}}~~~~~~~~~{{{rrrtttuuuuuuttttttwwwyyywwwzzz}}}vvvqqqooosss|||~~~yyyzzz}}}yyyqqqjjjgggfffgggmmmttt||||||nnndddVVVMMMKKKMMMNNNNNNSSSZZZfffttt|||xxxpppnnnmmmnnnmmmlllooouuuyyy~~~~~~|||}}}}}}}}}}}}{{{||||||~~~}}}uuunnn^^^MMM;;;333111...,,,+++++++++++++++++++++++++++******))))))))))))))))))(((((('''&&&&&&&&&&&&&&&%%%&&&((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###""""""!!!'''''''''&&&''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%&&&'''(((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''(((((()))((((((((('''&&&&&&%%%%%%''''''''''''((()))***+++(((***,,,...111555;;;??????>>>;;;888555333111111000333555444222444:::???IIIXXXkkkyyyrrrpppsss|||yyyuuuqqqqqqtttxxx{{{}}}}}}~~~tttvvvxxxxxxwwwwwwzzz}}}}}}}}}wwwrrrqqqvvv}}}}}}yyyzzz~~~vvvooohhhffffffhhhpppwwwxxxiii^^^QQQJJJJJJMMMOOOOOOUUU]]]jjjxxx~~~}}}zzzpppmmmlllnnnmmmlllooouuuxxx|||~~~{{{~~~~~~xxxwwwwwwwww{{{~~~{{{xxxrrrdddQQQ===444111///---,,,++++++++++++++++++++++++************************'''((()))***)))(((&&&%%%&&&(((***(((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$######"""###$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''((())))))%%%%%%&&&&&&'''(((((()))((('''''''''''')))+++,,,---...111333555:::???CCC???===:::777444222111000111444666666444666===CCCTTTbbbtttzzznnnqqqzzzyyyrrrpppqqqsssyyy{{{}}}~~~~~~}}}||||||~~~~~~{{{zzzyyy~~~~~~~~~yyytttllleeecccdddhhhqqqzzz|||qqq```UUUKKKHHHIIIJJJMMMRRRZZZaaammm{{{|||yyytttrrrooolllkkklllnnnoooyyy|||yyywwwttttttxxx}}}}}}}}}xxxrrriii]]]KKK;;;111...///000---,,,++++++---...---,,,))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''((((((((((((((())))))))))))''''''&&&%%%$$$$$$$$$$$$&&&&&&((((((((('''&&&%%%(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''',,,---000555;;;???BBBBBB;;;:::888777555444333333///000333444666;;;CCCIIIZZZiii|||vvvrrrkkkvvv{{{tttrrrrrrtttzzz{{{|||~~~~~~}}}zzzsssqqqiiicccbbbdddiiirrr{{{vvvjjjZZZQQQIIIHHHIIIKKKOOOSSS[[[dddqqq|||yyytttrrrooommmlllmmmoooppptttzzz~~~yyywwwuuuuuuzzz~~~zzzkkk```OOO>>>333///...///***)))((()))***+++***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''(((((('''&&&%%%(((''''''&&&&&&'''''''''((((((((((((((((((((((((''''''(((((())))))((((((+++---111777<<<@@@BBBBBB@@@>>>;;;888555222111000444777888999:::AAAMMMUUUgggrrrzzzpppmmmooo{{{{{{uuusssssstttzzz~~~{{{|||}}}~~~vvvmmmllleee``````ccciiirrr{{{~~~mmm```RRRKKKGGGHHHJJJLLLPPPUUU]]]hhhxxx|||yyytttrrrooommmmmmnnnoooqqqooowww||||||zzzxxxyyy~~~}}}pppfffVVVEEE888000......---,,,++++++------,,,+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&)))(((''''''&&&'''''''''&&&&&&''''''(((''''''&&&(((''''''&&&''''''((((((''''''''''''''''''''''''''''''(((((())))))))))))+++...444:::>>>AAABBBCCCCCC@@@===999555222111000555777999999:::DDDTTT```uuu{{{qqqjjjkkkooo|||zzzuuusssrrrsssyyy}}}{{{}}}~~~~~~sssiiiiiiccc___```dddiiiqqqzzzxxxeeeWWWLLLHHHFFFHHHKKKLLLQQQVVV```mmm}}}zzzsssqqqooommmlllmmmooopppkkkuuu~~~{{{}}}~~~~~~~~~vvvnnn___NNN>>>444///---///...------......---,,,)))))))))))))))))))))))))))))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((()))******)))'''%%%$$$&&&&&&'''''''''((((((((()))((('''%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''''''''''''''''''''(((((()))%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((()))******+++,,,000777===@@@BBBCCCCCCAAA???<<<999666555444444444777999:::===III\\\kkk|||xxxkkkhhhmmmrrrzzzvvvrrrqqqppppppwww{{{{{{}}}~~~rrrggggggbbb___aaaeeeiiiqqqzzzqqq___RRRJJJGGGFFFIIIKKKMMMRRRXXXfffsss~~~{{{sssqqqnnnlllkkkkkkmmmnnnkkkttt|||}}}zzz{{{|||vvviiiXXXFFF888111...---+++******++++++***(((******************************))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))******)))'''%%%$$$'''((((((((())))))))))))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((('''''''''''''''((()))***&&&&&&''''''(((((((((((()))((((((((()))***,,,---///444;;;???AAABBBCCCDDDBBB@@@<<<888666555555555666:::>>>AAAHHHVVViiiwwwqqqeeegggooo{{{uuurrrpppooonnnooovvv~~~zzzyyy{{{~~~yyyooofffddd```___cccggglllttt|||xxxiiiYYYNNNHHHFFFGGGJJJMMMOOOVVV^^^nnn{{{|||uuussspppmmmkkkkkklllmmmlllrrrxxxxxxwwwxxx}}}sssaaaNNN===444000///---,,,,,,,,,,,,+++***+++++++++++++++++++++++++++******))))))(((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''((((((((((((''''''&&&%%%&&&&&&&&&'''''''''((((((###$$$%%%&&&)))+++...///&&&&&&&&&&&&&&&'''((()))''''''''''''((()))******)))))))))******++++++,,,))))))(((((()))+++---...333888>>>AAAAAAAAABBBDDDEEEBBB===888555333222333555999@@@HHHSSSbbbrrr}}}zzzkkkbbbgggqqqqqqooonnnooommmnnnwww}}}yyyuuuyyy}}}~~~~~~zzzrrrjjjddd```]]]^^^dddkkkqqqzzzyyymmm```RRRJJJFFFEEEFFFKKKNNNRRR\\\eeewww~~~yyywwwsssooolllllllllmmmmmmooorrrrrrsssuuuzzz~~~|||}}}zzziiiTTTBBB777333222000///...//////---,,,************************++++++******)))(((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((($$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%''')))+++---...&&&&&&%%%%%%&&&''')))***''''''''''''((()))***+++((((((((()))***+++++++++***))))))(((***,,,...///777<<>>BBBBBB???>>>AAAEEE???===999666444555666888:::???JJJ[[[nnn|||{{{qqqiiidddgggtttpppnnnlllkkklllsss{{{|||vvvxxxyyy{{{}}}}}}yyyyyy|||~~~|||uuummmccc]]]]]]ZZZ]]]ccciiipppyyyttthhh[[[OOOJJJJJJCCCHHHMMMPPPSSS\\\kkkvvv}}}zzzvvvqqqnnnllllllmmmlllmmmmmmlllmmmppptttxxx~~~{{{uuuuuutttdddPPP>>>444111111000...,,,+++,,,---------,,,,,,+++*********&&&'''''''''(((((()))))),,,+++***(((&&&%%%%%%%%%%%%&&&'''((())))))))))))$$$&&&((())))))(((&&&$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))%%%!!!"""&&&)))(((%%%%%%'''*********,,,000444<<<===>>>@@@AAABBBCCCCCC???999444555555333444888:::BBBVVVooorrrccccccggglllzzzooonnnllllllnnnuuu~~~|||vvvxxxyyy{{{}}}{{{xxxyyy|||wwwpppiiiaaa\\\\\\YYY]]]ccciiipppyyy{{{lll```UUUJJJFFFGGGFFFJJJNNNQQQUUU```ppp|||}}}xxxssspppnnnnnnnnnkkklllllllllmmmqqqvvvyyywwwqqqqqq}}}~~~yyyiiiUUUBBB777444333111...,,,+++,,,---------,,,+++***))))))(((((((((((()))))))))******((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))&&&###%%%(((***)))&&&&&&(((******+++...222666===>>>???AAABBBAAAAAA@@@<<<777444666777666888<<>>===888555444777999999;;;@@@KKKUUUgggzzzvvvjjjdddkkkvvvhhhiiijjjlllrrrzzz{{{vvvwwwyyy{{{~~~}}}yyyxxxxxxyyyyyyyyy}}}}}}sssjjjddd^^^XXXVVVXXX\\\```gggoooxxxyyylll\\\RRRLLLGGGFFFIIIKKKMMMPPPTTT^^^mmm}}}yyytttpppmmmkkkjjjiiijjjkkklllnnnsssxxx||||||xxxrrrssszzzwwwfffRRRCCC777444000...---------------,,,+++***)))'''&&&&&&))))))))))))))))))))))))((('''''''''((()))***+++,,,,,,,,,+++***((('''&&&&&&%%%$$$######$$$%%%&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))))))))***'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((++++++(((&&&)))))))))***---222888;;;>>>???AAACCCBBB???;;;999555333444888999999===BBBOOOZZZkkk{{{ssslllkkkuuueeegggiiilllsss|||zzzuuuvvvwwwzzz~~~{{{xxxvvvuuuuuutttvvvzzzyyyoooddd^^^YYYTTTTTTVVV[[[```hhhpppyyyrrrdddUUUMMMIIIGGGHHHKKKKKKNNNRRRYYYddduuu{{{vvvrrrooolllkkkkkkkkklllmmmooorrrxxx{{{|||}}}xxxxxx{{{~~~~~~|||nnnZZZJJJ777333...,,,---.........,,,,,,+++***)))((('''&&&((((((((((((((((((((((((******)))((((((((())))))******+++******)))((((((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))'''&&&(((((()))+++000555:::<<<>>>@@@BBBBBBAAA===999777555333555888999999>>>DDDUUUaaaqqq|||{{{uuullllllrrr~~~dddfffiiinnnuuuxxxuuutttvvvyyy}}}|||wwwtttsssqqqppptttxxx~~~sssiii___YYYUUURRRSSSVVVXXX^^^gggpppyyyyyyiii[[[MMMGGGGGGFFFGGGJJJMMMPPPWWW```nnn~~~{{{wwwsssqqqpppmmmnnnnnnnnnnnnqqqvvvyyy~~~|||}}}|||tttbbbQQQ:::555///,,,...//////...+++++++++******)))((((((((((((((((((''''''''''''***)))((('''&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%""""""###$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((***...444999<<<>>>???@@@AAAAAA???<<<999666555444666888999:::AAAJJJXXXeeessszzz}}}|||pppjjjfffmmmyyyfffhhhlllqqqxxx|||wwwtttrrrtttxxx|||{{{yyyyyyyyyzzz}}}}}}vvvsssqqqqqqpppwwwzzz~~~|||wwwkkkaaaXXXTTTRRRQQQTTTXXXYYY___hhhsss|||rrrcccUUUHHHEEEFFFGGGHHHJJJOOOTTT]]]iiiwww}}}zzzvvvtttsssqqqqqqpppooonnnppptttwww~~~yyy}}}|||~~~zzzjjjXXXAAA:::222//////000///---++++++++++++++++++++++++))))))))))))((((((''''''***)))((('''&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((######$$$$$$%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''((()))***)))***,,,222999>>>@@@@@@@@@@@@@@@???===;;;999777555444666999:::===GGGRRR]]]jjjvvvxxxyyy|||~~~~~~vvvnnniiilllxxxgggjjjnnnsss{{{{{{vvvsssqqqssswww|||{{{vvvrrroooooooooqqqsssvvvzzz}}}|||uuurrrqqqrrrrrr|||}}}~~~~~~}}}~~~|||vvvpppeee[[[SSSPPPPPPPPPUUUZZZ\\\bbblllwww|||nnnaaaSSSGGGEEEHHHIIIJJJKKKPPPVVVaaaooo~~~|||yyyvvvtttrrrsssrrrqqqooonnnooorrruuuttt~~~yyy}}}yyy~~~}}}}}}nnn]]]FFF???666111111111...+++***++++++++++++,,,,,,,,,+++*********))))))((((((+++******))))))))))))***(((((())))))((('''&&&&&&'''%%%""""""%%%'''''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((+++---++++++///555===BBBBBBAAA@@@@@@???>>><<<;;;999888555555666:::<<>>@@@AAA???>>>===<<<999666444222222111444<<>>>>>>>>===:::777444333555555999@@@IIITTTeeesssyyy~~~ggglllrrrzzz~~~zzzwwwwwwtttvvvyyy|||{{{rrrnnnmmmllllllggghhhjjjlllnnnppprrrsssuuuxxx|||{{{tttqqqoooooonnnpppssswwwzzz{{{}}}uuullleee^^^VVVQQQMMMIIIHHHJJJKKKMMMTTT[[[```hhhsss|||sssaaaSSSMMMIIIHHHJJJMMMQQQZZZbbbmmmyyy{{{vvvrrrppppppooonnnnnnnnnoooooolllooouuu{{{{{{uuuwwwxxxuuuwww}}}|||xxxcccRRR???666222......000......------,,,+++***************)))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((%%%&&&&&&''''''''''''''''''''''''''''''''''''''')))(((''''''''''''((()))''''''(((((((((((())))))******)))))))))***+++,,,,,,222999>>>@@@AAAAAAAAA>>>>>>>>>===;;;888666444;;;===AAAGGGPPP\\\kkkvvv}}}fffkkksss|||~~~zzzxxxxxxtttvvvyyy||||||tttpppppppppqqqnnnoooqqqtttvvvxxxzzz{{{}}}zzztttpppooommmlllnnnqqquuuxxxzzz|||~~~~~~~~~~~~}}}zzzyyyzzz{{{yyyooofff___YYYRRRMMMKKKHHHHHHJJJLLLMMMTTT\\\cccjjjttt~~~{{{kkk[[[PPPLLLIIIIIILLLPPPTTT^^^hhhttt|||vvvssspppoooooonnnnnnnnnnnnnnnnnnpppuuuzzz~~~yyy|||{{{xxxzzz{{{iiiYYYFFF888222......///......------,,,+++******))))))))))))))))))******(((((())))))))))))((((((&&&&&&''''''((())))))***((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''((((((((()))(((''''''((()))+++,,,000444;;;???AAABBBBBBBBB???>>>>>><<<;;;999888777;;;AAAHHHOOOYYYeeerrr{{{eeekkkttt}}}~~~yyywwwvvvtttuuuxxx||||||uuuqqqqqqrrrrrrtttvvvxxx{{{~~~yyyssspppnnnlllkkkkkknnnrrruuuwwwzzz}}}~~~~~~~~~~~~}}}{{{xxxvvvvvvwww}}}}}}~~~}}}|||}}}}}}wwwpppfff___YYYTTTMMMIIIHHHGGGIIILLLMMMOOOWWW```fffnnnxxxuuueeeVVVOOOKKKJJJLLLPPPTTTYYYeeeppp}}}zzzwwwxxx{{{}}}xxxuuuooooooooonnnnnnmmmmmmlllpppqqquuuzzz}}}~~~}}}zzz~~~}}}oooaaaMMM===444000......------,,,,,,++++++******))))))))))))************'''(((((())))))(((((('''%%%%%%&&&'''((()))******((((((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))((('''&&&&&&'''***---...333777<<<@@@AAABBBCCCDDD@@@???===;;;::::::::::::888CCCPPP[[[fffttt~~~ffflllvvv}}}xxxuuutttrrrtttxxx|||}}}vvvssssssssssssxxxzzz}}}yyyssspppmmmkkkjjjhhhkkkooorrrtttvvvyyy{{{|||~~~~~~~~~~~~|||}}}|||zzzwwwvvvwwwxxxzzz{{{{{{}}}|||{{{|||yyyuuullleee]]]VVVRRRNNNIIIEEEEEEFFFIIINNNPPPSSS\\\fffkkkrrr|||}}}ooo___SSSOOOKKKKKKOOOTTTYYY```nnnzzzxxxqqqooossswww~~~}}}}}}|||zzzoooooooooooonnnmmmlllkkknnnnnnrrrxxx|||~~~ttthhhUUUBBB777222000///++++++++++++++++++******((()))))))))************''''''((((((((((((''''''&&&'''''''''(((((())))))(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((())))))******''''''&&&&&&(((,,,///222777:::===@@@AAABBBDDDFFFBBB@@@<<<999888:::<<<>>>>>>NNN___lllxxxhhhnnnwww}}}xxxtttrrrrrrtttwww|||yyyvvvuuuuuuuuuyyy{{{~~~xxxssspppmmmkkkiiifffiiillloooqqqsssvvvxxx{{{}}}~~~~~~~~~{{{||||||zzzxxxxxxyyyzzzyyyyyyzzz|||~~~}}}{{{}}}}}}uuupppddd^^^VVVQQQMMMJJJEEEBBBCCCDDDIIIOOOQQQUUU```jjjooovvvyyykkk[[[QQQOOOJJJLLLPPPWWW]]]fffttt{{{ssslllkkkpppuuu~~~zzzzzz~~~~~~}}}oooooooooooonnnmmmlllkkkkkkkkkooovvvzzz}}}xxxmmmZZZFFF:::555222///******************++++++(((((())))))*********+++''''''((((((((((((''''''((((((((((((((('''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&)))((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''(((((()))***+++++++++''''''&&&'''***...222444999;;;>>>???@@@BBBEEEHHHCCC@@@<<<888777:::===@@@JJJ[[[nnn{{{kkkrrr|||yyyssspppnnnkkknnnsssxxx}}}yyyxxxyyyzzzxxx{{{zzztttpppmmmjjjhhhfffhhhkkknnnpppssswwwzzz~~~~~~|||{{{yyyzzz{{{|||||||||{{{zzzzzzyyyyyyyyyzzz{{{}}}~~~}}}}}}~~~wwwpppjjj]]]YYYRRRLLLGGGDDDCCCCCCHHHIIIKKKNNNRRRYYYaaafffqqqwwwqqqcccUUUMMMKKKNNNOOORRRZZZeeettt}}}wwwoookkkmmmuuu||||||zzz{{{|||}}}}}}{{{}}}|||yyypppnnnmmmmmmmmmmmmkkkiiijjjggghhhmmmttt|||xxxdddNNN===333111222...------,,,,,,++++++***))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%%%%%%%)))))))))(((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%$$$%%%&&&'''((((((***+++***((('''((()))'''((()))((('''&&&''')))))))))***+++---///222333======>>>>>>>>>?????????BBB???===<<<999999@@@IIIXXXnnn{{{~~~kkksss}}}~~~xxxrrrnnnmmmllloootttzzz~~~{{{zzzzzz{{{yyy||||||vvvqqqnnnjjjhhhfffhhhjjjmmmnnnqqquuuxxx|||}}}~~~}}}{{{zzzyyyyyyzzz{{{{{{{{{zzzyyywwwwwwwwwwwwyyy{{{~~~|||xxxqqqjjjeeeYYYUUUPPPJJJFFFCCCCCCCCCEEEGGGJJJMMMRRRYYYaaafffqqqwwwyyykkk^^^TTTOOOPPPPPPRRRXXXbbbnnn}}}}}}zzzuuuqqqrrryyy|||zzzzzzzzzyyyxxxxxxzzz~~~}}}zzzsssqqqnnnmmmmmmmmmkkkjjjjjjggghhhmmmsss{{{zzzjjjUUUBBB666222111......---,,,,,,++++++***************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))((('''((())))))&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&''''''((((((((((((((('''&&&&&&'''((('''((()))(((''''''((())))))))))))+++---000333555===>>>>>>??????@@@@@@@@@BBB???<<<;;;:::;;;EEEOOOlllvvvsssvvv~~~mmmttt|||uuuooolllkkkmmmpppvvv|||~~~||||||}}}zzz~~~~~~yyytttooojjjgggeeegggjjjlllmmmpppsssvvvzzz{{{}}}~~~}}}|||zzzyyyxxxyyyyyyzzzzzzyyyxxxxxxtttttttttuuuwwwzzz|||~~~|||xxxsssnnnhhhbbb]]]SSSPPPLLLGGGDDDCCCCCCCCCEEEGGGJJJNNNTTT\\\eeejjjsssyyyrrrcccXXXRRRRRRUUURRRXXXaaammm{{{}}}yyyuuuvvv~~~}}}{{{zzzxxxuuurrrrrruuuzzz~~~|||xxxuuuqqqnnnnnnmmmlllkkkkkkhhhhhhlllqqqxxxrrr^^^III999222111......------,,,+++++++++++++++++++++************(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''(((((())))))(((((()))'''&&&&&&'''((((((''''''((())))))''''''((()))***))))))+++...222777999===>>>???@@@AAAAAAAAAAAA@@@===;;;::::::???LLLZZZ|||wwwmmmkkkppp~~~ooowwwzzztttnnnkkkjjjooorrrwww~~~~~~}}}}}}||||||wwwqqqkkkggggggiiikkklllmmmooorrruuuyyyzzz|||}}}}}}|||{{{zzzxxxxxxxxxxxxwwwwwwvvvvvvssssssssssssuuuwwwyyy{{{|||~~~|||xxxrrrlllfff___YYYTTTLLLKKKGGGDDDCCCBBBCCCDDDHHHJJJNNNSSSYYYbbbkkkqqqxxx~~~mmm___UUUQQQRRRWWWUUU___kkkyyy}}}{{{}}}{{{wwwrrrnnnnnnqqqwww}}}}}}yyytttpppooonnnnnnmmmllliiihhhlllooouuu~~~xxxeeeNNN<<<444333.........---,,,,,,++++++++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%&&&''''''(((((((((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''))))))(((''''''***(((&&&''')))******(((''')))***)))((('''((()))*********+++///555:::======>>>@@@AAABBBBBBAAAAAA===:::888888:::BBBTTTeee~~~ooogggfffmmmssszzzzzztttooommmlllqqqtttzzz~~~|||||||||~~~zzztttnnniiiiiikkklllmmmnnnooorrrtttyyyzzz|||~~~~~~}}}|||{{{xxxwwwwwwvvvuuuttttttttttttsssrrrrrrssstttuuuvvvyyyzzz}}}}}}zzzuuunnnfff___XXXQQQMMMHHHFFFEEECCCBBBCCCDDDEEEIIILLLPPPUUU\\\eeeooouuu{{{jjj^^^VVVQQQSSSWWWZZZgggwww}}}yyyrrrnnnlllpppvvv}}}}}}wwwsssqqqqqqpppooommmjjjiiilllooorrr{{{~~~|||hhhRRR@@@777555//////...------,,,,,,+++******)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((************)))))))))(((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%&&&'''((('''&&&&&&(((((('''((()))))))))'''((()))***)))((('''(((*********+++---222777<<>>???@@@BBBBBBAAA@@@@@@999777777888;;;FFF\\\ooo}}}sssddd___aaapppwww~~~|||vvvrrrqqqqqquuuxxx}}}|||zzzyyyzzz~~~{{{vvvqqqmmmkkklllmmmnnnmmmnnnqqqsssxxxyyy{{{}}}~~~~~~}}}|||xxxwwwuuutttsssrrrrrrrrrtttsssrrrqqqqqqrrrssstttuuuwwwzzz}}}{{{xxxuuuoooggg___XXXRRRLLLHHHEEEEEEDDDCCCCCCDDDEEEFFFIIILLLPPPVVV]]]fffpppvvvvvvggg]]]WWWTTTWWW[[[dddtttzzztttpppmmmqqqwww~~~zzzwwwuuutttrrrqqqmmmjjjjjjlllnnnqqqyyy{{{yyy~~~~~~lllYYYGGG;;;555//////......---,,,,,,,,,))))))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&''''''((()))******'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%%%%&&&'''&&&&&&&&&&&&(((++++++)))'''&&&&&&((()))******(((((()))******+++---000555999===???>>>???AAABBBBBB@@@>>>===666666777999===JJJbbbxxx~~~{{{jjj^^^^^^eeewww{{{~~~yyyvvvuuuvvvzzz}}}}}}zzzwwwvvvwwwzzz|||xxxtttqqqkkklllmmmmmmlllmmmoooqqquuuwwwzzz|||}}}}}}|||{{{xxxvvvtttrrrqqqppppppppprrrrrrqqqqqqqqqrrrtttuuusssuuuxxx{{{~~~|||xxxtttqqqkkkfff^^^WWWQQQMMMIIIFFFEEEDDDDDDDDDDDDEEEFFFGGGKKKNNNRRRXXX___hhhrrrxxx~~~qqqccc[[[XXXXXX]]]dddooo{{{vvvrrrpppsssyyy|||zzzxxxvvvtttrrrnnnkkkjjjmmmoooqqqyyy|||vvvuuu{{{sssbbbPPP???444/////////...------,,,,,,*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((&&&,,,222222---''''''(((((()))******)))((()))******,,,///333777;;;===??????@@@AAABBBAAA>>><<<:::666777999===AAAOOOiiiuuueee]]]dddooo}}}{{{yyyyyyyyy}}}~~~{{{xxxuuusssssswww|||~~~|||yyyvvvsssjjjkkkllllllkkkkkkmmmoootttuuuxxxzzz||||||{{{zzzxxxvvvtttrrrpppoooooooooppppppppppppqqqsssuuuwwwrrrtttwwwzzz}}}zzzuuuqqqnnnlllddd___XXXQQQMMMJJJGGGEEEEEEEEEEEEEEEEEEFFFGGGHHHNNNQQQUUU[[[bbbkkkuuu{{{{{{nnn```YYYWWW[[[ccckkkxxx~~~~~~~~~~~~{{{wwwtttrrruuu{{{~~~|||zzzxxxuuurrrnnnkkkkkkmmmooorrryyy~~~}}}{{{tttrrryyyxxxjjjVVVAAA222/////////...------,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++***((('''&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((('''&&&&&&((()))***)))222:::999111***))),,,(((***+++***)))((()))******---111555999<<<===>>>???@@@BBBBBB@@@===:::888777888<<>>@@@BBBCCCCCCAAA===:::999999444666999===HHH\\\ssszzzkkk]]]\\\mmm~~~}}}~~~|||yyyvvvssspppnnnmmmjjjnnnssswwwzzz~~~}}}zzzuuurrrooonnnkkkjjjjjjkkkmmmoooqqqrrruuuwwwyyyyyyyyyyyyxxxwwwuuusssqqqpppoooooonnnnnnnnnnnnooopppqqqrrrppprrruuuxxxzzz~~~~~~~~~yyyqqqlllhhhccc\\\VVVRRROOOKKKHHHEEEDDDDDDEEEEEEEEEEEEEEEGGGIIIKKKLLLOOOTTT[[[aaagggpppzzzwwwhhh^^^```cccgggsss{{{yyyxxxwwwwwwvvvtttrrrsssvvv|||~~~yyytttrrrooolllllllllkkknnnwww{{{xxx{{{zzzxxxvvvssspppsssyyy~~~~~~{{{zzz|||~~~~~~{{{qqqcccNNN<<<666111...///...++++++---++++++******)))*********+++******)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))*********((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((***)))(((''''''&&&''''''(((+++//////,,,)))))))))&&&((()))***))))))***+++000333888<<<===???@@@BBBAAABBBBBB@@@<<<999999999777888;;;@@@LLLaaayyywwwhhh^^^```rrr~~~|||yyyxxxuuurrrnnnkkkhhhgggeeehhhmmmpppsssvvvyyy{{{{{{~~~{{{wwwtttqqqoookkkiiihhhiiikkkmmmppprrrsssuuuvvvwwwvvvvvvxxxwwwuuusssrrrqqqpppppplllmmmmmmnnnnnnooooooooonnnppprrruuuxxx|||~~~{{{{{{~~~~~~}}}||||||}}}}}}{{{yyysssnnnhhhccc___ZZZRRRMMMIIIGGGEEECCCCCCCCCEEEFFFEEEEEEEEEEEEGGGIIIKKKLLLRRRWWW^^^eeekkksss|||ssshhh```dddkkkrrryyywwwuuutttuuuuuutttsssrrrvvv|||~~~xxxtttqqqooommmllllllkkklllttt}}}}}}xxx{{{~~~}}}vvvsssqqqnnnjjjoooxxxvvviiiTTTBBB999333......---+++***,,,*********)))******+++++++++++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((())))))***++++++*********)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((''''''''''''((((((******)))((((((((())))))&&&''')))***)))***+++---111555:::>>>???@@@AAABBB@@@AAA@@@===:::888888888:::;;;>>>EEESSShhhpppeeeaaahhhzzz~~~|||~~~~~~{{{uuutttqqqnnnjjjfffcccaaabbbdddhhhkkkmmmooorrrtttvvvxxx|||~~~|||yyyvvvooommmjjjggggggiiikkkmmmqqqrrrsssuuuvvvvvvuuuuuuwwwvvvuuutttrrrrrrqqqqqqlllmmmmmmnnnnnnoooooonnnllloooqqqtttwww{{{|||zzzwwwxxx~~~||||||zzzyyyxxxxxxvvvrrrpppjjjfffbbb]]]YYYSSSMMMHHHCCCBBBBBBAAAAAACCCDDDFFFEEEEEEEEEFFFGGGJJJLLLMMMSSSXXX```gggmmmttt}}}yyyooogggdddiiisssvvvtttrrrqqqssstttttttttsssxxx~~~xxxsssppppppmmmkkklllkkkkkkqqqxxxzzz||||||}}}}}}vvvrrrpppllljjjooozzz|||ppp[[[III<<<444.........,,,+++---***)))))))))***+++,,,,,,++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))***+++,,,+++******))))))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((())))))+++)))'''&&&((())))))(((''')))******)))***+++---///444999===>>>>>>>>>?????????>>>;;;777666777888;;;===AAAJJJZZZpppxxxhhhaaadddqqq~~~|||{{{}}}~~~zzzwwwrrrqqqoookkkgggccc___]]]___aaaeeeggghhhjjjlllnnnppprrrtttuuutttuuuvvvxxxyyyyyyzzz|||}}}zzzwwwmmmjjjgggeeefffhhhlllooorrrssstttvvvwwwwwwvvvvvvwwwvvvuuutttsssrrrrrrrrrnnnnnnooooooooooooppppppmmmooorrruuuxxx|||~~~{{{yyywwwuuuwww~~~~~~{{{{{{yyywwwuuusssooojjjgggaaa^^^ZZZVVVRRRMMMHHHEEEBBBBBBAAAAAAAAABBBCCCDDDEEEEEEEEEFFFHHHJJJMMMNNNRRRXXX```hhhnnnvvvuuulllhhhiiiqqq}}}uuurrrpppppprrrtttvvvwwwxxx|||~~~yyytttqqqpppllljjjkkkkkkjjjnnntttuuuzzz|||yyyvvvsssooolllqqq|||vvvbbbQQQ???555...---......---///***)))))))))***+++,,,,,,***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''((((((''''''''''''''''''''''''%%%&&&'''((()))***++++++******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&''''''((()))***)))(((((()))******)))'''***++++++***))))))+++---000444999<<<=========>>>???>>><<<888555555777999;;;>>>FFFRRRdddxxx|||ooobbbaaakkkzzz}}}zzzwwwyyy{{{|||yyyvvvpppooommmiiiddd___[[[XXX[[[]]]aaacccdddeeegggiiiiiijjjkkkkkkjjjjjjkkkmmmoooqqqtttwwwzzz}}}zzzxxxkkkiiifffddddddhhhllloooqqqsssuuuvvvxxxxxxxxxwwwvvvvvvuuutttssssssssstttqqqpppooooooooopppqqqrrroooqqqtttvvvyyy}}}~~~{{{xxxvvvsssuuu|||~~~{{{xxxvvvtttqqqmmmhhhbbb]]]VVVTTTQQQLLLHHHEEECCCBBBCCCBBBBBBBBBBBBBBBCCCCCCEEEEEEEEEFFFHHHKKKMMMOOOSSSYYYbbbjjjrrrzzztttllllllpppzzz}}}wwwtttqqqqqqtttxxx{{{|||~~~yyyuuurrroookkkiiijjjkkkjjjlllppprrrwww}}}|||}}}zzzuuuyyy|||iiiXXXDDD999000...//////...///*********)))******++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))******))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''''''''((()))***&&&(((***++++++***)))(((***++++++***)))***---///555888;;;======>>>???@@@???>>>;;;777444444777:::<<>>333000000///------++++++******)))*********************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((((((((('''''''''(((((()))$$$(((++++++)))'''(((***((())))))******,,,000333999:::<<<======>>>@@@CCC@@@>>>:::666333444888;;;???HHHWWWkkk~~~~~~nnniiigggooo{{{rrr}}}yyyuuuuuuvvvxxx||||||{{{yyyvvvrrrpppkkkjjjhhhddd___YYYTTTQQQQQQSSSWWWYYYZZZ\\\^^^```bbbcccdddeeeeeefffiiikkkkkkpppvvvzzz}}}}}}zzzxxxnnnkkkfffcccbbbdddhhhkkkooopppsssuuuwwwxxxxxxxxxuuuuuuttttttttttttuuuuuutttrrrnnnkkkkkknnnqqqsssoooqqqtttwwwyyy}}}~~~}}}}}}}}}}}}zzzwwwsssuuuppppppvvv|||zzzpppnnnkkkgggbbbZZZSSSMMMKKKIIIEEEAAA======???AAA???@@@@@@AAABBBBBBCCCCCCEEEEEEEEEFFFIIIKKKNNNPPPXXX___iiisss{{{uuuqqqvvv}}}|||xxxxxx|||{{{wwwtttlllhhhgggjjjkkkjjjkkkmmmrrrtttxxx~~~uuueeePPPCCC555111000...,,,+++,,,,,,+++***)))))))))***++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((******))))))((('''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((''''''''''''(((((($$$(((+++)))%%%%%%(((---%%%&&&((()))+++...333777999:::;;;;;;;;;===@@@CCC@@@>>>:::666333444888<<>>>>>>>>??????@@@@@@@@@@@@AAABBBCCCCCCEEEFFFFFFFFFGGGKKKQQQUUU\\\dddoooxxx}}}yyy~~~{{{zzz|||zzzvvvnnnmmmkkkiiihhhiiikkkllloooxxx~~~{{{nnn[[[EEE222111222...+++......---,,,,,,++++++,,,,,,)))))))))))))))*********)))(((&&&%%%&&&''')))+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''((())))))(((((('''&&&&&&&&&&&&''',,,+++)))(((&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%!!!"""$$$&&&'''((()))))))))&&&###$$$''')))((('''***)))(((''''''((()))***))))))))))))(((((((((((((((***,,,***(((***000666:::;;;<<<>>>@@@AAABBBBBBBBB<<<888666666666;;;AAAEEEXXXpppyyyqqqdddkkkvvvssskkk}}}zzzvvvtttuuuuuuwww{{{}}}zzzxxxyyyxxxvvvssspppmmmkkkiiicccccc```[[[UUUPPPNNNMMMQQQTTTWWWZZZ\\\^^^aaaccchhhkkkmmmmmmkkkkkknnnqqqttt|||}}}zzzvvvsssppplllfffcccdddfffggggggmmmooosssuuuvvvwwwyyy{{{xxxxxxxxxxxxwwwvvvuuuuuupppooonnnnnnnnnoooqqqrrrtttvvvyyy|||}}}|||{{{zzzzzzzzzxxxtttqqqqqqnnnooorrrvvv{{{}}}rrrmmmfff^^^VVVOOOHHHCCCAAA@@@???>>>>>>>>>>>>???AAAAAAAAAAAABBBCCCDDDDDDDDDEEEFFFGGGIIINNNTTTYYY```hhhsss|||~~~|||{{{~~~{{{wwwpppnnnmmmkkkjjjjjjjjjjjjmmmuuuzzzzzz}}}~~~~~~zzz~~~}}}ooo___III666222222...,,,///...---,,,,,,++++++,,,,,,*********)))))))))))))))'''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&(((''''''&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''''''''***(((%%%&&&(((***)))((())))))(((''''''((())))))))))))))))))(((((((((((()))+++---,,,***,,,222777:::;;;===???@@@AAAAAAAAA@@@:::666666666777===EEEMMM```vvv}}}rrrlllhhhooozzzsssnnnmmm|||zzzwwwuuuvvvwwwxxx|||}}}yyyuuusssrrrrrrqqqooollliiifffddd^^^^^^[[[WWWQQQMMMLLLLLLQQQUUUYYY\\\^^^aaadddfffjjjmmmpppqqqppppppssswww{{{}}}zzzvvvsssqqqmmmgggddddddfffggggggmmmooorrrtttuuuwwwzzz|||||||||{{{zzzyyywwwvvvuuuqqqpppooonnnooopppqqqrrrtttvvvyyy|||~~~zzzxxxwwwvvvvvvtttqqqoooooollllllpppsssxxxzzzssslllcccYYYPPPIIIDDD@@@@@@???>>>>>>===>>>>>>???BBBBBBBBBCCCDDDDDDEEEEEEDDDEEEFFFHHHKKKPPPWWW\\\dddmmmyyy~~~~~~}}}yyyqqqqqqpppnnnlllkkkiiiiiijjjooossstttwww~~~}}}zzzvvv{{{ttteeeOOO;;;444222...---///...---,,,,,,++++++,,,,,,++++++******))))))((((((%%%%%%&&&&&&'''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''&&&%%%%%%%%%%%%&&&((('''&&&&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((((((''''''&&&***(((''''''((()))((('''(((((('''&&&&&&'''(((((((((((((((((())))))))))))***,,,......---///555999:::<<<===???AAAAAAAAAAAA<<<888555555666999AAAJJJ[[[lllrrrhhhfffnnnuuuppphhhkkkrrr|||zzzxxxvvvwwwvvvxxxzzz~~~}}}zzzvvvsssrrrnnnnnnmmmkkkhhhddd```]]]ZZZZZZXXXTTTPPPMMMMMMNNNRRRUUUZZZ^^^aaadddhhhjjjkkkooorrrttttttuuuyyy|||}}}zzzvvvtttpppmmmhhhdddcccdddfffgggnnnppprrrtttuuuwwwzzz}}}~~~}}}}}}{{{zzzwwwvvvuuurrrqqqqqqppppppqqqrrrrrrsssvvvyyy{{{}}}}}}xxxvvvtttrrrrrrqqqnnnlllnnnkkkjjjnnnrrrwww}}}wwwnnnggg]]]SSSLLLGGGCCCAAA>>>>>>>>>>>>>>>>>>??????AAABBBBBBCCCDDDDDDDDDEEEEEEFFFGGGIIILLLQQQXXX]]]hhhqqq}}}{{{tttsssrrrpppnnnkkkiiiggghhhlllooopppttt}}}~~~|||zzzwww|||zzzjjjUUU@@@555111...---///...---,,,,,,++++++,,,,,,,,,++++++***)))(((''''''$$$%%%'''))))))((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))***''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''''''''''''''&&&'''''''''&&&&&&'''''''''(((((((((((()))))))))))))))+++---...///222777:::;;;<<>>>>>?????????@@@@@@@@@BBBCCCDDDDDDCCCCCCFFFGGGHHHJJJMMMRRRYYY]]]jjjsss}}}uuuuuusssqqqnnnkkkiiiggghhhjjjmmmqqquuu||||||~~~{{{xxx}}}lllZZZDDD666000---,,,---...---,,,,,,++++++,,,,,,,,,++++++***)))(((''''''%%%''')))++++++***((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))(((((())))))((((((((((((&&&''''''''''''''''''&&&'''((((((((()))))))))***(((***,,,...111444888;;;<<<===@@@AAABBBAAA@@@>>>888555444555888>>>LLLYYYwww|||jjjdddgggyyyyyyjjjcccdddnnnyyy}}}zzzvvvssspppooooooqqqssstttsssqqqrrrqqqooommmkkkjjjhhhhhhdddcccbbb___[[[WWWSSSQQQLLLLLLLLLKKKJJJLLLOOORRRVVVZZZ___eeeiiinnnrrrvvvyyy{{{~~~}}}{{{yyywwwuuupppnnnjjjfffbbbbbbeeehhhmmmqqquuuxxxzzz{{{}}}~~~|||{{{xxxwwwuuuuuuuuuuuuuuuuuuuuuttttttsssuuuxxx{{{|||}}}vvvsssnnnlllkkkjjjiiiiiiiiihhhiiinnnrrrwwwxxxqqqeee]]]SSSIIICCC@@@>>>===<<<===>>>@@@AAAAAAAAAAAA???@@@BBBCCCDDDDDDCCCCCCFFFHHHIIIKKKOOOUUU\\\aaannnwww~~~vvvuuussspppnnnkkkiiihhhhhhjjjooouuuyyy|||~~~}}}yyy}}}nnn^^^III999111...---,,,...---,,,,,,++++++,,,,,,++++++******))))))((((((&&&(((***++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((()))))))))''')))++++++*********+++&&&'''(((((((((((('''&&&''''''(((((())))))******((()))+++///333777:::<<<===>>>AAABBBCCCAAA???===777555666999===GGGXXXgggwwwiiihhhoookkkaaa```dddooo{{{}}}yyytttpppkkkjjjjjjkkklllmmmkkkjjjkkkjjjhhheeebbb```___^^^ZZZYYYWWWUUURRRPPPNNNMMMHHHHHHIIIIIIKKKNNNSSSVVVZZZ^^^dddjjjoootttyyy|||~~~~~~~~~{{{zzzyyywwwvvvrrrqqqmmmhhhddddddgggjjjmmmqqqwww{{{}}}~~~~~~~~~|||{{{yyyxxxwwwxxxxxxxxxwwwwwwvvvuuuuuuwwwzzz}}}~~~}}}tttpppkkkhhhffffffffffffeeeeeegggmmmrrrvvv}}}{{{pppgggZZZTTTKKKCCC???======<<<<<<===???AAABBBCCCBBBBBB@@@AAACCCEEEEEEEEEDDDCCCEEEGGGJJJNNNSSSZZZccchhhttt}}}~~~wwwuuurrrooollljjjjjjiiigggiiipppyyy||||||~~~{{{zzz{{{~~~}}}~~~oooaaaNNN===444111///,,,...---,,,,,,++++++,,,,,,*********)))))))))))))))&&&''')))*********)))((((((((((((((((((((((((((())))))))))))))))))))))))$$$%%%%%%&&&''''''((((((((((((((((((((()))******))))))(((''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''''''''&&&&&&###&&&)))***)))(((***+++'''((())))))))))))(((''''''''''''((()))*********)))***,,,000555:::<<<>>>===???AAACCCCCCAAA>>>===555555888>>>EEEQQQfffxxxzzzkkkeeelllxxxsssbbb^^^^^^cccqqq~~~yyysssnnnhhhggggggggghhhhhhgggeeebbbaaa^^^ZZZWWWTTTRRRQQQRRRQQQOOOMMMLLLKKKKKKJJJGGGIIIJJJKKKMMMQQQWWW[[[]]]aaagggmmmsssxxx}}}zzzwwwyyyyyyzzz{{{}}}}}}zzzyyyxxxwwwvvvtttssspppjjjfffeeehhhlllmmmrrrxxx}}}~~~}}}{{{zzzyyyyyyyyyyyyyyyxxxwwwvvvvvvyyy|||~~~~~~rrrnnniiieeeddddddddddddbbbbbbfffmmmqqquuu{{{{{{sssggg]]]PPPKKKDDD???===>>>>>>???<<<>>>@@@BBBCCCDDDCCCCCCAAABBBDDDFFFGGGFFFEEEDDDDDDGGGKKKPPPVVV___hhhnnnxxx~~~wwwuuuqqqmmmkkkjjjjjjjjjfffiiiqqq{{{~~~||||||wwwtttyyy}}}~~~|||{{{|||pppdddQQQ@@@666333000---...---,,,,,,++++++,,,,,,)))))))))))))))*********&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&''''''******)))(((((((((((((((((('''&&&&&&%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$###"""&&&'''&&&%%%''')))'''((()))******)))((('''&&&''''''((()))******+++***+++---222888<<>><<<444555:::AAAJJJYYYppp~~~nnnbbbaaannn}}}wwwjjj___^^^___cccttt}}}yyyssslllgggfffeeecccccccccbbb___]]]XXXWWWTTTQQQOOONNNMMMMMMLLLKKKIIIGGGGGGHHHIIIKKKIIIKKKMMMNNNPPPSSSWWWZZZ```dddiiipppvvv{{{{{{vvvsssnnnlllnnnrrrssstttzzz|||xxxvvvwwwxxxyyywwwuuuqqqlllgggfffhhhjjjoooooorrrxxx~~~~~~}}}}}}{{{xxxvvvtttttttttzzzzzz{{{~~~}}}xxxnnnkkkfffdddeeefffggggggdddeeehhhlllqqqvvvzzz}}}|||qqqfff[[[TTTFFFEEEBBB???======>>>>>>??????@@@AAABBBBBBBBBBBBEEEDDDCCCBBBCCCEEEFFFHHHGGGKKKPPPTTTYYYaaakkksss|||{{{vvvpppnnnooooookkkggglllhhhlllwww{{{wwwxxxzzzzzz|||xxxwwwxxxzzz|||{{{xxx|||vvvjjjXXXGGG;;;444111000...---,,,,,,++++++,,,,,,+++++++++************))),,,,,,---,,,+++)))'''&&&((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&(((((((((((())))))*********)))(((''''''((())))))'''''''''(((((()))***+++'''+++111666999<<>>======>>>??????@@@AAABBBCCCCCCCCCCCCFFFEEECCCBBBCCCDDDFFFHHHJJJNNNSSSXXX]]]fffpppwww|||wwwrrrooopppooolllhhhmmmhhhjjjsssuuuqqqssszzz~~~zzzvvvttttttvvvxxx{{{wwwyyyzzzooo^^^KKK<<<444111111...---,,,,,,++++++,,,,,,+++++++++************)))((()))*********)))((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((,,,+++)))(((''''''''''''(((''''''(((((()))***+++(((,,,222777:::===???AAACCCBBBBBBCCCDDDAAA<<<888999;;;@@@KKK[[[nnnpppggggggooo}}}rrrhhh]]]WWW[[[```fffvvv}}}{{{wwwqqqkkkgggaaa```^^^]]][[[WWWRRRNNNJJJIIIGGGEEEDDDDDDEEEEEEDDDDDDEEEFFFHHHJJJMMMNNNOOOQQQTTTVVVXXX[[[```dddhhhjjjmmmqqqsssuuuuuuuuuqqqnnnmmmnnnoootttzzzsssnnnkkkgggdddfffgggjjjsss|||~~~zzzxxxxxxyyyzzzvvvvvvtttqqqmmmllllllnnnpppppprrrvvv{{{~~~~~~}}}|||zzzzzz|||}}}|||wwwrrrkkkgggbbb___```ccceeegggjjjiiijjjlllpppvvv|||{{{qqqggg]]]TTTLLLHHH@@@@@@>>>======>>>??????AAAAAABBBCCCDDDDDDDDDDDDFFFEEECCCCCCCCCDDDFFFHHHLLLQQQWWW\\\ccclllvvv~~~~~~yyytttqqqqqqpppllliiilllgggggglllnnnjjjlllsss|||}}}|||wwwsssqqqqqqsssttt~~~zzzyyy}}}vvvfffQQQ???444111222...---,,,,,,++++++,,,,,,+++++++++************)))%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))************++++++---,,,***((('''&&&&&&&&&(((((((((((()))***+++++++++///444999<<<>>>AAABBBDDDDDDCCCCCCCCC@@@<<<999999:::@@@NNNbbbvvvxxxiiifffmmmxxxyyylllccc[[[XXX]]]ccclll}}}|||yyyuuupppjjjfff^^^]]][[[YYYVVVQQQKKKFFFDDDDDDCCCBBBBBBCCCDDDEEEBBBDDDFFFIIILLLNNNPPPQQQSSSUUUWWWXXXZZZ]]]aaadddhhhjjjlllmmmmmmllljjjhhhdddbbbbbbdddgggkkkwwwxxxsssrrrmmmhhhffffffiiiqqq{{{}}}yyywwwwwwxxxyyyuuuvvvuuussspppnnnnnnooopppqqqrrruuuyyy}}}~~~}}}|||}}}~~~yyyuuukkkfffaaa___```cccfffhhhjjjjjjiiikkkooouuu{{{~~~wwwpppggg]]]TTTMMMHHHDDD======<<<<<<===>>>???@@@BBBCCCDDDEEEEEEFFFEEEEEEFFFEEEDDDCCCDDDEEEGGGIIIMMMRRRYYY```gggppp{{{}}}{{{vvvsssqqqooommmjjjjjjfffdddggghhhgggjjjooo{{{zzz}}}}}}zzzvvvqqqooooooqqqsss|||}}}|||mmmXXXBBB555111222...---,,,,,,++++++,,,,,,+++++++++*********))))))&&&&&&'''''''''(((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))******+++***++++++++++++++++++++++++******)))((('''''''''(((((((((((()))***+++,,,---111777;;;>>>@@@BBBCCCEEEEEEDDDCCCAAA>>>;;;999:::;;;DDDUUUlll~~~ooocccfffrrrtttkkkaaa]]]]]]ccckkkwww{{{wwwsssnnnhhhddd[[[YYYVVVTTTPPPKKKFFFAAA????????????AAACCCEEEFFFFFFGGGKKKNNNQQQSSSTTTUUUVVVWWWXXXYYYZZZ\\\```bbbiiiiiijjjjjjhhhddd```^^^[[[YYYZZZ]]]```eeeppp{{{~~~}}}{{{}}}}}}{{{tttnnnjjjggghhhooowww|||xxxuuuuuuvvvwwwuuuvvvwwwvvvtttqqqpppppppppqqqsssvvvyyy|||~~~~~~zzzvvvjjjgggbbb```bbbeeehhhiiiiiihhhhhhiiinnnttt{{{zzzvvviiicccYYYQQQJJJEEEAAA???;;;;;;;;;<<<===???@@@AAACCCCCCDDDEEEFFFFFFFFFFFFFFFEEEDDDDDDEEEHHHJJJLLLNNNSSS[[[bbbjjjsss}}}}}}{{{}}}}}}yyytttqqqooolllkkkhhheeeccceeefffgggkkkooo|||~~~yyyyyyzzzwwwsssooonnnoooqqqsss~~~|||~~~ttt___III999222222...---,,,,,,++++++,,,,,,+++++++++*********))))))))))))((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((()))***+++,,,,,,---'''&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))((((((((())))))***+++,,,000333999===???@@@BBBDDDEEEEEEDDDAAA???<<<;;;:::???CCCOOOccczzzuuuiiiaaaiiixxxyyyooojjjccccccgggnnnvvv~~~yyytttoooiiiddd```WWWTTTQQQMMMJJJFFFBBB???<<<<<<<<<>>>@@@CCCFFFGGGKKKNNNQQQTTTVVVWWWVVVVVVUUUVVVXXXXXXYYY[[[___bbbiiiiiijjjiiieee```[[[WWWTTTRRRTTTWWWZZZ___jjjuuu~~~~~~{{{yyywwwxxx|||yyysssooojjjhhhlllsss~~~|||wwwuuutttuuuvvvvvvyyy{{{{{{xxxtttqqqppppppsssvvvxxxzzz|||yyysssiiifffcccbbbdddgggiiijjjffffffgggjjjnnnuuu{{{yyytttnnniii^^^YYYQQQKKKFFFBBB???===:::;;;<<<===>>>@@@@@@AAACCCCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEFFFHHHKKKNNNPPPQQQVVV___fffmmmvvv~~~zzzwwwyyy~~~~~~zzzuuuqqqnnnlllkkkfffeeedddeeefffiiilllooouuu|||yyyxxxuuurrrpppppprrruuuwwwyyyzzzyyyfffRRRAAA666222...---,,,,,,++++++,,,,,,+++++++++************)))++++++***)))((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******((())))))***+++,,,,,,---(((((('''''''''''''''&&&&&&'''((()))*********)))))))))))))))***+++,,,,,,111555:::===???AAABBBDDDCCCCCCBBB???<<<:::;;;<<<@@@HHHXXXnnnnnnfffdddooo~~~sssllljjjjjjooowww~~~{{{uuuooojjjddd^^^ZZZRRROOOJJJFFFDDDBBB???===<<<===>>>@@@CCCGGGJJJLLLQQQSSSVVVXXXYYYXXXVVVUUURRRSSSUUUWWWYYY\\\```dddffffffgggeeeaaa[[[UUURRRMMMLLLNNNRRRUUUYYYdddoooxxx}}}}}}xxxxxxvvvttttttwwwzzz|||}}}}}}xxxuuuppplllnnnsssvvv{{{|||xxxuuutttuuuvvvyyy||||||xxxtttrrrpppsssxxx{{{|||}}}wwwpppgggeeecccdddfffhhhiiiiiidddeeegggkkkqqqwww|||}}}vvvoooiiiddd___[[[TTTPPPKKKFFFCCCAAA>>><<<:::;;;<<<>>>???@@@AAAAAABBBCCCDDDEEEFFFFFFFFFFFFEEEEEEFFFGGGJJJNNNQQQTTTVVV[[[dddkkksss{{{~~~yyyvvvxxx|||~~~{{{uuuppplllkkkjjjfffffffffeeefffiiilllmmmooo}}}{{{yyywwwvvvwww{{{zzzxxx~~~}}}nnn\\\JJJ;;;333...---,,,,,,++++++,,,,,,+++++++++************)))***)))((((((((()))***+++((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((((((((((())))))*********+++++++++*********))))))'''((()))******)))(((((())))))))))))***+++,,,,,,222666:::>>>???@@@BBBCCCAAABBBAAA>>>:::999:::===???KKK```uuuxxxiiieeeiiiwwwyyypppmmmoooxxx}}}yyyrrrlllfff```ZZZVVVNNNKKKFFFBBB@@@>>>===<<>><<<:::888666;;;<<<===???@@@AAAAAAAAABBBCCCDDDEEEEEEFFFFFFEEEEEEEEEFFFHHHKKKPPPTTTVVVZZZ```hhhpppwww}}}{{{}}}}}}{{{xxxxxx|||{{{uuuoookkkjjjjjjggghhhgggffffffiiijjjjjjlll{{{~~~}}}|||zzzrrrbbbPPP???555...---,,,,,,++++++,,,,,,+++++++++************)))''''''&&&'''(((***,,,---)))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''''''''''''''((((((((((((***)))))))))((((((''''''((()))*********((('''&&&))))))))))))***+++,,,---222666:::>>>???@@@AAACCC@@@@@@@@@<<<999888:::===BBBQQQhhh~~~~~~wwwfffeeemmm}}}~~~wwwpppqqqwwwzzzxxxsssnnnhhhaaaYYYTTTKKKHHHEEEAAA>>><<<;;;;;;@@@BBBBBBCCCJJJTTTYYYYYY]]]^^^^^^ZZZTTTPPPOOOQQQPPPSSSUUUUUUZZZaaaffffffhhhfffbbb^^^ZZZUUUOOOKKKHHHGGGHHHKKKNNNRRR]]]hhhvvvyyy||||||zzzwwwvvvuuuuuuuuuvvvvvvuuutttsssssswwwyyy|||~~~}}}{{{yyywwwvvvwwwwwwyyy}}}}}}wwwssstttwww{{{~~~}}}xxxuuuvvvwwwyyy|||~~~~~~tttmmmfffffffffgggggghhhhhhhhhhhhgggggglllttt{{{zzzooojjjbbbZZZTTTNNNIIIFFFDDDBBB???===;;;;;;;;;<<<999:::;;;===>>>@@@AAABBBAAACCCFFFHHHGGGFFFFFFFFFEEEFFFGGGGGGIIIMMMRRRVVV]]]eeepppxxx~~~}}}|||wwwrrrqqqrrrttt~~~}}}|||}}}~~~{{{xxxxxxxxx}}}xxxtttooollljjjiiiiiihhhgggfffggghhhjjjkkkjjjuuu}}}~~~uuuiiiVVVBBB666222000.........---+++***+++++++++************))),,,+++++++++******))))))+++***)))'''$$$!!!'''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))((('''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''')))***++++++,,,...000888999:::<<>>@@@CCCEEEGGGOOOZZZ______eeebbb]]]UUUOOOKKKKKKLLLNNNSSSWWWYYY^^^eeeiiihhhiiifffbbb^^^YYYTTTNNNJJJGGGFFFGGGJJJMMMRRR\\\gggsssuuuxxxxxxwwwvvvuuuuuuyyyxxxxxxvvvuuutttrrrrrruuuwwwyyyzzz{{{}}}}}}}}}yyyyyyzzz}}}~~~yyyuuuuuuxxx{{{}}}wwwuuuuuuvvvxxxzzz}}}}}}sssmmmeeeeeefffffffffggggggggghhhggghhhllltttzzz~~~xxxqqqhhhccc[[[TTTNNNIIIDDDAAA@@@>>><<<:::999999999::::::;;;<<<>>>???AAABBBCCCAAADDDGGGHHHGGGFFFFFFGGGEEEFFFHHHIIILLLPPPVVV[[[aaaiiisss{{{}}}{{{zzzxxxxxxwwwuuurrrooopppooommmiiiggghhhlllooo}}}~~~}}}||||||}}}|||yyywwwxxx~~~zzzuuuqqqnnnlllkkkiiihhhfffeeefffgggiiijjjfffppp}}}}}}~~~}}}vvvlll[[[HHH;;;333111///......---,,,***+++++++++************)))++++++*********)))))))))&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((())))))))))))((((((''')))***++++++,,,///111888999;;;===???AAABBBCCCBBB>>><<<:::888888===EEEQQQ^^^qqqwwwnnnkkkppp~~~yyyqqqjjjddddddmmmwww}}}{{{wwwppphhh___WWWNNNHHHCCCAAA???>>>===>>>???@@@AAAEEEIIIMMMWWWbbbgggggghhhaaaWWWNNNIIIHHHIIIJJJMMMTTTZZZ___dddkkkmmmkkkkkkgggbbb\\\WWWRRRLLLHHHFFFEEEFFFJJJLLLQQQ[[[fffpppsssuuuvvvvvvvvvxxxyyy~~~|||zzzwwwuuusssrrrrrrsssuuuvvvwwwwwwxxxzzz|||{{{{{{|||~~~zzzwwwvvvyyy{{{~~~xxxttttttuuuvvvxxx{{{~~~yyyqqqllleeeeeeeeeeeeffffffffffffhhhggghhhlllsssyyy}}}wwwmmmfff^^^YYYRRRKKKFFFBBB>>>;;;<<<;;;:::999888999:::;;;<<<<<<===???AAABBBDDDDDDBBBDDDGGGHHHGGGFFFGGGGGGEEEFFFIIILLLPPPUUU\\\aaagggoooyyy~~~}}}~~~~~~|||zzzyyyxxxuuurrrooonnnkkkhhhgggfffeeecccaaa___^^^]]]\\\]]]aaahhhmmmvvvzzz}}}{{{{{{|||~~~}}}yyywwwvvv}}}{{{wwwsssooommmlllhhhgggeeeddddddeeefffgggbbbkkkzzz~~~|||zzz}}}}}}yyyrrrcccOOO@@@444222///......---,,,***+++++++++************)))******))))))))))))((((((%%%&&&''')))******++++++%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))***)))((((((''''''(((((()))(((((())))))))))))((((((((()))***++++++---111333999:::<<<>>>@@@AAABBBCCC???<<<::::::999:::CCCLLL^^^hhhwwwuuummmooowwwvvvnnnfff___\\\^^^hhhttt}}}yyytttlllccc[[[SSSKKKFFFAAA???>>>===<<<>>>???@@@CCCHHHMMMSSS]]]hhhlllkkkaaaYYYOOOIIIHHHKKKMMMMMMNNNWWW```ffflllqqqqqqmmmjjjfff```YYYTTTOOOJJJFFFDDDDDDEEEIIILLLPPPZZZdddqqqsssuuuvvvwwwyyy|||~~~~~~{{{yyyvvvuuutttttttttuuuuuuuuuuuuvvvxxxzzz~~~~~~~~~|||xxxxxxzzz|||{{{vvvuuuttttttvvvyyy}}}vvvnnnjjjeeefffffffffffffffffffffhhhhhhiiimmmrrrxxx|||yyyoooeee^^^UUUQQQKKKEEEAAA>>>:::888:::::::::::::::<<<===>>>===>>>???AAABBBDDDEEEFFFCCCEEEGGGHHHGGGGGGHHHIIIFFFHHHKKKOOOSSSYYYaaafffmmmttt~~~~~~|||}}}|||yyyvvvtttrrroookkkiiigggddd```^^^]]]]]]\\\[[[WWWWWWWWWWWWZZZ```hhhnnnqqqrrruuuxxx{{{}}}|||zzzzzz{{{}}}~~~~~~yyyvvvuuu~~~~~~{{{wwwtttpppnnnlllhhhgggeeecccbbbcccddddddbbbiiiuuu~~~||||||~~~xxxjjjUUUCCC555333000.........,,,++++++++++++*********)))))))))))))))((((((((((((((())))))*********)))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$%%%&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))(((((((((((())))))))))))(((((((((((())))))((()))++++++,,,...222666:::;;;===???AAABBBBBBBBB>>>;;;:::::::::===IIITTTiiipppzzz~~~rrrlllrrr}}}zzzllleee^^^YYYXXX]]]jjjxxx~~~vvvppphhh___WWWPPPJJJEEE@@@???===<<<<<<===???@@@EEEJJJPPPVVV___hhhjjjhhhVVVQQQJJJHHHJJJNNNOOOPPPSSS]]]gggnnnsssvvvtttnnnhhhccc\\\UUUPPPLLLHHHEEEDDDCCCEEEJJJLLLPPPZZZcccppprrruuuwwwxxxzzz}}}~~~|||zzzxxxwwwvvvvvvtttuuuvvvuuuuuuvvvyyy|||{{{||||||}}}~~~{{{xxxxxx{{{~~~yyywwwuuutttuuuxxx|||}}}tttmmmjjjgggggggggggggggggggggggghhhiiijjjmmmqqqvvv{{{~~~{{{sssiii```YYYOOOKKKFFFAAA>>><<<:::888888888999:::;;;<<<===>>>>>>???@@@BBBCCCEEEFFFGGGDDDFFFHHHHHHGGGGGGIIIJJJIIIKKKNNNRRRVVV]]]dddiiirrrzzz}}}{{{wwwtttrrrooollliiieeeaaa]]]ZZZYYYYYYYYYXXXUUUUUUVVVWWWYYY___gggmmmmmmmmmooorrrvvvzzz}}}~~~{{{yyyxxxzzz|||~~~}}}yyyvvvuuu}}}~~~}}}{{{wwwtttpppmmmllliiigggdddbbbaaaaaaaaabbbdddiiirrr|||}}}|||oooXXXDDD777444111.........---,,,+++++++++*********))))))((((((((((((((()))))))))*********)))((('''&&&%%%((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%''''''(((((((((((((((''''''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&'''((())))))***))))))(((((((((((())))))))))))(((((((((((()))))))))***++++++---000444888;;;<<>><<<;;;;;;<<>>===<<<===>>>@@@BBBHHHMMMRRRWWW]]]bbbaaa]]]PPPMMMJJJIIIKKKNNNQQQRRR[[[eeeooouuuxxxyyytttnnnccc^^^WWWQQQMMMJJJGGGFFFCCCCCCFFFJJJMMMQQQZZZcccoooqqqtttwwwxxxyyy{{{}}}~~~~~~}}}|||zzzxxxvvvuuussstttttttttuuuwww{{{~~~|||}}}}}}~~~~~~zzzvvvwww|||~~~{{{wwwuuuuuuxxx|||uuuooollljjjjjjjjjjjjiiiiiiiiiiiihhhiiikkkmmmppptttzzz~~~~~~}}}uuulllcccZZZTTTJJJGGGBBB>>><<<;;;999888555666777888:::;;;<<<<<>>@@@BBBCCCBBBAAA@@@===<<<<<<===???HHHZZZkkkvvvzzz}}}rrrooorrrpppeee[[[WWWTTTVVV[[[eeevvv~~~|||pppiii```VVVNNNHHHDDDAAA<<<<<<;;;<<<>>>AAADDDFFFJJJOOOSSSUUUXXXZZZVVVPPPLLLKKKJJJIIIJJJNNNTTTYYYcccllluuuyyy{{{zzztttmmm^^^YYYRRRMMMJJJHHHHHHGGGDDDCCCFFFKKKNNNQQQZZZcccpppssswwwyyyyyyyyyzzz{{{~~~~~~{{{wwwsssqqqnnnooopppqqqsssvvv{{{|||~~~wwwtttvvv|||zzzvvvuuuxxx|||yyysssooommmmmmmmmlllllllllkkkkkkhhhjjjlllnnnooosssyyy}}}}}}xxxoooeee[[[RRRLLLEEEBBB>>>;;;:::999888777666666888999;;;<<<<<<<<<>>>???@@@BBBDDDEEEFFFGGGFFFHHHIIIHHHHHHHHHJJJLLLNNNQQQUUUZZZ```hhhqqqwww~~~~~~|||{{{zzzxxxwwwkkkhhheeecccbbbaaa```___[[[\\\^^^```aaaeeeiiilllnnnooossszzz~~~~~~|||yyyvvvwwwzzz}}}~~~||||||}}}{{{~~~~~~|||zzzvvvrrrooommmkkkiiieeebbb```_________cccdddjjjvvv|||}}}{{{{{{yyy~~~vvvaaaLLL:::666222///.........---+++++++++************))))))))))))*********++++++&&&''''''((())))))((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''******))))))))))))*********)))(((''''''((()))******++++++,,,...222888<<<===>>>AAACCCCCCCCCAAA@@@;;;;;;<<>>:::888777777666666888999;;;<<<===>>>>>>>>>>>>???@@@BBBDDDEEEFFFGGGGGGHHHIIIIIIHHHHHHJJJLLLNNNRRRWWW]]]dddnnnwww}}}~~~tttqqqnnnmmmlllkkkiiigggbbbdddgggiiijjjmmmpppsssrrrtttyyy~~~~~~|||xxxvvvvvvzzz~~~~~~~~~}}}{{{xxxtttqqqnnnkkkiiifffccc```_________```aaafffsssxxxyyyrrr{{{~~~}}}xxxeeePPP:::777222///.........---+++++++++************)))))))))******+++++++++,,,)))))))))))))))(((''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&******))))))))))))******+++)))(((''''''((()))+++***++++++,,,...333999======???BBBCCCDDDCCCAAA???999999<<<@@@FFFSSSkkk}}}oooiiioooyyyyyykkk___YYYVVVTTTWWW^^^fffsss|||uuurrrfffXXXPPPIIIAAA<<<;;;===<<<<<<===@@@DDDHHHKKKOOOPPPPPPPPPNNNLLLJJJIIIDDDFFFIIIJJJLLLRRR[[[bbbnnntttyyy}}}~~~zzzmmm```WWWRRRLLLHHHFFFEEEEEEDDDCCCBBBEEEJJJLLLPPPXXXbbbsssvvvyyyzzzzzz|||}}}wwwoooiiijjjiiiiiimmmssszzz{{{wwwuuutttyyy}}}|||wwwtttuuu{{{}}}yyyyyy{{{{{{{{{yyytttttttttsssrrrqqqnnnkkkjjjjjjlllmmmoooqqquuuzzz~~~xxxmmmcccZZZQQQHHHAAA===<<<;;;999888777666666555666777888:::;;;<<<===???AAABBBCCCCCCCCCEEEFFFEEEEEEEEEEEEEEEGGGKKKNNNVVV[[[ccciiinnnuuu}}}}}}yyyuuuuuuwwwvvvqqqlllnnnppptttxxx{{{{{{{{{zzz|||{{{wwwwwwzzz}}}}}}{{{zzzxxxtttqqqnnnjjjeeeaaa___^^^\\\ZZZ^^^bbbffflll|||wwwqqqqqqzzz}}}yyywwwvvvkkk]]]BBB888000///000///---...,,,,,,,,,+++++++++******************))))))))))))))))))(((((((((((())))))((((((((('''&&&&&&&&&%%%'''''''''''''''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&+++*********))))))(((((()))))))))))))))******+++,,,+++,,,...111666;;;>>>@@@AAABBBBBBBBBAAA@@@???<<<;;;;;;???JJJ\\\nnn{{{tttggghhhsss}}}wwwjjj___WWWSSSYYYVVVYYYbbbhhhrrr~~~wwwqqqdddVVVNNNGGG???;;;;;;:::::::::;;;>>>BBBFFFHHHMMMMMMLLLKKKJJJIIIGGGFFFDDDGGGIIIKKKNNNUUU^^^eeepppvvv{{{||||||vvvhhh[[[PPPLLLHHHEEEDDDEEEEEEEEEEEEDDDGGGKKKNNNQQQ[[[eeetttxxx{{{||||||}}}|||tttlllhhheeeeeehhhmmmuuu|||{{{wwwuuutttyyy}}}}}}yyyvvvvvv|||}}}yyyyyyzzz{{{{{{~~~zzzvvvuuuuuutttsssqqqooolllkkkkkkmmmoooqqqtttxxx}}}~~~uuuiii___VVVNNNFFFAAA===<<<:::999888777777777666666777999:::;;;<<<===???AAABBBCCCBBBCCCEEEFFFFFFFFFGGGGGGGGGJJJOOOSSS\\\aaagggmmmrrrxxx~~~{{{xxxxxx|||}}}|||zzzxxxuuurrrnnnkkkfffbbb```___]]]\\\^^^aaaccciiiyyyzzzuuunnnwww{{{yyyzzz|||ssseeeIII<<<111///111000......,,,,,,,,,+++++++++******************))))))))))))))))))(((((((((((())))))((((((((((((((((((''''''(((''''''''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''''''''''''''''''''''''''***))))))(((((())))))***************)))))))))((()))))))))))))))******+++,,,,,,,,,///222777<<<>>>AAAAAABBBCCCBBBAAA@@@???>>>======AAALLL^^^ppp|||qqqgggjjjwww}}}ooobbbYYYUUUSSSVVVUUU[[[fffmmmxxxyyyooobbbSSSJJJDDD===;;;;;;999999999;;;>>>AAAEEEGGGLLLKKKJJJHHHGGGFFFEEEEEEEEEGGGJJJMMMQQQXXXccckkksssyyy}}}{{{wwwooo```TTTJJJHHHEEEDDDFFFHHHHHHIIIHHHGGGHHHLLLOOOTTT^^^hhhwwwzzz~~~~~~{{{pppjjjgggaaacccgggoooxxxzzzwwwuuuuuuzzz~~~~~~|||yyyxxx}}}}}}zzzyyyzzz{{{{{{}}}~~~{{{wwwwwwvvvuuurrrpppnnnmmmlllnnnqqqtttwww|||{{{rrrdddYYYPPPIIICCC???;;;;;;:::888888777777777777777888999;;;<<<======???@@@BBBCCCBBBCCCDDDFFFFFFGGGHHHIIIKKKOOOUUUYYYcccgggmmmqqqvvv}}}~~~|||zzz{{{}}}|||{{{yyyvvvtttooolllgggdddbbbaaa```______```aaaeeerrrzzzwwwvvv{{{|||zzzrrrxxx}}}}}}yyymmmTTTCCC333///222222///---,,,,,,,,,+++++++++******************))))))))))))))))))(((((((((((())))))((((((((())))))))))))))))))((((((''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''')))(((''''''''''''((()))************)))))))))))))))))))))))))))******++++++,,,...000444999===???AAABBBCCCCCCBBBAAA@@@???@@@??????DDDPPPaaarrr}}}wwwlllgggmmm|||sssdddYYYSSSRRRSSSUUUVVV___llluuuyyylll___PPPGGGAAA<<<:::;;;;;;;;;;;;===@@@CCCGGGHHHMMMKKKIIIGGGFFFFFFFFFGGGDDDGGGJJJMMMRRR[[[gggooowww}}}zzzqqqfffXXXMMMIIIHHHFFFGGGJJJLLLMMMMMMJJJHHHIIIMMMPPPUUU```kkkzzz}}}zzzoooiiigggbbbdddjjjrrr{{{{{{wwwvvvvvv{{{~~~{{{zzz~~~{{{yyyyyyzzz{{{|||~~~zzzyyyxxxvvvsssqqqooonnnmmmooosssvvvzzzzzzpppaaaSSSJJJDDD???<<<:::999999888888888888888888888999:::;;;<<<======>>>@@@BBBBBBBBBBBBDDDFFFEEEGGGIIIKKKOOOTTT[[[___iiimmmrrrvvvzzz~~~}}}}}}~~~~~~}}}|||{{{xxxuuuqqqmmmiiifffdddcccbbbaaabbbaaa___aaakkk~~~{{{sssqqqpppsss{{{~~~~~~}}}}}}qqq^^^III555///111222///,,,,,,,,,,,,+++++++++******************)))))))))((())))))(((((((((((())))))'''''''''(((((())))))******)))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''*********))))))))))))))))))))))))))))))******++++++---///222666:::>>>@@@BBBBBBCCCCCCCCCAAA@@@???AAA@@@AAAGGGUUUfffuuu~~~~~~xxxpppkkkkkkrrryyykkk]]]SSSPPPQQQSSSWWWZZZcccppp{{{}}}wwwiii\\\NNNEEE???;;;999;;;:::;;;<<<>>>AAADDDGGGHHHKKKIIIHHHFFFFFFFFFGGGHHHEEEGGGKKKNNNTTT^^^kkkttt{{{wwwjjj^^^QQQHHHIIIHHHHHHJJJMMMOOOOOONNNKKKIIIIIILLLPPPVVVbbbmmm}}}{{{pppjjjiiifffiiinnnvvv{{{xxxxxxxxx}}}|||zzz~~~}}}zzzyyyzzz{{{|||~~~|||{{{yyyvvvtttrrrpppooommmppptttxxx|||yyynnn]]]OOOFFF@@@<<<999888888777777888888999999999999:::;;;<<<======>>>>>>@@@AAABBBBBBBBBDDDEEEEEEGGGJJJMMMRRRXXX___dddmmmqqqvvvzzz~~~~~~~~~~~~~~~~~~|||zzzwwwsssoookkkgggfffdddcccbbbdddbbb______eeetttyyytttmmmlllkkknnnwwwwwweeeOOO888///111111...,,,,,,,,,,,,+++++++++******************)))))))))((())))))(((((((((((())))))&&&&&&&&&''''''(((((((((***)))((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))******++++++---000555999===???@@@CCCCCCDDDDDDCCCAAA@@@???@@@@@@CCCLLL\\\lllyyyzzzrrrlllnnnrrrzzzvvvooodddZZZSSSQQQRRRSSSZZZ^^^fffrrrzzztttfffZZZLLLEEE???;;;999;;;999:::;;;===@@@CCCEEEGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGJJJMMMQQQWWWbbboooxxxtttdddWWWMMMGGGHHHHHHIIIKKKOOOPPPPPPOOOMMMKKKJJJMMMPPPWWWdddppp~~~tttmmmkkkjjjlllqqqyyy}}}zzzzzzzzz~~~~~~{{{yyy|||{{{yyyyyyzzz|||~~~}}}|||yyyvvvtttrrrppppppooorrrwww{{{}}}ssshhhXXXKKKBBB>>>:::777666666666777888999::::::::::::;;;;;;<<<======>>>>>>???AAABBBAAABBBCCCEEEEEEHHHKKKOOOUUU\\\dddiiipppuuu||||||zzz{{{~~~~~~~~~{{{zzz}}}~~~{{{yyyuuuqqqlllhhhfffdddcccaaadddbbb```___aaalll|||yyy~~~|||tttooojjjiiiiiillluuuiiiTTT===222111000...---,,,,,,,,,+++++++++******************))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&'''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))************)))))))))))))))******++++++...222777;;;???@@@AAACCCDDDDDDDDDCCCBBB@@@???@@@AAAGGGTTTeeeuuuuuunnnlllttt}}}lllggg___XXXSSSSSSTTTVVVZZZ```kkkxxxyyyrrrcccXXXLLLEEE@@@;;;999:::999:::<<>>>>>>>>???AAAAAAAAAAAACCCEEEHHHJJJNNNRRRXXX```hhhmmmuuu{{{yyyvvvwwwzzz~~~~~~zzzvvvtttwww}}}{{{vvvrrrmmmiiifffdddbbb``````_________```ggg|||}}}www{{{{{{tttppplllllllllnnnuuulllXXXCCC777222//////000,,,,,,,,,+++++++++******************))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%((()))))))))************)))))))))))))))******++++++...333999===@@@AAABBBDDDDDDEEEDDDCCCBBB@@@???@@@CCCLLL\\\nnn~~~qqqjjjmmm|||wwweeeaaaZZZTTTRRRTTTXXX[[[[[[fffuuuyyyqqqbbbWWWLLLFFFAAA<<<999:::<<<===???BBBDDDGGGIIIJJJEEEFFFHHHKKKLLLMMMMMMMMMOOOQQQTTTWWW]]]hhhvvvppp]]]QQQLLLIIIIIIJJJMMMRRRWWWZZZZZZYYYRRROOONNNPPPSSS[[[iiivvv}}}rrrllljjjkkkpppwww}}}}}}~~~|||xxxvvvzzz}}}yyyxxxzzz~~~~~~|||yyyuuusssqqqpppooouuuxxx}}}yyycccYYYMMMCCC>>><<<:::999444555555666777999;;;<<<;;;;;;<<<<<<======>>>>>>===???AAAAAAAAAAAACCCEEEJJJLLLPPPUUU[[[bbbjjjpppxxxyyytttsssuuuyyyzzz~~~vvvrrrpppttt}}}}}}|||wwwsssmmmiiifffcccaaa___]]]\\\^^^``````fffzzzyyy|||~~~wwwssspppqqqqqqrrrxxxmmm[[[GGG:::444000000222,,,,,,,,,+++++++++******************))))))))))))))))))(((((((((((())))))******))))))(((((('''''''''''''''''''''((()))***))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''')))***+++,,,,,,+++***)))(((((())))))*********+++)))))))))))))))******++++++...444:::>>>AAABBBBBBDDDEEEEEEEEECCCBBB@@@???AAAEEEOOOaaauuummmhhhmmmyyymmmccc]]]VVVPPPOOOTTTZZZ^^^^^^kkk~~~~~~vvvooobbbYYYLLLCCC???===;;;:::<<<<<<>>>AAAEEEGGGFFFEEEEEEFFFGGGIIIJJJKKKKKKKKKRRRUUUZZZ```gggqqq{{{~~~mmm[[[OOOJJJKKKJJJLLLPPPUUUZZZ]]]\\\[[[UUURRRPPPQQQUUU\\\jjjxxx}}}qqqiiiiiilllrrrzzz}}}||||||}}}}}}zzzwwwzzz{{{xxxxxxxxx{{{~~~|||xxxtttrrrrrrsssvvvyyy~~~wwwdddVVVHHHAAA===888666666444444444444666888:::;;;============>>>>>>>>>>>>BBBBBBAAA@@@AAACCCFFFGGGKKKOOOTTTXXX^^^fffpppxxxzzztttqqqssswww{{{}}}pppiiioooyyy~~~~~~}}}{{{uuurrrnnnjjjfffcccaaaaaa___^^^]]]]]]]]]dddvvv}}}}}}}}}}}}}}}||||||sssdddNNN;;;111...//////...---,,,+++***+++,,,---))))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))))))))(((''''''******))))))((((((((('''''''''((((((((((((''''''''''''''''''''''''&&&&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&++++++******))))))(((((())))))************))))))+++)))''''''(((***,,,,,,...222777;;;>>>@@@CCCDDDEEEEEECCCAAAAAABBB@@@===CCCHHHUUUhhhzzzkkklllvvvsssgggbbb[[[UUUTTTTTTSSSUUUYYYbbbppp~~~tttmmm___VVVJJJAAA===;;;:::999<<<===???CCCFFFHHHHHHGGGDDDEEEGGGIIIKKKMMMOOOOOOVVVYYY^^^dddllluuu|||kkkYYYMMMIIIJJJMMMOOOSSSXXX]]]___^^^]]]WWWSSSRRRSSSWWW___mmm{{{{{{qqqjjjiiilllrrryyy}}}}}}~~~~~~zzzwwwzzz}}}{{{zzzzzz|||~~~|||zzzuuurrrqqqsssuuuzzz}}}uuucccVVVGGG@@@<<<888666666555444444555666888:::<<<<<<<<<======>>>???@@@@@@CCCBBBBBBBBBCCCEEEGGGIIIMMMQQQVVV[[[aaajjjuuu|||~~~xxxsssqqqsssxxx{{{{{{ppphhhmmmxxx|||zzzuuusssoookkkgggdddbbbaaa^^^]]]\\\\\\[[[aaarrr~~~|||wwwhhhSSS@@@444/////////---,,,+++*********++++++******************************)))))))))((((((((()))))))))))))))(((''''''((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))(((((((((((('''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&))))))************))))))***)))''''''(((***,,,---///333888<<<>>>@@@BBBDDDDDDDDDCCCBBBBBBBBBAAA???CCCJJJYYYmmmwwwfffiiiuuu~~~oooeee```ZZZUUUUUUUUUUUUXXX\\\gggvvv}}}ssslll^^^UUUJJJAAA===<<<;;;:::<<<===@@@EEEIIIKKKKKKJJJCCCDDDFFFIIILLLPPPSSSTTT[[[^^^dddjjjrrr{{{{{{jjjYYYNNNKKKKKKQQQSSSWWW\\\aaabbbaaa___YYYUUUTTTVVVZZZbbbqqq{{{sssmmmmmmooottt{{{~~~{{{xxxzzz~~~}}}|||{{{|||~~~~~~|||xxxtttqqqrrrvvvzzz~~~sssbbbTTTFFF???<<<888666666555555555666888999;;;<<<;;;;;;<<<>>>???@@@AAABBBCCCCCCBBBCCCDDDGGGJJJKKKOOOSSSZZZ```fffpppzzz}}}vvvqqqpppsssxxx|||~~~~~~zzzpppiiimmmwww|||yyywwwtttqqqlllhhheeecccaaa]]]\\\[[[[[[YYY]]]lllzzz{{{mmmYYYFFF999222///...,,,,,,+++***************************************************)))))))))))))))))))))))))))(((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))************))))))***)))((('''(((***,,,...111555:::===???@@@BBBCCCDDDCCCCCCDDDCCCBBBBBBBBBGGGRRRbbbtttpppffflllyyytttiiiccc]]]XXXTTTUUUVVVWWW\\\bbbmmm~~~tttmmm```WWWKKKCCC@@@???>>>======>>>BBBGGGLLLOOOOOONNNEEEEEEGGGJJJNNNRRRVVVXXX___bbbiiiooowww}}}kkk\\\RRRPPPPPPTTTVVVZZZ```dddeeecccaaaZZZWWWVVVXXX]]]eeettt|||vvvrrrsssuuuyyy{{{xxxzzz~~~|||zzzyyyzzz{{{~~~~~~|||xxxtttsssuuu{{{sss___RRRDDD>>>;;;888666777555666777888999:::<<<<<<<<<<<<===>>>???@@@AAABBBBBBBBBBBBCCCEEEHHHKKKMMMOOOUUU\\\ccckkkttt{{{tttoooppptttyyy|||}}}~~~|||tttnnnpppyyy|||yyyxxxvvvsssooojjjfffdddbbb^^^]]]\\\[[[YYY[[[fffrrr{{{ppp___LLL>>>444000...,,,,,,,,,+++++++++++++++************************)))))))))))))))))))))))))))))))))))))))((('''''')))))))))))))))(((((((((''''''((((((((((((''''''***))))))'''&&&%%%$$$$$$((((((((((((''''''''''''(((((((((((())))))))))))************))))))))))))))))))************)))))))))))))))((((((***---///333777;;;>>>@@@@@@BBBCCCFFFDDDDDDEEEDDDAAABBBEEEOOO]]]ooo~~~}}}ooollltttxxxkkkccc```\\\WWWUUUVVVWWWYYY```gggtttvvvppp```WWWLLLCCC@@@??????>>>===???DDDJJJPPPSSSSSSRRRHHHHHHIIIKKKNNNSSSXXX[[[bbbfffmmmuuu|||{{{jjj\\\UUUTTTUUUWWWYYY^^^cccggghhheeebbb\\\YYYXXXZZZ___gggvvvzzzwwwxxx{{{~~~~~~|||yyyzzz~~~yyyvvvuuuwwwyyy|||}}}{{{wwwsssrrrvvv}}}ttt]]]PPPBBB===:::888666777666777888999;;;<<<<<<===????????????@@@@@@@@@@@@BBBAAABBBCCCFFFIIIMMMOOOQQQWWW___gggoooyyy{{{tttppprrrwww{{{~~~~~~~~~~~~{{{uuuuuu}}}}}}{{{zzzxxxuuuqqqlllhhheeeccc```^^^]]]]]][[[ZZZbbbkkkzzzrrrcccRRRBBB777111///---------------,,,,,,,,,************************(((((((((((((((((((((((()))))))))))))))(((''''''((((((((()))))))))))))))''''''((((((((((((''''''***))))))'''&&&%%%$$$$$$(((((((((((('''''''''''''''((((((((())))))******))))))))))))************))))))************))))))((()))***)))(((***---111555888===???AAAAAABBBCCCHHHEEEEEEFFFDDD@@@CCCIIIVVVhhh|||yyyppppppzzzqqqeee___]]][[[WWWVVVXXXYYY\\\eeeoooxxxqqq___VVVJJJBBB>>>===<<<;;;===@@@FFFMMMSSSWWWWWWVVVJJJJJJJJJLLLPPPUUU[[[___ggglllsss{{{xxxggg[[[VVVVVVWWW[[[]]]bbbgggjjjjjjgggddd___\\\[[[]]]aaaiiixxx~~~}}}}}}}}}zzzzzz~~~yyytttsssuuuxxx}}}{{{yyyuuurrrrrrvvv|||sssZZZNNNAAA;;;:::888777777666777999;;;<<<=========@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCEEEHHHLLLPPPRRRVVV\\\dddmmmuuu}}}wwwuuuxxx}}}~~~}}}}}}~~~{{{~~~{{{zzzwwwsssnnnjjjfffccc```^^^^^^^^^\\\ZZZ___fff|||~~~{{{uuuiiiXXXGGG:::222///...............---,,,,,,++++++++++++++++++++++++''''''''''''(((((((((((()))))))))))))))(((''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&''''''(((((())))))***''''''''''''(((((((((((())))))************))))))''')))+++***((()))...222555999===@@@BBBBBBCCCEEEIIIDDDCCCEEECCC@@@FFFQQQ___tttvvvtttuuuyyyjjjaaa\\\[[[YYYWWWXXX[[[^^^dddooo{{{wwwppp```XXXKKKBBB>>>===<<<:::>>>AAAGGGOOOVVVZZZZZZXXXJJJIIIIIILLLQQQXXX```dddmmmsss{{{vvvfff\\\XXXZZZ[[[___aaafffkkknnnnnnjjjfffddd```^^^```dddlllzzz}}}|||~~~~~~zzzzzz~~~{{{uuusssuuuyyy~~~|||{{{xxxuuuuuuyyypppYYYLLL???:::999777777888777888:::<<<===>>>>>>>>>???@@@@@@@@@AAAAAABBBBBBDDDDDDEEEGGGKKKOOOTTTVVV]]]cccllluuu}}}||||||~~~|||{{{}}}|||{{{yyyuuupppkkkfffddd___]]]^^^___\\\YYY\\\aaarrr}}}~~~~~~zzzooo___LLL<<<222...------.........---,,,+++++++++++++++++++++++++++''''''(((((()))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))((((((((((((''''''''''''%%%&&&&&&'''(((((())))))&&&'''''''''((((((((()))))))))************))))))''')))+++***((()))...333555999>>>AAABBBCCCEEEFFFFFFAAA@@@CCCCCCBBBLLL[[[nnn|||yyy}}}~~~oooddd^^^[[[YYYWWWWWWZZZ___eeemmm|||~~~uuuooocccZZZNNNEEE@@@???===<<<>>>AAAHHHPPPXXX[[[[[[ZZZHHHHHHHHHLLLRRRZZZccchhhrrrxxxwwwggg^^^\\\^^^```aaadddhhhnnnqqqppplllhhhgggcccaaacccfffmmm||||||}}}~~~zzzzzz~~~}}}~~~xxxtttwww{{{~~~|||zzzzzz}}}~~~mmmXXXKKK???:::999777777888777888:::<<<>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDDDDFFFFFFGGGIIIMMMRRRVVVYYYbbbiiirrr{{{~~~{{{zzz}}}}}}|||zzzvvvqqqkkkgggddd^^^\\\]]]^^^\\\YYYZZZ^^^ooo||||||~~~|||~~~tttcccOOO===222...,,,,,,---...---,,,+++***++++++++++++++++++++++++(((((())))))*********+++)))))))))))))))((((((''''''((((((((())))))******''''''((((((((((((''''''''''''''''''''''''&&&&&&)))(((((((((''''''''''''%%%%%%%%%&&&'''(((((()))((()))))))))******++++++))))))************))))))&&&))),,,***((()))///444555999>>>AAACCCDDDFFFGGGDDD======BBBCCCDDDQQQbbb|||}}}~~~vvvhhh```\\\ZZZYYYVVVVVV[[[cccjjjttt~~~xxxqqqhhh___RRRFFF???=========>>>CCCIIIOOOWWW^^^\\\VVVMMMHHHGGGLLLSSSZZZeeeooosss|||vvvfff___^^^^^^^^^cccgggjjjjjjlllooooookkkjjjhhhggghhhhhhlllyyy~~~{{{|||~~~}}}|||{{{zzzwwwxxx{{{~~~mmmYYYMMM@@@<<<;;;999999:::999888777999===???>>>===BBBBBBBBBBBBBBBBBBBBBBBBGGGIIIJJJKKKLLLQQQYYY```jjjrrr|||}}}{{{|||~~~~~~zzzuuunnnhhhddd______^^^^^^\\\ZZZYYYXXXiii|||~~~yyy{{{{{{qqqgggVVVAAA666444......---,,,,,,,,,---------------,,,+++***)))((())))))))))))(((((((((((())))))))))))((((((((((((&&&&&&'''((())))))(((((('''(((((()))***++++++,,,***************)))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&''''''((((((((((((((()))************+++++++++(((((((((***,,,///111333;;;<<>>>>>>>>???EEEKKKQQQZZZ```___YYYNNNJJJIIINNNUUU]]]gggqqqxxxwwwhhhbbbbbbcccccceeejjjmmmmmmooossstttqqqooollljjjjjjkkkooozzz}}}zzz}}}}}}{{{{{{{{{zzz{{{xxxyyy|||nnnYYYLLL@@@;;;;;;999999::::::888888:::===??????===AAAAAABBBCCCCCCDDDEEEEEEGGGIIILLLMMMPPPVVV___fffooowww}}}|||}}}}}}zzzuuunnnhhheeeaaaaaa___^^^\\\YYYWWWVVVeeeyyyzzzvvvwww|||wwwlll[[[FFF999555......------,,,,,,------,,,,,,,,,,,,+++***))))))))))))))))))(((((((((((())))))))))))((((((((((((&&&'''((((((((((((((((((''''''((())))))***++++++************)))(((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''(((((())))))(((((()))************+++++++++)))(((((())),,,///222444;;;===???AAACCCDDDDDDDDDCCCAAA@@@@@@@@@GGGYYYjjjtttfffaaa^^^ZZZWWWVVVVVV[[[ccciiirrr{{{ssskkkbbbUUUIIIBBB??????>>>AAAGGGMMMTTT]]]dddccc^^^QQQLLLKKKPPPWWW___jjjsss|||yyylllffffffhhhiiihhhlllooopppsssyyy{{{yyywwwsssooonnnmmmqqq|||{{{yyy}}}zzzwwwxxxyyyzzz~~~yyyzzz|||~~~pppXXXKKK???;;;:::999999::::::999999;;;>>>@@@@@@???AAAAAACCCDDDEEEGGGHHHIIIGGGJJJNNNQQQUUU\\\fffmmmwww}}}}}}~~~|||}}}~~~}}}zzzuuunnniiieeecccbbb```^^^[[[XXXVVVUUU___ttt~~~}}}zzzwwwvvv{{{tttbbbMMM<<<555///......---,,,,,,------,,,,,,,,,,,,+++******)))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&'''''''''(((((())))))***))))))))))))((('''&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&'''(((((())))))(((((()))************+++++++++***))))))))),,,000444777<<<===???BBBCCCDDDDDDDDDCCCAAA??????AAAJJJ^^^pppwwwlllbbb______\\\YYYXXXXXX^^^eeennnyyy}}}uuukkkbbbVVVKKKCCC@@@???>>>AAAGGGNNNVVV```ggggggbbbRRRNNNMMMQQQXXX```jjjttt}}}zzznnnhhhgggiiijjjhhhmmmqqqrrrwww~~~xxxrrrooonnnqqq{{{|||wwwwww|||zzzvvvwwwzzz|||{{{{{{{{{|||~~~sssXXXKKK???;;;;;;999999;;;;;;;;;;;;===???@@@AAAAAACCCDDDEEEFFFGGGHHHIIIJJJHHHKKKPPPTTTYYY```jjjqqq}}}~~~~~~xxxzzz~~~~~~}}}zzzuuuooojjjgggcccbbb```]]]ZZZXXXWWWVVV[[[ooo~~~|||{{{{{{{{{~~~{{{iiiTTT@@@555000///...------,,,------,,,,,,,,,,,,,,,+++***)))))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))((('''&&&&&&&&&'''''''''((((((((()))(((((((((((('''&&&%%%$$$''''''''''''''''''''''''(((((((((''''''(((((((((''''''((()))))))))))))))))))))*********+++++++++,,,***)))))),,,111777:::===>>>@@@BBBCCCCCCCCCCCCCCC@@@???@@@CCCOOOfffyyy}}}ooofff```______\\\YYYYYY\\\aaajjjuuu~~~vvvkkkcccWWWLLLDDD@@@???>>>@@@FFFNNNVVVaaaiiiiiidddTTTOOOMMMRRRXXX___iiirrr}}}|||ooogggfffggghhhhhhnnnsssvvv|||}}}tttooommmpppyyy~~~xxxtttuuu|||}}}xxxxxx||||||{{{zzz{{{|||uuuXXXKKK???<<<;;;::::::<<<;;;<<<>>>??????AAABBBCCCFFFFFFGGGHHHHHHIIIIIIJJJIIINNNSSSXXX]]]dddnnnttt~~~xxxyyy~~~~~~}}}{{{vvvqqqlllhhhaaa```^^^\\\ZZZYYYYYYYYYYYYjjj}}}{{{wwwvvvvvvtttnnnZZZDDD555111000///...------------++++++,,,,,,,,,+++******))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))((('''&&&&&&''''''''''''(((((((((((('''''''''''''''&&&%%%%%%'''''''''''''''''''''''''''((((((((((((((((((''''''(((((()))))))))))))))))))))*********+++++++++,,,+++******...333999===>>>???@@@BBBCCCCCCBBBBBBAAA@@@???BBBHHHWWWpppyyyhhhaaa]]]]]]\\\YYYVVVVVV]]]dddnnn|||wwwmmmeeeYYYNNNFFFBBB@@@>>>???FFFNNNWWWbbbkkklllgggVVVQQQNNNRRRWWW]]]gggppp}}}|||ooogggcccdddfffiiipppwww}}}uuunnnlllnnnvvv~~~xxxuuusssuuu}}}{{{{{{~~~|||{{{yyyyyy{{{tttYYYLLL@@@======<<<<<<===<<<>>>@@@@@@@@@AAACCCEEEGGGGGGHHHHHHIIIIIIJJJJJJMMMQQQXXX]]]ccckkkttt{{{zzz{{{~~~~~~|||xxxsssnnnkkkaaa___]]][[[ZZZZZZZZZZZZYYYeee{{{~~~zzzvvvsssrrrrrrrrrrrr___III888111111///...------,,,,,,+++++++++,,,,,,++++++***))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((())))))******)))))))))************+++++++++,,,++++++,,,000555;;;>>>>>>???AAABBBCCCBBBBBBAAA@@@???AAAGGGOOO```zzz}}}uuuhhhccc______^^^ZZZXXXYYY___gggtttwwwppphhh\\\QQQJJJEEEBBBAAA@@@FFFNNNXXXdddmmmnnnjjjYYYSSSPPPSSSWWW]]]fffoooyyy|||pppgggcccdddfffllluuu~~~vvvnnnkkkmmmttt}}}zzzvvvsssttttttwww}}}|||{{{zzzxxxwwwzzz~~~rrrZZZMMMBBB>>>>>>======???<<>>???@@@AAABBBBBBBBBAAA@@@>>>???CCCKKKVVViiivvvzzzvvvmmmiiidddaaaaaa```]]]\\\___fffooo~~~vvvrrrkkk___TTTLLLGGGDDDBBB@@@GGGOOOYYYeeeoooppplll[[[UUURRRTTTXXX]]]fffnnnuuu{{{pppgggdddeeehhhpppyyywwwoookkkmmmttt|||zzztttrrrrrrtttvvvyyy|||{{{yyywwwwwwyyy~~~pppZZZNNNBBB??????>>>>>>@@@===???BBBBBBAAABBBDDDGGGCCCDDDFFFHHHJJJLLLMMMNNNRRRXXXaaaiiirrr{{{~~~}}}{{{~~~{{{vvvqqqnnneeeccc___\\\YYYWWWWWWWWWXXX[[[lll}}}}}}|||zzzvvvtttssstttzzzvvvgggRRR???222111000///------,,,,,,***++++++,,,,,,,,,++++++))))))))))))(((((((((((())))))))))))((((((((((((&&&&&&'''((()))))))))(((************))))))))))))###$$$&&&((()))***++++++))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((()))***************)))************+++++++++***+++---000444888<<<>>>@@@@@@AAABBBBBBBBBAAA@@@===???EEENNNZZZnnn|||qqqkkkuuuyyyppphhheee```]]]^^^]]]ZZZ[[[^^^mmmwwwxxxpppcccVVVLLLFFFEEEEEECCCJJJRRR[[[gggpppppplllaaaYYYSSSTTTWWW\\\cccjjjrrr}}}{{{nnnffffffkkkpppwwwsssjjjiiillluuu}}}xxxsssrrrnnnqqqvvvyyy{{{~~~}}}{{{zzz{{{nnnXXXMMMCCC@@@???>>>???AAA===???AAABBBBBBCCCEEEFFFJJJJJJKKKMMMLLLJJJOOOUUUXXX___jjjsss|||}}}}}}~~~~~~~~~}}}yyyxxxttt|||}}}}}}{{{xxxtttpppgggccc^^^ZZZXXXWWWUUUSSSVVV\\\iii|||~~~}}}yyyiiiSSSAAA555111///000000------///,,,,,,,,,++++++*********))))))))))))))))))))))))******))))))((((((''''''(((((((((&&&%%%$$$&&&(((&&&'''''''''((((((((()))***)))'''''''''&&&%%%###''''''''''''''''''''''''***)))))))))((((((''''''))))))))))))************)))************+++++++++(((***,,,///111555:::===CCCDDDFFFEEEBBB???>>>>>>===@@@EEENNN___xxxjjjlllpppwww{{{qqqhhhbbb```______]]]YYYWWW\\\eeemmmxxxqqqeeeXXXNNNGGGDDDDDDCCCIIIQQQ[[[gggqqqrrrnnnaaaZZZUUUVVVZZZ^^^eeelllrrr|||}}}pppiiikkksssyyyqqqiiihhhlllttt}}}zzztttooommmmmmpppsssxxx{{{~~~~~~{{{zzz{{{~~~mmmWWWMMMCCC@@@???>>>???BBB???AAACCCCCCCCCDDDFFFHHHIIIHHHJJJLLLLLLMMMSSS[[[^^^fffqqq{{{}}}|||}}}}}}|||~~~}}}xxxsssqqqyyy~~~}}}{{{xxxsssppphhhddd___\\\ZZZXXXWWWUUUUUUZZZeeewwwqqqZZZGGG777222//////...+++***---,,,,,,++++++++++++++++++))))))))))))))))))))))))***)))))))))(((((((((''')))))))))(((&&&&&&''')))((((((((((((((((((((()))'''&&&&&&'''((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''))))))))))))************)))************+++++++++***,,,///111333777<<>>AAACCCDDDEEEDDDBBB@@@@@@@@@DDDHHHSSSeee~~~|||iiinnnttt}}}}}}sssggg]]]XXXWWWVVVVVVWWWVVVXXXcccnnnxxxsssjjj___TTTKKKDDDAAAAAAGGGNNNWWWdddpppssspppaaa\\\YYY]]]bbbffflllrrrwwwyyyxxxrrrjjjhhhjjjsss||||||mmmhhhiiilllpppuuuxxx{{{}}}zzzyyy{{{{{{jjjWWWMMMDDDBBBBBB@@@@@@CCCAAACCCEEEEEEEEEFFFHHHJJJLLLKKKMMMQQQTTTXXXaaalllpppyyy~~~|||{{{zzzzzzyyy{{{}}}}}}qqqgggcccjjjttt~~~}}}yyytttpppiiieeeaaa^^^\\\[[[ZZZYYYUUUVVV\\\jjj|||kkkTTT???777111000000...---///*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((()))***+++***((('''((()))************))))))))))))+++++++++***(((&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))((()))))))))************))))))*********+++++++++---000333666888;;;???BBBCCCDDDEEEDDDBBBAAAAAABBBFFFLLL[[[sss{{{kkkrrr{{{|||ooocccYYYTTTVVVTTTTTTVVVWWW\\\iiivvvwwwssskkk```VVVLLLEEEAAAAAAFFFLLLTTTaaammmqqqnnnaaa\\\ZZZ^^^dddiiipppvvv~~~~~~sssllliiijjjrrr{{{zzzllliiilllpppwww|||}}}~~~yyyxxxzzz}}}yyyiiiWWWMMMEEECCCCCCAAAAAACCCAAACCCEEEEEEEEEFFFHHHJJJMMMLLLNNNSSSVVV[[[eeepppxxx}}}{{{zzzyyyyyy{{{}}}~~~~~~|||oooeee^^^ccclllwww~~~zzzvvvrrriiifffaaa^^^\\\[[[YYYXXXVVVVVVZZZdddvvvnnnYYYAAA888000///000......///*********++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))((()))***)))'''&&&'''(((************))))))))))))***+++,,,***'''%%%&&&'''((((((((((((((((((((((((************************((()))))))))************))))))*********+++++++++---000333777999<<>>???AAABBBFFFCCCCCCDDDCCCCCCHHHOOOcccsssxxxppprrr{{{|||mmm]]]SSSOOOKKKIIIOOORRR\\\mmm}}}~~~yyyuuummmiiiccc]]]WWWRRRLLLHHHCCCCCCFFFKKKQQQWWWZZZ[[[[[[XXXWWWZZZ]]]aaajjjrrrvvvjjjaaa]]]\\\]]]```bbbiiiwwwyyyuuusssrrrrrrppprrruuuwwwyyy|||ooocccVVVMMMFFFFFFFFFDDDDDDFFFEEEGGGIIILLLOOOTTTZZZ^^^___iiiwww~~~~~~xxxwwwvvvtttrrrqqqoooooorrrtttwwwxxxyyy|||~~~{{{vvvuuutttssssssvvv{{{~~~|||vvvrrrtttxxx}}}~~~}}}{{{zzzyyyxxxsssppplllfffaaa]]]ZZZYYYVVVWWWXXXWWW[[[mmm~~~|||}}}uuuqqqqqqxxx~~~uuuhhhRRR>>>666444///,,,.........---,,,,,,,,,,,,---,,,,,,++++++***)))))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))***+++---...******)))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++******+++...111333777;;;>>>@@@@@@BBBCCCFFFDDDCCCDDDCCCCCCIIIRRRhhhxxxppplllooovvvdddXXXRRRPPPOOONNNUUUZZZfffxxx}}}xxxtttkkkhhhccc]]]XXXRRRMMMIIIEEEEEEFFFJJJPPPUUUXXXYYYYYYVVVVVVYYY\\\^^^fffnnnvvvttthhh```[[[XXXXXXZZZ___bbbjjjxxxzzztttqqqnnnllljjjllloooqqqsssvvvzzz}}}}}}mmmbbbUUUMMMFFFFFFFFFEEEEEEFFFDDDGGGJJJNNNSSSYYY```eeeiiisssxxxssstttmmmmmmlllkkkjjjiiihhhhhhkkknnnrrrsssuuuyyy{{{xxxwwwvvvuuuuuuyyyxxxqqqkkklllpppwww~~~}}}|||zzzyyyyyywwwtttnnnhhhbbb]]]YYYXXXVVVXXXYYYXXXYYYfff}}}~~~|||vvvrrrpppuuu|||wwwkkkWWWAAA666222...---.........---,,,,,,,,,,,,---+++++++++*********))))))))))))(((((((((((()))))))))((((((''''''(((((()))***)))(((((())),,,...000+++***((('''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***++++++***,,,///111555888===@@@AAAAAABBBDDDEEECCCCCCCCCAAABBBKKKUUUnnn}}}xxxmmmooovvvuuuaaaVVVSSSSSSTTTUUUYYYcccttt|||vvvrrrjjjgggbbb^^^YYYSSSMMMIIIGGGFFFGGGJJJOOOTTTWWWXXXXXXVVVVVVYYY[[[]]]cccjjjppp{{{rrrddd[[[VVVTTTUUUVVVZZZ```dddlllzzz{{{tttoooiiifffdddeeehhhiiillloootttxxx~~~yyyjjj```UUUMMMFFFFFFGGGFFFFFFGGGDDDHHHMMMSSSYYY```ggglllsss{{{xxxnnniiijjjccccccccccccbbbbbbbbbbbbfffiiimmmoooqqquuu|||~~~{{{xxxwwwvvvuuuvvv{{{tttllleeeeeejjjrrr~~~|||{{{{{{yyyvvvpppiiiccc]]]ZZZXXXVVVWWWYYYYYYXXXaaayyy}}}yyyzzzxxxsssvvv|||yyylllZZZDDD777111/////////......---,,,,,,,,,,,,---+++++++++***************))))))(((((((((((())))))***))))))(((((())))))***)))(((''''''(((+++---///+++***((('''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***+++++++++,,,000222666999>>>@@@AAABBBCCCDDDCCCBBBBBBBBB@@@BBBMMMYYYsssrrrnnnuuu~~~tttaaaXXXWWWVVVXXX\\\```ppp~~~yyysssooogggeeeaaa^^^ZZZUUUOOOKKKJJJIIIHHHJJJOOOSSSVVVWWWXXXVVVWWWZZZ\\\\\\aaagggmmmwwwtttfff\\\UUURRRSSSUUUVVV[[[bbbfffmmmzzzzzzvvvvvvyyy~~~{{{tttllleeeaaa]]]^^^```bbbdddhhhnnnrrryyywwwiii```UUUMMMGGGFFFGGGFFFFFFHHHFFFKKKSSSZZZaaahhhnnnrrr|||{{{uuummmddd______YYYYYYYYYZZZZZZ[[[[[[[[[```dddgggiiikkkooovvv|||{{{vvvuuuttttttvvv|||ssskkkcccbbbfffooo}}}~~~}}}|||{{{xxxrrrkkkddd^^^ZZZYYYXXXVVVXXXZZZYYY^^^qqqyyy~~~}}}{{{{{{||||||}}}}}}yyyxxx}}}{{{nnn^^^III999222000000000......---,,,,,,,,,,,,---************************))))))(((((((((((())))))******))))))))))))******((((((''''''(((***,,,---******)))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++---000333777:::>>>@@@AAABBBBBBCCCAAAAAABBBBBB@@@DDDQQQ___yyyzzzlllnnnzzzrrraaa\\\ZZZXXX[[[aaalll~~~{{{uuuoookkkbbbaaa___]]][[[XXXSSSOOOMMMKKKJJJKKKOOOSSSVVVWWWYYYWWWYYY\\\]]]]]]```fffjjjrrr}}}xxxggg]]]WWWRRRQQQSSSUUUWWW\\\cccgggmmmzzz}}}rrroooqqqxxx|||tttkkkbbb]]]WWWXXXZZZ\\\^^^ccchhhmmmtttzzzxxxkkkbbbUUUMMMGGGGGGHHHGGGGGGIIIIIIOOOYYYbbbjjjpppuuuxxxyyyooohhhbbbZZZTTTSSSOOOOOOPPPQQQQQQRRRSSSSSSZZZ]]]```bbbdddhhhoootttxxx||||||{{{|||}}}||||||}}}|||uuuuuutttuuuxxxrrriiiaaa___bbbiiivvv~~~}}}}}}|||yyysssllleee___[[[ZZZXXXUUUWWW[[[[[[\\\kkk}}}|||}}}~~~uuusssrrrrrrrrrttt|||{{{yyy}}}~~~ssseeePPP>>>555222000.........---,,,,,,,,,,,,---************************))))))(((((((((((())))))))))))(((((((((((())))))((()))))))))*********+++)))))))))))))))(((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,...111444777:::>>>@@@AAAAAABBBCCCAAAAAACCCCCCBBBGGGVVVeee~~~pppgggpppzzzkkk___]]][[[WWW\\\eeeuuu|||xxxsssmmmhhh^^^]]]]]]]]]\\\ZZZVVVSSSNNNLLLKKKLLLOOOSSSVVVWWWZZZXXXZZZ]]]^^^]]]```fffgggmmmwwwzzzjjj[[[TTTPPPLLLKKKNNNVVVWWW]]]cccgggmmmxxxssspppttt|||tttjjjaaa[[[TTTUUUWWWXXX[[[___eeejjjpppvvv}}}zzznnneeeUUUMMMGGGGGGHHHGGGGGGIIILLLSSS^^^hhhpppuuuyyy{{{sssfff___[[[TTTNNNLLLHHHHHHIIIJJJKKKMMMMMMNNNUUUXXX[[[]]]^^^bbbiiinnntttwwwzzzyyyvvvrrrrrrssssssuuuyyy}}}wwwwwwwwwxxx{{{qqqhhh___\\\]]]cccoooyyy~~~}}}}}}|||yyysssllleee```\\\ZZZYYYTTTUUU\\\]]]\\\hhhxxx{{{zzz}}}|||wwwsssssspppnnnnnnnnnqqqzzz~~~|||xxx}}}wwwjjjUUUBBB777333000---......---,,,,,,,,,,,,---******************++++++))))))(((((((((((())))))((((((''''''''''''(((((()))******+++++++++******((()))*********)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((***++++++,,,...111444666:::>>>@@@AAAAAAAAABBBAAABBBDDDEEEDDDIIIZZZjjj|||hhhdddsssqqqeee]]]]]][[[WWW\\\gggzzz}}}xxxrrrkkkfffaaacccdddbbb___\\\[[[\\\WWWPPPKKKLLLNNNQQQVVV[[[YYY[[[\\\]]]]]]___aaadddgggkkkrrryyykkkaaaWWWQQQNNNLLLMMMQQQUUU\\\^^^bbblllpppyyyxxx{{{~~~ttthhh^^^XXXVVVSSSUUUZZZ]]]^^^bbbfffnnnsssyyy~~~zzznnneeeWWWPPPJJJHHHFFFDDDGGGLLLRRRWWW___hhhooovvv||||||ssshhh]]]WWWRRRKKKGGGFFFDDDEEEEEEFFFGGGHHHIIIIIIOOORRRUUUXXX[[[aaaiiinnnxxxwwwuuupppkkkgggfffffffffnnnxxxwwwsssttt{{{~~~rrriii^^^YYYXXX___lllyyy}}}xxxpppfff___[[[ZZZZZZYYYXXXYYYXXX[[[fffrrr}}}xxxyyyyyyxxxvvvwwwoookkkmmmpppsss|||~~~vvvqqq___FFF444000000///------,,,++++++******)))++++++++++++******))))))((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))((('''''')))***+++,,,,,,+++***)))((((((''''''''''''((((((******)))))))))))))))***(((((((((((())))))))))))+++++++++,,,...111444666;;;===???AAABBBCCCCCCBBBAAABBBBBB@@@CCCOOObbbqqqsssnnnooovvvkkkddd]]]YYYWWWXXX```hhh}}}}}}xxxrrrlllgggdddeeeeeefffeeebbb___^^^XXXRRRMMMNNNOOOQQQVVV\\\]]]^^^____________aaacccggglllrrryyyyyycccZZZRRRNNNMMMLLLNNNRRRXXX___aaaeeeooosss|||}}}~~~}}}}}}~~~uuuhhh]]]WWWTTTRRRSSSYYY]]]^^^bbbgggmmmrrrxxx~~~xxxmmmeeeXXXRRRLLLIIIGGGFFFIIINNNQQQVVV___hhhpppwww~~~zzzuuulllbbbXXXSSSOOOIIIFFFFFFBBBBBBBBBCCCDDDEEEEEEFFFKKKNNNRRRUUUYYY___gggmmmtttrrrnnniiidddaaabbbcccfffnnnzzzyyytttttt{{{}}}sssjjj___YYYXXX]]]iiiuuu~~~zzzrrrhhh```[[[YYYYYYWWWWWWYYYXXX[[[dddnnn{{{{{{}}}~~~}}}{{{tttppprrrtttvvv}}}xxxrrrbbbIII777222111000......------,,,+++++++++,,,++++++***************))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))(((''''''))))))***++++++***)))((())))))(((((((((((())))))******)))))))))))))))***))))))))))))************+++++++++,,,...111555777<<<===???AAABBBCCCCCCCCCCCCCCCCCCBBBEEERRRfffuuussspppttt|||{{{iiibbb[[[WWWVVVYYYcccmmm}}}yyysssmmmiiiiiiiiiiiilllmmmkkkfffaaaZZZTTTPPPOOOPPPQQQVVV\\\```bbbcccbbbaaaaaabbbdddfffkkkrrryyy}}}ppp\\\TTTNNNMMMNNNNNNQQQVVV\\\dddfffiiirrruuu|||zzzyyy{{{}}}uuuggg\\\UUUQQQPPPRRRXXX\\\^^^ccchhhlllqqqxxx~~~wwwmmmfff[[[TTTNNNKKKIIIHHHKKKPPPQQQWWW___hhhpppwww~~~zzzrrrllldddZZZQQQNNNKKKGGGDDDEEEAAAAAAAAABBBBBBCCCCCCDDDGGGJJJNNNSSSYYY```gggmmmpppmmmhhhbbb]]]]]]```bbbgggppp}}}}}}vvvttt{{{}}}vvvlllbbb\\\ZZZ]]]hhhsss}}}uuulllbbb\\\YYYWWWVVVWWWYYYYYYZZZaaajjj~~~|||}}}zzz{{{|||}}}zzzuuueeeNNN<<<444222111//////......---,,,,,,,,,---,,,***)))))))))***+++************************''''''((((((((()))))))))))))))******))))))(((((((((((()))******))))))((())))))(((((((((((()))))))))))))))(((((())))))***************+++++++++++++++++++++,,,///222666888<<<===???BBBCCCCCCCCCCCCDDDDDDCCCCCCIIIWWWkkkzzzxxxvvv{{{vvvhhh```XXXUUUVVV[[[hhhttt{{{vvvqqqmmmpppnnnooosssvvvtttllleee\\\WWWRRRQQQPPPPPPUUU\\\bbbccceeeeeeeeedddfffgggeeejjjqqqwwwzzz}}}}}}kkkZZZSSSNNNOOOQQQRRRVVV[[[^^^gggiiilllsssvvv}}}wwwvvvuuuxxx{{{~~~tttfffZZZRRROOONNNPPPWWW\\\___dddiiinnnssszzzvvvmmmhhh]]]UUUOOOLLLJJJIIIMMMRRRUUUZZZaaaiiipppwww}}}|||uuummmggg___UUUMMMJJJHHHDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDFFFHHHMMMSSSZZZbbbiiimmmllliiiccc]]]ZZZ\\\bbbgggkkkuuuxxxttt{{{~~~xxxpppgggbbb___bbblllvvvyyyoooddd]]]YYYWWWVVVXXX[[[\\\[[[```fffzzz|||~~~|||vvvgggSSSAAA666222111//////......---,,,,,,,,,---,,,***)))((()))***+++************************'''(((((((((((()))))))))))))))*********))))))((('''(((((())))))))))))))))))((((((''''''(((((())))))(((((((((((())))))***)))))))))*********+++++++++++++++---///333777999===>>>@@@BBBDDDDDDDDDDDDDDDDDDCCCEEEMMM]]]qqquuuiii```XXXTTTVVV^^^lllyyy{{{wwwtttwwwvvvvvvzzz|||yyyppphhh^^^YYYUUURRROOONNNTTT[[[aaadddggghhhhhhhhhjjjkkkdddiiioootttwwwyyy{{{}}}~~~xxxhhhZZZSSSNNNOOOQQQTTTYYY^^^aaakkkmmmoootttuuuxxxrrrqqqqqqtttxxx|||uuufffYYYQQQNNNMMMPPPWWW\\\___dddjjjqqqvvv|||~~~uuunnnjjj___WWWPPPMMMKKKJJJNNNTTT\\\___eeekkkpppvvv|||~~~yyyssslllfff]]]TTTKKKIIIGGGDDDBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDFFFJJJQQQYYYaaagggjjjgggddd^^^YYYXXX^^^fffmmmsss|||xxxuuu||||||uuummmiiigggiiirrr|||{{{qqqfff^^^ZZZYYYXXXYYY]]]^^^]]]___dddttt}}}vvvjjjXXXEEE777111111......------,,,+++++++++,,,+++***)))))))))***+++************************(((((((((((()))))))))***))))))************))))))((((((((((((((())))))***(((''''''&&&&&&''''''(((((((((''''''((()))******((((((((()))))))))******++++++,,,---000444888:::===???AAACCCDDDEEEEEEDDDCCCCCCDDDHHHRRRcccwwwuuujjjaaaXXXTTTVVV___ooo}}}~~~|||~~~}}}~~~~~~zzzqqqkkkaaa\\\XXXUUUPPPNNNTTT\\\bbbeeehhhjjjjjjkkklllmmmeeeiiinnnssswwwyyy|||~~~uuugggZZZRRRLLLMMMQQQTTT[[[aaagggqqqssssssvvvvvv|||sssmmmmmmmmmpppuuuyyy}}}wwwhhh[[[SSSOOOMMMPPPWWW]]]```eeekkkssswww~~~{{{sssnnnkkkbbbZZZSSSOOOMMMMMMQQQXXXaaadddhhhmmmqqqvvv|||{{{wwwrrrjjjeee[[[RRRKKKIIIHHHEEEDDDEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCGGGMMMVVV]]]aaacccaaa^^^ZZZWWWYYYaaallluuu~~~}}}xxxwww|||xxxrrrooommmnnnvvv~~~{{{qqqhhh```\\\[[[YYYYYY]]]^^^]]]^^^bbblll~~~xxxlll]]]JJJ999111111......------,,,+++++++++++++++++++++******))))))************************((((((((()))))))))******))))))******++++++******(((((((((((()))***++++++((((((''''''''''''((((((''''''''''''((()))******'''((((((((()))))))))))),,,,,,,,,...111555999;;;>>>???AAACCCEEEEEEEEEEEEBBBCCCFFFLLLYYYkkk~~~zzzrrrggg___VVVSSSVVV___ppp~~~xxxqqqlllddd```\\\XXXRRRPPPUUU^^^dddgggjjjlllkkkkkkkkklllgggjjjppptttxxx|||wwwhhhZZZRRRLLLMMMRRRXXXaaaiiinnnxxxzzzyyyzzzyyywwwnnniiijjjjjjmmmrrrvvv{{{{{{lll^^^VVVPPPNNNQQQXXX^^^aaaeeekkkqqqvvv~~~xxxppplllkkkfff^^^VVVRRRPPPPPPUUU\\\cccfffjjjnnnsssxxx~~~|||xxxtttooohhhbbbXXXPPPIIIHHHIIIGGGGGGIIIGGGGGGFFFEEEEEEDDDCCCCCCCCCCCCFFFLLLUUU[[[^^^___^^^\\\YYYYYY]]]hhhuuu~~~zzzwwwxxx}}}{{{uuurrroooooouuu|||zzzqqqhhhbbb___\\\YYYXXX[[[]]]\\\]]]___dddwww}}}}}}zzzooobbbOOO;;;222222//////......---,,,,,,,,,)))***+++,,,,,,***)))((())))))))))))))))))))))))(((((()))))))))*********((()))***++++++++++++***))))))(((((()))***,,,---******))))))))))))******'''&&&&&&'''''')))******(((((()))))))))*********,,,,,,---...111666999<<>>???BBBFFFGGGGGGFFFEEEEEEGGGEEEIIIXXXjjj{{{xxxmmmfffcccZZZQQQNNNSSSWWW\\\mmmwwwrrrooonnnkkkgggccc___XXXRRRSSSXXXccchhhnnnpppnnnkkkjjjjjjppppppttt{{{qqqcccZZZSSSVVV]]]fffooowwwwwwqqqkkkdddbbbccceeegggjjjnnnsss{{{oooaaaUUUSSSTTTXXX]]]aaahhhpppxxx|||}}}|||xxxrrrjjjffffffgggcccbbb```\\\XXXVVVXXXYYYdddggglllqqquuu{{{{{{uuuqqqpppjjjaaaYYYRRRNNNJJJKKKOOOSSSSSSQQQVVVVVVTTTQQQLLLIIIHHHHHHKKKKKKNNNSSSYYY___cccdddggghhhkkkpppzzz}}}zzzyyywwwuuuqqqmmmiiigggeeeeeefffiiimmmrrrxxx|||uuummmgggfffjjjmmmvvv~~~zzztttmmmeee```^^^]]][[[YYYWWWWWWWWWWWWYYYcccuuu}}}}}}~~~|||ppp\\\DDD666222333111/////////...---+++---,,,++++++******++++++************************************************))))))))))))***************)))(((''''''((()))***,,,+++***)))((('''&&&%%%(((((()))*********)))(((******))))))))))))******+++,,,...000444888<<<>>>???BBBFFFGGGGGGEEEEEEEEEFFFFFFOOO```sss{{{~~~|||pppfff```^^^UUUMMMKKKQQQXXX```sss|||uuuqqqnnnnnnkkkhhhfffccc\\\TTTTTTXXXccchhhnnnpppnnnkkkkkkkkkuuutttwww~~~uuuggg^^^XXX\\\dddmmmvvv~~~}}}ssslllfff___]]]^^^___aaafffkkkqqqzzzvvvhhhXXXUUUUUU[[[```eeelllsss{{{}}}zzzvvvtttoooiiicccbbbccceeebbbbbb```]]]ZZZYYYZZZ\\\dddhhhmmmqqqvvvzzz~~~yyyrrrnnnlllhhh```YYYRRRPPPPPPSSSYYY]]]___^^^```___[[[VVVQQQMMMMMMMMMNNNQQQUUU\\\bbbhhhlllnnnqqqssswww~~~{{{wwwssspppooollliiiddd___[[[XXXXXXXXX\\\___cccgggnnnzzz~~~xxxooofffcccggglllvvv~~~zzztttmmmeee```^^^]]][[[YYYWWWWWWWWWWWWVVV^^^nnn}}}vvvbbbKKK:::444333111////////////...------,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))*********)))(((''''''''')))************)))((((((******))))))))))))******+++,,,...111555999===>>>???BBBEEEGGGFFFEEEDDDEEEDDDHHHUUUiiiwwwtttzzz}}}qqqeee]]]YYYXXXPPPKKKKKKSSS\\\jjj{{{uuupppnnnnnnkkkjjjiiiggg___WWWTTTWWW```fffmmmqqqrrrqqqrrrsssxxxwwwzzz|||kkkccc^^^bbbkkkttt~~~zzzooogggaaa[[[YYY[[[\\\___dddiiipppyyy|||ooo\\\YYYYYY___ffflllrrryyy|||wwwsssnnnjjjeee___\\\]]]___bbbaaaaaaaaa___]]]\\\\\\]]]dddgggmmmqqquuuyyy~~~|||wwwpppllliiieee^^^YYYWWWWWWZZZ___fffkkkmmmmmmllliiiccc\\\UUUQQQQQQRRRSSSXXX___gggmmmrrrvvvyyyzzz|||}}}|||zzzvvvrrrmmmjjjgggeeeccc___YYYTTTPPPNNNNNNOOOTTTWWWZZZ___fffrrr~~~}}}~~~{{{rrrhhhdddhhhnnnzzz~~~zzzuuummmfff```^^^]]][[[XXXWWWVVVVVVVVVWWW]]]jjj}}}}}}}}}}}}~~~}}}kkkUUUBBB999444222/////////000///...---,,,++++++******++++++************************((((((((((((((((((((((((((()))))))))************))))))(((((((((((())))))&&&&&&'''((()))***++++++((((((((()))))))))))))))+++******))))))******+++,,,---000333777:::===???@@@BBBEEEFFFEEEDDDDDDDDDDDDIIIXXXooo~~~xxxyyyvvvggg[[[UUUSSSSSSOOOLLLNNNWWWddduuuyyyrrrmmmkkkkkklllkkkkkkiiibbbXXXUUUWWWaaagggooouuuvvvvvvxxxzzzzzzzzz}}}pppiiieeejjjsss|||vvvjjjbbb\\\WWWVVVYYY\\\___dddiiiooowww~~~sssaaa]]]]]]dddlllrrryyy|||vvvpppllleee```[[[WWWVVVYYY]]]______aaabbbaaa___]]]]]]^^^cccggglllqqqtttxxx{{{~~~~~~}}}zzzuuuooojjjgggccc___[[[]]]```eeelllrrrvvvxxxxxxvvvrrrkkkaaaYYYUUUVVVWWW[[[bbbkkksssyyy}}}~~~zzzxxxtttrrrnnniiieeeaaa___]]]ZZZVVVQQQLLLIIIHHHIIIJJJMMMPPPSSSWWW^^^iiivvv~~~{{{|||{{{tttkkkhhhlllrrr}}}zzzuuunnngggbbb^^^]]]ZZZXXXVVVUUUUUUUUUXXX\\\fffxxx}}}|||}}}|||}}}ttt```MMM???666333000//////000000///---,,,++++++******++++++************************((((((((((((((((((((((((((()))))))))************(((((())))))))))))((((((%%%&&&'''((()))***+++,,,'''(((((()))***,,,------++++++************++++++,,,...111444888<<<>>>???AAACCCEEEEEEDDDCCCCCCDDDEEEKKK[[[qqq~~~~~~pppaaaUUUPPPPPPPPPNNNOOOSSS\\\kkk}}}vvvnnnjjjhhhhhhmmmlllllljjjcccYYYUUUWWWccciiiqqqvvvxxxxxxzzz|||||||||zzzrrrooottt}}}}}}rrreee]]]WWWSSSTTTWWW[[[^^^ccchhhnnnttt{{{yyygggbbbbbbjjjttt{{{|||wwwpppiiiccc\\\XXXSSSQQQSSSWWW[[[]]]^^^```bbbbbb```^^^]]]]]]aaaeeekkkooosssvvvyyy{{{|||zzzyyyuuurrrlllhhhfffeeecccbbbfffjjjqqqwww|||}}}yyypppfff___\\\^^^```fffnnnyyy|||xxxuuurrrqqqiiigggccc___[[[XXXWWWVVVQQQNNNKKKHHHFFFFFFGGGHHHIIIKKKOOORRRWWW```jjjrrryyyyyy{{{zzzuuuooolllooosss|||yyyuuuoooiiiddd^^^]]]ZZZXXXVVVUUUTTTTTTVVVXXX```qqq{{{uuuyyy~~~|||jjjUUUEEE888555111//////000//////---,,,++++++******++++++************************))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))(((((((((((())))))***+++,,,...000111++++++************++++++---///222666:::===???@@@AAACCCDDDDDDCCCBBBCCCDDDFFFNNN___ttt~~~}}}lll]]]SSSOOONNNNNNMMMPPPWWWbbbrrr|||uuunnnjjjiiijjjnnnmmmllljjjbbbXXXUUUXXX^^^eeennntttwwwxxx{{{}}}~~~}}}zzzxxxmmm```XXXRRROOOQQQUUUWWW[[[```ffflllrrryyy~~~rrrlllllluuu~~~{{{wwwrrrjjjaaa\\\VVVRRRNNNNNNRRRVVVZZZ[[[^^^```bbbbbb```^^^\\\\\\```dddjjjnnnqqqtttvvvxxx|||~~~{{{xxxuuutttooollliiiggghhhiiikkklllsssxxx{{{sssjjjddddddhhhlllrrr{{{||||||yyytttooojjjfffdddccc^^^[[[XXXTTTQQQOOOOOONNNLLLKKKIIIHHHHHHHHHIIIJJJIIILLLPPPRRRUUU[[[cccjjjqqquuu{{{zzzyyyxxxtttpppnnnoooqqqyyy{{{zzzzzz~~~}}}{{{yyyvvvqqqjjjfff___]]]ZZZXXXVVVTTTTTTTTTUUUTTT[[[kkk~~~|||yyywwwrrrxxx~~~pppZZZGGG:::777222000/////////...---,,,++++++******++++++************************************************))))))))))))************'''((()))******)))((('''******))))))((((((''''''))))))))))))***,,,...///,,,++++++******++++++,,,---///333777;;;>>>???@@@BBBCCCDDDDDDBBBBBBBBBDDDHHHRRRfff{{{yyyiii[[[SSSOOONNNMMMNNNTTT^^^jjj{{{|||vvvpppmmmmmmnnnnnnmmmllljjjbbbXXXUUUXXXVVV^^^iiiqqqvvvyyy}}}uuuiii\\\TTTOOOMMMOOOTTTSSSWWW]]]dddjjjqqqxxx}}}|||vvvuuu~~~~~~|||xxxtttnnnfff]]]WWWSSSPPPLLLMMMQQQVVVYYYZZZ]]]```bbbccc```]]][[[[[[___ccciiimmmppprrruuuvvvzzz}}}~~~{{{xxxuuurrrqqqjjjhhhggggggiiimmmqqqsss~~~|||tttmmmiiijjjpppuuuyyy~~~}}}{{{wwwtttuuuqqqkkkddd^^^ZZZXXXWWWUUUSSSPPPMMMJJJIIIIIIIIIKKKKKKKKKKKKLLLLLLMMMNNNLLLOOOSSSUUUWWW[[[aaaffflllooosssuuuwwwxxx{{{}}}{{{yyyvvvssspppooonnnmmmtttsssqqqsss|||~~~}}}|||zzzyyyvvvqqqlllggg___]]]ZZZXXXUUUTTTTTTTTTTTTSSSYYYiii~~~{{{xxxuuusssrrrxxxsss[[[GGG<<<888333000//////......---,,,++++++******++++++************************************************))))))))))))************'''((()))******)))((('''''''''(((((())))))******''''''&&&&&&&&&((()))***,,,++++++******++++++,,,---000333888<<<>>>@@@@@@BBBCCCDDDCCCBBBAAABBBDDDIIIUUUkkkvvvgggZZZSSSOOOMMMLLLPPPXXXdddqqq{{{xxxrrrllljjjlllkkklllllljjjeee^^^WWWRRRTTT\\\gggqqqvvv{{{}}}mmmbbbXXXTTTRRRQQQRRRUUUWWWZZZ^^^bbbgggppp{{{|||zzzwwwqqqhhh```XXXSSSQQQPPPOOOOOOQQQVVV]]]bbbdddeeedddbbb___\\\[[[[[[\\\```fffkkknnnqqqsssuuuxxxzzz}}}{{{wwwuuuuuutttpppmmmhhhkkknnnppprrrwww~~~|||wwwtttxxx}}}wwwttttttqqqkkkfffeeeccc___ZZZUUUPPPMMMLLLMMMNNNOOONNNLLLKKKLLLMMMIIIJJJLLLNNNPPPQQQRRRRRRTTTWWWZZZ[[[\\\```fffkkkrrrtttvvvvvvvvvwwwxxxzzz}}}|||{{{zzzwwwtttqqqnnnmmmlllkkkkkkmmmsss|||}}}~~~}}}zzzvvvvvvvvvooofffbbb\\\WWWWWWVVVTTTSSSUUUSSSTTTVVV___xxx~~~zzzvvvsssrrrsssxxx~~~|||aaaGGG<<<777444444111---,,,...---,,,++++++******++++++************************************************)))))))))))))))))))))))))))))))))))))))***++++++)))))))))))))))))))))))))))************+++++++++))))))))))))***,,,...000///222666999;;;===@@@CCCIIIEEECCCCCCAAA???BBBHHHLLL___tttqqq___SSSOOONNNPPPQQQZZZeeesss{{{wwwrrrllljjjkkklllmmmmmmkkkfff^^^VVVRRRRRR[[[fffpppvvv{{{yyyzzz|||}}}|||lllaaaVVVRRRQQQQQQRRRUUUXXX[[[```eeejjjrrr|||~~~wwwuuupppiiibbbZZZUUURRRPPPQQQQQQQQQSSSWWW]]]bbbbbbcccdddbbb___[[[ZZZYYY[[[___dddhhhkkknnnppprrrvvvxxx{{{~~~{{{xxxsssqqqppppppmmmkkkkkknnnsssvvvxxx}}}~~~|||yyytttnnnkkkjjjhhhccc^^^[[[ZZZWWWTTTQQQNNNMMMLLLKKKLLLMMMMMMLLLLLLMMMOOOOOOQQQRRRUUUVVVXXXXXXXXX[[[^^^aaabbbcccgggmmmrrrwwwyyy|||}}}|||{{{{{{|||}}}~~~~~~}}}|||zzzwwwtttpppnnnkkkjjjkkkkkknnnttt~~~}}}}}}~~~|||zzzzzzxxxpppfffbbb\\\WWWWWWVVVSSSSSSUUUTTTUUUVVV^^^uuu{{{zzz~~~|||xxxuuusssssspppuuu|||dddJJJ<<<777333333111---,,,...---,,,++++++******++++++************************************************)))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********---,,,+++******+++,,,,,,///222666999;;;===@@@BBBFFFCCCCCCCCCAAA@@@DDDKKKQQQbbbwww{{{mmm\\\SSSQQQRRRUUUYYYdddrrrzzzxxxrrrllliiikkknnnooonnnlllfff^^^VVVQQQPPPXXXdddooovvv|||{{{yyyuuuvvvxxxzzzzzzjjj___TTTPPPPPPPPPRRRVVVXXX]]]dddjjjooovvv~~~|||xxxqqqnnnggg```ZZZVVVSSSSSSQQQRRRTTTUUUVVVYYY]]]```^^^```bbbbbb^^^ZZZWWWVVVZZZ]]]aaaeeegggiiillloootttuuuxxx|||~~~|||zzzyyywwwtttpppmmmmmmmmmmmmmmmoootttzzz~~~}}}zzzvvvtttnnniiiccc___^^^\\\YYYVVVRRRQQQPPPOOONNNNNNNNNNNNKKKMMMPPPQQQQQQRRRTTTVVVZZZ[[[]]]___aaabbbbbbbbbdddgggjjjkkklllpppvvv{{{~~~|||}}}}}}~~~~~~~~~}}}}}}|||zzzxxxtttpppmmmkkkiiihhhiiimmmttt}}}~~~|||~~~}}}}}}zzzqqqgggccc]]]XXXWWWVVVSSSRRRTTTTTTVVVVVV\\\qqqzzzuuuuuuxxxzzz{{{yyywwwuuuuuussswww~~~jjjPPP===666222111000...---///---,,,++++++******++++++************************************************))))))))))))))))))))))))(((((('''''''''''''''((())))))))))))))))))))))))'''((((((((())))))))))))---,,,+++******+++,,,---///222666999;;;===@@@BBBCCCBBBBBBCCCBBBAAAFFFNNNXXXiii|||vvvgggYYYSSSSSSVVV]]]dddsss{{{xxxsssllliiijjjppppppooommmggg^^^VVVQQQNNNVVVcccnnnvvv~~~|||vvvtttsssuuuxxx|||yyyggg\\\RRROOOOOOPPPSSSWWWXXX___gggnnntttzzz|||uuuqqqlllggg```ZZZVVVUUUUUUWWWUUUWWWXXXXXXWWWYYY[[[^^^```dddggggggddd___[[[YYYZZZ\\\___bbbdddfffiiilllqqqsssvvvyyy}}}}}}{{{yyyxxxwwwsssqqqnnnlllmmmpppssstttuuuzzz}}}yyytttnnnkkkfffaaa[[[WWWVVVUUUTTTSSSOOOOOOOOOPPPPPPRRRSSSSSSRRRTTTWWWYYYZZZ\\\___aaadddfffhhhjjjllllllllllllllloooqqqrrrssswww}}}~~~~~~}}}||||||{{{{{{zzzyyywwwtttqqqnnnlllkkkhhhhhhkkkqqqzzz~~~||||||{{{zzzssskkkddd^^^XXXXXXVVVSSSRRRTTTTTTVVVVVV[[[nnnuuuqqquuuzzz}}}}}}|||{{{zzzzzz~~~qqqXXX???777111000000......///---,,,++++++******++++++************************************************))))))))))))))))))))))))))))))((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))***+++...000111000333777:::<<<>>>@@@BBBCCCBBBCCCDDDBBBBBBHHHQQQaaapppsssdddWWWTTTVVVYYYcccnnn|||yyytttmmmiiijjjppppppooommmggg^^^VVVQQQMMMVVVbbbmmmwwwxxxrrrpppooorrrxxxxxxfff[[[QQQNNNOOOQQQUUUZZZZZZaaakkksssxxx~~~~~~{{{vvvoookkkddd```[[[VVVTTTVVVYYY[[[]]]]]]\\\ZZZYYYYYY\\\___iiilllpppqqqnnniiieeebbb^^^```aaaaaabbbdddgggiiimmmooorrruuuyyy|||~~~~~~}}}{{{yyyvvvtttrrrqqqooonnnnnnnnnpppuuuzzz}}}|||zzztttnnnhhhccc___[[[WWWTTTSSSSSSSSSSSSRRRRRRSSSSSSUUUVVVXXXYYYZZZ\\\___aaaccceeehhhkkkmmmoooqqqtttuuuuuutttsssqqqtttvvvwwwwwwzzz}}}{{{zzzzzzyyyxxxwwwwwwuuussspppnnnmmmjjjjjjkkkpppxxx~~~~~~yyyxxxxxxuuuooofff```ZZZYYYWWWSSSRRRTTTRRRVVVWWWZZZlllxxxqqqvvv}}}yyyaaaCCC999111000111//////000---,,,++++++******++++++************************************************))))))))))))))))))))))))******)))(((((()))))))))'''''''''''''''''''''''')))))))))*********++++++)))))))))***,,,...111222222555999;;;===???AAACCCEEEDDDEEEDDDBBBBBBKKKVVViiiwww{{{}}}rrrcccWWWVVVXXX[[[hhhwww}}}{{{vvvnnnkkkkkknnnooonnnlllfff^^^VVVQQQNNNVVVbbbnnnwwwuuuooommmiiioooyyywwwggg\\\QQQOOOPPPSSSXXX^^^___fffpppxxx~~~}}}yyyvvvsssnnniiieee]]][[[YYYWWWXXX[[[___bbbeeeccc```\\\[[[]]]bbbfffooosssvvvwwwtttpppllljjjiiiiiigggdddbbbaaaccceeehhhjjjmmmppptttwwwxxxyyy{{{zzzxxxuuurrrooommmlllnnnpppqqqsssvvv{{{}}}vvvpppjjjddd```ZZZYYYWWWUUUTTTUUUVVVWWWXXXXXXYYYZZZ[[[]]]___```bbbeeehhhjjjkkkmmmppprrrtttvvvyyy|||}}}|||{{{yyyvvvxxxzzzzzzyyy{{{|||zzzzzzzzzxxxxxxxxxwwwuuurrrooonnnmmmkkkkkknnnvvv~~~~~~yyywwwwwwvvvsssiiibbb\\\ZZZXXXTTTSSSTTTRRRVVVWWWYYYiii{{{rrryyy~~~iiiGGG<<<333111111000///000---,,,++++++******++++++************************************************)))))))))))))))))))))))))))))))))))))))***++++++''''''''''''''''''''''''************++++++++++++,,,,,,++++++,,,---...///555777;;;===???@@@CCCEEEFFFEEEEEEDDDBBBDDDPPP^^^rrr|||xxxyyysssbbbWWWWWWYYY]]]lll~~~~~~}}}xxxppplllllllllmmmmmmkkkfff^^^VVVRRROOOWWWcccoooxxxsssmmmkkkjjjssswwwhhh\\\RRRPPPRRRVVV[[[aaaeeellluuu}}}~~~}}}zzzwwwrrrnnnkkkgggccc```\\\\\\\\\^^^aaaeeeiiikkkkkkhhhccc______dddlllsss||||||yyyxxxwwwuuupppiiibbb^^^^^^___bbbdddgggjjjnnnqqqssssssvvvvvvuuuuuutttssssssrrruuuxxx|||~~~~~~wwwqqqlllgggcccaaa[[[[[[\\\\\\[[[\\\^^^___``````aaaccceeegggjjjkkkmmmoooqqqssssssuuuwwwyyyyyy|||~~~{{{}}}~~~}}}{{{}}}}}}|||}}}}}}||||||{{{yyyvvvrrrnnnllliiigggeeeiiirrr~~~}}}|||yyyyyyxxxtttkkkddd^^^\\\ZZZUUUTTTUUURRRWWWWWWWWWfffvvv~~~pppLLL@@@444111222111000000---,,,++++++******++++++************************************************))))))))))))))))))))))))'''''''''((()))***+++,,,))))))))))))))))))))))))))))))))))))************,,,,,,++++++,,,---///000777999===???@@@BBBDDDFFFFFFEEEDDDCCCBBBGGGWWWhhh{{{yyyrrrssszzzqqqaaaVVVXXX[[[___ppp~~~yyyqqqlllmmmkkklllllljjjeee^^^WWWRRRPPPYYYdddoooyyy}}}qqqkkkiiipppzzzxxxhhh]]]SSSQQQSSSWWW]]]ccciiipppyyy~~~|||zzzwwwsssmmmhhheeebbb___]]]^^^___bbbfffjjjnnnrrrtttnnnjjjeee```bbbiiiuuu}}}~~~vvvlllbbb\\\ZZZZZZ^^^```cccfffjjjmmmooooooqqqrrrtttwwwyyy{{{}}}~~~~~~~~~zzzsssmmmiiifffdddccc^^^```bbbccccccdddeeegggfffggghhhkkknnnqqqsssuuuuuuwwwyyyzzzzzz{{{}}}}}}~~~}}}~~~~~~~~~}}}{{{vvvqqqmmmjjjcccaaa___cccmmmzzz|||}}}|||yyytttllleee___]]][[[VVVTTTVVVSSSWWWWWWVVVccc}}}{{{|||yyyzzztttOOOBBB555222333111000000---,,,++++++******++++++************************************************))))))))))))))))))))))))%%%%%%%%%&&&((()))+++,,,************************(((((((((((()))))))))))))))))))))***---///222444888;;;>>>@@@BBBCCCEEEGGGDDDCCCCCCBBBBBBJJJ\\\nnnxxxnnnnnnvvvppp___UUUYYY\\\```sss|||xxxtttpppllliiikkkmmmnnnlllfff^^^UUUOOOPPPUUU___kkkyyy~~~qqqnnnrrrxxx{{{ggg___XXXUUUVVVXXX```hhhooovvv~~~}}}zzzxxxvvvooolllgggbbb^^^\\\\\\\\\___eeemmmsssvvvxxxyyyzzzssskkkgggiiilllqqq~~~{{{oooeee^^^[[[ZZZ\\\]]]___bbbfffkkkooorrrsssxxx~~~~~~~~~yyywwwsssooolllkkkkkkkkkkkklllmmmnnnoooooonnnmmmrrrrrrsssuuuwwwyyy{{{||||||~~~zzztttqqqlllgggbbb]]]YYY]]]kkk|||~~~}}}|||{{{zzzyyyxxxmmmggg___[[[[[[[[[ZZZXXX\\\WWWTTTXXXcccsss}}}yyyvvvtttwwwsssZZZAAA333333......111/////////...---,,,,,,++++++,,,***((('''&&&'''((()))))))))))))))))))))))))))***)))((((((((()))+++,,,))))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))***)))''''''))),,,000222777888:::===@@@BBBEEEFFFGGGAAA@@@DDDEEEJJJ___vvvwwwqqqrrryyyvvvccc^^^ZZZYYYZZZcccuuu|||wwwssspppllljjjkkklllmmmlllfff^^^UUUPPPPPPUUU___kkkyyytttssswww|||kkkccc[[[XXXYYY\\\eeennnuuu}}}~~~}}}zzzwwwsssqqqoookkkgggbbb^^^\\\\\\___aaahhhmmmtttxxxzzzzzzzzzzzzoookkkjjjpppwwwttthhh```]]]\\\\\\___ccchhhmmmqqqvvvxxx{{{~~~~~~zzzyyywwwuuutttsssssssssssstttuuuvvvvvvvvvuuutttxxxxxxyyyzzz{{{}}}|||sssoooiiiddd]]]XXXUUU[[[hhhyyy~~~}}}{{{{{{zzzooohhh```\\\[[[ZZZYYYWWWYYYUUUTTTWWW___nnn~~~zzzvvvuuuuuuyyysss]]]DDD777555000///222//////......---,,,,,,+++++++++***(((''''''''')))))))))))))))))))))))))))))))))))))))))))))******+++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))***...111444999:::<<<>>>AAADDDFFFGGGHHHCCCBBBFFFHHHNNNccczzzwwwqqqttt{{{rrr^^^ZZZWWWWWWZZZdddvvv|||vvvrrrpppmmmkkkjjjkkklllkkkfff^^^VVVQQQPPPUUU___kkkyyyxxxxxx}}}}}}lllcccZZZWWWXXX]]]gggqqq~~~|||{{{xxxtttppplllhhhgggdddaaa]]][[[[[[___dddgggmmmpppuuuxxxxxxvvvuuutttoooooosss}}}xxxkkkddd```___^^^bbbiiioootttyyy~~~}}}}}}~~~~~~~~~~~~~~~}}}sssmmmfff___YYYUUUSSSYYYgggwww~~~}}}|||qqqjjjbbb\\\[[[ZZZXXXVVVUUUUUUUUUWWW[[[ggg~~~{{{xxxyyyzzzttt```GGG999888222000222............------,,,,,,++++++***)))((('''((()))***))))))))))))))))))))))))((())))))************))))))))))))************+++************************)))))))))))))))))))))))),,,+++******,,,///333555:::;;;===@@@CCCEEEGGGGGGHHHDDDCCCGGGJJJRRRggg|||vvvsssxxx~~~lllYYYUUUSSSUUUZZZeeevvv|||vvvrrrooonnnllliiikkkkkkjjjfff___XXXSSSQQQVVV```lllzzz|||~~~}}}nnnddd[[[XXXZZZ```lllwww~~~{{{yyyxxxvvvsssnnnjjjfffcccbbb^^^]]]]]]^^^aaaeeeiiilllmmmpppsssuuusssrrrqqqqqqvvvzzz{{{oooiiiggggggfffjjjpppuuuzzz}}}}}}|||}}}}}}|||rrrkkkddd]]]VVVTTTSSSYYYfffwww~~~}}}}}}ssslllccc]]][[[ZZZWWWUUUSSSUUUXXXXXXXXXbbbzzzuuuaaaHHH:::888222000111.........---------,,,,,,,,,******)))(((((())))))***))))))))))))))))))))))))((()))***++++++***)))((())))))))))))************************************))))))))))))))))))))))))++++++***+++---000333555:::;;;>>>AAADDDEEEFFFGGGGGGDDDDDDFFFJJJTTTgggyyytttttt|||yyyhhhWWWSSSQQQUUU[[[fffwww|||vvvrrrpppnnnmmmhhhjjjjjjiiieee___YYYUUURRRWWWaaannn}}}}}}sssjjjaaa___bbbjjjwww~~~}}}zzzvvvtttpppoookkkhhhdddbbb``````]]]___cccgggjjjlllmmmnnnnnnppprrrttttttuuuwwwyyy}}}uuuqqqpppqqqrrruuuyyy{{{~~~}}}}}}|||}}}~~~zzzrrrllleee___UUUTTTTTTZZZeeeuuu~~~}}}|||uuunnneee^^^\\\ZZZWWWUUUTTTWWWZZZZZZYYYaaaxxxyyycccIII:::777111///111...---------------,,,,,,,,,***))))))))))))*********))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++---000333555999;;;>>>AAACCCEEEEEEEEEFFFDDDBBBDDDIIITTTfffuuuyyy{{{rrrvvvvvveeeYYYTTTSSSWWW___jjjyyy}}}wwwsssqqqnnnlllhhhiiiiiiiiieee```ZZZWWWSSSYYYdddqqq}}}sssjjjbbbbbbgggppp~~~}}}{{{zzz{{{}}}~~~}}}zzzwwwtttrrrppphhhfffdddcccbbbbbbbbbccccccfffkkkoooqqqqqqooonnniiikkknnnqqquuu{{{yyyvvvvvvvvvzzz|||~~~}}}}}}zzzsssoooiiicccWWWVVVWWW[[[eeesss~~~}}}|||vvvoooeee___\\\ZZZXXXUUUUUUXXX[[[\\\ZZZbbbxxxkkkPPP>>>999111...111...------------------------))))))******************)))))))))))))))))))))))))))************))))))(((***)))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++...111333555999<<>>BBBEEEGGGHHHGGGFFF@@@BBBCCCEEEOOOaaasss}}}yyyooolllxxxqqqccc\\\YYYZZZcccppp}}}~~~yyyuuuqqqmmmjjjiiiiiiiiigggddd```[[[XXXUUU^^^lll{{{||||||~~~zzzuuulllfffkkkvvv|||wwwvvvtttttttttsssrrrppprrrrrrrrroookkkhhhggghhheeefffiiimmmrrrwww{{{}}}|||yyyvvvqqqjjjiiimmmjjjttt~~~{{{pppgggbbb```dddhhhnnnuuu}}}}}}xxxsssiiiiiiiiimmmttt~~~}}}|||||||||vvvqqqjjjccc]]]YYYXXXWWWSSSVVV\\\______dddrrr~~~|||xxxvvvxxxwwwWWWAAA777333000...//////...---,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))***((('''((()))***)))''')))))))))))))))))))))))))))************++++++++++++++++++,,,///222666888???@@@CCCEEEFFFFFFEEEEEEEEEBBBDDDKKKUUUdddwwwtttpppuuupppcccYYYXXX[[[eeeqqq|||zzzvvvrrrmmmjjjhhhhhhhhhgggddd___[[[XXXUUU^^^kkkzzzzzzxxxzzz~~~~~~{{{rrrjjjdddiiisss~~~{{{xxxvvvuuussssssqqqpppnnnmmmnnnmmmkkkiiihhhiiijjjnnnpppsssxxx}}}|||xxxrrrmmmmmmrrrqqq{{{vvvjjjbbb]]]\\\]]]aaafffmmmsss{{{zzzqqqqqqqqqtttyyy~~~}}}}}}wwwssslllddd^^^ZZZYYYXXXUUUVVVZZZ^^^___cccooo|||{{{}}}yyyxxxwwwyyybbbIII;;;444000...//////...---,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))***((('''((()))***)))((()))))))))))))))))))))))))))************+++++++++,,,,,,,,,...000444777999???@@@CCCEEEFFFFFFEEEDDDCCCBBBEEENNNZZZhhh{{{uuusssyyyrrrfffXXXWWW\\\fffrrr}}}zzzvvvrrrnnnkkkhhhhhhgggfffccc___[[[XXXVVV^^^jjjyyy|||xxxuuutttwww{{{~~~~~~zzzooogggbbbfffoooxxx~~~zzzxxxwwwuuussspppnnnlllkkkhhhhhhhhhhhhgggiiilllooouuuwww{{{xxxsssmmmkkkooouuu~~~}}}rrrfff^^^ZZZZZZZZZ]]]ccciiinnntttzzz~~~~~~~~~}}}}}}~~~}}}|||xxxtttnnnfff```\\\ZZZYYYWWWUUUWWW[[[___ccckkkttt{{{|||{{{xxxvvvxxxxxxzzzlllOOO===666222000000///...---,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))***)))((((((******)))((()))))))))))))))))))))))))))************+++++++++,,,---...///222666999;;;???@@@CCCEEEFFFEEEDDDDDDBBBBBBGGGSSS```nnnvvvwwwssshhhZZZZZZ```jjjuuu{{{wwwrrrnnnkkkgggffffffdddaaa^^^ZZZXXXWWW^^^jjjxxx{{{yyyxxxwwwuuutttuuuxxxzzz|||xxxkkkddd```dddlllsss|||{{{xxxxxxvvvsssnnnkkkiiiiiieeefffggghhhjjjnnnssswww{{{~~~|||sssooolllmmmuuu~~~}}}rrrggg```]]]]]]^^^bbbiiiooouuu{{{~~~}}}zzzxxxuuunnngggaaa\\\YYYXXXXXXTTTTTTYYY___bbbggglll}}}yyy{{{}}}yyyvvvwwwxxxzzzoooQQQ===666444222000///...------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))***)))((()))******)))((())))))))))))))))))))))))))))))*********+++++++++,,,,,,...000333666999;;;???@@@CCCDDDEEEEEEDDDCCCBBBBBBJJJWWWfffsssxxx|||qqqhhh^^^___eeeoooyyyzzzvvvrrrnnnkkkfffeeedddbbb```]]]ZZZXXXWWW^^^kkkzzz|||uuutttvvvxxxwwwvvvuuuwwwxxx~~~xxxttthhhbbb___ccciiiooowww~~~|||xxxxxxwwwsssmmmiiiggggggggghhhjjjkkknnnssszzz~~~|||vvvssstttxxx}}}tttkkkeeecccbbbccchhhqqqzzz{{{yyyxxxtttnnnggg```[[[XXXVVVXXXTTTSSSYYY^^^aaacccgggxxxyyyyyy~~~xxxvvvuuuwwwsssTTT>>>777555333000000///...------------++++++++++++++++++++++++************************))))))))))))))))))))))))+++)))((()))***+++***)))))))))))))))))))))))))))))))))*********+++++++++***+++---000333666999:::???@@@CCCDDDEEEDDDCCCBBBCCCDDDLLL[[[kkkxxx|||xxxmmmeee```aaagggpppxxx~~~yyyuuuqqqmmmjjjeeedddcccaaa^^^\\\ZZZXXXWWW___mmm|||zzzsssqqqvvvzzz{{{yyywwwxxxyyyyyysssnnnddd```^^^aaaeeejjjqqqyyy||||||xxxyyyxxxssslllgggfffgggiiijjjmmmooorrrwww}}}~~~zzz{{{~~~|||vvvooojjjhhhhhhhhhooozzz{{{yyyxxxuuuooohhhaaa[[[XXXVVVVVVSSSTTTYYY^^^___aaaeeerrr{{{zzz}}}yyyvvvwww~~~}}}[[[BBB888555222111000///...------------++++++++++++++++++++++++************************))))))))))))))))))))))))+++***))))))++++++***))))))))))))))))))))))))))))))************+++++++++)))+++---000444777999:::???AAABBBDDDDDDDDDBBBAAAEEEEEENNN___ppp~~~}}}sssjjjccc^^^___eeemmmvvv}}}xxxtttpppllliiidddcccbbb```]]][[[YYYXXXWWW```ooo{{{uuuxxx}}}{{{yyyyyy{{{tttmmmhhh```]]]\\\^^^aaadddkkkssswww}}}}}}zzzxxxyyyyyytttlllgggggghhhiiikkknnnqqqtttwww{{{~~~{{{|||~~~~~~}}}zzzuuuqqqooonnnrrrzzz}}}{{{yyyvvvqqqjjjccc]]]YYYVVVTTTSSSUUUZZZ]]]]]]```dddlll~~~bbbFFF:::666222111000///...------------++++++++++++++++++++++++************************))))))))))))))))))))))))+++***))))))++++++***))))))))))))))))))))))))))))))************+++++++++***,,,///222666999;;;<<>>AAABBBBBBCCCCCCCCCCCCBBBBBBGGGNNN]]]sss~~~qqqeeebbbhhhsss|||{{{~~~~~~zzzuuupppiiieeeaaa\\\XXXXXXWWWVVVYYY^^^gggqqq~~~}}}vvvmmmggg]]][[[XXXUUUUUUWWWZZZ\\\\\\^^^bbbfffjjjmmmnnnooolllmmmoooooonnnmmmnnnpppmmmnnnooonnnmmmlllmmmoooiiikkkppptttwwwxxxxxxwww}}}|||{{{yyyvvvqqqjjjeeeaaaccceeehhhlllrrrzzzvvvnnnllloooqqq}}}{{{wwwqqqjjjccc]]]ZZZZZZYYYXXXWWWWWWXXXYYYZZZbbbppp}}}yyyuuuyyy{{{rrrWWW@@@555333//////......---,,,,,,,,,+++,,,---------,,,***)))************************))))))*********+++++++++******************************))))))******+++,,,+++++++++++++++++++++++++++---111444777;;;???CCCBBBCCCDDDDDDCCCCCCCCCDDDGGGRRRdddyyyzzzlllaaa```gggvvv~~~|||{{{yyywwwxxx||||||wwwrrrkkkggg___ZZZVVVWWWXXXZZZ___fffsss~~~yyypppjjj___]]][[[YYYXXXZZZ[[[]]]\\\]]]___aaaccceeefffgggggghhhiiihhhfffeeefffhhheeeggghhhiiihhhiiijjjllljjjlllppptttwwwxxxxxxwww~~~}}}{{{xxxssslllgggbbbdddiiinnnuuu}}}~~~~~~vvvnnnjjjlllqqq~~~~~~}}}yyysssmmmeee```\\\\\\[[[YYYWWWVVVWWWYYYZZZaaakkk|||{{{qqqWWW@@@555666000//////...------,,,,,,,,,---.........---+++***************************))))))*********+++++++++******************************))))))******+++,,,++++++++++++++++++++++++,,,...222555888<<<@@@CCCCCCDDDEEEEEECCCBBBDDDFFFIIIWWWllluuuhhh___aaaiiiyyy}}}zzzxxxsssrrrqqqqqqtttzzz}}}yyytttmmmiii]]]XXXUUUWWWZZZ___gggppp~~~zzzqqqkkkaaa```^^^]]]]]]^^^___```^^^^^^^^^___``````aaaaaadddddddddcccaaa```bbbcccaaaccceeeggghhhiiilllnnnqqqsssvvvyyy{{{|||||||||~~~{{{vvvpppllleeejjjpppxxxxxxooojjjkkkooo}}}~~~{{{uuuooohhhbbb___]]][[[YYYVVVVVVWWWXXXZZZ___ggg{{{rrrZZZBBB777888000000000///......---------------------,,,,,,+++************************)))************+++++++++******************************))))))******+++,,,,,,++++++******++++++,,,---///333666888<<<@@@CCCCCCEEEGGGEEEBBBBBBDDDGGGLLL]]]sssqqqfffbbbdddmmm}}}~~~zzzuuurrrllllllmmmooottt{{{~~~{{{uuuooojjj___ZZZWWW[[[```hhhsss|||yyypppkkk````````````aaabbbcccdddbbbbbbbbbbbbbbbccccccdddcccddddddcccbbbbbbdddfffccceeehhhkkkmmmooosssuuuzzz{{{~~~{{{wwwsssooottt|||zzzqqqkkkjjjlllyyy|||wwwpppiiiddd```\\\ZZZWWWUUUTTTUUUWWWYYY^^^cccwwwxxx```FFF888888111111111000//////......,,,,,,+++************+++************************)))************+++++++++******************************))))))******+++,,,,,,,,,+++******+++,,,,,,///111444666888<<<@@@CCCDDDFFFHHHFFFBBBBBBEEEIIIOOObbbyyy|||llldddeeegggooo~~~~~~xxxrrrnnnjjjkkkmmmpppvvv~~~|||vvvoookkkbbb]]][[[```gggppp|||xxxoooiii`````````aaacccdddffffffggggggffffffggghhhiiijjjeeeffffffffffffgggjjjmmmgggjjjnnnqqqtttwwwzzz}}}{{{xxxxxx}}}|||rrrllljjjhhhvvv}}}wwwqqqjjjeeeaaa[[[YYYUUUSSSRRRTTTVVVXXX^^^bbbttt}}}fffIII999888222222111111000000//////,,,+++)))((((((((()))***************************)))************+++++++++*********************************)))***++++++,,,---,,,+++******+++,,,---000222555777999;;;???BBBDDDGGGHHHFFFBBBAAAEEEJJJRRReee|||xxxgggbbbeeefffooo~~~wwwooolllkkkhhhkkkooorrrxxx~~~zzzvvvqqqnnncccaaabbbhhhoooyyytttjjjcccaaaaaaaaabbbeeeiiimmmoooqqqooommmmmmoooooollliiikkkkkkmmmppprrrtttsssqqqtttvvvxxxxxxxxx|||}}}~~~~~~}}}vvvnnniiiiiiqqq|||{{{xxxuuunnnfff___ZZZXXXUUUSSSRRRSSSTTTVVV[[[aaaqqqjjjMMM===999555333000.........---,,,...---,,,,,,++++++,,,,,,)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))************************,,,,,,+++++++++,,,------111444777:::<<>>444222///.../////////......---,,,,,,++++++,,,,,,++++++************++++++************************************************************************,,,+++++++++,,,,,,---...222444888:::<<>>444222000//////000//////...---,,,,,,++++++,,,,,,,,,+++***))))))***+++,,,************************************************************************++++++++++++,,,---......222444888;;;===???CCCEEEHHHFFFGGGGGGEEEDDDKKKTTTcccppp|||vvvvvv||||||jjjdddfffrrr~~~|||~~~wwwtttssssssuuu{{{yyyrrrmmmlllmmmsss~~~yyypppkkkjjjjjjkkklllmmmnnnoooqqqrrrssstttvvvyyy|||~~~||||||}}}~~~}}}|||{{{}}}|||{{{{{{|||{{{}}}|||xxxvvvxxxzzz}}}|||zzz}}}|||uuulllfffccchhhsss~~~|||yyyqqqhhh```ZZZYYYYYYXXXWWWVVVUUUTTTXXX\\\eeettt~~~~~~zzzvvvxxx|||sssSSS===555333000//////000///......---,,,,,,++++++,,,,,,,,,+++***))))))***+++,,,************************************************************************++++++++++++,,,---...///222555888;;;===@@@CCCFFFFFFFFFFFFGGGDDDEEENNNYYYgggvvvvvvnnnpppzzzxxxkkkgggiiiwww{{{~~~|||zzzyyyyyyyyysssnnnpppqqqvvvwwwnnnjjjjjjlllqqqqqqrrrrrrsssssssssssstttwww{{{}}}yyyzzz{{{}}}}}}||||||{{{}}}~~~{{{{{{|||yyyxxxxxxuuuoookkkllljjjlllpppsssqqqpppuuu}}}|||tttkkkdddaaahhhttt~~~{{{tttkkkccc]]]\\\ZZZXXXVVVUUUUUUTTTVVV]]]eeeppp}}}}}}}}}{{{vvvrrrrrrvvvwwwWWW???777444111000000000///......---,,,,,,++++++,,,,,,++++++************++++++************************++++++++++++++++++++++++*********************************+++,,,---...///333555999;;;===@@@CCCFFFEEEEEEGGGGGGDDDFFFQQQ^^^nnnrrrkkkooo|||tttlllkkknnn}}}{{{~~~yyytttppprrrrrrwwwuuullliiillloootttttttttttttttsssrrrrrrtttxxx}}}~~~~~~xxxyyyzzz{{{}}}~~~~~~~~~{{{}}}}}}zzz{{{}}}|||~~~}}}zzzwwwsssrrrqqqlllddd^^^^^^\\\]]]aaafffffffffnnnxxx{{{|||~~~~~~{{{tttkkkdddaaagggrrr~~~~~~wwwnnnfff```^^^[[[XXXUUUTTTTTTTTTTTT^^^fffmmm~~~~~~}}}~~~}}}xxxsssuuuwwwyyy[[[BBB888666222000//////...,,,...---,,,,,,++++++,,,,,,******++++++++++++******************************++++++++++++++++++++++++*********************************+++,,,---//////333555999;;;>>>@@@DDDFFFEEEFFFHHHHHHFFFIIIVVVddduuurrrlllsss|||qqqmmmqqquuu|||~~~yyyuuuqqqqqqqqqvvv~~~tttkkkiiimmmqqqvvvvvvvvvuuutttrrrqqqpppssswww}}}~~~}}}}}}yyyyyyzzz{{{{{{|||}}}}}}}}}~~~~~~{{{}}}}}}zzz{{{~~~{{{yyyyyy{{{{{{xxxuuusssooommmlllfff\\\UUUTTTTTTTTTYYY```aaabbbjjjvvvxxxyyy{{{|||zzztttkkkeeeaaagggpppyyyyyypppiiiccc```\\\WWWTTTSSSTTTTTTRRR]]]fffkkkyyy~~~}}}~~~zzz}}}~~~zzz^^^EEE:::777333000//////---,,,...---,,,,,,++++++,,,,,,)))***+++,,,,,,+++***)))************************++++++++++++++++++++++++*********************************+++,,,---///000333666999<<<>>>@@@DDDFFFFFFGGGIIIIIIGGGKKKYYYhhhxxx~~~sssooowwwyyyoooooouuuzzz{{{~~~zzzvvvsssqqqssswww}}}xxxppplllllllllmmmuuuvvvvvvtttrrrooonnnooopppxxx}}}zzz|||{{{zzzzzzzzzzzz{{{|||~~~~~~~~~~~~{{{}}}|||wwwqqqpppssstttrrrooopppmmmiiiccc\\\VVVQQQNNNNNNOOORRRUUUZZZbbbjjjpppyyyxxxyyyzzzyyytttllleeeffffffmmmwwwzzzsssmmmeeeaaa\\\YYYXXXVVVUUUTTTUUU[[[aaagggvvv~~~fffJJJ>>>777333222111///...000,,,,,,++++++++++++******---,,,***))))))***,,,---))))))))))))))))))))))))************************((())))))))))))************+++++++++***,,,...111333555777;;;???CCCGGGIIIHHHHHHIIIIIIIIIOOOaaarrrzzzsssssszzz}}}uuurrrxxx|||xxxuuusssuuuxxx}}}wwwooojjjiiikkkmmmrrrssssssqqqmmmkkkjjjjjjnnnuuu~~~|||{{{zzzyyyxxxxxxyyyzzz{{{}}}}}}~~~~~~~~~{{{yyytttooonnnpppqqqooollliiifffaaa[[[UUUPPPLLLJJJLLLNNNRRRWWW]]]eeennntttyyyxxxxxxyyyxxxtttlllgggeeeeeejjjttt|||zzzrrrlllfffbbb]]]YYYXXXWWWUUUTTTUUU[[[aaaggguuu}}}~~~gggKKK===777222111000------///......------------,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++************************)))))))))*********++++++***++++++++++++,,,///111444555888;;;???DDDGGGIIIGGGGGGIIIJJJJJJRRRcccttt{{{vvvxxxzzzyyy{{{xxxuuutttvvvyyy~~~}}}vvvmmmgggfffjjjooorrrrrrqqqnnnjjjgggffffffjjjrrr{{{}}}{{{zzzxxxwwwwwwxxxzzz{{{||||||}}}}}}~~~}}}||||||vvvrrrnnnmmmmmmmmmkkkhhhaaa]]]XXXRRRMMMJJJIIIHHHJJJNNNSSSZZZbbbkkktttzzzzzzzzzzzzzzzyyyuuuoookkkfffdddhhhqqqyyy~~~zzzrrrlllgggccc^^^ZZZXXXWWWVVVUUUVVV[[[```fffrrr~~~{{{zzz}}}iiiNNN===666111111000---,,,.........------------,,,,,,************************++++++++++++++++++++++++************************************+++++++++,,,***++++++++++++,,,///222444666888<<<@@@DDDGGGIIIGGGFFFGGGIIILLLTTTeeevvv|||zzz}}}yyyvvvssssssuuuyyy}}}|||{{{vvvmmmfffeeekkkqqqtttsssrrrnnniiieeeddddddiiipppxxx~~~||||||zzzyyyxxxxxxyyyzzz|||{{{{{{|||}}}~~~{{{|||xxxsssqqqnnnlllllljjjgggddd[[[WWWRRRMMMIIIHHHIIIJJJLLLPPPWWW^^^gggpppxxx~~~}}}}}}}}}|||zzzwwwsssppphhhfffhhhpppzzz~~~yyyrrrmmmhhhddd^^^ZZZXXXWWWVVVUUUVVVYYY^^^dddooozzzxxxxxx}}}iiiOOO>>>777222222000---,,,...,,,,,,+++++++++***************+++,,,,,,+++******))))))))))))))))))))))))******************************+++++++++,,,,,,,,,***+++,,,++++++---000222555666:::===AAAEEEGGGHHHGGGFFFFFFIIILLLTTTeeeuuu{{{{{{~~~zzzvvvtttqqqsssxxx}}}~~~}}}|||{{{www{{{{{{zzzvvvmmmfffffflllrrrtttsssqqqlllgggcccbbbccciiiooowww}}}~~~|||{{{}}}|||{{{{{{{{{{{{|||}}}zzz{{{|||}}}~~~yyy||||||vvvrrrqqqooommmjjjgggccc```TTTQQQLLLHHHFFFGGGJJJLLLOOOTTT\\\dddlllttt|||~~~~~~{{{wwwtttrrrllliiilllttt~~~}}}zzzsssnnniiiddd^^^YYYWWWVVVUUUUUUUUUWWW\\\bbblllzzz~~~xxxvvvwww{{{gggPPP@@@999444333222......000,,,,,,+++++++++*********++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,***+++,,,,,,,,,---000333555777;;;???BBBEEEGGGHHHGGGEEEEEEHHHLLLTTTeeesss{{{xxxzzz}}}zzzwwwppprrrwww}}}}}}{{{zzz{{{|||}}}}}}~~~}}}yyyvvvtttsssmmmpppuuuxxx|||}}}{{{zzz}}}zzzuuummmggghhhmmmrrrrrrqqqnnniiidddaaa```aaajjjpppxxx}}}~~~}}}}}}|||{{{}}}}}}~~~~~~}}}}}}{{{{{{|||}}}}}}xxx{{{xxxrrrpppooonnnkkkfffaaa\\\YYYKKKIIIFFFCCCCCCFFFIIILLLSSSXXX```iiipppxxx~~~xxxtttsssnnnmmmqqqzzz~~~}}}zzzuuuqqqiiiddd]]]WWWUUUUUUTTTTTTTTTUUUZZZaaaiiivvv{{{xxxxxx|||~~~hhhRRRAAA:::555444222///...000......------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************+++++++++,,,)))+++,,,,,,,,,...111444666888<<<@@@CCCFFFGGGHHHGGGDDDDDDHHHMMMWWWggguuu||||||{{{xxxqqqtttxxx}}}~~~{{{xxxuuuuuuwwwyyy{{{}}}~~~}}}yyysssooommmmmmjjjoootttwww{{{~~~yyyxxxyyy{{{zzzrrrkkkhhhiiilllooosssrrrnnniiidddbbbaaabbbjjjqqqzzz||||||}}}~~~~~~|||}}}}}}|||{{{|||}}}~~~|||vvv{{{|||ssskkkkkkkkkjjjfff```YYYSSSOOOFFFEEECCCBBBCCCFFFJJJLLLSSSYYYbbblllttt|||~~~yyywwwooopppuuu~~~}}}}}}{{{wwwssshhhccc\\\VVVTTTSSSSSSSSSRRRSSSWWW___gggrrrlllYYYAAA:::555444222...---///......------------,,,,,,+++***)))(((((()))***+++++++++++++++++++++++++++************************)))))))))*********++++++)))+++,,,,,,---...222444666999===AAADDDFFFGGGGGGFFFCCCCCCIIIQQQ\\\mmm{{{~~~zzzwwwsssuuuyyy~~~||||||yyyuuurrrrrrtttxxx{{{~~~~~~}}}wwwpppkkkjjjjjjmmmrrrxxx|||~~~zzzzzz{{{}}}yyypppjjjhhhiiikkkllluuutttqqqlllgggddddddfffjjjrrr{{{}}}zzz{{{}}}zzz}}}}}}zzz{{{|||}}}~~~|||uuuzzzyyyooofffggghhhgggbbb[[[SSSLLLIIIEEEDDDCCCCCCEEEHHHLLLNNNSSSYYYcccnnnwww}}}oooqqqwww~~~}}}}}}|||xxxttthhhccc[[[UUUSSSRRRRRRRRRQQQQQQVVV___fffqqqqqqaaa@@@999444333111---,,,...,,,,,,,,,+++++++++*********((('''%%%%%%'''(((***))))))))))))))))))))))))************************((())))))))))))*********)))+++,,,,,,---///222555777999===AAAEEEGGGGGGGGGDDDBBBCCCJJJSSS```rrr|||xxxtttwwwyyy{{{~~~~~~||||||~~~zzzxxxtttssssssssstttuuuwwwyyy~~~|||xxxooohhhiiinnnqqqxxx~~~wwwooollliiihhhkkkqqqvvvsssrrrooohhhaaa```eeejjjqqqzzz~~~{{{zzz{{{|||~~~~~~{{{yyyyyyzzz|||~~~yyyuuuzzz{{{rrrkkkgggiiigggbbb[[[SSSLLLGGGDDDHHHEEEBBBBBBDDDHHHKKKMMMWWWaaajjjooovvv}}}vvvzzz~~~}}}zzzwwwuuujjjccc[[[VVVTTTSSSRRRPPPOOOQQQTTTYYYcccrrrvvvdddOOO;;;444888444000000,,,///............---------,,,,,,+++++++++++++++,,,++++++++++++++++++++++++,,,+++***)))((((((((((((++++++******++++++,,,---,,,,,,,,,---...000333444888:::>>>BBBEEEGGGHHHHHHAAABBBEEEJJJVVVfffwww|||wwwtttuuuwwwzzz}}}||||||||||||~~~yyyuuussspppqqqrrruuuxxx|||~~~|||xxxpppjjjlllrrrwww~~~}}}uuunnnkkkiiihhhkkkqqquuusssrrrooohhh```___cccjjjqqqzzz~~~}}}{{{zzz{{{|||}}}}}}{{{{{{{{{}}}~~~}}}xxxuuuzzzzzzqqqjjjggghhheee___WWWPPPIIIEEEBBBFFFDDDBBBBBBEEEJJJOOORRRXXXcccmmmsss|||}}}yyy}}}~~~}}}{{{wwwtttjjjccc[[[UUUTTTSSSQQQOOOPPPSSSVVVZZZbbbooo~~~xxxhhhQQQ<<<555777333000111,,,///............---------+++***)))'''&&&%%%$$$$$$++++++++++++++++++++++++---,,,+++******)))))))))++++++******++++++,,,---,,,,,,,,,---...111333444888;;;>>>CCCFFFGGGHHHHHHDDDDDDFFFKKKVVVgggyyy{{{xxxuuutttuuuyyy||||||wwwyyy|||~~~}}}wwwsssrrrqqqssswww||||||yyyrrrmmmpppvvv~~~{{{tttmmmkkkiiihhhlllrrrtttsssqqqooohhh```^^^bbbkkkqqqyyy~~~}}}~~~|||yyyyyyzzz|||}}}}}}~~~~~~}}}}}}~~~|||xxxuuu|||xxxpppiiiffffffbbb[[[RRRKKKEEEBBBAAACCCBBBBBBCCCGGGMMMSSSWWW\\\fffqqqxxx}}}{{{}}}|||~~~{{{wwwtttjjjccc[[[UUUTTTSSSQQQOOORRRTTTWWW[[[aaalllyyy}}}vvvvvvzzz~~~~~~oooWWW@@@666777333111111---///............---------...---,,,***)))(((((('''++++++++++++++++++++++++------,,,,,,++++++******++++++******++++++,,,---,,,,,,,,,---///111333555999;;;???CCCFFFHHHHHHHHHGGGGGGIIINNNYYYjjj||||||yyyvvvtttvvvyyy||||||xxx{{{zzzwwwvvvwwwxxx{{{{{{uuuqqqsssyyy}}}}}}~~~{{{tttnnnkkkiiiiiimmmssstttrrrpppnnnggg___]]]aaalllqqqyyy~~~~~~~~~|||zzzxxxxxxyyy{{{}}}|||}}}~~~~~~~~~~~~zzzxxx~~~vvvnnnhhheeeddd___WWWNNNGGGCCCAAAAAACCCCCCDDDEEEIIIPPPWWW\\\aaakkkuuu}}}}}}{{{}}}|||wwwrrrrrrxxx~~~~~~{{{wwwtttkkkddd\\\VVVTTTSSSQQQOOOQQQTTTWWW[[[```jjjuuu~~~wwwrrrtttwww{{{```FFF888777222111222...///............---------......---------...//////++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******++++++******++++++,,,---,,,,,,,,,---///222444666:::<<<@@@DDDGGGHHHIIIHHHIIIIIIKKKPPP[[[lll~~~}}}zzzxxxvvvwwwyyy|||~~~|||}}}zzzvvvtttvvvxxx{{{zzzttttttxxx~~~}}}}}}~~~}}}wwwpppmmmkkkjjjmmmsssssspppnnnllleee^^^^^^bbblllrrryyy~~~{{{zzzxxxvvvwwwxxx{{{|||{{{}}}~~~}}}{{{~~~ssskkkfffddd```[[[TTTLLLFFFDDDCCCDDDEEEFFFHHHIIILLLRRRZZZ```gggqqq}}}zzzxxxtttmmmiiillluuu}}}{{{wwwssslllfff]]]WWWUUUTTTRRROOONNNQQQVVVZZZ___hhhsss{{{vvvssstttvvvkkkNNN<<<888222111333//////............---------***************+++,,,,,,++++++++++++++++++++++++***++++++,,,++++++***)))++++++******++++++,,,---,,,,,,,,,---///222555666;;;===AAAEEEGGGIIIIIIIIIFFFGGGJJJQQQ\\\mmm}}}zzzxxxvvvxxxzzz|||~~~|||}}}yyytttqqqrrrvvvzzzvvvssstttvvvzzz||||||||||||tttpppmmmkkknnnsssrrrooollliiibbb]]]___dddlllrrryyy~~~~~~}}}yyyxxxvvvuuuvvvxxxzzz||||||}}}~~~}}}yyynnnfffbbb```ZZZVVVPPPJJJFFFEEEFFFGGGHHHJJJMMMOOORRRXXXaaahhhppp{{{zzzvvvpppjjjiiinnnwww}}}{{{wwwtttnnnggg___YYYVVVUUUSSSPPPMMMPPPTTTWWW\\\eeepppyyy}}}ttttttuuuuuuvvvVVV@@@999333222333//////............---------,,,+++***)))((((((((((((++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++******++++++,,,---+++,,,,,,...000333666777<<<>>>BBBEEEHHHIIIIIIIIICCCEEEJJJSSS___ppp{{{xxxvvvtttvvvyyy|||}}}{{{zzzwwwuuusssqqqrrrxxxwwwpppooonnnrrrxxx{{{}}}yyytttooolllnnnrrrqqqmmmiiieee```\\\```hhhlllrrryyy~~~~~~|||{{{xxxvvvuuutttuuuwwwzzz||||||}}}~~~~~~~~~ssshhh```\\\ZZZRRRPPPLLLHHHFFFFFFHHHIIIJJJNNNRRRUUUXXX```kkksss~~~|||wwwqqqooorrrwww{{{}}}~~~{{{wwwtttpppiii```ZZZXXXVVVTTTRRROOOQQQSSSVVVZZZbbbnnnvvvzzz~~~yyysssuuuwwwxxx]]]DDD;;;333222444//////............------------,,,+++***************++++++++++++++++++++++++***+++,,,------,,,+++***++++++******++++++,,,---+++,,,,,,...000333666888===???CCCFFFHHHIIIIIIIIIEEEIIIPPP[[[hhhxxx~~~zzzwwwuuurrrtttxxx|||}}}yyyvvvtttppppppppprrrwwwwwwnnnkkkiiinnntttwww{{{|||vvvppplllnnnrrrqqqlllhhhddd^^^\\\bbbjjjlllrrryyy~~~~~~{{{yyywwwuuutttssstttwwwzzz{{{}}}~~~}}}}}}}}}oooccc[[[XXXVVVMMMLLLIIIGGGFFFGGGHHHJJJKKKOOOUUUYYY]]]fffrrr{{{~~~zzzuuuvvvzzz~~~}}}{{{~~~{{{wwwtttqqqjjjaaa[[[YYYWWWUUURRRQQQRRRSSSUUUXXX```kkktttuuuzzzwwwrrrvvv{{{|||aaaFFF<<<444333444/////////.........---------(((((((((((()))***+++,,,+++++++++++++++++++++++++++,,,...//////...,,,+++++++++******++++++,,,---+++,,,,,,...000333666888>>>@@@CCCFFFHHHIIIIIIIIIJJJOOOXXXcccqqq}}}