BM6P6(@ $$$$$$&&&'''(((***+++,,,***)))((('''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((***)))((((((((()))+++,,,''''''''''''((((((((((((,,,,,,,,,+++++++++*********************++++++,,,...,,,***)))***+++++++++)))((('''''''''(((***+++)))*********++++++++++++,,,,,,+++***))))))*********((((((,,,,,,)))))),,,...222111***&&&(((++++++,,,+++***))))))+++---...------------------------......////////////......//////.........//////000111111111000000000000000222222111111222222333444555666666555444444777999;;;999666555555666555555999777666555666555444222888777777777999999999888>>>=========<<<:::999999:::<<<===>>>=========>>>BBBAAA???>>>===>>>??????@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDHHHFFFBBB>>>======???AAABBBAAA@@@??????@@@AAABBB<<<===???@@@@@@>>>===<<<;;;===>>>>>><<<:::::::::888666444444555777777666999777666666666666333111////////////............------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++++++++***)))(((((('''+++*********))))))((((((************************))))))))))))))))))))))))++++++++++++*********)))(((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((((((''''''&&&&&&((()))*********)))((((((((((((((()))((('''&&&&&&'''((())))))((('''&&&%%%&&&&&&'''''''''((((((((((((''''''((()))*********((('''&&&))))))))))))))))))))))))''''''((()))))))))))))))...---,,,************++++++++++++++++++***)))(((+++++++++*********))))))++++++******************************************((()))+++,,,---...............---,,,,,,,,,,,,---+++++++++,,,,,,,,,------.........///////////////.........//////000111222444555666777888888888888444333222111111111222333:::<<<===>>><<<999666444777777888999999999999888777777666666666666777777777777777999;;;<<<:::999;;;;;;<<<===>>>>>>======EEECCC@@@===<<<===???AAAGGGGGGHHHMMMQQQOOOIIIBBBEEEEEEEEEEEEDDDCCCBBBAAABBBDDDFFFIIILLLNNNOOOPPPSSSSSSRRRPPPNNNNNNPPPSSSTTTTTTSSSRRRSSSSSSTTTUUUXXXVVVSSSPPPNNNMMMNNNNNNOOORRRUUUZZZaaalllyyyzzzqqqgggbbbaaa___ZZZUUURRRTTTVVVUUUSSSTTTYYY]]]ZZZ___dddfffeeefffjjjnnnsssmmmgggfffjjjllliiieee\\\gggmmmeeeYYYQQQNNNMMMPPPRRRSSSQQQOOONNNNNNOOORRRLLLGGGGGGIIIKKKQQQXXXWWWXXXXXXTTTNNNIIIIIIJJJ&&&&&&'''''''''(((((((((((((((''''''&&&'''''''''((((((''''''''''''(((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))************))))))(((((('''''''''((()))***(((((((((((()))))))))))),,,+++++++++******************)))((()))***+++,,,,,,***((('''))))))))))))((((((''''''(((((()))***))))))))))))*********++++++++++++*********))))))+++))))))***(((&&&(((---+++++++++++++++***))))))++++++*********+++,,,---------,,,,,,,,,,,,,,,,,,......////////////......//////........./////////000000000000000000000000222222111111222222333444555555666555444444666999;;;999777666888999888888;;;:::888888999999777666888777777888999::::::999;;;<<<=========<<<;;;::::::;;;===>>>=========>>>@@@AAABBBCCCBBBAAA???>>>??????>>>>>>??????@@@AAAAAAAAAAAABBBBBBBBBBBBCCCHHHFFFBBB???======>>>>>>??????======<<<===>>>>>>===>>>???@@@???>>>===;;;<<<===???>>><<<999888777777555222222333555555555777666555444555444222000............---------------,,,,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++******)))(((((('''*********)))))))))((((((************************))))))))))))))))))))))))+++*********))))))))))))(((((((((((((((((((((((((((((()))************)))(((((((((((((((((((((((((((''''''&&&'''((()))******)))(((''''''''''''((()))((('''&&&&&&'''((())))))((('''&&&%%%&&&&&&'''(((((())))))))))))((((((((())))))***)))((('''&&&(((((((((((((((((((((((('''(((((()))))))))))))))))))))***+++++++++***)))***++++++++++++***)))(((+++++++++*********))))))************************************************)))***+++,,,---...............---,,,,,,,,,,,,---,,,,,,,,,---------......////////////........................///000111222222333444555555666666666333222222111111333444555888999:::;;;:::888777555666777888888999999888888666666555555555555666666666666888:::===>>>>>><<<999999;;;<<<===>>>??????BBBCCCDDDGGGJJJJJJGGGDDDIIIGGGGGGJJJMMMMMMHHHCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDEEEGGGIIIKKKMMMOOOPPPPPPQQQSSSRRRQQQPPPPPPQQQUUUSSSQQQOOONNNOOOPPPQQQSSSRRRQQQOOOOOOOOOOOOPPPNNNQQQUUUYYY___hhhrrryyyxxxnnnfffbbb^^^ZZZVVVQQQSSSUUUWWWXXXZZZ\\\]]][[[```eeeeeebbb``````bbbhhhddd```bbbfffjjjkkkjjjhhhttt{{{ppp___UUUSSSUUUNNNOOOOOONNNNNNNNNNNNOOONNNJJJGGGIIIKKKOOOXXX``````dddeee___UUULLLIIIIII((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&))))))************))))))''''''&&&&&&&&&'''((()))(((((()))))))))*********************))))))))))))***)))((('''''')))+++,,,***(((&&&%%%&&&'''''''''&&&'''(((((()))((((((((((((((((((((()))))))))))))))***+++++++++***)))(((***))))))***''''''...777999---&&&***...+++(((*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,........................////////////......///////////////000000000000000222111111111111222333333444555666555444444666888888777555666888999999888:::999888888::::::999888777777888999::::::;;;;;;999:::<<<>>>>>>===<<<;;;999:::<<<===>>>>>>>>>>>>???AAAEEEGGGGGGDDD@@@>>>======<<<<<<======>>>????????????@@@@@@@@@AAAAAAEEEDDDBBB@@@>>>===<<<<<>>===<<<<<<<<<<<<<<<===>>>>>>???>>>===<<<;;;<<<===???>>>;;;888666555666333111000222333444333666444333333333222111///...------------,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))))))))************+++++++++******)))(((((((((******))))))))))))((((((************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''((())))))******))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((('''&&&&&&&&&''''''(((((('''&&&&&&'''(((((((((((('''&&&&&&&&&&&&''')))))))))******)))))))))(((((()))))))))(((''''''''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&)))+++,,,+++)))(((******++++++******))))))+++************)))))))))************************************************++++++,,,,,,------------......---,,,,,,,,,,,,---------------............000/////////...---------............///000111222000000111222222333333333222222111222333444666777777777777777777777777777666666777888888888888888555555444444444444555555666777888;;;???AAA@@@???777888999;;;===>>>???@@@???CCCLLLVVV]]]\\\RRRJJJJJJGGGEEEEEEGGGHHHFFFDDDDDDDDDEEEFFFFFFGGGHHHHHHGGGGGGGGGHHHJJJLLLNNNPPPNNNQQQTTTUUUTTTRRRQQQQQQSSSQQQNNNLLLKKKLLLOOOQQQQQQQQQQQQQQQPPPOOONNNNNNNNNQQQUUUYYY^^^ccchhhlllvvvqqqiiiaaa\\\XXXWWWWWWSSSTTTVVVZZZ^^^___^^^]]][[[```fffgggddd___]]]\\\]]]\\\[[[\\\___dddiiilllqqq~~~wwwcccWWWVVVXXXNNNLLLKKKKKKLLLNNNNNNNNNGGGEEEFFFIIILLLQQQ]]]hhhooouuuxxxqqqbbbUUUPPPPPP'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))(((((('''''''''''''''((((((((((((((((((((()))))))))))))))))))))))))))(((((((((***)))'''&&&&&&(((***,,,***'''%%%%%%&&&'''&&&&&&%%%&&&'''((()))((('''&&&'''''''''(((((((((((()))((()))+++,,,,,,***(((''''''(((***+++)))+++666CCCQQQ888&&&''',,,))))))///(((***+++------,,,+++*********++++++++++++,,,,,,........................///////////////...............///////////////000111111111111111222222333333555666555444444666777666444333444666777666555666555444555777888777666666777999999999:::;;;===999:::<<<>>>>>>===;;;999999999;;;===???@@@???===???AAADDDFFFFFFDDDAAA>>>;;;;;;;;;;;;;;;<<<============>>>>>>>>>?????????@@@@@@@@@@@@???>>>===<<<@@@???>>>>>>======<<<<<<<<<<<<=========<<<;;;::::::<<<>>>===;;;888666666777444111000222333444555666444222111222222000///.........---------,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++))))))))))))************************))))))(((((())))))))))))))))))((((((************************(((((((((((((((((((((((()))(((((((((((('''''''''(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((())))))***'''((()))*********))))))))))))************))))))************))))))))))))))))))))))))************************************------,,,,,,,,,---------......---,,,,,,,,,,,,---,,,,,,,,,------------...000000///...------,,,,,,...............///111111000000000000000111111222111111111222444666888:::888777666555555666666777555666777777888888777777666555555444444555555666777777888;;;???@@@???>>>999999999:::;;;===>>>???>>>DDDRRRcccmmmjjj\\\OOOJJJGGGBBBAAABBBDDDEEEDDDDDDDDDEEEEEEFFFGGGGGGHHHIIIIIIHHHHHHIIIKKKNNNPPPPPPSSSUUUVVVVVVUUUUUUVVVTTTQQQNNNKKKKKKNNNQQQTTTTTTUUUUUUTTTRRRPPPMMMKKKNNNQQQVVVZZZ^^^aaacccddddddccc```\\\XXXWWW[[[___[[[ZZZYYY[[[^^^___\\\YYYYYY___gggkkkjjjeeebbb```ZZZZZZZZZYYYYYY\\\bbbgggqqqzzz}}}qqq```VVVTTTTTTPPPMMMJJJJJJLLLNNNNNNNNNDDDCCCDDDGGGJJJOOO\\\gggqqqyyy|||uuueeeXXXVVVXXX%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''&&&'''(((***+++***(((&&&%%%&&&''''''&&&$$$%%%'''((((((((('''&&&&&&'''''''''(((((((((((('''(((***++++++***)))'''&&&''')))+++)))+++777DDDTTT;;;((())),,,))))))...((())),,,---...---+++************++++++,,,,,,,,,......------------......//////000000///...------------........./////////111111000000111111222333222444555555444444555666666555444555777777666444444333333444666777666555666888::::::999999:::<<<;;;;;;<<<===<<<:::888777888888:::===AAAAAA???===???@@@@@@AAAAAA@@@@@@@@@;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<============>>><<<<<<>>>?????????>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888:::<<<<<<:::999999::::::777333222444666777888777555222111111222111///////////////.........---+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''(((((()))))))))))))))))))))))))))(((((('''((()))******---,,,)))((('''(((***+++((())))))*********))))))))))))))))))))))))))))))(((((()))))))))*********************************...---,,,,,,,,,---............---,,,,,,,,,,,,---******+++++++++,,,,,,,,,000//////...---,,,,,,+++------------...///000111000000/////////000111222000000000222444666999;;;;;;:::777555444444555666555555666777777777777666777666666666666666666777888777888:::======<<<:::;;;;;;::::::::::::;;;<<<>>>FFFTTTfffpppmmm^^^PPPIIIEEEAAA>>>???AAADDDEEEFFFEEEEEEDDDDDDEEEEEEFFFJJJIIIHHHHHHIIIKKKNNNPPPTTTVVVVVVVVVVVVXXX[[[]]][[[XXXTTTPPPNNNPPPRRRTTTTTTUUUVVVWWWUUUSSSPPPNNNOOORRRUUUZZZ^^^aaaaaaaaa\\\^^^___^^^\\\^^^ccciiieee```\\\ZZZ[[[ZZZXXXUUUUUUZZZbbbggghhheeeaaa^^^XXXYYYZZZXXXUUUWWW\\\bbbmmmqqqpppggg^^^YYYUUUQQQTTTQQQMMMLLLLLLNNNPPPPPPKKKHHHGGGHHHJJJNNNWWWbbbcccjjjmmmfffZZZSSSUUU[[[$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''((())))))))))))(((%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))))))))((((((((())))))*********(((&&&%%%&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((('''((()))*********)))((((((((())))))''''''///888>>>111))),,,///+++(((***(((***+++------,,,+++*********++++++,,,,,,------///...---,,,,,,---.../////////000000000...---,,,,,,,,,------.../////////111000000000000111222222222333555666555444444555777777777888:::;;;999888666555444555777888777666555888:::999777666888;;;;;;;;;;;;:::999888666666777777999===BBBCCC@@@===???>>><<<<<<<<<===???@@@<<<<<<;;;;;;<<<<<<===>>>;;;;;;<<<<<<<<<<<<======:::;;;<<<===>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>::::::;;;:::999999;;;======:::666555666999:::;;;777444111000000111000///000000/////////.........******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))))))))((((((******))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&''''''((()))************************)))((('''''''''(((***+++000---)))'''&&&'''***,,,(((((())))))******))))))(((((()))))))))))))))***'''(((((())))))*********************************...---,,,,,,,,,---///000......---,,,,,,,,,,,,---************++++++++++++///.........---,,,,,,,,,------------...///000111111000///...//////111222//////000111333666999:::;;;:::888555444333444444444555555666666666666666777777666666666666777777777777777999;;;<<<:::888<<<;;;:::999888999::::::???EEEPPP]]]eeebbbVVVLLLEEECCC@@@>>>>>>@@@CCCEEEGGGFFFDDDCCCCCCDDDEEEFFFIIIIIIIIIIIIJJJLLLNNNOOOVVVVVVWWWWWWWWWZZZ^^^aaaccc```ZZZUUURRRPPPPPPQQQQQQRRRUUUWWWXXXWWWVVVUUURRRRRRTTTWWW[[[^^^___^^^[[[]]]___^^^]]]^^^aaaeeefffbbb]]]YYYVVVUUUTTTSSSQQQUUUZZZ]]]^^^\\\YYYVVVTTTVVVWWWVVVUUUVVV[[[___fffhhheee```]]]\\\XXXSSSUUUTTTQQQNNNMMMNNNSSSWWWXXXQQQLLLKKKLLLMMMSSSYYYWWW[[[^^^YYYRRRQQQXXX___%%%&&&&&&'''(((((())))))((((((''''''&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((())))))*********((()))***+++++++++*********(((&&&%%%&&&''''''&&&%%%%%%%%%$$$%%%&&&&&&'''''''''((((((((()))))))))(((((((((((()))))))))***)))'''(((***)))'''***///******++++++,,,,,,+++***)))***+++,,,,,,,,,+++++++++++++++,,,------......///...,,,++++++,,,.../////////000111000...,,,++++++,,,,,,---......//////000000000000000111222222111333555666555444444555444555666999<<<>>>===<<<777666555666777888777666555888;;;999555444666999:::999888666666666777777777666888===CCCDDDAAA<<<===<<<;;;:::;;;<<<>>>???===============>>>??????;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<999:::<<<===>>>>>>======<<<<<<===>>>???AAABBBCCC======;;;999888999<<>>777555444555666777666444555999;;;999444222444888888777555444444666888999666666777===CCCEEEAAA<<<;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>>>>???@@@@@@;;;;;;;;;<<<<<<<<<======???>>>===;;;;;;:::::::::;;;<<<>>>???AAAAAA@@@@@@===>>>>>>@@@AAADDDEEEGGGAAA@@@===999777888<<>>444111...,,,---......---......---------,,,,,,,,,)))***+++,,,---,,,++++++******************************))))))(((((((((''')))))))))))))))*********&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&'''((()))%%%%%%&&&''''''&&&%%%%%%$$$%%%'''(((((((((''''''''''''(((((((((((('''''''''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((***)))'''&&&'''(((***+++&&&&&&''''''((()))))))))''''''((()))))))))))))))'''((((((((())))))******&&&''''''((()))******+++************************---,,,++++++,,,///111333......---,,,,,,,,,,,,---++++++,,,,,,,,,---------,,,,,,---------------------------------...000000000///---,,,,,,---...000/////////000222444666888333333333333333333333333333444555555666666555555555555555444444555555555444444666999<<<>>>===<<<999888777777888:::<<<===???@@@BBBDDDDDDCCCAAA@@@>>>???AAAAAAAAABBBCCCEEEEEEEEEDDDDDDFFFHHHKKKMMMFFFGGGIIIKKKMMMNNNOOOOOONNNRRRVVVYYYZZZ[[[\\\]]]\\\[[[YYYWWWUUUUUUTTTTTTQQQRRRSSSTTTUUUVVVVVVVVVUUUQQQNNNMMMPPPSSSUUUTTTYYYZZZ[[[[[[[[[YYYVVVTTTTTTWWWZZZYYYVVVSSSRRRTTTSSSSSSTTTWWWYYY[[[ZZZYYYSSSSSSTTTTTTUUUTTTSSSRRRQQQVVVXXXSSSOOOPPPRRRRRRNNNRRRTTTPPPLLLOOOZZZdddeeeXXXLLLIIIJJJIIIHHHHHHJJJLLLNNNOOOOOOQQQVVV[[[(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''))))))***'''''''''''''''((())))))******+++,,,,,,,,,,,,+++,,,+++***(((''''''''''''(((((((((((())))))))))))++++++************++++++******++++++++++++******))))))))))))))))))))))))+++++++++*********))))))************************++++++******++++++,,,---000000///...------,,,,,,......---------,,,,,,,,,,,,,,,------,,,,,,+++***...---,,,+++,,,...000222333333222222222333444555000222666999;;;;;;:::999444444444555555555555666444555666777888888777666999999999888777666555555999:::;;;<<<;;;;;;999888:::::::::::::::;;;<<<===;;;::::::;;;;;;<<<===>>>>>>>>>>>>>>>===<<<;;;::::::::::::;;;<<<===>>>????????????@@@BBBBBBAAA???BBB@@@??????BBBGGGLLLPPPKKKEEE<<<555444555777999999999888777666555444444111111111111111000//////---,,,++++++******++++++************************------,,,++++++***))))))---+++)))((()))))))))'''))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%(((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((()))***+++,,,+++***(((&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''')))***))))))(((((('''''''''&&&((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))*********++++++++++++++++++*********))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************------............------,,,,,,---...///000111222000000000000000000000000111111111111111222222333000111222333333333333222333333444444444333222222333444444444555555666666777555555888>>>BBBCCCBBB:::999888888999:::999888<<<===>>>>>>>>>===;;;:::??????@@@@@@AAAAAABBBBBBCCCGGGKKKNNNMMMJJJHHHGGGGGGGGGGGGGGGHHHIIIJJJJJJOOOQQQTTTWWWXXXXXXXXXWWWTTTUUUWWWWWWVVVUUUVVVWWWSSSQQQOOOOOOQQQSSSUUUUUUPPPQQQRRRPPPOOOPPPSSSWWWXXXXXXXXXVVVUUUUUUVVVWWWWWWTTTRRRSSSTTTTTTQQQNNNTTTTTTTTTUUUVVVXXXZZZ[[[ZZZWWWTTTSSSSSSSSSRRRQQQPPPPPPOOOMMMKKKKKKNNNPPPQQQQQQSSSTTTTTTSSSRRRRRR\\\RRRLLLMMMOOOLLLKKKMMMOOOKKKGGGEEEHHHLLLPPPRRR''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((()))******)))***++++++,,,,,,+++++++++***)))((('''''''''''''''((((((((())))))))))))***))))))(((((())))))***)))******++++++******)))))))))))))))))))))))))))+++++++++*********))))))************************++++++******++++++,,,---.........---,,,+++++++++...------------,,,,,,,,,++++++,,,---------------......---------///000111111222222333333444444444333444666888999888777777444444444444555555555555555666777999::::::999999:::::::::999999888888777:::;;;;;;<<<;;;;;;::::::;;;;;;::::::999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<=========<<<;;;:::999888888999999;;;<<<===>>>??????>>>>>>@@@CCCEEEEEEEEEAAA@@@>>>???@@@DDDHHHKKKHHHCCC;;;555333444666777888888777666555444333333000111111111111000//////---,,,++++++******++++++************************------,,,,,,,,,+++++++++)))(((&&&&&&((())))))((((((((())))))))))))((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((()))+++++++++)))(((&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''')))))))))*********+++++++++++++++*********)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,***+++,,,---...//////000////////////////////////000000000000000111222222111111222333333333222222222222333333333333333222333333444444444555555555666555555888===AAABBBBBB:::888777999;;;===<<<:::;;;<<<=========<<<;;;;;;:::;;;<<<===>>>@@@AAABBBCCCFFFJJJLLLKKKIIIGGGGGGFFFEEEEEEEEEEEEGGGHHHIIINNNOOOQQQSSSUUUVVVVVVVVVUUUVVVWWWWWWVVVVVVWWWXXXUUUTTTRRRRRRSSSUUUWWWXXXSSSTTTTTTSSSQQQRRRUUUXXXYYYZZZ\\\\\\\\\\\\\\\]]]YYYWWWVVVWWWYYYYYYWWWUUUQQQQQQRRRSSSTTTUUUVVVWWWWWWUUURRRQQQQQQQQQPPPOOOOOOOOONNNLLLKKKKKKMMMOOOPPPQQQRRRSSSSSSRRRRRRQQQSSSLLLIIIMMMOOOMMMLLLMMMMMMJJJGGGFFFHHHKKKMMMNNN&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((***))))))))))))******+++))))))***+++++++++++++++******)))(((''''''''''''''''''((((((((())))))))))))((((((''''''(((((())))))******++++++******)))))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))++++++******++++++,,,---------,,,,,,++++++******------------,,,,,,,,,,,,***+++,,,---.../////////...//////000000000000//////000222333444444444333666666555555555555444444444444444444555555555555555666888:::;;;<<<;;;;;;;;;:::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999999888888<<<<<<;;;;;;;;;;;;;;;:::=========<<<;;;:::888888999999:::;;;<<<<<<<<<;;;===<<<;;;===AAAEEEHHHIII???>>>>>>===>>>@@@AAABBBCCC>>>888333222333444444666666555444333222222111000000000000000//////...,,,,,,+++************+++************************++++++++++++++++++++++++&&&%%%$$$$$$'''((((((((('''((()))******)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((()))***+++***)))((('''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))************+++************))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))***+++,,,------...//////////////////////////////......//////000111222222333333333222222111000000111222222333333333333444444444444555555555666555555888<<>>AAA???;;;:::;;;;;;<<<<<<<<<;;;;;;888999:::;;;===@@@BBBCCCCCCFFFHHHIIIHHHGGGGGGGGGFFFEEEDDDDDDDDDFFFIIIJJJOOOOOOPPPQQQRRRTTTUUUVVVVVVWWWWWWVVVUUUVVVXXXZZZWWWVVVTTTSSSTTTUUUWWWXXXWWWWWWWWWUUUTTTUUUWWWZZZWWWXXXZZZ\\\]]]^^^]]]]]]]]]\\\[[[\\\^^^___^^^]]]QQQQQQRRRRRRSSSTTTUUUUUUTTTRRRPPPOOOOOOPPPOOOMMMRRRRRRQQQOOOMMMLLLNNNPPPPPPQQQRRRSSSSSSSSSSSSSSSMMMJJJJJJMMMOOOMMMKKKLLLKKKIIIGGGGGGHHHIIIJJJIII&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((()))******((())))))***+++*********)))(((((('''''''''(((((('''''''''((((((((()))))))))((((((''''''(((((()))))))))************))))))((((((((((((((((((((((((************************))))))))))))))))))))))))++++++******++++++,,,---------,,,,,,+++++++++***---------,,,,,,,,,+++++++++,,,---...////////////...///111222222111000///...///222444555555333333555555333222222222333444333333444444444555555555444555777:::;;;<<<<<<<<<999:::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::>>>>>>======<<<;;;::::::>>>>>>======<<<:::999888;;;;;;<<<<<<;;;:::999888===;;;999:::>>>BBBFFFGGG======<<<<<<<<<;;;;;;;;;<<<999555222222222222111444444333222111111000000//////000000//////...---,,,++++++************************************************))))))((((((''''''%%%$$$$$$&&&(((''''''&&&((()))++++++)))(((&&&))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((()))******)))((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((((((((((('''''''''((((((((()))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))((((((((()))))))))******************))))))))))))))))))***+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))******+++,,,,,,------////////////////////////......------......///000222222333333333222111111//////000000111222333444555555555555555555555555555555666888:::===???@@@???;;;888:::???BBB???;;;999999:::;;;;;;<<<<<<<<<;;;;;;<<<===>>>@@@BBBCCCCCCEEEGGGGGGFFFEEEFFFFFFHHHGGGFFFEEEFFFHHHKKKMMMRRRQQQPPPOOOPPPQQQSSSTTTUUUUUUUUUTTTSSSTTTWWWZZZZZZYYYWWWTTTRRRRRRTTTUUUWWWWWWVVVUUUVVVWWWZZZ\\\YYYXXXYYYZZZ\\\]]]]]]]]]___^^^^^^^^^^^^_________VVVUUUSSSQQQQQQSSSVVVXXXTTTRRRPPPPPPQQQQQQPPPOOOWWWWWWVVVSSSPPPNNNOOOPPPQQQRRRRRRSSSTTTTTTTTTTTTOOONNNNNNMMMLLLJJJIIIJJJJJJIIIHHHHHHIIIIIIHHHFFF&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((()))(((((('''''''''(((((('''((())))))******))))))((('''''''''''''''((()))''''''''''''((((((((((((***))))))(((((())))))***)))))))))******)))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))++++++******++++++,,,---------------,,,,,,,,,,,,------,,,,,,,,,+++++++++---......///......------...///111333333222000///...///222444444444333222333222111000111222444666333333333444444444444555222444666888::::::::::::888888888888999999999999888888999999::::::::::::::::::<<<===>>>>>>>>>>>>????????????>>><<<;;;:::;;;;;;;;;;;;:::999888888888999:::;;;<<<<<<<<<<<>>;;;:::===@@@CCCEEE<<<;;;;;;:::999888777666666555333222333222111///222222111111000000//////...////////////...------,,,+++******))))))******))))))))))))))))))))))))---,,,+++***)))(((''''''***(((&&&&&&'''((('''&&&&&&((()))++++++)))(((&&&))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((()))))))))((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))(((''''''''''''(((((((((((((((''''''(((((()))))))))***''''''''''''(((((((((((((((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))***++++++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,------..............................---------,,,---......///222222333333333222222111000000///000111222333444777777666666666666666666444555666777999;;;===>>>AAA===:::;;;>>>???<<<999888888999:::;;;===>>>>>>@@@???=========>>>???@@@BBBDDDFFFGGGFFFEEEEEEFFFGGGFFFFFFFFFGGGIIIKKKMMMRRRPPPNNNLLLLLLMMMNNNPPPRRRSSSRRRQQQQQQRRRUUUXXX]]]]]][[[WWWSSSQQQRRRTTTUUUTTTSSSTTTVVVYYY[[[\\\```]]][[[[[[]]]_______________^^^\\\[[[ZZZ[[[\\\\\\XXXRRRNNNNNNQQQVVVZZZUUUTTTSSSTTTUUUUUUTTTRRRZZZZZZXXXUUUPPPMMMMMMMMMOOOOOOOOOPPPQQQRRRRRRSSSOOOPPPNNNJJJFFFFFFHHHKKKJJJJJJIIIJJJKKKJJJGGGEEE&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))(((((('''''''''''''''''''''((()))))))))))))))&&&&&&&&&&&&'''((())))))&&&&&&'''''''''(((((((((***))))))(((((())))))***((())))))******))))))((())))))))))))))))))))))))***************+++++++++************************++++++******++++++,,,------------------,,,,,,,,,,,,,,,,,,,,,++++++++++++...............---,,,,,,---...000222333222111000000000222333333333222111000000000000111333555666333333333333444444444444222333555777888999888888777777777777777777777777777888:::;;;<<<;;;;;;:::999:::<<>>>>>??????>>>===;;;:::777888888999999888888777555555777999===@@@CCCEEEHHHDDD@@@>>>???AAACCCCCC;;;::::::999888777666666444444444555777666333111111111000000000/////////...............------,,,++++++***))))))))))))***))))))))))))))))))))))))......---,,,+++******))),,,***((('''(((((('''&&&'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((((((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((()))))))))))))))***((()))******++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------.........///........................------,,,,,,------...///000111222333333333333222222111000000111222444555777777777666666666666666333555666777777888;;;===???>>><<<<<<<<<;;;:::888777888888:::<<<>>>@@@AAABBB@@@>>>;;;:::;;;<<<===AAADDDFFFGGGFFFEEEEEEEEECCCDDDDDDEEEFFFHHHIIIJJJMMMLLLJJJIIIIIIJJJKKKMMMPPPPPPQQQQQQPPPQQQTTTVVV^^^___^^^YYYTTTRRRTTTVVVTTTRRRQQQRRRUUUXXXZZZ[[[___\\\YYYYYY\\\^^^^^^\\\]]]]]]\\\YYYWWWVVVXXXYYY]]]XXXQQQLLLKKKOOOTTTYYYVVVUUUUUUVVVXXXXXXVVVUUUVVVVVVVVVRRRNNNKKKJJJJJJKKKKKKKKKKKKLLLMMMOOOOOOLLLOOONNNGGGBBBCCCHHHKKKJJJIIIIIIJJJKKKJJJHHHEEE''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''((()))******+++***))))))(((''''''((((((&&&'''(((((())))))((((((&&&%%%%%%&&&'''((()))***&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++******++++++,,,---+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,,,,------------,,,+++---...000222222222222222222222222111111111111000000000111222333555555222222333333333444444444333444555777888888777777888888888777777666666555777999<<<>>>???>>><<<;;;999;;;===???@@@??????>>>;;;<<<===>>>===<<<:::888777888999::::::;;;;;;:::777777777999<<>>AAABBBAAA>>><<<:::;;;===??????>>><<<;;;999:::;;;<<<<<<:::888777999:::<<<===>>>?????????===<<<:::999;;;>>>BBBEEEHHHEEEBBB@@@@@@AAA@@@@@@:::999888777777888999:::777888;;;???@@@???;;;888000000000000000/////////------......------,,,++++++******)))))))))))))))))))))))))))))))))))))))$$$%%%&&&'''((()))***+++(((&&&%%%&&&(((******)))))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&((()))***&&&'''''''''(((((())))))$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))(((((((((((()))))))))***&&&&&&&&&'''''''''(((((('''((((((((())))))******(((((()))***************))))))))))))))))))))))))******************************++++++++++++******,,,------------------..............................------------...//////...///000222333444555555666444333111111222444555444444444333333222222222333555777777555666999<<<666999<<<;;;777666999<<<888888999:::===@@@CCCDDDFFFDDDAAA>>>===>>>???AAA@@@CCCHHHJJJIIIGGGDDDCCCBBBDDDGGGJJJKKKKKKJJJJJJHHHIIIJJJMMMOOORRRUUUVVVNNNPPPRRRTTTSSSSSSTTTVVVQQQSSSUUURRRNNNNNNRRRWWWZZZVVVSSSRRRTTTVVVUUUTTTWWWWWWZZZaaaffffff```ZZZXXXYYYYYYWWWUUUVVVYYY]]]\\\ZZZWWWTTTSSSSSSTTTUUURRRRRRSSSUUUWWWWWWUUUSSSNNNPPPRRRQQQPPPOOOOOOPPPLLLKKKKKKKKKMMMNNNPPPRRRTTT]]]^^^TTTHHHEEEFFFEEEGGGFFFEEEFFFHHHHHHFFFEEE++++++******))))))(((((('''''''''(((((((((((((((((((((''''''''''''((((((&&&'''''''''''''''&&&&&&$$$%%%&&&&&&%%%%%%'''(((((('''&&&&&&(((((('''&&&(((((('''''''''&&&&&&&&&'''(((***+++,,,+++)))(((''''''''''''''''''''''''******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&***,,,---+++(((---***((((((***,,,+++***+++++++++*********))))))+++)))(((***------***'''((()))***+++,,,+++******,,,+++***))))))***++++++***++++++***)))***,,,///,,,---...///000111222333111111111111111111111111111111111111222333444555777666555444444555777888:::::::::::::::999888777777888999:::999777555333888;;;AAAEEEFFFCCC>>>;;;;;;;;;::::::;;;<<<>>>???>>>;;;777666777888999999<<<======>>>>>>>>>>>>>>>>>><<<::::::<<<======<<<>>>===;;;;;;<<<===<<<;;;<<<:::999888888999;;;<<<::::::;;;<<<;;;:::999888333333222111000///...---------,,,+++***************)))))))))***+++,,,,,,++++++***)))(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''((()))(((&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&((('''&&&'''((())))))'''$$$%%%'''(((((((((''''''((((((((((((((()))******''''''''''''(((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))************))))))*********)))))))))))))))******************************+++++++++,,,,,,,,,......---------,,,,,,,,,******+++,,,---//////000///////////////.........///...---...000222111000000000111222444555666666444444444333333333333222222222111222222333555555888888888888888888888888666666777777888999;;;<<<555777:::===?????????>>>AAAAAABBBCCCDDDFFFHHHIIIIIIKKKMMMMMMKKKIIIGGGGGGCCCFFFKKKOOOQQQQQQOOOMMMUUUUUUUUUUUUUUUUUUUUUTTTSSSRRRQQQQQQQQQSSSUUUVVVVVVRRRNNNMMMNNNQQQSSSSSSUUUQQQMMMNNNTTT\\\aaacccYYYVVVXXXaaalllooohhh___XXXXXXXXXZZZ\\\\\\ZZZXXX```___]]]ZZZWWWUUURRRQQQTTTSSSSSSRRRSSSTTTVVVWWWRRRRRRQQQPPPOOOPPPSSSVVVTTTUUUUUURRRNNNLLLMMMOOOZZZeeelllcccOOOBBBCCCJJJIIIFFFBBBAAABBBCCCBBB@@@'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&$$$&&&''''''%%%%%%&&&(((&&&%%%$$$$$$&&&&&&%%%$$$(((((('''''''''&&&&&&&&&&&&''')))***+++***)))(((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&)))+++,,,+++))))))---***((((((***++++++***+++++++++*********))))))***)))***+++,,,,,,***(((((()))***+++,,,++++++***,,,+++***))))))******+++***+++++++++******,,,...------...///000111111222111111111111111111111111111111111111222333444444444444333333444444555555888999999999999888777666666777888999:::999777666777;;;???CCCCCC@@@<<<999999999888999:::<<<>>>???CCC@@@<<<999999::::::999;;;;;;<<<===>>>>>>>>>>>>???>>><<<<<<======;;;:::;;;999777777999::::::999===;;;:::999999:::<<<===666666777777666666555444444444333222111000///.........,,,+++*********************)))******+++++++++******)))(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((((((&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''((((((&&&%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&''''''(((''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))************))))))***)))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,...------------,,,,,,,,,******+++,,,---...///////////////////////////...///......///111333222111000111111222333333444444333333333333333333333333333444444555666666777777888888888888888888888888777777777888999:::;;;<<<999:::<<<===?????????>>>AAAAAACCCEEEHHHKKKNNNOOOMMMRRRXXXYYYTTTMMMHHHFFFGGGHHHKKKMMMOOOPPPPPPPPPaaa```]]]YYYVVVSSSQQQPPPSSSRRRQQQPPPPPPQQQSSSTTTXXXVVVSSSQQQPPPRRRTTTVVVPPPNNNMMMPPPXXX```fffiii]]]XXXWWW]]]fffjjjfff```ZZZYYYYYY[[[\\\\\\ZZZYYY]]]\\\[[[YYYWWWUUUTTTSSSQQQSSSTTTVVVVVVTTTSSSRRRSSSSSSRRRRRRRRRRRRTTTVVVaaadddddd]]]SSSMMMNNNQQQTTTbbboookkkYYYJJJGGGJJJNNNJJJDDDAAABBBCCCCCCCCC$$$$$$%%%%%%&&&''''''((()))((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&'''((('''%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$'''''''''''''''&&&&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&)))------***(((((())),,,***((((((***+++******+++++++++***************(((***++++++***))))))***))))))***++++++++++++***,,,,,,+++***************++++++,,,+++******,,,............//////000000000000000000000000000000000111111111222222333444444111111222333333333333333666777888999999888666555555666888999::::::999999999<<<@@@BBBBBB???;;;888666666777888:::===@@@AAAFFFBBB>>>;;;;;;::::::999999::::::;;;<<<===============<<<<<<===<<<999777999777555666777999999999===<<<;;;::::::;;;<<<===444444333333222222333333444444333222111000//////000///---,,,+++*********++++++***)))))))))************)))((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&%%%&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))******((((((((((((((((((((((((******+++++++++,,,,,,,,,------------,,,,,,,,,,,,******+++,,,---...//////....../////////////////////......000222444444333222222222222222222222222333333333333333333333333555666777999999999999888777777777777777777777777777777888999:::;;;<<<<<<============>>>>>>>>>>>>>>>???BBBEEEIIINNNQQQSSSQQQ[[[eeefff]]]RRRJJJGGGJJJJJJJJJKKKMMMOOOQQQRRRgggccc^^^XXXSSSOOOMMMLLLPPPPPPOOONNNOOOPPPQQQRRRYYYZZZYYYVVVSSSSSSWWW[[[RRRPPPOOORRRXXX```fffjjj```ZZZUUUWWW^^^cccbbb```[[[[[[ZZZ[[[\\\\\\ZZZYYYYYYYYYXXXWWWVVVVVVVVVVVVRRRRRRSSSRRRRRRPPPOOONNNQQQQQQRRRRRRRRRRRRSSSSSS___dddeee\\\OOOFFFGGGLLLLLL\\\lllnnnaaaRRRKKKJJJSSSNNNHHHCCCBBBCCCDDDDDD$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&''''''(((''''''''''''((()))(((&&&%%%%%%&&&((('''&&&&&&(((((('''&&&''''''''''''''''''''''''%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&'''+++///...)))&&&''')))******))))))*********)))************************'''***,,,+++(((''')))+++))))))******++++++++++++,,,,,,++++++************+++,,,---,,,++++++,,,---......//////////////////////////////////////////000000111222333333333333///000222333444444333222555777:::;;;;;;:::888666666777888999::::::::::::===???BBBCCCCCC@@@<<<999555555666888;;;>>>AAACCCCCC@@@===;;;;;;;;;:::999888888999999:::;;;<<<===999999:::<<<>>>===:::888;;;888666666888:::;;;;;;;;;;;;:::999999999::::::666555333222222222333444222222222111000//////...000///...,,,+++*********,,,+++***))))))((())))))***))))))((((((((())))))************************(((((((((((((((((((((((((((((((((((((((((((((((($$$######$$$&&&((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''''''''(((''''''''''''((())))))''''''''''''((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))*********))))))))))))))))))))))))******+++++++++,,,,,,,,,---------,,,,,,,,,++++++******+++,,,------..................////////////000//////111333555555444444444444333333222222222222222333333444444444555555777999;;;;;;;;;999888777777777777777777777777777888999:::;;;<<<<<<===??????>>>===<<<=========;;;<<>>;;;999999999::::::::::::999999>>>???AAAAAA@@@>>>;;;999555666777999;;;???BBBDDD???===<<<;;;============888888888888999:::<<<<<<777888:::>>>BBBCCCBBB@@@===;;;888666777999::::::888888777777666666666666555444333111111222333333000000//////......------//////---,,,+++*********++++++***)))(((((((((((()))((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$###"""$$$&&&''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&((()))((('''''''''''''''&&&&&&'''''''''''''''''''''((())))))''''''''''''(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))******************************************+++++++++,,,,,,,,,------,,,,,,,,,+++++++++***++++++,,,,,,------------.........//////000000111000000111444555555444666555555555555444444444222222333444555666666666444666888:::;;;:::999888777777777777777777777777888999:::<<<============???>>>>>>===<<<<<<======<<<<<<>>>@@@CCCFFFIIIJJJKKKSSS[[[YYYPPPGGGFFFHHHGGGHHHJJJLLLMMMMMMLLLKKKPPPNNNKKKIIIHHHHHHJJJKKKEEEFFFGGGIIILLLOOOQQQRRRTTTWWWZZZXXXVVVVVV\\\aaabbb]]]UUUNNNKKKMMMRRRVVVXXXVVVTTTTTTVVVWWWWWWVVVXXXVVVUUUUUUWWWWWWWWWUUUSSSSSSRRRRRRSSSUUUWWWYYY^^^^^^]]]\\\ZZZWWWUUUSSSNNNMMMLLLMMMOOOOOOMMMKKKKKKLLLLLLKKKIIIGGGEEEEEECCCJJJQQQRRRNNNJJJJJJKKKLLLLLLLLLJJJFFFCCCAAA???))))))(((''''''&&&%%%%%%$$$$$$%%%&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((((((((((('''((()))(((&&&&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&''')))******)))'''&&&&&&)))+++***(((&&&(((***''')))******)))(((((()))***************+++++++++))))))***)))(((((()))+++******))))))******+++,,,)))***+++,,,------------+++---......,,,++++++,,,---------....../////////000000000000000000000000///000222333444444333222222222333555666666666666666:::>>>BBBCCCAAA===;;;;;;:::::::::::::::::::::;;;<<<<<<===<<<:::888777666666777888:::===@@@AAA>>>===<<<===@@@AAABBBAAA:::999888888888999;;;<<<999:::===BBBGGGKKKKKKKKKAAA===999666666666666666666666555555444333333333222111000000//////000000///.........---------,,,------,,,+++******************)))((((((((())))))((((((''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&''')))***)))((((((((('''&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((((((***))))))(((''''''&&&&&&))))))))))))))))))))))))'''(((((())))))(((((('''((((((((()))******++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,---------......///000000000222111000111333444444333555555555666666777777777333333444555666888888999444555666888888888888777888888888888888888888888888:::;;;===>>>>>>>>>>>>>>>>>>>>>>>>??????????????????@@@AAABBBDDDFFFGGGEEEIIIKKKHHHAAA>>>AAAEEEEEEFFFHHHJJJKKKJJJHHHGGGKKKIIIHHHFFFEEEFFFGGGHHHDDDFFFHHHJJJMMMPPPRRRSSSQQQSSSUUUUUUTTTUUUYYY\\\]]]ZZZSSSLLLGGGGGGJJJNNNPPPQQQSSSTTTTTTTTTRRRRRRUUUSSSRRRRRRTTTUUUUUUUUUSSSRRRQQQQQQRRRTTTVVVXXX```dddiiillljjjcccZZZTTTQQQNNNLLLMMMOOOPPPNNNKKKKKKIIIHHHHHHIIIHHHDDDAAABBBCCCCCCCCCBBBCCCEEEGGGDDDFFFIIIHHHEEEAAA>>><<<'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((&&&'''((((((''''''((()))&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&''')))++++++)))'''&&&%%%&&&&&&'''(((((())))))&&&)))++++++)))'''((()))))))))*********++++++++++++)))''''''((()))))))))+++***)))))))))***+++,,,'''(((***,,,............,,,---//////---++++++,,,,,,,,,------...///000000111111111111111111111111///000222444444444333222222222333333444666777888666:::???CCCEEEBBB???<<<:::::::::::::::;;;<<<===999::::::::::::999777777666666666666888:::<<<======<<<<<<===@@@BBBBBBAAA<<<;;;999888888999:::;;;;;;<<<>>>CCCIIIMMMPPPPPPFFFBBB<<<888777666555555444444444444333222111111//////000000//////...---///............---------+++******))))))*********)))(((((((((((())))))***'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))'''&&&%%%&&&((()))(((''')))((('''&&&%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''(((((((((((('''''''''(((((()))******++++++******************************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++++++++,,,,,,,,,------......///000000111222111000111222333222111222222333555666888999999444444555777888999;;;;;;444555555666777777888888999999999999999999999999999:::<<<>>>?????????>>>===>>>@@@AAACCCCCCCCCBBB?????????@@@AAABBBCCCDDDFFFFFFEEE@@@<<<<<>>AAA@@@>>>>>>???@@@AAAAAA>>>@@@CCCCCC@@@===<<<<<<$$$%%%%%%&&&&&&''''''((()))(((((('''%%%$$$######(((((((((''''''((((((((($$$%%%&&&'''((((((((((((%%%'''(((((('''''')))***((('''&&&&&&(((((('''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&'''***++++++***'''&&&$$$######%%%(((******)))%%%(((++++++)))'''((()))))))))******++++++++++++,,,)))%%%&&&)))******(((+++***)))))))))***,,,---&&&(((***,,,.../////////,,,...//////---,,,++++++++++++,,,---...000000111111111111111111111111111...000222444555444333222333222222222333555777888555999???DDDEEECCC???<<<888888888999;;;===>>>???::::::;;;;;;::::::999999666666555555555777888999;;;::::::;;;>>>??????>>>>>><<<:::888888888::::::;;;;;;===AAAGGGLLLOOOPPPLLLHHHAAA<<<999888777666444444444444333222111000///000111111111000...---///////////////.........)))))))))((())))))***+++(((((('''(((((()))***+++'''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((&&&%%%%%%''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))&&&%%%$$$%%%'''((('''&&&)))((('''&&&%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''(((((()))***+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,---------...///000000111333222000111222222111//////000222444666888::::::444555666888999;;;<<<<<<555555555555666777888999::::::::::::::::::::::::999:::===???@@@@@@???>>><<<>>>AAADDDFFFFFFFFFEEE=========>>>???@@@BBBBBBLLLJJJFFFBBB???@@@DDDHHHFFFDDDBBBAAAAAABBBEEEFFFCCCCCCCCCDDDDDDDDDDDDDDDNNNNNNPPPQQQRRRSSSSSSSSSPPPNNNMMMMMMNNNNNNMMMLLLMMMPPPSSSQQQKKKEEEAAA@@@GGGKKKOOOPPPPPPOOOPPPRRRQQQPPPOOOPPPRRRUUUVVVVVVTTTSSSQQQOOOOOOQQQSSSTTT]]]\\\[[[YYYVVVTTTSSSRRRQQQLLLGGGGGGJJJLLLKKKIIICCCFFFIIIHHHCCC@@@???AAAAAA???>>>???AAAAAA>>><<<;;;===???>>>;;;:::;;;>>>&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''%%%$$$&&&)))***(((&&&&&&&&&''''''(((((())))))&&&&&&((((((((('''&&&%%%&&&&&&''''''((('''''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###%%%'''))))))(((&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))***,,,------***(((&&&'''((()))******)))(((''')))***+++***)))((((((***+++*********))))))((((((*********)))))))))))))))))))))))))))***+++,,,---111...,,,...111222---)))------,,,,,,---...000111//////.........//////000111111222222222222111111333222111111111222444444555777:::<<<======;;;:::666777888999:::;;;;;;;;;:::888999===BBBCCC???:::777777666666666666777777;;;888666777:::<<<:::888??????>>>===<<<:::888888;;;;;;<<<>>>@@@CCCEEEFFFHHHCCC>>>:::888999999888444555555555444333222222111000///......------......//////000000000000///+++++++++*********))))))+++*********))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))))))))((((((&&&&&&&&&'''''')))******))))))))))))))))))))))))(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++*********))))))***,,,---//////...---,,,+++,,,...///000111000000333222111000000111222333111//////333999<<<999666222333555888999999999999555555555555555666777777444555777888999999999999999:::<<<<<<;;;:::999:::;;;===???BBBDDDEEEEEEEEE@@@CCCEEECCC@@@AAAFFFKKKVVV[[[UUUFFF@@@GGGNNNNNNFFFDDDCCCDDDFFFGGGDDDBBBDDDEEEEEEDDDCCCCCCEEEFFFLLLMMMNNNNNNMMMNNNPPPSSSVVVOOOJJJMMMRRRRRRPPPPPPRRRPPPSSSWWWSSSIIIEEEGGGGGGHHHLLLQQQTTTUUUSSSQQQOOOPPPQQQOOONNNOOOSSSWWWXXXSSSNNNMMMNNNNNNOOOPPPTTTSSSPPPKKKGGGGGGLLLQQQOOONNNKKKGGGDDDDDDGGGIIIIIIIIIIIIHHHFFFBBB???===???BBBEEEEEEBBB>>><<<;;;========================'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%&&&))))))'''%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((()))))))))*********&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((*********)))'''&&&&&&'''((((((((('''&&&&&&)))***+++***((((((((()))*********)))))))))((((((************))))))))))))))))))))))))***+++,,,---000///000333666555///)))------,,,,,,---...000000111000///......---......000000111111111111000000222222111000111222333444555666888::::::999777666666777888999999:::::::::<<<:::;;;???CCCDDD@@@<<<666666555555555555666666999888777999===???===:::============<<<:::888777777777888999;;;===???AAABBB???:::888888888888777555666555555444333222111111000///...------------//////000000000//////...+++++++++*********))))))************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((()))***+++++++++++++++++++++++++++))))))***+++,,,------,,,*********+++++++++,,,,,,,,,,,,,,,,,,++++++******+++,,,---...///...,,,+++,,,---///000000000000///222111000//////000111222111///000555;;;>>><<<999111222333444555666666666555555555555555666666777666777888999999888777777888999;;;<<<<<<<<<<<<<<<;;;<<>><<<===???@@@???===;;;::::::<<<<<<<<<<<<<<<<<<======''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))))))))''''''((())))))((((((''')))***+++***((('''((()))******))))))))))))((((((************************))))))))))))***+++,,,,,,---///222777:::888000***,,,,,,,,,,,,---...///000111111///...---,,,,,,,,,//////000000000000//////111111000000111111222333555555666666555444444333555555666777888888888888;;;::::::===AAABBB???;;;555555555555555555555555888777888<<<@@@AAA>>>;;;999:::;;;<<<<<<:::999777555555555666888:::;;;<<<;;;999777777888888888777777777666666444333111111111000///...------------///////////////...---,,,+++++++++***************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%'''((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((******))))))))))))***+++******************************+++,,,------------*********++++++++++++,,,---------,,,,,,,,,,,,++++++,,,---......---,,,+++//////000000000000//////111000///......///000111111111222777<<>><<<333222222222333333444555555555444444555555666777888888999999888777777666666777888:::;;;;;;;;;;;;;;;<<<>>>@@@BBBCCCCCCCCCFFFHHHIIIGGGEEEDDDGGGJJJZZZfffiii[[[KKKEEEDDDDDDHHHGGGFFFGGGIIIJJJJJJIIIGGGHHHHHHIIIIIIHHHHHHGGGCCCAAAAAADDDJJJMMMMMMLLLIIIIIILLLNNNLLLHHHIIIMMMMMMRRR^^^lllpppgggZZZQQQIIIIIIKKKNNNQQQQQQPPPNNNTTTUUUVVVUUUUUUUUUWWWYYY___ZZZTTTRRRTTTUUUSSSOOOMMMMMMLLLIIIEEECCCCCCDDDGGGJJJLLLMMMKKKHHHFFFEEEEEEGGGIIIIIIHHHEEEAAA???===>>>>>><<<:::888999:::::::::;;;;;;<<<<<<<<<==='''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''%%%$$$(((''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''******))))))***+++---...*********+++++++++++++++(((*********((('''((()))))))))))))))))))))(((((()))***************++++++******))))))***++++++,,,+++---000555777555000+++,,,,,,,,,,,,---...//////000///......------------000000111111111111000000000000000111111111222222444444333333333333333333444555666666777777777666666666666999;;;<<<:::888555666666666666666666555777888:::>>>BBBBBB===999666777:::;;;<<<;;;999888777777777777888999:::;;;666666666888:::;;;;;;999888777777666444222111000000000///...------------/////////......,,,++++++*********************************)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))(((******))))))((()))))))))'''''''''''''''''''''''')))***++++++,,,,,,,,,+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,+++111111111000000//////...000///...------...///000333222444777;;;===<<<:::666555444333333333444555555444444444444555666666888888888888888888888888444555666888::::::999888======???@@@AAABBBCCCCCCGGGHHHIIIHHHFFFEEEFFFGGGRRR\\\```XXXMMMHHHFFFDDDEEEDDDDDDDDDEEEGGGIIIJJJFFFFFFIIILLLOOORRRRRRQQQMMMHHHCCCDDDJJJNNNOOOMMMKKKIIIIIILLLLLLJJJKKKOOOOOOPPPUUU^^^dddbbbYYYRRRHHHHHHIIILLLOOOQQQPPPNNNOOOPPPRRRSSSUUUVVVWWWXXX]]][[[VVVTTTVVVYYYVVVQQQIIIJJJJJJIIIGGGEEECCCCCCDDDGGGJJJKKKIIIFFFEEEDDDEEEIIIOOOTTTTTTQQQKKKGGGAAACCCCCCBBB???<<<;;;;;;999999::::::;;;<<<<<<<<<''''''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%)))(((((((((''''''&&&&&&'''&&&%%%%%%%%%&&&((()))$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((()))))))))'''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((()))+++---...***************+++,,,,,,((()))***)))'''''''''((((((((((((((((((((())))))))))))******+++++++++,,,*********)))******+++,,,++++++,,,...//////---,,,++++++,,,------.........---------------...///000111222222333333222222111000000111111222222222222222222333333444555666666444444555666666666555555444444444666777888777555666777888888888888777666888888:::>>>BBBAAA;;;777555666999:::;;;;;;:::999999999888888888888888999555555777999===>>>>>><<<777777666555333222000///000///...------,,,,,,,,,.........------+++***)))************************))))))))))))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&'''''''''''''''''''''%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''((()))))))))))))))))))))((('''''''''((((((''''''''''''''''''''''''((())))))************)))))))))*********+++++++++************++++++++++++,,,,,,------............111111000//////.........000///...------...///000333333444666888888777555666555333222222333444444444444444444444555666666777777777888999999:::;;;777888:::===@@@???<<<888>>>??????@@@@@@AAABBBCCCEEEGGGHHHHHHFFFEEEDDDDDDJJJNNNPPPMMMJJJHHHFFFDDDDDDDDDCCCCCCDDDGGGJJJMMMKKKJJJLLLPPPUUUXXXXXXWWWVVVOOOHHHGGGMMMSSSWWWXXXXXXOOOIIIIIILLLLLLLLLNNNNNNMMMMMMPPPUUUVVVQQQKKKHHHGGGHHHJJJNNNPPPQQQPPPKKKLLLOOORRRVVVXXXYYYXXXSSSUUUSSSPPPRRRVVVUUUPPPHHHHHHHHHIIIJJJIIIHHHGGGEEEFFFGGGFFFDDDCCCDDDEEEEEELLLWWW___aaa]]]VVVQQQHHHKKKMMMMMMHHHCCC>>><<<:::::::::;;;;;;;;;<<<<<<&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''')))((('''%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&'''(((((()))$$$$$$&&&'''(((((())))))''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%###%%%''')))***(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))***'''''''''''''''(((******((()))***)))'''&&&'''(((''''''(((((((((((())))))))))))******+++,,,,,,,,,+++***************+++++++++***)))))))))***+++,,,***+++,,,---.........---++++++,,,,,,---...000111222333333333333333333222111111222333333333333222111222444555666777777777444555555666666555555555555555666777777777777777777777999999999999777777777888:::>>>BBBAAA===888777777888999::::::;;;;;;999999888777666666666666666666777999===>>>>>>===555555444444222111//////000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***************+++++++++))))))))))))************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''(((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&'''((())))))******)))((('''''''''''''''((((((************************(((((()))))))))))))))((()))))))))************+++)))***************++++++,,,,,,---...///000111111111000///...............000///...------...///000222333444444444333222111333333222111111222222222444444333333444444555666777777777777999:::;;;<<<===>>>AAAGGGKKKJJJDDD>>>???>>>>>>>>>???@@@AAAAAADDDEEEFFFGGGGGGEEECCCAAAGGGGGGFFFFFFFFFEEEDDDBBBFFFFFFFFFEEEFFFIIIOOOSSSWWWTTTRRRSSSVVVXXXWWWUUUVVVQQQKKKJJJOOOXXX^^^bbbdddWWWLLLIIIJJJJJJIIIJJJJJJLLLMMMNNNPPPRRRNNNGGGJJJIIIHHHJJJMMMPPPQQQQQQJJJLLLOOOTTTXXX[[[ZZZYYYOOOVVVYYYTTTSSSXXXXXXTTTJJJIIIHHHIIIKKKMMMMMMMMMGGGGGGFFFDDDBBBBBBCCCEEEEEEMMMXXXaaaddd```YYYTTTKKKOOORRRRRRNNNGGGAAA>>>;;;;;;;;;;;;;;;;;;;;;;;;$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$&&&)))(((&&&%%%'''(((&&&&&&'''''''''''''''((($$$$$$%%%&&&''''''''''''###$$$%%%'''((()))))))))((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&((()))***((()))))))))'''&&&'''((('''''''''((((((((())))))))))))***++++++,,,------++++++***************+++++++++***)))((((((***+++)))***,,,---......------,,,,,,,,,,,,---......///222222222333333222222222111222333444555444444333222333555777777777555444555555666666666666555555555666777777777666777888666777888999999888777666666666999>>>CCCDDDAAA===999999888888999:::;;;<<<;;;:::888777666555444444555555555777999;;;<<<;;;333333333222111000///...//////...---,,,,,,,,,,,,***+++++++++++++++******))))))*********+++++++++((()))))))))************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&'''''''''((((((((()))''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************((('''''''''((()))******++++++++++++++++++++++++))))))*********))))))((())))))))))))*********************++++++,,,,,,,,,,,,,,,---...000222333444///...---,,,,,,---......000000///......///000000000111333333222111111111222222333333333333333222444444333333444444555666999888888888888999;;;;;;>>>@@@FFFOOOUUUTTTMMMFFF======<<<<<<<<<===>>>???CCCDDDFFFGGGHHHFFFCCCAAADDDDDDFFFFFFDDDBBBCCCDDDHHHHHHHHHGGGGGGKKKRRRXXXaaa[[[UUUSSSTTTUUUSSSPPPQQQNNNLLLLLLOOOUUU\\\```aaaWWWNNNKKKIIIFFFGGGIIIJJJNNNOOOMMMOOOTTTTTTPPPNNNLLLJJJJJJLLLNNNOOOOOOLLLMMMPPPTTTYYYZZZXXXUUUQQQ]]]bbb[[[VVVZZZ\\\ZZZPPPLLLIIIHHHKKKNNNPPPPPPIIIIIIHHHFFFCCCBBBCCCEEEEEEJJJQQQXXXZZZWWWSSSOOOIIILLLOOOOOOKKKFFFBBB@@@>>>======<<<<<<;;;;;;;;;$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''###&&&((((((&&&&&&''')))%%%%%%%%%&&&&&&'''''''''!!!###$$$&&&''''''&&&&&&###$$$%%%'''((()))))))))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$))))))((('''((()))***+++(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''''''''((()))+++,,,''')))))))))'''&&&'''(((&&&'''''''''(((((())))))))))))***+++,,,,,,------++++++***************+++,,,------,,,***)))***+++)))***,,,---......---,,,......---,,,,,,,,,------111111222222222222111111222333444555666555444333333444777888888666333111555666666666666666555555444555666666555555666777555666777999999777666555555555888>>>DDDGGGEEECCC;;;:::999888888:::<<<======<<<;;;999777666666555555333222444666888999888111111111111111000///...//////...---,,,,,,,,,,,,)))******+++++++++******))))))******++++++++++++(((((())))))*********+++''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((###$$$&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))************(((((((((((()))***,,,,,,))))))))))))))))))))))))******+++++++++******)))))))))))))))************+++++++++,,,,,,---------,,,,,,---///111333555777...---,,,++++++,,,......111000///......///000111---///222333222222222222222444555666777666555555444333333333333444555555;;;:::999888888888999:::;;;???GGGQQQYYYYYYQQQJJJ<<<;;;:::999::::::<<<<<>>===<<<;;;;;;:::&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$#########))))))))))))************)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++*********+++,,,------------,,,---------,,,,,,...///......///000111222333333222111000000000111222333222222333444444444333333555555444444444555666666:::777444444666888777666777666555444444444444444444777<<<@@@BBBAAA???===:::999777666666777999:::???<<<999777777666555444444444444444444444444444111111111000000000000000000000///...------,,,,,,***)))))))))))))))***+++))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((*********)))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&$$$""""""###$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%((('''&&&&&&'''((('''%%%&&&&&&&&&'''((())))))***''''''''''''''''''''''''((((((''''''''''''((((((+++***)))'''''')))***+++******))))))))))))******(((((((((((((((((((((((()))************+++++++++++++++************+++++++++++++++,,,---...000000/////////.........//////111000...---...///111222///000000111222333333333444333333222333444666777888666444333333555777999999888888888888888999:::<<<>>>@@@DDDGGGGGGDDDAAA???===:::777777999<<<>>>???AAAHHHPPPQQQJJJDDDBBBGGGCCCCCCGGGFFFBBBBBBFFF@@@DDDGGGEEEDDDHHHNNNRRRWWWTTTRRRRRRRRRPPPLLLHHHKKKLLLMMMLLLKKKKKKMMMOOOJJJJJJIIIIIIIIIJJJJJJKKKMMMLLLLLLPPPUUU[[[___aaaSSSRRRPPPNNNMMMMMMNNNOOOMMMPPPTTTVVVVVVTTTSSSSSSWWWXXXXXXVVVSSSSSSUUUXXX[[[TTTKKKGGGHHHLLLOOOPPPMMMKKKIIIJJJLLLLLLIIIFFFJJJJJJJJJIIIHHHGGGFFFEEEDDDFFFFFFDDD@@@>>>>>>@@@<<>>???===;;;999999888777666666777888999===:::777666666555444333444444444444444444444444000000000//////..................---,,,+++++++++******)))))))))))))))***))))))))))))))))))))))))++++++***)))))))))))))))''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((&&&%%%#########%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&'''((('''&&&&&&&&&&&&'''((()))))))))''''''''''''''''''''''''((((((''''''''''''((((((+++***(((''''''(((***+++((((((''''''''''''(((((()))))))))))))))))))))))))))************+++++++++++++++************+++++++++++++++,,,---...///000.........---......//////000///.........///000111//////000111111222333333444333333333333444666777===<<<999777666666666777999888888777777888888888999999<<>>???===;;;::::::;;;===>>>CCCCCCGGGLLLLLLEEEAAAAAAAAA@@@CCCIIIJJJEEECCCEEEDDDGGGHHHFFFDDDFFFJJJMMMPPPOOOOOOPPPQQQPPPLLLIIIJJJKKKLLLLLLKKKKKKLLLNNNKKKKKKJJJJJJJJJKKKKKKLLLLLLKKKKKKMMMQQQUUUWWWWWWQQQPPPNNNMMMLLLLLLNNNNNNNNNRRRVVVYYYXXXUUUSSSSSSQQQRRRSSSRRRQQQQQQTTTWWWXXXSSSNNNJJJJJJLLLOOOPPPNNNLLLJJJKKKMMMMMMKKKHHHIIIIIIHHHGGGEEEDDDBBBBBB@@@BBBCCCBBB@@@>>>>>>@@@===>>>>>>AAAJJJOOOJJJAAA&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((()))(((''''''%%%###!!!!!!!!!"""###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$''''''((((((((()))))))))(((((((((((())))))))))))))))))(((((())))))***+++'''''''''((((((((())))))***++++++,,,,,,+++++++++******+++,,,------------,,,---...---,,,,,,...000111000///......///000111222111111111111222333444111111222444444555555555333333333333333444555555:::888666555555555444333444444444444444555555666<<<<<<<<<;;;:::888666555666666666666666666666666999777555555555555333111333333333333333333333333000000//////...---,,,,,,------,,,,,,++++++******++++++***)))((((((((())))))))))))))))))))))))))))))(((''''''&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%(((&&&%%%&&&'''((('''&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((******((((((((((((******((((((''''''''''''((((((************************)))************+++++++++++++++************++++++++++++++++++,,,...///000......------------..................//////000000/////////000111111222222333333333333444555666777???>>>===;;;:::999888777999999888888777666666666777777888;;;===>>>===<<<======<<<<<<<<<======>>>EEECCCEEEHHHFFFAAA>>>??????@@@FFFMMMNNNIIIEEEEEEEEEEEEFFFEEEDDDDDDFFFIIIKKKKKKMMMPPPQQQQQQNNNKKKIIIKKKLLLLLLKKKJJJLLLMMMMMMLLLLLLKKKKKKKKKLLLLLLMMMLLLLLLMMMOOOPPPOOOMMMNNNMMMLLLKKKKKKLLLMMMNNNNNNRRRWWWZZZYYYVVVRRRQQQKKKMMMNNNOOOOOOQQQTTTVVV[[[ZZZXXXTTTPPPNNNMMMNNNLLLJJJIIIKKKNNNOOOLLLJJJHHHGGGFFFEEECCCBBB@@@@@@;;;>>>AAAAAA@@@>>>>>>>>>>>><<<<<>>===;;;<<<<<<============<<>>???AAADDDIIINNNPPPNNNKKKJJJEEEBBBAAACCCEEEDDDFFFHHHJJJLLLNNNQQQRRRRRROOOMMMJJJLLLMMMMMMLLLLLLMMMNNNLLLLLLKKKKKKJJJKKKKKKKKKLLLLLLMMMNNNOOONNNLLLIIILLLKKKKKKJJJJJJKKKLLLMMMMMMRRRXXX[[[ZZZVVVRRRPPPMMMNNNOOOPPPQQQSSSTTTVVVccceeeeee```WWWPPPLLLKKKIIIGGGGGGJJJOOOQQQPPPNNNGGGFFFFFFDDDDDDCCCCCCBBB;;;===@@@BBBAAA???===<<<===<<<===FFFUUU^^^XXXLLL&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%%%%$$$#########%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((('''((())))))***((((((((()))))))))******)))***+++,,,,,,,,,,,,,,,******+++,,,---------------.........------///000222111000///......//////---...///000000111111111111222333444555555555555222111111222333444555666<<<<<<;;;999777555444444222222222333444555666777999888666444333444555666333444555555555555444333555555666777999888555333222222222222222222222222222222111000...---,,,,,,------------,,,,,,,,,,,,,,,,,,***)))(((((((((((())))))))))))))))))))))))***)))))))))))))))******''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((()))******))))))))))))******************************))))))*********+++++++++++++++************+++++++++++++++++++++,,,---...111000///---+++*********,,,---...///000000000000000000000000111111111111222222333555666777777777555777888::::::999888777999999999999888777555444999999999;;;>>>??????>>>999:::;;;<<<<<<<<<<<<;;;??????CCCHHHHHHDDDAAAAAABBBEEEHHHLLLQQQVVVYYYZZZNNNGGGCCCFFFHHHFFFFFFIIIJJJLLLOOOPPPPPPOOOMMMLLLKKKMMMOOOPPPOOONNNNNNOOOLLLKKKJJJJJJIIIIIIIIIJJJIIIIIIKKKMMMOOOOOOLLLIIIKKKKKKKKKKKKKKKKKKLLLLLLPPPUUU[[[^^^]]]YYYUUUSSSRRRRRRSSSTTTUUUVVVVVVUUUcccfffgggccc[[[RRRMMMKKKHHHGGGHHHLLLRRRVVVVVVTTTGGGGGGFFFEEEEEEFFFGGGGGG???@@@AAACCCBBB@@@===;;;:::<<>>???>>><<<888999:::;;;<<<<<<<<<<<<======BBBHHHIIIFFFCCCDDD@@@CCCEEEHHHQQQ^^^hhhlll```SSSJJJLLLLLLHHHFFFIIIIIIKKKLLLMMMKKKJJJJJJKKKLLLNNNQQQQQQPPPOOOOOOPPPLLLKKKJJJIIIIIIHHHIIIIIIFFFFFFHHHKKKNNNOOOMMMKKKMMMMMMMMMMMMMMMLLLLLLLLLQQQVVV\\\___^^^\\\YYYWWWUUUTTTTTTUUUWWWWWWUUUTTTYYY[[[]]]\\\XXXSSSNNNLLLJJJIIIJJJNNNTTTXXXXXXWWWIIIHHHFFFFFFFFFFFFGGGHHHBBBBBBBBBBBBCCCBBB>>><<<999===@@@???@@@CCCAAA===&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((()))((('''''''''(((((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((''''''''''''((()))))))))))))))*********++++++))))))***+++,,,,,,,,,,,,******+++,,,---------------...///...------///111000111333333333222000///...///000222333333333333555555555555555444444333222222222333444666777888777999:::999666333333444222222222222333444555555444444333222333444666777666555444333333444555666222333666:::<<<;;;888555111111111111111111111111/////////......---------+++++++++++++++,,,,,,,,,******)))))))))))))))***))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''(((((((((((((((((('''((((((''''''''''''(((((()))))))))))))))))))))))))))************+++++++++++++++************+++++++++++++++***++++++,,,---------------...///000111////////////000222444555333333222222222222222222111222444666777888888888666666777888888888888888888999:::;;;;;;:::888777666777999<<>>???>>>@@@EEEFFFDDDDDDGGG@@@CCCEEEFFFPPPaaannnrrrjjjYYYMMMMMMNNNIIIGGGJJJHHHJJJKKKJJJIIIIIIKKKMMMKKKNNNPPPQQQPPPOOOOOOOOOMMMLLLKKKJJJIIIIIIIIIIIIGGGGGGHHHLLLOOOQQQPPPOOOOOOOOOOOOOOONNNMMMMMMLLLNNNRRRWWWZZZZZZYYYWWWWWWRRRQQQQQQRRRUUUUUUSSSPPPRRRRRRRRRSSSSSSQQQNNNKKKIIIHHHHHHLLLQQQTTTSSSQQQJJJHHHFFFDDDCCCCCCCCCDDDBBB@@@???@@@BBBCCCAAA>>>:::===>>>;;;:::<<<;;;777&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%"""$$$&&&((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''''''''''''''((())))))))))))))))))************((()))***+++,,,---------******+++,,,---------------...//////---...///111///111333555555444111000///000222444555555555555666666666666555444333222333333333444555666888888444777999888444222222333333333222222333333444444444444333333333444555666777666444333333444666777111222666999<<<;;;888444000000000000000000000000------------------------******************++++++***)))))))))))))))***+++))))))))))))))))))))))))((((((((((((((()))***+++'''''''''&&&&&&''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''((((((((((((''''''******))))))))))))******(((((((((((((((((((((((()))************+++++++++++++++************+++++++++++++++***++++++,,,,,,******+++---///222444555111000//////000222555666333333333333333333333333000222444666888888888888444444666888:::<<<>>>???888999;;;<<<<<<;;;:::999777888;;;???BBBBBB???<<<;;;;;;;;;;;;<<<>>>???@@@BBB???>>>AAACCCBBBDDDHHHCCCFFFGGGFFFOOO```lllpppjjjXXXJJJKKKMMMIIIHHHLLLIIIJJJLLLKKKIIIJJJNNNRRRJJJMMMPPPQQQPPPNNNNNNNNNNNNNNNLLLKKKJJJJJJJJJJJJJJJJJJKKKNNNRRRTTTTTTTTTQQQQQQQQQPPPPPPNNNMMMLLLIIIMMMQQQTTTUUUTTTSSSTTTNNNLLLLLLOOORRRSSSQQQNNNSSSPPPNNNOOOPPPPPPLLLHHHGGGEEEEEEGGGKKKMMMKKKIIIJJJHHHEEEBBB@@@?????????@@@>>>===>>>BBBCCCBBBAAA======;;;888999<<<:::666&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$)))))))))((('''&&&%%%$$$'''''''''(((((((((((())))))((('''&&&&&&&&&&&&&&&''')))***)))'''&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((())))))))))))((((((((((((((((((((()))******++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++---///111/////////111222333222000222222222222333555777888555555555555555444444444111222333444666777888888777666666555555555666666;;;999777444333333444444444444333222333444555666777666555444333222222222222222333444444555555666555333111000.........///......---------,,,,,,,,,+++++++++************)))***)))(((''''''((()))***'''(((((()))***++++++++++++******)))(((''''''&&&((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''((((((((((((''''''''''''******))))))((('''%%%$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************...---,,,+++++++++,,,---//////...///000222444555222111000.........///000000111333444555666666666222444666888999999999888888777777999<<<@@@DDDGGG===<<<;;;:::999888888888;;;::::::???DDDEEEAAA<<>>??????@@@@@@@@@??????@@@===::::::;;;:::777444&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$%%%%%%&&&%%%%%%$$$###"""&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''((('''(((***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((())))))))))))(((((('''''''''''''''(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,---///000111000///000111222333222222222111111222333444666777666666555555444444333333222222333444444555666666555555444444444555555666:::888666444333333444555444444333222333333555555666666555333333222222333333333333333444444444444444333111000///......///...------------,,,,,,,,,+++++++++*********))))))***)))(((''''''((()))***'''(((((()))******++++++******))))))(((''''''&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((((((((((((((''''''''''''%%%&&&''''''((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))************************---,,,++++++++++++,,,---............///111333444111000///---------...///000111222333444555555555222333444555777777777888666666555666888<<>>===;;;;;;;;;>>>@@@BBBHHHHHHIIIJJJJJJJJJJJJIIIBBBBBBBBBCCCFFFKKKPPPSSSSSSPPPMMMKKKIIIJJJLLLMMMLLLLLLJJJJJJJJJKKKLLLMMMKKKLLLMMMNNNNNNNNNMMMMMMNNNMMMLLLKKKJJJIIIIIIIIIKKKMMMLLLLLLPPPUUUTTTPPPJJJMMMQQQRRRPPPNNNLLLKKKMMMNNNLLLJJJKKKOOOOOOLLLLLLKKKIIIIIIJJJKKKJJJIIIJJJKKKKKKKKKJJJJJJIIIHHHIIIIIIHHHGGGGGGGGGGGGGGGGGGFFFEEECCCAAA@@@???>>>===>>>>>>?????????>>>>>>???<<<999888999888555333&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))&&&((())))))'''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&'''(((((())))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......///000000111111000000000111111222333333111000111111222333555555666666555444444333222222222222222222333333444444222222222222333444555555777666555444333444555555555444333333333333444444666555444333333222222333444444444333333333222222333222111000///.........------------,,,,,,,,,,,,++++++*********)))))))))))))))(((((((((((())))))'''(((((())))))******+++***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''((()))(((((((((''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))************************,,,,,,++++++++++++,,,---------------...000111222///......------------...///000111222333444444444222222222222333555666777666555555555777:::<<<>>>;;;999888777888:::===???<<<:::999;;;???@@@???=========<<<<<<===???@@@BBBIIIJJJLLLMMMMMMLLLJJJIIIBBBBBBAAAAAABBBEEEGGGIIINNNLLLJJJIIIHHHJJJKKKLLLMMMLLLKKKJJJJJJKKKLLLMMMJJJKKKLLLLLLMMMMMMLLLLLLMMMLLLKKKIIIHHHHHHGGGGGGLLLKKKIIIJJJRRRZZZ[[[WWWPPPOOOOOOOOOPPPPPPNNNLLLOOOPPPMMMJJJKKKOOOOOOKKKKKKIIIGGGGGGIIIJJJKKKJJJJJJJJJIIIHHHGGGGGGGGGGGGFFFGGGHHHHHHHHHGGGEEEEEEFFFEEEEEEDDDCCCBBBAAAAAA======>>>>>>>>>======<<<===;;;888777777666444333%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$'''%%%###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%''')))((('''&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&''''''((()))(((((()))***************++++++,,,,,,,,,,,,------,,,---...000000000000000///000111111111111222333000000000111111222333444666555555444333222111111222222222222111111111111000000000111111333444555555444444333333444555555444444333333333333333333555444444333222222222333444444444333222111111000222111111000///.........---------,,,,,,,,,++++++************))))))))))))))))))(((((((((((())))))(((((((((((())))))******))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''((((((((('''''''''&&&&&&&&&'''''''''&&&%%%$$$###"""$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))(((''''''&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&'''''''''(((((((((((())))))))))))))))))))))))************************+++++++++++++++,,,,,,,,,,,,,,,------...///000000///.....................//////000222222333333333222111000000111333444666666666666777999<<>>;;;888888:::===???===;;;999999<<<>>>>>>==================>>>??????BBBDDDGGGIIIJJJIIIGGGEEECCCCCCBBBBBBBBBDDDEEEFFFIIIHHHHHHHHHHHHIIIKKKLLLLLLMMMNNNOOOOOONNNLLLKKKHHHHHHIIIJJJJJJKKKKKKKKKMMMLLLKKKJJJIIIHHHHHHHHHKKKJJJIIILLLWWWdddiiifffZZZVVVRRRQQQSSSTTTTTTRRRQQQQQQNNNKKKLLLOOOPPPLLLHHHGGGGGGHHHJJJKKKKKKJJJIIIHHHGGGFFFFFFGGGHHHIIIEEEFFFHHHIIIIIIGGGEEECCCEEEDDDDDDDDDDDDCCCCCCCCC>>>>>>>>>???>>>>>>===<<<<<<:::888777666666555555%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$((('''$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&(((((('''&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''((((((''''''(((((()))***(((((()))************)))+++++++++,,,,,,---------,,,,,,...//////000/////////111333333111000000111///000000111222222222222555444444333222222111111222111111111111000000000/////////000000222333333333333333333333444444555333333333333333333333222444444333222222222333333444444333222111000000///111000000000//////......------,,,,,,,,,+++++++++*********)))))))))(((((((((((())))))))))))((((((((((((((((((((()))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$"""!!!$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((()))*********************************************************++++++,,,,,,,,,,,,,,,------......//////////////////000///////////////000111222222222222222111000000111222444555444555666888;;;>>>AAACCCAAA???<<<::::::<<<@@@BBB===<<<:::999:::<<<========================>>>>>><<<>>>AAADDDEEEEEEDDDBBBBBBBBBBBBCCCDDDEEEEEEFFFEEEFFFGGGHHHIIIJJJKKKKKKKKKNNNRRRUUUTTTQQQLLLIIIFFFFFFFFFGGGHHHIIIJJJJJJNNNMMMLLLKKKJJJJJJJJJJJJIIIJJJJJJOOO\\\llltttttteee___XXXUUUVVVYYYYYYYYYSSSSSSOOOJJJJJJMMMMMMJJJGGGGGGHHHKKKMMMMMMLLLJJJGGGFFFEEEDDDEEEFFFGGGHHHEEEGGGIIIKKKJJJHHHFFFDDDDDDDDDDDDDDDDDDDDDDDDDDD???@@@@@@@@@??????>>>===;;;;;;999888777777888:::$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$""""""###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''((((((''''''&&&((((((((((((((()))******(((((()))******************++++++,,,,,,------...,,,------......///000000111444888888444111///000///000111222222222222222333333222222222222111111111111111111111111000000////////////000111222222222333333333333333333333111111222333333333333333333333222222222222333333333333222222111000/////////000000000000///...---,,,,,,,,,,,,++++++++++++******)))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%''''''''''''&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))************************************************((()))***+++,,,,,,,,,+++,,,------...//////.........///000000111000000000000000111222222222222222222222222222222333444444111222333666999<<>>===;;;::::::;;;<<<======<<<<<<<<<===???AAABBB===???AAACCCDDDDDDCCCCCC???@@@AAACCCDDDEEEEEEEEEDDDFFFGGGIIIJJJKKKKKKKKKKKKNNNSSSVVVVVVQQQLLLHHHFFFFFFFFFGGGHHHIIIJJJKKKMMMMMMLLLLLLLLLLLLMMMMMMHHHKKKMMMQQQ\\\kkkuuuwwwjjjeee]]]XXXWWWXXXZZZ[[[SSSSSSOOOJJJJJJNNNNNNKKKJJJJJJJJJMMMOOOOOONNNLLLIIIIIIHHHGGGFFFFFFFFFFFFFFFGGGIIIKKKJJJHHHFFFDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAA@@@@@@???>>>===:::::::::999888999<<>>>>>999333000000000111222333333333222111111111111111222222222222111111111111111111111111111000000000000000111111222333333333333222222222///000111333444444444444333222222222222222333333222222111111000000000///...///000000000///...---,,,,,,,,,++++++++++++******)))))))))(((((((((((('''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((('''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''((($$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((())))))***))))))))))))*********+++************************************************'''(((***+++,,,,,,,,,+++,,,---...///000///......------///000000000//////000111222222333222222222333333444444555555444444111111333555888:::<<<===999999999;;;===@@@BBBDDD===>>>===<<<;;;;;;;;;<<<;;;;;;;;;<<>>===<<<888999999888888:::>>>BBB$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$'''''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''###%%%''''''&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((())))))***+++++++++++++++******+++,,,,,,---......111000///...///000333444666<<>>???===>>>???>>><<<;;;;;;<<<:::::::::<<>>===<<<;;;666777888888777:::???DDD&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###!!! """%%%'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###""""""###$$$%%%'''((())))))''''''''''''''''''&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))(((((()))***************+++++++++*********))))))(((((()))***++++++,,,,,,......---,,,---...///000888@@@HHHIIIBBB999222///111222222222222111000000////////////000111222333111000///000222222000//////000222333444333333222333333111000000000111222000111111222333333444444777666444333222333333444999777444333333333111000000...------///000//////---------,,,,,,,,,++++++((((((''''''((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&%%%&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++******)))(((((((((''')))+++++++++,,,---///......---------,,,,,,,,,000111111111111222222222555444444333222111000000000222666888888777888888888777666777:::>>>BBBEEE:::999888999:::;;;;;;:::777888:::<<<===<<<<<<;;;:::;;;<<<>>>@@@BBBDDDEEECCCCCCBBB@@@???@@@CCCEEEAAACCCEEEFFFFFFGGGJJJLLLJJJKKKKKKKKKKKKKKKJJJJJJNNNPPPQQQQQQOOOLLLKKKKKKKKKJJJIIIIIIJJJKKKLLLMMMJJJIIIIIIHHHHHHIIIKKKMMMJJJKKKNNNPPPRRRVVV[[[^^^]]]ZZZUUUPPPMMMMMMNNNOOOQQQNNNKKKOOOZZZgggqqquuuiii[[[NNNLLLMMMMMMPPPUUUaaagggllliii___RRRIIIFFFDDDDDDCCCBBBAAAAAA@@@@@@@@@???>>>>>>===>>>>>>???<<<<<<===???@@@@@@===;;;999777555666888:::;;;;;;&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###!!! """%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$%%%&&&'''((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((()))***************))))))*********++++++++++++++++++,,,,,,---------//////.........///000111:::@@@GGGHHHBBB:::444222111111222222222111111000222222111111000111111111444222111000000///---+++//////000111222333333333333222111000000000111222000111111111222222333333555555444333333333333333444333111111333444333222111///......///000///...,,,,,,,,,,,,++++++++++++((((((((())))))*********((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&))))))(((%%%######''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((()))++++++++++++---...,,,,,,,,,------.........//////000000000111111111444333333222111111000000...000444555555444555555777777888999;;;>>>@@@AAA;;;:::::::::;;;;;;:::888888999;;;<<<======<<<<<<999:::;;;<<<>>>???AAAAAAAAAAAABBBAAA@@@@@@CCCEEEBBBDDDFFFGGGGGGGGGIIIKKKJJJJJJKKKKKKKKKJJJJJJIIIMMMNNNOOOOOOMMMKKKKKKLLLLLLKKKIIIHHHHHHIIIKKKLLLJJJGGGCCCBBBDDDGGGJJJKKKKKKKKKLLLMMMOOOTTTZZZ___fffaaa[[[TTTOOOMMMLLLLLLOOOMMMLLLPPPYYYdddooouuurrrcccTTTNNNMMMLLLPPPTTT\\\```ccc```WWWOOOJJJIIIDDDDDDCCCCCCBBBAAAAAA@@@???????????????>>>>>>>>><<<;;;<<<>>>??????<<<:::999888666666777888777666&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***************'''((()))***+++,,,------........................000////////////000111111777<<>>??????>>>===<<<<<<<<<===>>>===:::777999:::;;;<<<============::::::;;;<<<===>>>??????>>>???AAAAAAAAAAAACCCEEEDDDFFFHHHHHHHHHHHHIIIJJJIIIIIIJJJJJJJJJJJJIIIIIIKKKLLLLLLKKKJJJJJJKKKMMMMMMKKKIIIHHHHHHIIIJJJLLLMMMIIICCC@@@AAADDDHHHJJJKKKKKKKKKKKKMMMRRRYYY^^^iiieee___XXXSSSOOONNNMMMLLLLLLMMMPPPUUU^^^iiipppyyykkk[[[QQQMMMLLLNNNRRRSSSUUUVVVSSSNNNJJJJJJKKKDDDDDDDDDCCCBBBBBBAAAAAA???@@@@@@AAA@@@???>>>===:::::::::;;;===<<<:::888999888777777777666333111%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((()))***************(((((()))***+++,,,,,,---/////////...............///////////////000000000222555888888555222111111000000000111111222222333555555444333333333333333222111///000111222111000//////...///111333555777222222222111111111111111000000000000000000000000222333444555555444222111333222222444777:::;;;;;;444222000/////////...---************))))))))))))((()))+++,,,---+++***(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&""" !!!%%%(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++***+++,,,,,,+++***+++---++++++,,,,,,---...//////....../////////000000000111111111000000000000000111333555555444444444555888;;;@@@DDDDDDBBB>>>;;;;;;<<<===???AAA@@@===:::;;;;;;<<<<<<============<<<======>>>>>>?????????;;;===@@@AAAAAABBBCCCDDDEEEGGGIIIJJJIIIHHHHHHIIIGGGHHHHHHIIIIIIIIIIIIHHHIIIIIIIIIHHHGGGHHHKKKMMMLLLKKKJJJIIIIIIKKKMMMNNNRRRRRRPPPJJJEEECCCFFFJJJJJJKKKLLLMMMOOORRRWWW[[[bbb```\\\XXXTTTRRRQQQQQQJJJLLLNNNNNNPPPVVV^^^eeevvvlll^^^TTTNNNLLLLLLMMMKKKLLLLLLJJJGGGEEEFFFHHHDDDDDDDDDCCCCCCBBBBBBBBB???@@@AAABBBAAA@@@===<<<:::999888999::::::888666777777777888999777333000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((()))***************))))))*********+++++++++............------------------.........////////////000111111000/////////000000000000111222333444444444333333444555666666444222000000222333333222000000000111222555777888222222222222111111000000000000000000000111111111111222333444444444222222555444333444666888888888333111////////////...---*********)))))))))(((((((((***+++---,,,+++)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))(((%%%######&&&(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))***++++++,,,***+++,,,,,,+++***+++---------------------------/////////000000000111111000000000000000111111111222444555555444333444555:::===CCCFFFGGGCCC???;;;999:::<<<@@@BBBBBB@@@>>>;;;;;;;;;;;;<<<<<<<<<===<<<<<<=========>>>>>>>>>:::<<>>??????@@@BBBDDDDDDGGGIIIJJJIIIGGGGGGGGGDDDEEEFFFGGGGGGHHHHHHGGGFFFGGGHHHGGGFFFGGGHHHJJJHHHIIIKKKLLLNNNNNNOOOOOOTTT^^^eeeaaaTTTIIIHHHLLLHHHLLLQQQTTTUUUUUUTTTUUUVVVVVVUUUSSSQQQOOONNNMMMIIIJJJJJJJJJIIIIIIKKKMMMVVVWWWTTTNNNKKKJJJHHHEEECCCDDDEEEFFFEEECCCAAA???BBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@@@@???===<<<;;;999888666666777777666444333444666999;;;;;;888555$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###%%%'''&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((()))$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''(((((()))***************(((((()))***+++,,,,,,---,,,,,,,,,------.........,,,---...///000//////...000000///000000000000/////////...///000333555777444444444333333444555555666444000......///...---000111222333444444555444111222222333222111000///...///000111222444444555222222111111222333333444222000///...000000000//////...,,,,,,---......---++++++*********)))))))))*********))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))*********+++((()))++++++++++++---...,,,,,,------------------........./////////000000000000111111222333333444444555555444222111222444444777:::======;;;888777555555666888;;;======<<<;;;:::999999999999:::;;;888888999:::;;;;;;<<<<<<<<<===>>>======???BBBDDDBBBEEEHHHJJJIIIGGGGGGGGGCCCDDDEEEFFFGGGGGGGGGGGGEEEGGGHHHHHHGGGGGGGGGHHHGGGIIIKKKMMMMMMLLLJJJHHHMMMTTT\\\\\\VVVOOOLLLLLLHHHKKKPPPRRRSSSSSSSSSTTTTTTTTTTTTSSSRRRPPPNNNMMMIIIHHHHHHHHHJJJJJJJJJHHHJJJNNNMMMGGGEEEHHHHHHEEEDDDDDDDDDDDDEEEEEECCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>===<<<;;;::::::888666666666777555444333333444777999999777555$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$&&&'''&&&$$$###$$$'''''''''''''''''''''''''''%%%%%%$$$###$$$%%%'''(((######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((()))***************&&&&&&((()))+++---...///+++,,,,,,---...///000000---...000111111111000/////////...///000000...---//////......000333666777666555444333333333333333222///,,,,,,---///000000///000222333444333333222111111222333222111000///...///000111333555666777222222111000111222444555222111//////000111111000...,,,++++++---......---++++++++++++******************)))(((''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''"""""")))...%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************''')))+++++++++,,,...///***++++++,,,---...//////---------.........//////000000111222333444444555777888888666444444555666000222444666777666555444555444444555777999999888;;;:::999888888888999:::999::::::;;;<<<===>>>???=========<<<<<<>>>AAADDDAAADDDGGGIIIIIIGGGFFFFFFCCCCCCEEEFFFFFFGGGGGGGGGEEEGGGIIIIIIHHHGGGFFFGGGGGGIIILLLMMMMMMIIIEEEBBBGGGJJJOOOTTTUUUSSSOOOLLLIIIKKKNNNOOOOOOPPPSSSTTTRRRRRRSSSTTTTTTSSSQQQPPPIIIGGGFFFHHHLLLMMMKKKHHHFFFIIIHHHBBBAAAFFFHHHFFFFFFEEECCCCCCEEEFFFGGGFFF@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<;;;;;;:::::::::888666666666666555444444333444555777777555444$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''$$$!!!"""%%%''''''%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$######"""!!!!!!!!!%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&'''(((******+++++++++******+++,,,------......,,,------......------,,,------...///000000000///111111000///////////////.........///000222333444000111111111111222222222111111000000///000000000+++---000111000111222444///000111222222111000///000000000000000111111222000///////////////000000000//////...---,,,,,,,,,000...,,,+++,,,,,,+++******++++++,,,,,,++++++***))))))))))))((('''&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&%%%$$$######%%%'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))(((((('''''''''&&&,,,+++***(((''''''''''''))))))))))))))))))))))))***+++,,,,,,------,,,,,,++++++,,,,,,---...//////..................------000111111222333333444444444444444444444444444444666444222333444555444333666555444444555777:::;;;;;;:::999999:::;;;===>>>======>>>>>>>>>>>>===<<<===AAADDDCCC@@@???CCCFFFAAACCCEEEEEEDDDCCCDDDEEE???@@@BBBDDDFFFFFFFFFFFFFFFHHHJJJKKKKKKKKKKKKLLLDDDGGGJJJLLLKKKJJJJJJKKKPPPRRRTTTTTTRRRPPPPPPPPPKKKKKKLLLLLLLLLLLLKKKKKKNNNOOOPPPQQQRRRRRRRRRRRRRRRQQQOOOMMMKKKIIIGGGGGGDDDDDDDDDCCCCCCBBBBBBBBBEEEEEECCCBBBDDDGGGDDD>>>???>>>>>>???@@@@@@>>>;;;===>>>>>>>>>===<<<:::999777777666555444333222222444444444444333111///...$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########"""""""""############$$$$$$$$$############""""""""""""###"""""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))************************+++,,,,,,------,,,,,,------------,,,,,,+++,,,---.../////////...000//////........................///000222333444000000111111111222222222111111000000000111111222000111222333333333222111///000111111111111000///000////////////000111111000///////////////000000000000///......---,,,,,,...,,,*********+++***)))))))))************)))))))))******))))))'''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######%%%&&&(((''''''''''''''''''''''''%%%&&&''''''(((((('''''')))((((((((('''''''''&&&+++***)))(((''''''''''''))))))))))))))))))))))))***+++,,,,,,------,,,,,,+++,,,,,,,,,---.................................000000111111222222333333333333333333333333333333666444333333444555555444777666555555555777999:::::::::999999:::;;;===>>>======>>>>>>>>>????????????BBBEEECCC???>>>AAADDDDDDEEEFFFFFFDDDCCCCCCDDD>>>@@@BBBCCCEEEEEEEEEDDDGGGHHHIIIJJJJJJJJJKKKLLLFFFGGGJJJLLLNNNOOONNNNNNOOOQQQSSSUUUVVVUUUTTTSSSJJJJJJJJJJJJJJJJJJJJJJJJLLLMMMNNNOOOPPPPPPPPPPPPPPPPPPOOONNNMMMKKKJJJIIIHHHFFFCCC@@@>>>>>>???AAABBBFFFFFFCCCBBBDDDCCC@@@???>>>>>>???@@@@@@>>><<<======>>>>>>>>>===;;;:::888888777666555444333222444444333333222000///...$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&###%%%&&&&&&$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###############"""############$$$$$$$$$"""""""""############$$$"""""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))*********)))))))))))))))***++++++,,,,,,,,,,,,------------,,,,,,***+++,,,---............//////...---------------.........///000111222333000000000111111111222222000000111111222222333333222111222555888888444111//////000000000000/////////............///000000000000///......//////000000000//////...------------+++)))))))))***)))((((((((())))))))))))(((((()))))))))))))))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%***)))))))))'''&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((''''''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......................../////////000111111222222222222222222222222222222555444333333555777777666999888777666666777888999:::999999999:::;;;<<<===>>>=========>>>@@@BBBCCCFFFGGGHHHEEEAAA???AAACCCFFFGGGGGGFFFDDDBBBAAABBB@@@AAACCCDDDEEEEEEEEEDDDFFFFFFGGGHHHIIIJJJKKKKKKIIIHHHIIIMMMQQQSSSRRROOONNNNNNPPPTTTYYYZZZXXXUUUJJJIIIHHHGGGGGGHHHIIIJJJIIIJJJKKKLLLMMMNNNOOOOOOMMMMMMMMMMMMLLLKKKKKKJJJHHHFFFBBB===;;;<<<@@@DDDAAAGGGJJJEEE@@@@@@@@@@@@@@@???>>>???@@@@@@>>><<<<<<===>>>???>>>>>><<<<<<::::::999777666444333333333333222000////////////$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###&&&)))(((%%%###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$!!!!!!"""######$$$%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$###&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))************))))))((((((((())))))*********+++,,,,,,,,,------,,,,,,,,,***+++,,,---.../////////000///......------...............//////111222222000000000000111111111111000000111222333444444444000///000666<<<===999444////////////////////////...------------...//////000000///.........///////////////.........---------+++))))))******)))((((((((())))))))))))((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%))))))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((()))***((((((((((((((((((((((((******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,,,,,,,---------.....................//////000111111111111111111111111222222222555444333444777888999888:::999888777777777777888999999999::::::;;;<<<<<<>>>=========???BBBEEEGGGLLLMMMLLLHHHEEECCCCCCEEEDDDEEEFFFEEECCCAAAAAAAAABBBCCCEEEFFFGGGGGGGGGFFFBBBBBBBBBDDDGGGJJJKKKKKKLLLIIIHHHLLLQQQTTTQQQMMMLLLKKKLLLQQQXXXYYYUUUPPPJJJIIIGGGFFFFFFGGGIIIJJJGGGHHHHHHIIIKKKLLLMMMNNNJJJKKKKKKKKKKKKJJJIIIHHHDDDDDDBBB@@@>>>???DDDIIIDDDIIIKKKGGGCCCCCCAAA???AAA@@@??????@@@@@@>>><<<;;;<<<===>>>>>>>>>===<<<;;;;;;999888666555333333333222000............///$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###'''******'''%%%%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$######"""&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))************))))))(((((()))))))))))))))******+++,,,,,,,,,,,,,,,,,,++++++,,,---...000000000111111000//////......//////............///000111111//////000000000111111111///000111333444444444444000///000555;;;===888333///..................///---------------......///000000///...........................---------------+++***)))+++++++++***(((((())))))))))))((((((&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((()))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++---------.........//////---......///000000111111000000000111111222222222444333333555888:::;;;;;;;;;:::999999888888777777888888999::::::;;;;;;;;;======<<<===???CCCFFFHHHMMMLLLJJJGGGEEECCCDDDEEEAAACCCDDDDDDBBBAAAAAABBBBBBCCCEEEFFFGGGGGGGGGFFF???>>>>>>AAAFFFJJJKKKKKKMMMJJJGGGJJJNNNPPPMMMIIIKKKIIIIIIMMMRRRSSSNNNIIIJJJIIIGGGFFFFFFGGGIIIJJJGGGGGGGGGHHHIIIJJJLLLMMMLLLLLLMMMMMMLLLJJJHHHGGGDDDGGGIIIGGGDDDCCCFFFIIIIIIKKKKKKKKKMMMOOOLLLFFFCCCAAA????????????>>>===;;;;;;===>>>>>>===<<<<<<::::::888777666444333333222111///...---...//////$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$&&&'''''''''&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$"""############$$$$$$$$$""""""######$$$%%%&&&&&&###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))******++++++,,,,,,,,,,,,+++++++++,,,---///000111111111111111000//////////////////.........//////000111/////////000000000111111///000111333333333222222222111222444777666222.........------------.........------------...//////000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))+++,,,+++***(((((())))))))))))((((((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&(((***+++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))))))))))))))))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------.../////////.........///000000111111000000000111222222333333444333333666999<<<======::::::::::::999999888888777888999:::;;;;;;;;;:::<<<<<<===>>>@@@CCCEEEGGGHHHFFFDDDBBBAAABBBCCCDDDAAACCCDDDDDDBBBAAAAAABBB@@@AAACCCEEEFFFGGGGGGGGGAAA???>>>@@@FFFJJJKKKJJJKKKIIIGGGHHHKKKLLLJJJHHHKKKIIIHHHIIIKKKKKKHHHEEEIIIHHHGGGFFFFFFGGGHHHIIIGGGGGGFFFFFFFFFHHHIIIJJJMMMNNNOOOPPPOOOMMMJJJIIIIIIMMMQQQOOOJJJEEEDDDFFFKKKMMMNNNPPPUUUYYYVVVOOODDDBBB@@@?????????>>>===:::;;;<<<===<<<<<<::::::777777666555444333222222111111000///////////////$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$###"""###%%%'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((()))***************************************++++++,,,,,,,,,,,,++++++***+++,,,...///000111111000000///............//////............///000000////////////000000000111///000111333333222000///111111111222111000...---......---,,,,,,---...............---...//////000000000///...------------+++++++++++++++++++++++++++***((((((***+++***)))''''''((((((((((((''''''''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%''')))+++,,,((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))))))))))))))))))))))))))***+++++++++++++++*********+++,,,,,,,,,---,,,,,,------...//////000...//////000000111222222000000111111222333333444444333444666:::===??????::::::::::::::::::999999666777999:::;;;;;;::::::;;;;;;===???AAABBBDDDEEECCCAAA???>>>@@@BBBDDDEEEEEEFFFGGGFFFCCCBBBAAABBB@@@BBBDDDGGGIIIJJJKKKKKKHHHDDDAAABBBGGGJJJJJJHHHHHHGGGGGGGGGHHHIIIIIIJJJKKKKKKIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCDDDFFFGGGJJJKKKMMMNNNNNNMMMKKKIIILLLQQQUUUSSSLLLFFFEEEGGGLLLPPPRRRRRRRRRTTTQQQLLLEEECCC@@@?????????>>>===:::;;;;;;;;;;;;:::888777333333333333222222222111000000111111111000//////$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&###  $$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''(((******++++++++++++++++++***************+++++++++,,,,,,+++++++++((()))+++---...///000000//////...------------...///............//////000////////////000000000000///000111222222111///...,,,...//////......///000...---,,,,,,,,,,,,---...///............///000000111000///...---,,,,,,,,,*********************+++***((('''''')))***)))(((%%%&&&&&&''''''&&&&&&%%%))))))***************)))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&'''(((***,,,---((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''))))))))))))))))))))))))))))))***++++++++++++***))))))***+++,,,,,,------,,,,,,------...///000000//////000000111111222222000000111222333333444444444333444666;;;>>>@@@@@@999::::::;;;;;;::::::999666777999:::;;;;;;:::::::::;;;===???AAABBBCCCCCCAAA???===>>>@@@DDDGGGHHHHHHIIIJJJHHHEEEBBBAAAAAADDDEEEHHHKKKMMMOOOOOOPPPNNNIIIEEEEEEHHHJJJIIIGGGDDDFFFGGGGGGGGGHHHJJJMMMLLLLLLKKKIIIFFFEEEGGGIIIDDDDDDEEEEEEEEEEEEDDDDDDFFFDDDBBBAAAAAABBBCCCDDDDDDFFFIIIKKKLLLKKKJJJHHHKKKQQQUUURRRLLLHHHIIILLLMMMTTTVVVQQQKKKHHHEEEBBBEEECCC@@@?????????>>>>>>::::::;;;;;;:::888777666111111111111111111111111000000111222222111///...&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&$$$######$$$&&&((('''&&&%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$)))'''%%%$$$$$$%%%&&&'''***'''$$$###&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&######""""""""""""###### !!!"""###%%%&&&'''(((&&&&&&%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((()))))))))))))))))))))))))))******+++...---+++***)))***++++++,,,,,,------...///000000000000///////////////000000000000000////////////000///.........///111222000000000111111000000000000000//////......------000000...------,,,,,,---,,,---...//////...---,,,++++++*********+++,,,,,,)))******)))'''&&&''')))************))))))(((((())))))(((((('''''''''&&&+++(((%%%&&&((()))(((&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$"""  $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((())))))************+++++++++++++++******++++++,,,------------------...000000000000000///000111111222666555333222222333555666333444555777999;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;===>>>>>>===>>>@@@CCCCCC===999:::???EEEFFFFFFGGGHHHHHHGGGEEEDDDEEEFFFHHHIIIKKKMMMOOORRRSSSTTTUUUOOOHHHFFFIIILLLKKKJJJJJJIIIIIIIIIIIIHHHHHHHHHNNNSSSTTTNNNHHHHHHJJJJJJJJJJJJHHHEEEBBBAAABBBDDDFFFFFFEEEBBB@@@@@@AAACCCFFFEEEEEEFFFGGGHHHFFFEEEIIIIIIJJJIIIGGGDDD@@@>>>JJJJJJJJJJJJIIIGGGEEEDDDCCCAAA>>>============<<<888777777666555444444333222222222222222222222222222222111000///...------&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$&&&(((***)))'''$$$$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&######""""""""""""###############$$$$$$%%%%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''((((((((((((((((((((())))))))))))***************++++++,,,...---,,,+++******+++,,,,,,,,,------...//////000000000///////////////000000000000000/////////...000///.........///111111000111222333333222111000222222111111000000000/////////......------------------............------///...---,,,,,,,,,,,,,,,,,,------,,,***)))+++,,,++++++*********))))))))))))((((((((('''''''''''')))'''%%%&&&(((((('''%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((()))))))))************+++++++++++++++******++++++,,,---------------...///000000111111000000111111222333444333222222222444666888888888888888888888888888:::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<===>>>>>>>>>???AAACCCEEEBBB???======???AAACCCFFFGGGIIIHHHGGGGGGHHHIIILLLKKKJJJKKKMMMQQQTTTWWWZZZTTTLLLIIIKKKMMMMMMKKKKKKKKKJJJIIIIIIIIIIIIIIIQQQ^^^gggbbbVVVNNNLLLLLLJJJKKKKKKJJJGGGFFFGGGHHHEEEEEECCC@@@>>>???BBBFFFEEEDDDDDDEEEFFFFFFCCCAAACCCBBBBBBCCCDDDDDDCCCBBBEEEFFFFFFFFFFFFFFFEEEEEEBBB???<<<::::::;;;;;;:::777666666555444444333333111111111111111111111111222111111000///......---&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$#########$$$%%%'''((()))'''%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$######""""""""""""######%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))+++++++++***+++,,,,,,---------,,,+++++++++,,,,,,,,,,,,,,,---......////////////.........//////000000000000/////////......//////......//////000111000222333444444333222000222111111000000000000111---......///......------......------------......000///...,,,++++++++++++)))***+++***(((((()))***+++++++++***************((((((((((((''''''''''''((('''&&&'''((((((&&&$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((()))******''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((()))))))))************+++++++++++++++******++++++,,,---------------...///000111222222111111222222333444222111111222333555888999:::999999888888777666666888888888999:::;;;<<<===<<<;;;;;;::::::;;;;;;<<<<<<>>>??????>>>???BBBDDDKKKNNNNNNHHH@@@<<<>>>CCCEEEGGGIIIJJJIIIIIIJJJKKKNNNLLLJJJIIIKKKOOOTTTWWW]]]WWWOOOKKKLLLMMMNNNMMMMMMLLLKKKJJJIIIJJJKKKKKKUUUjjj{{{vvvdddVVVPPPOOOKKKMMMNNNMMMLLLKKKKKKLLLFFFEEECCC@@@???@@@EEEHHHGGGFFFFFFFFFFFFDDD@@@======;;;:::<<>>:::888777888888888666666555555444444333333000000000000000000000000111111000000//////......%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$######%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&$$$###############''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))+++************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............------......//////000000/////////.....................//////000000///111333444444333111/////////...---......///000------...//////...---,,,///...,,,,,,,,,,,,...///,,,,,,+++***)))))))))***''')))******((('''((()))++++++++++++************((((((((((((((('''''''''((((((((((((((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%$$$###""""""###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((())))))***))))))*********+++++++++++++++******++++++,,,---------------...///000111333222222222222333444444222222222222444555777888777777777777888888888888666666666666888999;;;<<<<<<;;;;;;::::::;;;;;;<<<===>>>?????????@@@BBBDDDSSS[[[```ZZZKKK@@@@@@EEEEEEGGGJJJKKKJJJJJJKKKLLLLLLKKKIIIIIIKKKNNNRRRTTTZZZTTTNNNJJJJJJLLLMMMMMMOOONNNLLLKKKJJJKKKLLLMMMXXXlll}}}yyyhhhYYYRRRQQQOOOOOONNNLLLJJJJJJLLLNNNIIIIIIIIIGGGEEEEEEFFFHHHJJJIIIHHHHHHGGGCCC>>>;;;999777666888===@@@AAA@@@@@@???>>>>>>???AAACCCDDDEEEAAA<<<888777777777666666666666666555555444444111111111111111111111111000000000000////////////%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$#########"""&&&'''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$"""######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,------...//////////////////............---......///////////////---///000111111000///---///...---------///000111..................------...---,,,++++++,,,---...))))))))))))******+++,,,***,,,---...,,,+++,,,,,,************************'''''''''((((((((((((((()))******)))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$"""!!!"""###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******))))))*********+++++++++++++++******++++++,,,---...............///111111333333333222333333444555444333333333444444555555666666777777777888888888555444444444555777:::;;;<<<;;;;;;::::::;;;;;;<<<<<<===??????>>>???AAACCCSSS___iiidddTTTFFFCCCEEEEEEHHHKKKLLLKKKJJJKKKKKKIIIIIIJJJJJJKKKMMMNNNOOORRROOOJJJHHHHHHJJJKKKLLLOOONNNMMMLLLKKKLLLMMMMMMXXXeeennnjjj___WWWSSSPPPQQQPPPLLLHHHEEEFFFIIILLLLLLNNNQQQPPPNNNKKKHHHHHHKKKJJJIIIHHHFFFCCC???;;;888555555888>>>AAAAAA???AAA@@@???>>>>>>???@@@AAAJJJEEE@@@;;;999888666555777777666666666666666666222222222222222222222222////////////000000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""%%%(((***&&&&&&%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&%%%'''((((((&&&$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))(((((())))))***+++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...////////////.........------------...////////////...------............------000///......///111333555000000...------,,,------------,,,,,,,,,,,,------************,,,---...///(((***------,,,+++++++++)))))))))))))))*********'''''''''(((((((((((((((*********(((&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((()))***+++)))************+++++++++++++++******++++++,,,---............///000111111333333222222333333444555444444444444444444444444777777777777777777777666777666555444555777:::;;;<<<;;;;;;::::::;;;;;;<<<;;;===>>>>>>===>>>AAACCCLLLWWWbbb```TTTGGGBBBCCCEEEHHHLLLNNNNNNMMMNNNNNNIIIIIIJJJKKKLLLMMMMMMMMMNNNMMMKKKJJJIIIJJJKKKLLLNNNNNNMMMMMMMMMLLLLLLLLLSSSYYY]]]YYYTTTRRRPPPNNNQQQOOOKKKFFFCCCCCCGGGJJJLLLPPPTTTVVVSSSOOOKKKHHHJJJIIIHHHHHHHHHHHHFFFDDD>>>:::777999???CCCBBB@@@AAA@@@???>>>>>>>>>>>>>>>HHHEEEAAA===;;;999777555666666666666666666666666222222222222222222222222......//////000000111111$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%'''(((%%%%%%$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$&&&)))(((&&&$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((())))))))))))******))))))******+++,,,((()))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---.../////////.........---------,,,---.../////////.........---,,,,,,,,,,,,---...000///...---///111444666333222///,,,++++++,,,---,,,,,,,,,------,,,,,,,,,+++*********+++,,,------%%%(((***+++***)))))))))''''''((((((((()))))))))''''''''''''((((((((()))))))))(((%%%"""!!!$$$'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))***+++)))************+++++++++++++++******++++++,,,---............///000111222222222222222222333333444222333333444555555555555444555555666777888888999:::999777666777999;;;===<<<;;;;;;::::::;;;;;;<<<:::<<<======<<<===???BBBDDDKKKRRRRRRLLLEEEBBBAAACCCGGGLLLPPPRRRSSSTTTUUUMMMLLLKKKKKKKKKMMMOOOPPPPPPPPPQQQPPPNNNMMMMMMMMMLLLMMMNNNOOONNNMMMKKKJJJKKKQQQUUURRRNNNNNNMMMKKKLLLMMMLLLIIIGGGFFFGGGHHHIIIMMMRRRTTTSSSPPPMMMLLLKKKJJJJJJLLLPPPTTTVVVVVVPPPGGG>>>:::===@@@@@@>>>>>>>>>>>>>>>>>>===<<<<<>>===<<<:::888999:::===>>><<<;;;;;;::::::;;;;;;<<<:::;;;<<<<<<<<<===???AAA@@@CCCFFFGGGFFFDDDBBBAAABBBFFFMMMRRRUUUWWWYYYZZZQQQOOOLLLJJJKKKMMMQQQSSSTTTUUUVVVVVVSSSPPPNNNNNNJJJLLLNNNOOOOOOMMMJJJIIIEEENNNUUUSSSNNNLLLKKKJJJHHHKKKMMMMMMLLLJJJIIIHHHFFFIIINNNPPPPPPOOOOOOOOONNNMMMNNNRRRYYY___dddfffbbbUUUEEE;;;:::<<<;;;::::::;;;<<<=========<<<;;;;;;:::::::::;;;:::777555222222222222222222222222000000000000000000000000------...///000111222222&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&'''&&&%%%$$$############%%%%%%$$$$$$$$$$$$%%%%%%***&&&"""!!!###$$$$$$######$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$''''''''''''''''''&&&&&&((())))))))))))'''%%%$$$))))))))))))))))))))))))*********)))((()))+++...,,,---...---+++***+++,,,...------,,,,,,------...---------------,,,,,,,,,........................---------...............////////////////////////---------,,,,,,+++++++++,,,------------,,,++++++************)))))))))(((******))))))))))))******+++***)))'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((()))***+++,,,,,,++++++*********************,,,------------...000///000000000000000//////333222222222222222222222222333333444444555555555555444333555888;;;<<<<<<999999999999:::<<<>>>@@@======<<<;;;;;;;;;;;;;;;888:::<<<>>>@@@@@@@@@@@@BBBAAABBBDDDGGGHHHGGGEEEIIIHHHHHHIIIMMMRRRWWW[[[SSSPPPLLLJJJKKKMMMNNNNNNNNNPPPTTTXXXYYYVVVPPPLLLHHHIIIJJJIIIHHHHHHKKKMMMMMMMMMMMMMMMMMMLLLKKKJJJMMMNNNOOOOOOMMMJJJGGGEEEJJJJJJKKKKKKKKKKKKJJJJJJOOOOOOQQQTTTXXX]]]bbbeeeeeeUUUDDD<<<===@@@===888@@@???=========<<<:::888777999:::;;;:::888666555000111222222333333333333////////////////////////////////////////////////&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$&&&###!!!!!!$$$&&&'''&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((((()))))))))))))))))))))))))))***+++***))))))+++------...///...,,,+++,,,---...------,,,,,,------...---------------...................................................------------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++*********)))******))))))))))))******))))))'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))*********************************,,,------------...000//////000000000000//////222222222222222222222222222333333444444555555555555444333555888:::::::::888777888888:::<<<>>>???>>>===<<<<<<;;;;;;;;;;;;:::;;;===???@@@@@@@@@???BBBAAAAAABBBEEEGGGHHHHHHHHHGGGFFFFFFHHHLLLPPPSSSPPPMMMJJJIIIJJJKKKLLLKKKKKKMMMPPPSSSTTTSSSOOOLLLIIIFFFBBBAAABBBDDDEEEEEEIIIJJJLLLLLLKKKJJJKKKLLLMMMMMMMMMLLLKKKJJJIIIHHHIIIJJJJJJKKKKKKJJJJJJIIINNNNNNOOOPPPRRRUUUYYY[[[[[[TTTJJJCCC???>>><<<;;;???>>>===>>>>>>===:::888888999999999999777666555111111222222333222222222////////////////////////........................&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############(((((('''&&&%%%%%%%%%%%%$$$$$$############$$$$$$%%%###!!!"""$$$&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''')))***++++++++++++))))))))))))))))))))))))(((***,,,,,,+++***+++,,,,,,---...---+++++++++---...------,,,,,,------...---------......//////000......................../////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------+++++++++,,,+++******))),,,,,,+++++++++************))))))(((((())))))***((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&'''((()))*********************************,,,------------...000//////000000000000//////111111111111111111111111222222333333444555666666666555444444666888888777555666666777999<<<>>>??????>>>===<<<;;;;;;;;;;;;======>>>???@@@@@@??????AAA@@@???@@@DDDGGGHHHIIIGGGFFFDDDCCCDDDGGGJJJLLLLLLJJJHHHGGGHHHIIIJJJIIIGGGIIIKKKNNNOOOPPPPPPOOOMMMGGG@@@>>>@@@DDDEEEDDDGGGLLLPPPPPPLLLJJJKKKNNNMMMLLLJJJIIIIIIIIIJJJKKKHHHHHHIIIIIIIIIIIIHHHHHHMMMMMMLLLKKKKKKLLLMMMNNNPPPQQQOOOIIIBBB<<<<<<>>>>>>======>>>>>>===:::777999999888888777666555555111222222222222111111000////////////////////////........................&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%$$$######""""""######$$$'''&&&$$$###############$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))*********+++))))))))))))))))))))))))(((***,,,---,,,++++++++++++,,,---,,,***)))***+++...------,,,,,,------...,,,------...///000111111........................000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++++++++***))))))+++++++++*********))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))***+++++++++***************+++++++++***,,,------------...000...//////000000000000///000000000000000111111111222222333333444555666666777666444444666666666555444444555777999;;;===>>>???>>>===<<<;;;;;;;;;;;;??????@@@@@@@@@@@@@@@@@@@@@??????BBBEEEGGGHHHGGGFFFEEECCCCCCCCCEEEGGGIIIJJJHHHGGGGGGIIIJJJJJJIIIGGGHHHJJJLLLMMMOOORRRTTTSSSNNNGGGCCCBBBDDDGGGIIIJJJRRRZZZZZZSSSLLLJJJLLLIIIIIIIIIIIIIIIJJJJJJKKKGGGGGGHHHHHHHHHHHHGGGGGGLLLKKKIIIHHHGGGFFFFFFFFFIIILLLMMMIIIBBB======???===<<<===>>>???===999777999888777666555444444555111222222222111000//////////////////////////////........................&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((***------,,,++++++,,,,,,......---,,,+++,,,---...------,,,,,,------...,,,------...///000111111........................000000///...---,,,,,,,,,------------------------++++++++++++++++++++++++***++++++++++++***))))))))))))))))))(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((())))))******++++++))))))*********+++++++++***,,,------------...000......///000000000000000//////000000000111111111111111222333444555666777888666555444555666555444333444555777999;;;<<<<<<>>>>>>===<<<<<<<<<<<<===@@@@@@@@@@@@AAAAAABBBBBB@@@@@@BBBDDDGGGGGGEEECCCBBBBBBAAAAAABBBDDDFFFHHHIIIIIIIIIJJJLLLLLLKKKJJJJJJKKKLLLLLLMMMPPPUUUYYY[[[[[[XXXPPPHHHDDDFFFJJJNNNXXXaaaaaaXXXMMMGGGEEEEEEFFFHHHJJJKKKJJJIIIHHHFFFFFFGGGGGGGGGGGGFFFFFFIIIIIIHHHGGGFFFFFFFFFFFFGGGGGGFFFDDDAAA>>>>>>???<<<<<<<<<===>>>===:::777999888666555444333333333111111111111000000///...////////////////////////........................&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%$$$$$$######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!###$$$%%%$$$$$$%%%'''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((())))))******)))((('''''''''''''''((()))))))))))))))))))))))))))+++------,,,+++,,,---///000111000///......000...------,,,,,,------...---------......//////000......................../////////...---------,,,------------------------************+++++++++++++++++++++,,,+++******)))))))))(((((((((''''''''')))((((((''''''(((((()))&&&&&&'''((((((((((((''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''###$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&'''''''''((((((((())))))))))))***++++++,,,,,,***,,,------------...000---...///000000111111000///000000111111222222222111111222333555666777777999777555555666666666555444555777888::::::;;;;;;======<<<<<<======>>>????????????@@@BBBCCCEEEFFFEEEDDDDDDFFFGGGFFFDDDAAA?????????@@@AAACCCEEEFFFIIIIIIJJJMMMOOOOOONNNLLLLLLMMMNNNNNNMMMPPPUUUZZZhhhlllllldddWWWMMMLLLNNNOOOVVV^^^___WWWLLLDDDAAACCCEEEHHHJJJKKKJJJHHHFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFDDDBBBAAA@@@@@@???>>>===<<<;;;;;;<<<<<<:::999777777666555444222111111///000000000000//////...////////////////////////------------------------&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&& ###%%%%%%$$$###%%%'''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%'''((((((((((((&&&&&&''''''((())))))***((('''''''''''')))***+++))))))))))))))))))))))))+++,,,,,,,,,++++++---...///000111000...---...///...------,,,,,,------...---------------...................................................------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))((((((((((((((((((''''''''''''(((((($$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))''''''''''''((((((((((((((())))))***++++++,,,,,,***,,,------------...000---...///000111111111111000000111111222333333444000111222333555666777777999777666666777777777666666777888:::::::::::::::;;;;;;<<<<<<===???@@@AAA======>>>@@@CCCFFFHHHJJJMMMJJJFFFDDDCCCDDDCCCBBBAAAAAAAAAAAABBBDDDEEEFFFIIIJJJKKKNNNQQQQQQOOOMMMLLLNNNOOOMMMKKKMMMRRRXXXgggmmmqqqnnndddYYYSSSQQQMMMRRRVVVWWWTTTNNNHHHFFFDDDEEEFFFGGGHHHHHHGGGGGGFFFGGGGGGHHHHHHGGGGGGFFFDDDDDDEEEEEEFFFFFFEEEEEEBBBCCCCCCCCCBBB@@@???>>>>>><<<:::999:::;;;;;;:::666666666555444222000///......//////000/////////////////////////////////------------------------&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###&&&(((&&&###!!!"""$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$&&&((()))*********%%%%%%&&&&&&'''((())))))'''''''''''')))+++---...)))))))))))))))))))))))),,,,,,,,,+++***+++---///,,,---...---+++***+++,,,...------,,,,,,------...------------------,,,,,,........................---------...............+++++++++++++++++++++++++++++++++,,,,,,---------,,,------------,,,++++++************))))))))))))((((((''''''''''''(((((("""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%!!!!!!"""$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))************((())))))***++++++,,,,,,***,,,------------...000---...///000111111111111000000111222333333444444000111222333555666777888999888666666888888888777777888999:::;;;:::999999:::;;;;;;<<<>>>???AAABBB<<<<<<===@@@CCCGGGKKKMMMSSSNNNGGGBBB@@@BBBCCCDDDFFFEEEEEEEEEEEEFFFGGGGGGIIIIIILLLOOORRRRRROOOMMMKKKMMMOOOLLLIIIJJJOOOUUUZZZ___fffiiifff^^^TTTNNNMMMOOOQQQRRRRRRQQQOOOMMMGGGFFFEEEEEEEEEFFFHHHIIIGGGGGGHHHHHHHHHHHHGGGGGGBBBBBBCCCDDDDDDDDDCCCCCC???CCCGGGGGGCCC@@@>>>??????<<<999888999;;;<<<<<<555555666666444222///---------...///000000000///////////////////////////------------------------$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&&&&$$$$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&((((((((((((((()))******+++*********))))))((((((************************&&&'''((()))***+++++++++...---,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++*********,,,,,,++++++***)))(((((((((((())))))*********+++***))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''%%%###""""""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''*********)))))))))))))))************************++++++******+++,,,,,,------...///111111111111000...000333333222111111222000222444444444444666777666777888888888888777777777777777777888888888888;;;;;;;;;;;;<<<<<<<<<===<<<======>>>???DDDJJJNNNMMMKKKGGGDDDBBBBBBCCCDDDEEEFFFGGGHHHIIIJJJJJJJJJHHHIIIIIIJJJKKKMMMNNNOOOOOOKKKIIIKKKOOOQQQOOOKKKVVVWWWZZZ]]]\\\WWWTTTSSSLLLKKKNNNSSSXXXXXXRRRLLLJJJFFFBBB??????BBBEEEFFFEEEHHHHHHGGGIIILLLKKKHHHCCCBBBAAAAAACCCDDDDDDCCCBBBAAA@@@AAABBBBBB>>>;;;???>>>>>><<<;;;:::999888999666444222222111000...111111000000000000111111000///...------,,,------,,,,,,,,,,,,,,,,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$######%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&((((((((((((((()))******************)))))))))(((************************---------------,,,+++***------------,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,------,,,+++*********+++------,,,,,,,,,,,,,,,,,,,,,,,,+++******)))(((((((((((()))))))))************))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((***)))))))))))))))))))))************************++++++******+++++++++,,,,,,---///000111000000000///111333444333222222333111222333333333444666888555666666666777777777888777777777777888888888888:::;;;;;;<<<======>>>>>>?????????>>>???BBBGGGJJJLLLJJJGGGDDDCCCDDDEEEFFFEEEDDDDDDDDDEEEGGGIIIJJJJJJJJJIIIIIIJJJKKKLLLMMMRRROOOKKKIIIKKKMMMNNNMMMOOOPPPRRRSSSQQQMMMJJJJJJKKKJJJLLLPPPUUUVVVQQQLLLHHHEEEAAAAAADDDGGGHHHGGGFFFGGGFFFCCCEEEKKKMMMLLLGGGEEEBBBAAABBBBBBAAAAAAAAA???>>>@@@BBBBBB@@@>>>AAA@@@???===;;;999777777777555333222333333222111111111000000000000111111000///...------,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&((((((((((((((()))******************))))))))))))************************,,,,,,,,,+++***)))(((''',,,---.........---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---...---,,,***))))))((((((,,,,,,,,,---------------+++++++++******))))))((((((((())))))))))))******)))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((()))))))))(((&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))******************************++++++++++++************,,,,,,...//////000//////000222444444333222333444333333333333222444777:::666555555444555666777888777777777888888888999999:::;;;<<<===>>>???@@@AAACCCCCCBBB@@@@@@AAAEEEHHHJJJIIIGGGEEEEEEFFFHHHIIIFFFDDDBBBAAABBBEEEHHHKKKQQQPPPNNNLLLKKKLLLMMMNNNVVVTTTOOOIIIGGGHHHLLLPPPMMMNNNOOOMMMIIIGGGGGGGGGJJJIIIIIILLLPPPRRRPPPMMMHHHDDDAAACCCHHHKKKJJJHHHGGGHHHEEEAAADDDKKKQQQRRRMMMJJJEEEBBBBBBBBBAAAAAA???>>>===>>>@@@BBBBBBAAAAAA@@@???===:::888666666666555333333444444444333111000000//////000000111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###$$$&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((())))))************)))))))))))))))************************(((((()))***************+++,,,...//////...,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++++++++***))))))((())))))+++++++++,,,,,,---------+++*********)))))))))((((((((())))))))))))))))))))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&''''''((((((((())))))))))))))))))))))))*********************************+++++++++++++++*********,,,,,,---....../////////000111333333222111222444444444333222222444888;;;:::888666555444555777888777777888888888999999999::::::<<<===???AAABBBCCCEEEEEEEEECCCBBBCCCFFFHHHIIIHHHGGGGGGHHHJJJLLLMMMIIIFFFCCCBBBCCCFFFKKKNNNYYYWWWTTTQQQPPPPPPQQQQQQWWWWWWSSSMMMGGGFFFKKKQQQLLLOOOOOOKKKGGGGGGHHHHHHIIIGGGGGGHHHKKKMMMMMMLLLKKKFFFAAACCCHHHKKKJJJGGGGGGIIIHHHEEEGGGNNNTTTVVVQQQMMMGGGDDDCCCCCCCCCCCCAAA???>>>>>>>>>@@@AAAAAA???>>>===<<<:::888777777777555444333444444333222000000////////////000000//////...---,,,,,,,,,,,,++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&###$$$&&&'''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((())))))***))))))))))))))))))******************************++++++,,,---............***,,,...//////...,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))(((((((((((()))******+++))))))******++++++,,,,,,*********)))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((())))))************************************++++++,,,,,,,,,,,,+++***,,,,,,------...//////000///000111111000000111333444444333222222444888;;;>>><<<999777555555666777888888888888999999999999::::::<<<>>>@@@AAACCCDDDBBBBBBCCCBBBAAABBBEEEHHHHHHHHHHHHIIIJJJMMMOOOPPPLLLJJJHHHFFFGGGKKKOOOQQQ\\\ZZZWWWTTTRRRQQQQQQRRRTTTVVVVVVQQQJJJHHHKKKOOOJJJPPPQQQKKKGGGIIIKKKJJJHHHGGGEEEEEEGGGIIIJJJJJJPPPJJJDDDBBBEEEHHHGGGFFFFFFKKKMMMKKKKKKPPPTTTUUUMMMIIIDDDAAAAAABBBCCCCCCCCCBBBAAA>>>===<<<===>>>::::::::::::999999999888999777444333333333111000000000////////////000000///...---,,,,,,++++++,,,++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((()))******))))))))))))************************************,,,,,,---------,,,++++++***+++,,,---------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++***))))))(((''''''(((((()))+++,,,---))))))))))))************))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((((((((((()))******++++++***************************+++---.........---,,,------------...///000111///000000///...///111222444444444333333555888;;;>>>===;;;888777666666666888888888999999999999:::::::::<<<===???AAABBBCCC===>>>??????>>>@@@BBBEEEFFFFFFGGGIIIKKKMMMOOOPPPMMMLLLLLLLLLMMMOOOQQQRRRVVVUUUTTTRRRPPPOOONNNNNNNNNQQQTTTRRRMMMJJJKKKNNNMMMVVVZZZSSSNNNOOOOOOLLLHHHGGGFFFEEEDDDEEEFFFGGGPPPMMMHHHEEEDDDEEEEEEDDDEEEKKKOOOMMMLLLOOOQQQQQQGGGDDD@@@>>>>>>???@@@???DDDDDDCCC@@@<<<:::::::::777777777777888888888888999777444222222111000...000//////......//////000///...---,,,++++++++++++++++++++++++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((()))******((()))))))))************************************))))))******++++++***************+++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,+++***)))((())))))))))))******+++,,,++++++******************((()))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))''''''((((((((()))))))))'''(((((()))******++++++***************************+++---///000000//////...............000111222000000111000//////111333333444555555555555888:::::::::999999888777777777888888888999999999::::::::::::<<<===???@@@AAABBB>>>???@@@???>>>???AAACCCCCCDDDEEEGGGIIIKKKMMMNNNKKKLLLMMMOOOPPPPPPPPPPPPPPPPPPPPPPPPOOOMMMKKKJJJIIIKKKMMMMMMKKKKKKLLLNNNPPP]]]bbb[[[SSSRRRPPPJJJHHHHHHGGGEEECCCBBBCCCDDDLLLNNNOOOLLLHHHEEECCCDDDCCCIIIMMMJJJGGGHHHJJJKKKEEECCC???>>>>>>>>>===<<>>???@@@AAABBBBBBCCCBBBAAA@@@BBBCCCAAABBBCCCEEEGGGIIIJJJKKKHHHJJJMMMPPPQQQPPPNNNMMMLLLMMMOOOOOOOOOMMMKKKIIIFFFGGGHHHHHHIIIJJJMMMOOOMMM\\\bbbZZZQQQNNNIIIBBBIIIIIIHHHEEECCCAAAAAABBBHHHNNNSSSRRRMMMFFFDDDDDDBBBHHHJJJEEEAAACCCFFFFFFGGGEEEBBBAAA@@@???===;;;AAACCCEEEBBB===999888999777666666555444444333333444222000000111222111000//////............//////......---,,,++++++++++++************************'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""%%%'''((((((444111,,,'''#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$'''(((&&&$$$&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((((('''&&&%%%&&&'''******))))))(((((('''''')))******++++++,,,------((((((((((((((((((((((((''''''((()))***+++++++++++++++++++++++++++++++++******+++,,,,,,---......++++++++++++++++++++++++(((((((((((())))))))))))------,,,,,,+++***))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))((('''''''''''''''))))))(((((((((((())))))%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))+++***)))))))))+++---///......------,,,+++***)))------...///000111222222222000...,,,,,,---000111...111333444222111000000222333444555666555444333444555666777888999::::::::::::::::::::::::::::::============>>>@@@AAABBBEEECCCBBBAAAAAACCCFFFGGGDDDFFFHHHIIIHHHGGGGGGHHHHHHFFFEEEFFFIIILLLMMMMMMIIIIIIIIIIIIIIIJJJKKKLLLLLLKKKHHHFFFFFFGGGIIIKKKOOORRRTTTRRRMMMGGGEEEEEEFFFEEEBBB??????@@@BBBCCCJJJNNNRRRPPPIIICCCAAAAAAAAABBBBBBBBBBBBBBBAAAAAAEEECCCBBBAAA@@@>>>:::777@@@===:::999:::<<<<<<<<<666666555555444444333333555444111///......//////...---,,,,,,,,,,,,---...------------------------+++*********))))))(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$$$$'''(((((((((///---)))&&&###"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!  """###""" &&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((******))))))***+++***)))))))))(((((((((''')))******++++++,,,,,,---)))))))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))************,,,,,,,,,+++***)))))))))))))))''''''''''''))))))''''''''''''''''''''''''***)))((('''&&&''''''((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))(((''''''(((***+++***))))))***+++---//////...---,,,+++++++++***+++,,,,,,---...///000000000///---,,,,,,---...///000222555555444222222222000111222333444333333222333444666888999999999999;;;;;;;;;;;;;;;;;;:::::::::::::::;;;<<<===>>>???BBBBBBBBBBBBBBBCCCCCCDDDEEEGGGIIIIIIGGGEEEEEEEEEEEECCCBBBCCCFFFIIIJJJJJJGGGGGGGGGGGGHHHIIIJJJJJJMMMKKKIIIGGGFFFGGGIIIJJJLLLMMMOOONNNKKKGGGDDDCCCFFFDDDBBBAAA@@@@@@AAABBBEEEGGGHHHGGGBBB>>><<<;;;AAABBBCCCDDDDDDCCCBBBAAABBBAAA@@@@@@@@@???<<<:::???<<<:::999999:::999999888777777666555444444444555333111///......//////...---,,,,,,,,,,,,---...------------,,,,,,,,,,,,++++++++++++*********)))&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''))))))((('''((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&&&&&&&'''(((***))))))))))))(((((((((((())))))******+++,,,,,,,,,************************,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************++++++++++++++++++******))))))(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''+++)))'''&&&%%%&&&((())))))((((((''''''(((((()))'''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((())))))(((((()))+++******))))))***+++---...///...,,,+++***++++++,,,)))******+++,,,---...///------------------------222444666666555333333444///000111222222222111111333444666999:::999888777::::::;;;;;;;;;;;;;;;;;;999999999:::;;;<<<===>>>@@@BBBDDDFFFFFFEEECCCBBBDDDFFFHHHGGGEEEDDDCCCCCCBBBAAA@@@AAADDDFFFGGGFFFEEEEEEEEEFFFFFFGGGHHHIIIMMMKKKIIIHHHGGGGGGHHHHHHJJJJJJJJJKKKJJJIIIEEEBBBEEEDDDDDDCCCBBBBBBAAAAAAAAAAAA@@@AAAAAA???<<<:::AAACCCDDDFFFFFFEEECCCBBB>>>>>>>>>???AAA@@@>>><<<<<<;;;999999999999888666::::::999888666555444444444333111///......//////------,,,,,,,,,,,,------------,,,,,,+++++++++***,,,,,,,,,+++++++++++++++&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((&&&%%%$$$$$$######$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%%%%%%%%%%&&&((())))))))))))(((((((((((()))))))))***++++++,,,,,,++++++++++++++++++++++++---------------,,,,,,,,,------------------------++++++++++++************)))))))))))))))))))))))))))))))))*********++++++******))))))((((((((('''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''+++)))'''%%%%%%&&&((()))(((((((((''''''(((((((((''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&((())))))(((''')))******)))))))))***+++,,,---...---,,,******+++,,,---))))))***+++,,,---......,,,---.../////////...---222444555555444333333444000000111111222222222222222444777999999999777666999999999999:::::::::::::::::::::;;;<<<===>>>???AAADDDHHHKKKKKKHHHDDDBBBAAACCCFFFFFFEEECCCCCCDDDBBBAAAAAABBBEEEFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHIIILLLKKKJJJIIIHHHGGGGGGGGGKKKIIIHHHJJJLLLLLLHHHDDDDDDDDDEEEEEEDDDCCCAAA@@@AAA@@@AAAEEEJJJJJJEEE@@@AAACCCEEEFFFGGGFFFDDDBBB=========>>>@@@@@@>>><<<999888888999::::::999777<<<;;;:::999777666444444333222000///.........///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******)))++++++++++++++++++++++++%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((('''%%%###"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***)))((('''((()))(((((((((((())))))))))))((())))))******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))((((((((()))))))))******)))))))))(((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''***)))'''&&&&&&&&&((()))((((((''''''''''''((((((''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&((()))))))))))))))***+++,,,,,,---,,,+++++++++,,,---...******+++,,,---...//////---...///111111111000///111222444333222111222333222222222222333333444444333444666888888888777666777777888888999999999:::::::::::::::;;;===>>>???@@@CCCHHHKKKKKKGGGCCC@@@>>>@@@CCCDDDDDDDDDEEEFFFEEEDDDDDDFFFHHHIIIIIIHHHGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJIIIHHHGGGFFFIIIGGGFFFHHHKKKLLLIIIFFFDDDEEEFFFFFFEEEDDDBBB@@@BBBBBBEEEMMMTTTUUUNNNGGG@@@BBBDDDEEEFFFEEEDDDCCC>>>======>>>???>>><<<:::777666777999;;;<<<<<<:::;;;;;;:::888777555444333111111000//////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))******************%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$$$$###"""$$$%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***)))'''&&&'''((((((((((((((())))))))))))(((((())))))***+++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************'''((((((((())))))))))))))))))))))))(((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''(((''''''&&&&&&''''''((('''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&'''((((((((()))******++++++++++++++++++,,,,,,---------***+++,,,,,,......///000---...000111222222111000000111222222000000111222444444333333444444555666444555666666777777777777777777888888999999::::::888888888999:::;;;<<<===>>>AAADDDFFFEEECCC???===<<>>===>>>>>>===:::888777666666888:::<<<<<<;;;999999888777555444333333000000000//////.........++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&%%%$$$###%%%'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((('''&&&&&&'''((('''((((((((()))))))))***(((((())))))******++++++++++++++++++++++++++++++))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++++++++++++++++++++(((((()))))))))*********))))))))))))))))))))))))))))))''''''''''''))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((''''''((()))'''((()))******+++++++++(((***,,,---......---,,,***++++++,,,---...//////---...///000000111111111000111222111000///111222555444333333333444666666666666555444555666777888888999999:::;;;;;;<<<<<<888888999999:::<<<===>>>???@@@AAABBBAAA@@@>>>======@@@CCCEEEEEEEEEFFFGGGHHHHHHHHHJJJLLLLLLKKKIIILLLKKKJJJHHHGGGGGGGGGGGGFFFGGGIIIKKKKKKJJJIIIGGGEEEFFFGGGGGGGGGFFFGGGHHHFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBCCCGGGKKKKKKGGGDDD???>>>>>>>>>???@@@BBBCCC======<<<===>>>===:::888999777666666777999999999666666555444444333222222//////////////////......***+++,,,,,,,,,,,,+++***++++++,,,,,,------......)))))))))******+++++++++$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ###%%%$$$"""!!!###&&&&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))***+++***+++,,,...'''((((((((())))))******((((((((()))******++++++************************))))))***+++,,,,,,------++++++++++++++++++++++++(((((()))***+++,,,,,,---++++++++++++++++++++++++)))************+++++++++))))))))))))***************)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((&&&%%%'''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((())))))(((((()))***'''((()))******++++++***'''))),,,...//////---,,,******+++,,,---......///---------...///000000111111222222111000000111333444444333222333444555666777666444333444555777888::::::;;;;;;<<<===>>>>>>;;;;;;;;;<<<===>>>???@@@AAAAAAAAAAAA@@@@@@?????????AAADDDEEEEEEEEEEEEFFFGGGGGGHHHIIIKKKLLLJJJHHHMMMLLLJJJHHHGGGFFFEEEEEEDDDFFFIIIKKKLLLKKKIIIHHHGGGIIIKKKJJJHHHGGGIIILLLGGGGGGFFFFFFEEEDDDDDDDDDDDDCCCAAAAAABBBBBBAAA@@@>>>===<<<<<<<<<>>>AAABBB<<<;;;;;;<<<>>>===;;;999;;;999555444555666666666444444444333333222222222...///////////////...---***+++,,,------,,,+++******+++,,,---......///000*********++++++,,,,,,,,,&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$""""""###%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''')))*********)))((())))))))))))(((((((((((())))))))))))************++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,++++++******)))*********))))))))))))))))))))))))+++++++++******((('''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''(((((('''&&&&&&(((***%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%###""""""###%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((()))))))))))))))*********,,,,,,++++++******++++++.........////////////000000111111222222333444444555333111111222444444444333333444444555666666777:::999777555555666777888<<<===>>>===;;;;;;<<<>>>>>>===;;;:::;;;<<<>>>???@@@AAABBBCCCCCCCCCBBBAAA>>>BBBCCCBBBCCCGGGHHHFFFJJJIIIGGGHHHIIIIIIGGGFFFNNNNNNMMMLLLJJJGGGEEECCCFFFGGGHHHIIIJJJIIIHHHGGGLLLLLLMMMMMMMMMLLLJJJIIIFFFDDDCCCCCCDDDDDDCCCBBBEEEFFFEEEBBB>>>===@@@CCC>>>>>>>>>>>>>>>=========AAA@@@@@@@@@@@@???;;;888888888888777777777777777444444333333222111111000000000000000000///......,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''))))))))))))(((((((((((())))))))))))************++++++************++++++++++++++++++++++++++++++*********+++++++++,,,,,,---,,,,,,++++++,,,,,,,,,,,,+++******)))*********))))))))))))))))))))))))+++++++++***)))(((''''''&&&&&&''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&'''((('''&&&&&&''')))&&&&&&''''''(((((())))))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((((((((((((((((((((())))))*********+++...---,,,+++++++++++++++,,,,,,,,,------------...000111111222222333333444555333222222444555666555333333444444555555666666:::999777666666777999:::===>>>>>>===<<<<<<===???>>>===<<<<<<===>>>@@@BBB@@@AAABBBCCCCCCCCCBBBBBB???CCCEEEDDDEEEJJJLLLKKKJJJIIIGGGGGGIIIJJJIIIHHHNNNNNNNNNMMMKKKIIIGGGFFFFFFFFFHHHIIIIIIIIIHHHGGGFFFGGGHHHIIIIIIIIIHHHHHHGGGEEEBBBBBBCCCDDDDDDCCCCCCCCCBBB???<<<;;;>>>@@@========================>>>======>>>>>>===:::777888888888777777777777777444444333222111111111111///000000000000///......,,,,,,,,,+++++++++******++++++++++++++++++++++++((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%"""$$$&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))************++++++************++++++*********************************++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,++++++***))))))******))))))))))))))))))))))))*********))))))(((((('''%%%&&&&&&&&&'''(((((((((%%%%%%&&&''''''''''''&&&'''(((((('''&&&%%%'''(((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''(((((((((((((((''''''((()))***++++++,,,///...---,,,++++++++++++,,,,,,,,,------------...000000111111222333333333444333222333555777777777444444444444444555555555999999888888888:::;;;<<<===>>>???>>>======>>>@@@@@@?????????@@@AAACCCDDD@@@AAABBBCCCCCCCCCCCCCCC???CCCFFFDDDFFFKKKOOOOOOMMMJJJHHHGGGIIIKKKLLLKKKMMMMMMMMMLLLKKKJJJIIIHHHEEEFFFGGGGGGHHHHHHGGGGGGDDDEEEFFFFFFFFFFFFFFFEEEHHHEEEBBBAAABBBCCCDDDDDDBBBBBBAAA>>><<<<<<===???============>>>>>>>>>>>><<<<<<<<<===>>>===;;;888888888888777777666666666555444222111000000111111/////////000//////...---,,,,,,,,,+++++++++******++++++++++++++++++++++++''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%''''''&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((((((''''''(((***+++(((((((((((())))))))))))((()))))))))************++++++************++++++))))))))))))))))))))))))************++++++++++++++++++++++++++++++,,,---,,,,,,+++***))))))))))))))))))))))))))))))))))))******))))))((((((((((((%%%%%%%%%&&&'''((())))))%%%&&&&&&'''''''''''''''((())))))((('''&&&''')))'''''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((&&&'''((()))***+++,,,,,,000///...---,,,+++++++++.........////////////000000000000111222222333333333222111333666777777777444444444444444444444444999999999999:::<<<===>>>===>>>???>>>======???AAACCCCCCBBBBBBBBBCCCDDDEEEAAAAAABBBCCCCCCDDDDDDDDD@@@EEEGGGEEEEEEIIIMMMMMMPPPMMMJJJHHHIIIKKKLLLLLLJJJJJJJJJIIIIIIHHHGGGGGGEEEEEEFFFFFFFFFFFFGGGFFFFFFFFFFFFFFFEEEDDDDDDCCCIIIFFFAAA@@@AAACCCEEEEEECCCBBBAAA@@@???>>>??????>>>???????????????@@@@@@===<<<<<<===??????===;;;888888888777666666555555555444222000///000111111...////////////...------,,,,,,,,,+++++++++******************************************************&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%'''((((((&&&$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((((((''''''(((***+++'''((((((((()))))))))***((()))))))))************++++++************++++++))))))))))))))))))))))))))))))*********+++++++++************++++++,,,------,,,+++***))))))))))))((((((((((((((((((((((((***)))(((((('''(((((()))%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&''''''((((((***++++++)))((('''(((***''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&'''((()))***+++,,,,,,000///...---,,,,,,,,,,,,.........////////////000///000000111111222333333111000000222555666666555444444555555555555666666888999999:::<<<===>>>???===>>>???>>>===>>>???AAAFFFFFFEEEDDDDDDCCCCCCCCCAAAAAABBBBBBCCCDDDEEEEEEEEEKKKNNNJJJHHHIIILLLLLLSSSPPPKKKIIIIIIJJJKKKJJJGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFCCCCCCCCCCCCDDDDDDDDDEEEIIIFFFAAA@@@AAACCCEEEEEEBBBAAA@@@@@@@@@@@@??????=========>>>>>>?????????<<<;;;;;;<<<>>>>>>===<<<888888777777666555555444444333222000///000000111...............---,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''((('''%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''(((((())))))******))))))))))))************++++++************++++++************************)))))))))************+++******)))******+++,,,---------+++***))))))((((((((((((((((((((((((((((((***)))((('''''''''((()))%%%&&&&&&&&&'''(((((((((''''''&&&&&&''''''((()))***++++++)))''''''((()))&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''(((((((((((((((''''''((()))***++++++,,,...------,,,,,,,,,,,,,,,,,,,,,,,,------------...//////000000111222222222111000111222555666555333444555555666777777888888888999:::;;;<<<===>>>>>><<<===>>>>>>======???AAAFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDFFFFFFKKKRRRVVVSSSMMMLLLMMMLLLRRROOOLLLJJJJJJKKKJJJJJJFFFFFFEEEDDDCCCCCCCCCCCCDDDCCCCCCCCCCCCDDDEEEFFF>>>>>>???@@@BBBDDDFFFGGGHHHEEEBBBAAABBBCCCDDDDDDAAA???>>>>>>??????>>>===::::::;;;;;;<<<<<<======;;;999888999:::;;;:::999888888777777666555444444222222222111111000//////------......------,,,+++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$###$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&'''((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''((()))*********))))))))))))************++++++************++++++++++++++++++++++++++++++))))))))))))************))))))))))))***+++,,,---...---,,,***)))((((((((((((((((((((((((((((((((()))((('''&&&&&&''')))***&&&&&&''''''''''''''''''(((''''''&&&'''''')))))))))***)))(((&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''((((((((((((((((((((())))))*********+++,,,++++++++++++,,,,,,---,,,,,,,,,------------...//////000000111111222222222222222444666666444333444555666777888999:::;;;888999:::;;;<<<=========;;;<<<======<<<===???AAABBBCCCDDDDDDEEEEEEEEEEEEBBBBBBAAABBBCCCEEEFFFGGGLLLUUU[[[XXXRRROOONNNMMMNNNLLLKKKJJJLLLLLLLLLKKKIIIHHHGGGEEEDDDDDDDDDEEECCCCCCBBBBBBBBBCCCDDDEEEBBBAAAAAAAAAAAACCCDDDEEEGGGEEEBBBBBBCCCDDDDDDCCCAAA@@@>>>???AAAAAA???===:::;;;;;;<<<======>>>>>>;;;:::888888999:::999888999888777666555444333333000111222333222000...---,,,------------,,,++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&& !!!$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!###%%%%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%((()))***+++***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''')))*********)))(((&&&''''''((()))******+++))))))))))))************++++++************++++++++++++++++++++++++++++++))))))))))))************))))))))))))***+++,,,---...---,,,***)))((((((((((((((((((((((((((((((((()))((('''&&&&&&''')))***'''''''''''''''&&&&&&&&&(((''''''&&&&&&((()))***'''((((((&&&$$$###$$$%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&''''''((((((((((((((()))))))))))))))*********************+++,,,------........./////////000000/////////000111111222222444444444555777777555333444555666888999;;;<<<===888999:::;;;<<<<<<<<<<<<:::;;;<<<<<<<<<<<<>>>@@@???@@@BBBCCCEEEFFFFFFGGGBBBBBBAAABBBCCCEEEGGGHHHJJJTTT[[[YYYSSSOOOMMMLLLJJJIIIIIIJJJMMMNNNMMMLLLLLLKKKIIIGGGFFFFFFFFFGGGCCCCCCBBBAAABBBCCCDDDEEEKKKIIIGGGDDDCCCBBBAAABBBFFFDDDCCCCCCDDDDDDCCCBBBDDDBBBAAABBBDDDDDDBBB???===>>>>>>???@@@AAAAAAAAA>>><<<::::::;;;;;;;;;:::999888777666555444333333///111333444333111...,,,,,,------------,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))************************$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&''')))((((((''''''&&&%%%%%%''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&+++)))'''%%%$$$%%%&&&'''+++&&& ###&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((******++++++)))(((''''''''''''***(((%%%&&&(((***((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++******)))(((((()))***+++---,,,+++***))))))))))))************************)))))))))((((((((((((((((((((('''(((((()))******---,,,+++***))))))))))))''''''(((((())))))******%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))'''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))))))))************'''(((((()))***,,,---...//////000000000000000000...///000111222333444444888666555666888999666444666777999;;;<<<<<<<<<<<<999:::<<<=========<<<<<<<<<>>>??????>>>===>>>???===@@@DDDGGGHHHGGGDDDCCCDDDCCCBBBBBBCCCDDDFFFGGGIIIJJJLLLMMMMMMLLLJJJIIIKKKIIIHHHHHHJJJMMMNNNMMMLLLLLLKKKJJJIIIGGGEEEDDD???AAABBBBBBAAADDDJJJOOOVVVVVVTTTMMMDDD???@@@CCCCCCFFFGGGFFFBBB???>>>@@@@@@??????>>>???@@@BBBCCCAAA@@@>>>===>>>???AAACCC<<<;;;:::999888777777777::::::999888666444222111///000111111111000...---000//////---,,,+++******************************)))))))))))))))))))))))))))(((((((((((())))))***%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%%%%&&&%%%%%%%%%&&&''''''(((((())))))))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***)))'''%%%$$$%%%&&&'''***%%% ###&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((()))******)))((('''&&&&&&&&&&&&)))'''%%%%%%''')))(((&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))***+++))))))(((((((((***+++,,,,,,+++***)))((((((((((((************************)))))))))))))))))))))))))))((((((((())))))***++++++***)))((('''''''''''')))))))))(((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((+++***(((&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))************(((((())))))***+++---------....../////////////////////000111222333444444888666666777999999777444666777999;;;<<<<<<<<<;;;999:::;;;<<<======<<<<<<<<<>>>@@@@@@>>>===<<<===:::===AAAEEEGGGFFFDDDCCCAAA@@@AAAAAABBBCCCDDDEEEEEEFFFHHHJJJKKKJJJIIIHHHJJJHHHGGGHHHJJJLLLLLLLLLKKKKKKJJJJJJIIIGGGFFFEEEDDDDDDCCCBBBBBBFFFNNNUUUYYYYYYVVVNNNEEE@@@@@@BBBCCCDDDEEECCC???>>>???AAAAAAAAA@@@???????????????===<<<:::::::::;;;===>>>;;;;;;:::888888777777777888888888777666555444333///000000111000///...---//////...---,,,+++******+++++++++***************************************))))))(((((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&$$$$$$$$$%%%&&&&&&''''''%%%&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''%%%%%%%%%&&&&&&((($$$!!!!!!$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))(((((('''&&&%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&''''''(((((()))******(((((((((((()))***,,,,,,++++++***)))((((((((((((***************************************************))))))))))))***++++++******)))(((''''''''''''******))))))(((''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''''''''(((((((((+++)))'''%%%$$$###$$$$$$''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''''''''''''''''''''''')))))))))((((((((((((((())))))))))))******************))))))***++++++,,,+++,,,------.........---//////000111222333333444777777777888::::::888666666777999:::;;;<<<;;;;;;888999:::;;;<<<<<<<<<<<>>===<<<;;;>>>AAADDDEEECCCAAA@@@===>>>???@@@BBBBBBCCCCCCBBBCCCEEEGGGHHHHHHGGGGGGIIIGGGFFFFFFHHHJJJJJJIIIHHHHHHIIIIIIIIIHHHGGGGGGGGGGGGDDDAAAAAAFFFOOOWWWZZZYYYVVVOOOFFFAAA@@@AAABBBBBBBBBAAA??????AAABBBCCCCCCBBBAAA@@@???======>>>===<<<;;;;;;;;;<<<===:::999888888777777777777555555666666666555555444///000000000000///...---//////...---,,,+++******++++++++++++******))))))************************+++***)))(((((('''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%%%%&&&'''&&&&&&%%%%%%$$$######%%%$$$$$$$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&###!!!!!!$$$&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((((('''&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))))))))''''''((((((***+++,,,---,,,+++***)))))))))))))))***************************************++++++++++++***************++++++++++++***)))))))))))))))))))))((((((((('''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''***************))))))(((((()))))))))************++++++***************+++******+++,,,------------///000000111222222333333666777888:::::::::888777666777999:::;;;;;;::::::888888999:::;;;<<<<<<<<>>???AAACCCDDDDDDBBB???===;;;===???AAABBBCCCCCCBBBCCCCCCDDDEEEFFFFFFEEEEEEGGGFFFEEEFFFGGGHHHGGGFFFEEEFFFGGGHHHHHHIIIHHHHHHIIIHHHFFFBBB@@@CCCJJJPPPUUUTTTRRRLLLFFFBBBAAAAAAAAABBBCCCDDDDDDCCCCCCCCCBBBCCCDDDDDDCCCAAA@@@>>>???>>>===<<<;;;;;;;;;;;;888888777666666666777777555555555555555444333333///////////////...............------,,,+++******,,,,,,++++++***)))))))))++++++++++++++++++++++++++++++)))(((''''''''''''((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%%%%&&&'''&&&&&&%%%%%%$$$######(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$###""""""$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&'''''''''%%%%%%%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&'''((()))))))))(((&&&'''((()))***+++,,,,,,,,,,,,+++*********++++++************************))))))******++++++++++++++++++***************++++++***))))))))))))))))))&&&'''''''''((((((((()))%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''))))))***++++++***)))(((((()))))))))************,,,+++******)))*********)))***+++,,,------------000000000111222222333333555777999;;;;;;999888888666777999:::;;;::::::999777777888999:::;;;<<<===AAADDDGGGHHHEEEBBB???>>>???AAACCCEEEEEEDDDBBBAAA===>>>@@@BBBDDDDDDCCCCCCFFFFFFFFFFFFFFFEEEEEEEEEGGGFFFEEEEEEFFFGGGEEEDDDCCCDDDEEEGGGHHHIIIIIIIIIJJJKKKKKKHHHDDDBBBDDDGGGKKKKKKJJJGGGDDDBBBBBBBBB@@@BBBEEEHHHIIIHHHEEECCCAAABBBDDDEEEEEEEEEDDDCCC===<<<;;;999888777666666666666555555555666777777555555555444333222111000000//////...............---------,,,,,,++++++***+++++++++*********))))))************************++++++)))(((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&$$$$$$$$$%%%&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''(((%%%&&&&&&%%%$$$###%%%'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%'''((())))))((('''&&&'''(((***++++++++++++++++++***************+++************************(((((())))))***+++++++++++++++***))))))))))))***(((''''''&&&&&&'''''''''%%%&&&&&&'''(((((())))))%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''######$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''((()))+++++++++***)))))))))))))))************++++++***************+++***+++,,,---.../////////000000111111111222222222222666999;;;:::999888888666777999:::::::::999888777777777888999;;;<<<===;;;>>>AAABBBAAA???>>>>>>===???BBBEEEGGGGGGGGGGGG@@@AAABBBCCCCCCDDDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEFFFFFFFFFDDDBBBBBBCCCDDDFFFGGGHHHIIIIIIMMMOOOQQQNNNHHHCCCAAABBBCCCCCCCCCBBBBBBBBBAAAAAA@@@AAACCCGGGIIIHHHEEEBBB@@@AAACCCDDDFFFGGGGGGGGG@@@???>>><<<;;;999777777444444444444555666666777555555444444222111000///000///......------......---,,,,,,,,,+++++++++***************************))))))))))))))))))))))))+++***)))(((((('''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%%%%&&&%%%%%%%%%&&&''''''((((((###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%$$$######$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''%%%&&&'''&&&$$$###%%%(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((())))))(((''''''((()))***++++++***)))))))))(((((((((((())))))************************''''''((())))))***+++++++++***))))))((((((((()))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''%%%&&&(((***++++++***)))))))))))))))******************************+++++++++,,,---///000000111111111111111111111222222222000444999;;;999777777777666777999::::::999888888666666666777888:::<<<===777999<<<>>>>>>===>>>???@@@AAACCCEEEFFFFFFFFFEEECCCCCCBBBBBBBBBBBBCCCCCCEEEEEEFFFFFFGGGIIIJJJKKKGGGFFFFFFFFFGGGFFFCCCAAABBBCCCDDDFFFGGGHHHHHHHHHLLLOOOQQQNNNHHHBBB@@@@@@>>>>>>>>>???@@@AAA@@@???@@@???>>>@@@CCCDDDBBB@@@@@@@@@AAABBBCCCEEEGGGHHHEEEDDDCCCAAA???<<<:::999333333333333444555666777222222333333222111000000000///...---------......,,,,,,,,,+++++++++++++++)))))))))***++++++,,,,,,(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&''')))((((((''''''&&&%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&%%%###"""###$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%'''((('''$$$$$$&&&(((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$'''((())))))''''''((()))***++++++***)))(((''''''&&&&&&&&&''''''(((************************&&&''''''((()))***************)))(((((('''(((((())))))((((((((())))))***((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((('''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&''''''''''''''''''''''''###%%%'''***++++++******))))))))))))******************))))))***++++++,,,,,,---...000111222222222111111111111111222222222///444999;;;999777666777666777999999:::999888888666666666666888:::<<<===666888;;;======>>>@@@BBBEEEFFFFFFFFFDDDCCCAAA@@@DDDCCCBBBAAA@@@AAABBBCCCBBBCCCDDDEEEHHHJJJMMMNNNHHHGGGFFFGGGGGGFFFCCCAAABBBBBBDDDEEEGGGGGGHHHHHHJJJLLLMMMKKKEEE@@@>>>???=========>>>@@@@@@???>>>AAA===999999<<>>>>>======>>>???CCCBBBBBBCCCDDDDDDCCCBBBEEEBBBAAABBBDDDEEECCCAAAEEECCCCCCFFFJJJLLLJJJHHHGGGGGGFFFFFFEEEFFFFFFFFF???DDDFFFDDDDDDFFFGGGEEEPPPRRRQQQKKKDDD>>>===>>>;;;;;;;;;<<<===>>>>>>???AAA???<<<;;;<<<=========@@@@@@?????????@@@BBBCCC@@@@@@>>><<<:::888666555777666555444222111000///333222111000////////////444333111///...---......++++++************++++++******++++++++++++******&&&'''((())))))((('''&&&******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''((('''%%%$$$$$$%%%'''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((+++*********))))))))))))***************)))(((((())))))))))))))))))))))))))))))((('''''''''''''''%%%&&&'''(((((()))(((((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''$$$%%%'''(((***+++++++++$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&''')))*********(((((((((((((((((((((((((((((()))***+++,,,------------------,,,------...///000000111222333333333222111444555555555444444555777222333555666888999999999;;;:::777666666777999:::;;;===>>>>>>>>>>>>???AAABBBCCCFFFHHHIIIGGGDDDAAAEEECCCBBBCCCEEEEEEDDDBBBDDDCCCCCCFFFIIIKKKKKKIIIHHHGGGFFFFFFFFFFFFFFFFFFAAAEEEGGGGGGJJJPPPSSSQQQPPPOOOMMMGGGAAA===<<<===<<<;;;;;;;;;<<<>>>???@@@@@@===;;;::::::<<<===>>>??????>>>>>>>>>???AAAAAA@@@???===;;;888777666555666666555333222111000///////////////000111222222333222000///...------...++++++************++++++)))******++++++******)))(((((())))))))))))(((((())))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&''''''&&&%%%$$$$$$%%%&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''((()))))))))))))))++++++++++++***************************)))(((((())))))))))))))))))))))))))))))((((((((((((''''''%%%&&&((())))))((('''&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&(((***+++,,,,,,---%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((&&&''')))*********)))((((((((((((((((((((((((((()))***+++,,,------------------,,,------...///000///000111222222222222111222333555444444444555666000222444666888:::;;;<<<<<<;;;:::999888888888999<<<===????????????@@@BBB@@@DDDJJJMMMMMMIIIDDD@@@EEEDDDCCCCCCEEEEEEDDDCCCCCCBBBCCCFFFIIIKKKKKKJJJHHHHHHGGGFFFFFFFFFFFFFFFEEEFFFHHHKKKTTT___cccaaaQQQOOOJJJDDD@@@===<<<;;;===<<<::::::;;;>>>@@@BBB@@@>>>;;;999999;;;===>>>>>>============>>>?????????===;;;888666555555555666555444333222000/////////......//////000111222222111000...------------++++++************++++++)))******++++++******)))******))))))))))))******(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))(((((()))******************************************************)))(((((((((((((((((((((((((((((((((((()))))))))(((((((((((()))******)))&&&""" ''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###'''&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((''''''((()))***))))))((())))))))))))))))))))))))((()))***+++,,,,,,,,,,,,------,,,------...///000///000000111222222222222222444555666555555666777222333555777999:::;;;<<<:::;;;;;;;;;;;;::::::999>>>???@@@@@@???>>>@@@AAA???DDDJJJMMMLLLGGGBBB???CCCCCCBBBCCCCCCCCCCCCBBBBBBBBBDDDFFFHHHJJJJJJJJJHHHHHHGGGFFFEEEEEEEEEEEEGGGHHHHHHNNN[[[iiiooonnnWWWSSSMMMGGGBBB???===<<<>>><<<:::999:::===AAACCCDDDCCC@@@===;;;;;;===???<<<<<<<<<<<<<<<<<<<<<======<<<999666444444444444444444333222111000//////111111000///............000000///...---------,,,++++++************++++++))))))************))))))+++***((((((((((((***+++''''''(((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((((())))))***************))))))))))))))))))))))))***************)))(((((((((((((((((((((((((((((('''((()))******)))((((((((()))******)))%%%""" &&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''(((((()))))))))))))))************************'''((()))***++++++++++++------,,,------...///000000000000111111222333444333555777888777666777888444444555666777777777777777888999;;;<<<<<<;;;;;;@@@AAAAAA@@@>>>===>>>??????CCCGGGIIIFFFCCC@@@???AAAAAAAAAAAAAAA@@@AAAAAABBBCCCEEEFFFGGGHHHIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDHHHHHHHHHMMMZZZiiipppooo\\\YYYUUUOOOHHHCCC@@@??????>>>;;;:::;;;===AAACCCIIIHHHGGGCCC>>><<<===???;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888555444333333333333333222111000000//////111000///...------------//////......------,,,,,,++++++************++++++)))))))))******)))))))))))))))'''&&&&&&'''))))))''''''(((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))***************((((((((((((((()))))))))***************)))(((((())))))))))))))))))))))))'''((()))***+++***)))((($$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&"""###%%%'''((()))))))))'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))++++++++++++++++++++++++'''((()))***++++++++++++------,,,------...///000111000111111222333555555555777999999888666666777333333333333333222222111444555777999:::;;;;;;;;;???@@@AAA@@@>>>======>>>@@@CCCGGGFFFCCC@@@@@@AAA???@@@AAAAAA??????@@@AAABBBDDDFFFGGGFFFFFFGGGHHHFFFFFFEEECCCBBBBBBBBBBBBFFFGGGGGGJJJTTT```fffeeeZZZ\\\]]]XXXOOOHHHDDDCCCAAA???===;;;;;;===???AAAHHHJJJJJJFFFAAA===<<<>>>;;;;;;;;;<<<;;;;;;:::999999999888666555333222222222222111111000//////...---,,,,,,------...///000------......------,,,+++++++++************++++++((())))))******))))))(((((((((''''''''''''(((((((((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((())))))******))))))(((((()))))))))************************)))(((((())))))))))))))))))))))))&&&((()))+++++++++)))((($$$%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%"""###%%%&&&((()))))))))'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###"""###%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((())))))***************************)))***+++,,,,,,------,,,------,,,------...///000222111111222333444666777555777999999777555444444444444444444333222222111555555555666777888999999<<<===???>>>======???@@@AAAEEEIIIIIIEEEAAAAAABBB???AAABBBAAA???>>>@@@BBBCCCFFFHHHGGGEEEDDDEEEFFFEEEEEECCCBBBAAA@@@@@@@@@CCCEEEFFFFFFJJJRRRWWWWWWRRRZZZ```^^^TTTKKKHHHHHHAAA@@@???============>>>BBBFFFHHHGGGAAA<<<;;;<<<;;;;;;<<<<<<<<<;;;999999777888888888777444222000111111111000//////......,,,,,,,,,,,,---...///000,,,,,,---...---,,,+++***++++++************++++++(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))))))))******+++++++++,,,***************)))(((((())))))))))))))))))))))))&&&(((***+++,,,+++***)))'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$ """%%%'''((('''&&&$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&&&&&&&'''''''''((((((((((((((((((((()))******))))))))))))))))))))))))++++++,,,---............---------------...000000222222222222333555777888555777999999666444222222666666666777666666555555666555555555555555666777999:::<<<===>>>>>>@@@BBBAAAGGGMMMMMMHHHDDDBBBCCC???BBBCCCBBB@@@???AAACCCDDDGGGIIIHHHEEECCCDDDEEEEEEDDDBBBAAA@@@?????????AAADDDEEECCCCCCHHHLLLLLLKKKVVVaaaaaaWWWMMMJJJKKKBBBAAA@@@???======<<<<<<<<>>>>>@@@@@@<<<888;;;???DDDGGGEEEAAA===;;;;;;;;;;;;:::999888777666555555555444333222000/////////.........//////000333222///---,,,+++++++++++++++++++++++++++++++++))))))))))))((((((((((((&&&''''''((()))******+++''''''((()))))))))))))))((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%$$$&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************)))(((((()))******)))''')))((((((((((((***+++,,,***)))(((''''''((()))***)))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***+++,,,+++*********,,,***)))))))))))))))))))))******+++,,,,,,,,,,,,,,,////////////////////////111111000000111222444555666666666666555555555555444444555555555555555555666555444333444666888999::::::;;;<<<>>>@@@BBBCCCGGGGGGHHHHHHHHHGGGFFFFFFNNNUUUYYYRRRIIIDDDAAA???DDDEEEFFFFFFFFFEEEDDDCCCCCCCCCBBBAAAAAAAAAAAAAAACCCDDDDDDCCCBBBBBBDDDFFFGGGHHHJJJJJJJJJIIIGGGFFFGGGCCC???>>>@@@@@@<<<999888<<<@@@BBB@@@===:::999888999999999999888888777666666666555444333111111000000////////////000000333222000...---,,,,,,,,,++++++++++++++++++++++++************))))))))))))''''''(((((())))))******''''''((()))))))))))))))(((((((((((((((((((((((($$$%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$""""""$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))******************))))))+++)))(((((()))***)))((()))))))))(((((()))*********)))(((((((((((()))***)))(((''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((''''''''''''&&&######%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((()))******(((((()))***))))))))))))))))))******+++,,,,,,---------------........................000000000000000111333333444555555555555666666666333444555777777777666666666555444444555666999:::;;;<<<<<<===???AAACCCDDDCCCDDDFFFHHHIIIIIIIIIIIINNNWWW[[[VVVMMMGGGAAA<<>>@@@???===:::888:::===>>>===;;;::::::777777888999999999999999777777777666555444333222111111000000///000000111333222000///...---------++++++++++++++++++++++++++++++++++++************(((((((((((())))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$###''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))+++************))))))))),,,***((('''((()))***))))))))))))((((((((((((((((((((((((''''''(((((((((((('''&&&&&&'''((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''$$$$$$%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''((())))))''''''((())))))))))))))))))*********++++++,,,------------------------.............../////////000000111222222333333444555555666777777333555777999::::::999888888777666666777999;;;<<<;;;;;;<<<===???AAACCCDDDBBBDDDFFFHHHJJJJJJJJJIIIGGGOOOTTTQQQKKKGGGBBB>>>>>>>>>>>>???@@@AAACCCDDDDDDDDDCCCCCCCCCCCCDDDDDDGGGGGGGGGEEECCCAAABBBCCCEEEFFFGGGHHHHHHHHHGGGGGGFFFCCC@@@?????????===<<<;;;<<<>>>>>><<<<<<===>>>999999::::::::::::999999666666666555555444333222111000//////////////////000000///...---,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((()))))))))***************************++++++++++++************---+++(((((()))***))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***+++,,,,,,******+++,,,(((((())))))***************++++++,,,,,,,,,,,,,,,------------......//////...//////000111111222222222222333444555666777777555666999;;;<<<;;;:::999999999888888999;;;>>>???:::;;;;;;<<<>>>@@@BBBCCCDDDEEEHHHJJJKKKKKKJJJIIIDDDJJJMMMIIIFFFEEECCC@@@;;;;;;<<<<<<>>>@@@AAABBBDDDDDDCCCCCCCCCDDDDDDEEEFFFHHHHHHHHHFFFDDDEEEFFFGGGGGGGGGHHHHHHHHHGGGGGGEEECCCAAA@@@??????>>>===<<<===>>>===;;;;;;===???<<<<<<<<<<<<;;;:::999888444444444444444333222111000///...------------------------,,,,,,++++++***++++++++++++++++++++++++******)))))))))((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((($$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((''''''(((((())))))******************************+++++++++,,,,,,,,,---------+++))))))******)))(((''''''((()))))))))(((((($$$$$$%%%&&&&&&%%%$$$$$$%%%$$$###$$$%%%&&&%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((''''''&&&$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((()))***)))(((((()))***((((((((()))******++++++******+++,,,,,,,,,,,,,,,---------...//////000000...///000111222222222222222222333444555555666666666777999::::::::::::999:::999999999:::<<>>@@@BBBCCCEEEGGGJJJLLLMMMLLLJJJIIIIIILLLLLLFFFCCCCCCBBB@@@;;;<<<===>>>@@@AAABBBCCCDDDCCCCCCCCCCCCDDDEEEEEEFFFGGGIIIIIIGGGFFFGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCBBBAAA????????????;;;<<<<<<:::999888:::;;;======<<<<<<;;;999888777333333444444333333222111//////...---,,,,,,,,,,,,***++++++,,,,,,+++******++++++++++++++++++++++++))))))))))))((((((((('''(((((((((((()))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((()))*********************************++++++,,,------...//////,,,+++******++++++((('''%%%&&&''')))))))))(((((($$$%%%&&&&&&&&&&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))&&&'''''''''''''''&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$&&&'''&&&%%%$$$%%%&&&'''(((((()))******+++++++++,,,,,,---------------------...//////000111111///000111222333333333222333333333444444555555555666666666777777777777777999888777888999;;;>>>@@@;;;;;;<<<===???AAACCCDDDFFFHHHKKKNNNOOONNNMMMKKKJJJMMMLLLGGGCCCCCCBBB>>><<<===???AAABBBBBBBBBBBBCCCBBBBBBBBBCCCCCCDDDEEEFFFHHHIIIIIIGGGFFFFFFFFFGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCAAA?????????@@@;;;;;;;;;:::777666777888::::::::::::999888888777444444444444444444333222000000...------,,,,,,,,,******+++,,,,,,,,,+++***++++++++++++++++++++++++*********)))))))))((((((''''''(((((())))))******)))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((()))******+++***************************+++,,,---///000111111,,,+++++++++,,,+++(((&&&$$$%%%''')))))))))))))))%%%%%%''''''''''''%%%%%%&&&%%%$$$%%%'''((('''&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))******$$$%%%&&&'''((((((((((((######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''((()))(((''''''''')))'''(((((()))***+++++++++,,,---......//////...............///000111111222///000222333444444333333333333444444444444555555666555444444444444444555777777666666888:::===???<<<======???@@@BBBDDDEEEEEEGGGKKKOOOQQQPPPOOONNNFFFJJJJJJGGGDDDEEEBBB>>>:::<<>>>>><<<===>>><<<999666444444666666666666666555555444555555555555444333222111............------------.........------,,,,,,,,,+++++++++++++++++++++++++++++++++************)))***)))'''''')))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&$$$###"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$&&&'''&&&######%%%(((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&%%%$$$$$$&&&(((''''''''''''(((((((((((())))))))))))************---...111444666555222///******((('''''''''((()))(((((((((((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%+++---((($$$%%%'''(((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%)))'''&&&''')))***(((%%%((((((((((((((((((((((((+++***)))((((((((())))))''''''((())))))******+++,,,------...------,,,,,,///.........///000111222222333333333333333222222444555666777999999999:::777777777777777666666666777777666777;;;AAAGGGJJJCCCAAA>>>======???AAACCCCCCCCCEEEIIIMMMNNNKKKIIIIIIJJJJJJKKKJJJIIIHHHGGGGGGDDDAAA@@@BBBDDDDDDCCCGGGEEECCCAAAAAACCCEEEFFFHHHGGGEEEEEEFFFGGGHHHHHHHHHGGGEEECCCBBBBBBBBBCCCFFFEEEDDDBBB@@@???===<<<<<<<<<===<<<999666444333666666666666666555444444444444444444333222111000//////.........---------......---------,,,,,,,,,+++++++++++++++++++++++++++++++++************))))))'''&&&&&&'''(((((('''((((((((((((''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%$$$$$$$$$'''%%%$$$$$$&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&&&&$$$$$$"""###%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((###$$$%%%%%%%%%%%%''')))''''''''''''((((((((((((************++++++++++++///000333666777444///+++***)))'''&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''',,,...)))%%%&&&'''&&&((('''&&&%%%%%%&&&'''((()))(((((((((&&&%%%$$$###&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%(((''''''((())))))(((&&&((((((((((((((((((((((((+++***))))))(((((())))))(((((())))))***++++++,,,,,,,,,------...------,,,///.........///000111222333444444555555555444444333444666888999:::;;;;;;888888999999999999999999888777666777;;;@@@EEEHHHBBBAAA???>>>>>>>>>???@@@AAAAAACCCFFFJJJMMMMMMLLLKKKLLLMMMNNNNNNMMMKKKIIIIIIFFFBBB@@@AAACCCDDDDDDEEECCCAAA@@@@@@BBBEEEFFFGGGFFFEEEEEEEEEEEEEEEFFFDDDDDDBBBBBBAAABBBCCCDDDGGGFFFDDDBBB@@@===<<<;;;;;;;;;<<<;;;:::777444333555555666666555555444333222222333222222111000////////////............---------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))((('''%%%%%%'''((('''&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((%%%&&&'''&&&%%%&&&''')))''''''''''''(((((((((((()))))))))*********++++++,,,---000444555222---(((***)))((('''&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&***+++'''%%%&&&'''&&&'''&&&$$$######$$$&&&'''''''''''''''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((()))(((''''''(((((((((((((((((((((((()))((((((((((((((((((((()))))))))***++++++,,,,,,,,,,,,------...---------.........///000000111111555666666777777777777666111222444666888::::::;;;888888999999::::::;;;;;;888777666555777;;;>>>@@@????????????????????????CCCDDDDDDGGGJJJLLLNNNOOOKKKLLLNNNOOOOOONNNLLLJJJKKKHHHCCC@@@@@@BBBDDDFFFFFFDDDAAA@@@???@@@BBBDDDDDDEEEEEEDDDBBBBBBBBBCCC@@@@@@@@@@@@AAACCCEEEFFFDDDCCCBBB@@@>>><<<;;;:::::::::;;;;;;;;;999555333444555555555555444333333000111111111000000///.../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))'''&&&&&&'''(((((('''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%''''''''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&''''''&&&$$$###$$$&&&''''''''''''((((((((((((((((((((()))))))))******)))+++...222444222...***+++***)))((((((((()))***(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###&&&'''%%%$$$'''(((''''''%%%$$$""""""$$$%%%'''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''((((((((((((((((((((((((&&&''''''''''''''''''''')))))))))***++++++,,,,,,+++,,,,,,---.........------...//////000111111111333444555666666666666666///000222444666888888999777777888999999:::;;;;;;;;;:::777666666777999;;;<<<===>>>???@@@AAABBBBBBEEEEEEFFFFFFGGGIIIKKKMMMIIIJJJLLLMMMMMMLLLJJJIIIKKKIIIEEEAAA@@@AAAEEEGGGHHHFFFCCC@@@>>>>>>???@@@DDDFFFGGGEEECCCAAAAAACCCAAA@@@@@@@@@AAABBBDDDEEE?????????>>>===<<<<<<;;;:::::::::<<<===;;;777333444444444444444333333222/////////000//////..................------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))***(((''''''((())))))(((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''(((%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))***(((&&&%%%&&&&&&&&&$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%&&&%%%$$$"""!!!"""###''''''''''''(((((((((((('''((((((((()))))))))))))))***---000333333000...,,,+++)))(((((())))))***(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&!!!$$$%%%###$$$((()))&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((())))))(((''''''(((((((((((((((((((((((((((&&&&&&'''(((((((((''''''(((((())))))***++++++,,,++++++,,,---............---...///000111111111000000111222333333333333333///000222333555666777777666666777888999:::;;;<<<@@@>>><<<:::999999:::;;;<<<<<<>>>???AAACCCDDDDDDCCCDDDEEEDDDDDDDDDFFFHHHGGGGGGHHHHHHIIIIIIHHHHHHIIIHHHFFFCCCAAABBBEEEHHHJJJHHHDDD@@@>>>===>>>???FFFHHHJJJHHHDDDBBBBBBDDDEEEDDDBBBAAA@@@AAAAAABBB>>>>>>=========<<<<<<<<<;;;::::::===???>>>999444333333444444333333222111......////////////......---------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))***)))'''''')))***)))(((((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$&&&'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&######$$$%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))+++(((&&&%%%''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''%%%&&&&&&%%%$$$###%%%&&&''''''''''''(((((((((((((((((()))))))))***************+++---000000///---+++***)))((('''((())))))(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&$$$%%%)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%(((***)))'''&&&''')))(((((((((((((((((((((((('''''')))*********))))))''''''((())))))******+++***+++,,,---............---...///000111111111000000000111333333444444333000111333444555666666666555666777888:::;;;<<<===AAA@@@>>>===<<<======>>>?????????@@@AAACCCDDDEEEAAACCCEEEEEECCCCCCEEEGGGFFFFFFEEEEEEEEEFFFGGGHHHGGGGGGGGGEEECCCCCCFFFIIIJJJHHHDDDAAA???>>>???@@@DDDHHHJJJHHHCCC@@@@@@BBBCCCBBBAAAAAAAAABBBDDDEEE@@@@@@???>>>>>>===<<<<<<;;;:::;;;>>>AAA@@@:::555333333333333333222111111......////////////......,,,,,,++++++++++++************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))***(((&&&&&&((()))((('''((((((((((((''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$&&&(((&&&$$$"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&###$$$&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))+++(((&&&%%%''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((((('''((()))(((((((((***,,,''''''''''''((((((((())))))************+++++++++)))(((((()))+++,,,+++******)))((('''&&&''''''((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''((('''%%%&&&)))((($$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%$$$###"""$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&'''((((((!!!"""$$$&&&(((***++++++%%%%%%%%%&&&&&&&&&''''''%%%(((******'''&&&''')))((((((((((((((((((((((((((()))***,,,,,,,,,+++***'''''''''((())))))*********+++,,,---............,,,---///111111111000000222333444555666666666666222333444555666666666666666666888999;;;<<<===>>>??????>>>======>>>???@@@BBBAAAAAA@@@AAABBBDDDEEE@@@DDDGGGGGGFFFEEEGGGIIIFFFEEEDDDCCCCCCEEEGGGIIIEEEGGGHHHFFFDDDDDDGGGJJJIIIGGGDDDAAA@@@@@@AAABBBAAAEEEGGGEEE@@@<<<<<<>>>>>>>>>???@@@CCCFFFIIIKKKCCCCCCBBB@@@???===<<<<<<<<<;;;;;;???CCCBBB<<<666222333333333333222111111......///////////////...+++++++++*********))))))*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))((('''%%%%%%'''((('''&&&)))(((((((((''''''''''''(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((('''%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! %%%%%%%%%&&&'''((('''%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%!!!$$$&&&'''&&&%%%%%%%%%)))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((())))))))))))************++++++***)))(((((())))))************************+++)))(((&&&&&&((()))+++,,,+++)))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''%%%#########%%%&&&%%%&&&&&&''''''&&&&&&%%%))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&((()))******************))))))))))))******************************,,,,,,,,,---...///000111---......///000111111222222000...000333666555444444444444555666777888999:::777555888>>>@@@???<<>>???@@@CCCFFFGGGEEECCCBBBBBBCCCCCCDDDFFFGGGHHHFFFEEEDDDCCCCCCDDDEEEFFFHHHHHHHHHEEEBBBAAABBBCCCDDDCCCAAA@@@???@@@AAAAAA@@@???>>>=========??????>>>>>>???@@@CCCGGGKKKMMMIIIEEE???===<<<<<<:::888999:::;;;999777666777888333333222111000///...---//////...---,,,,,,++++++---,,,,,,++++++,,,,,,---))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))*********+++%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%&&&'''&&&%%%&&&'''&&&$$$######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((()))))))))*********++++++***)))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))******)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''((('''%%%$$$###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((()))******************))))))))))))******))))))***+++,,,------...------,,,,,,,,,,,,------.........///000111111111222000...000333555444333333333333444555777888999999888777999;;;===<<<;;;AAABBBDDDEEEEEEEEECCCBBB??????@@@CCCFFFGGGEEECCCDDDCCCCCCCCCDDDFFFHHHIIIJJJGGGDDD@@@???@@@BBBDDDFFFGGGFFFDDDBBB@@@AAABBBCCCBBBAAA@@@@@@@@@@@@AAADDDCCCBBB@@@???>>>>>>>>>>>>>>>>>>@@@BBBEEEHHHJJJDDD@@@<<<:::::::::999888777888888777555444444555333333222111000///...---///......---,,,,,,++++++---,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))******%%%%%%%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((&&&%%%'''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%$$$######$$$&&&'''%%%$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%%%%''')))%%%$$$###$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''''''''''''''(((((((((((((((((())))))))))))******+++***))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))+++,,,''''''&&&%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((())))))******)))******))))))))))))******((()))***,,,...000111222000///...---,,,,,,+++,,,......//////000000111111222000///000222333333222333333333333555777999:::<<<=========;;;;;;;;;<<<>>>@@@CCCEEEGGGHHHHHHHHH@@@@@@AAADDDGGGHHHFFFEEEFFFEEECCCCCCDDDFFFIIIKKKMMMIIIDDD???<<<===???@@@CCCDDDDDDCCCAAA@@@@@@AAABBBBBBAAA@@@@@@@@@@@@AAAGGGFFFEEEDDDBBB@@@>>>===<<<===>>>@@@AAACCCDDDEEE???<<<999777777777777666333444555444222000111222222222111000//////...............------,,,,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))'''((((((((((((((())))))&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$######$$$&&&&&&%%%######$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&%%%&&&(((***((('''&&&&&&((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((()))))))))*********)))))))))))))))***)))))))))))))))))))))))))))(((''''''''''''((()))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''')))***+++((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''((()))))))))))))))******))))))))))))******)))***+++---///111222333222222000//////......///.../////////000000000111111000000000111222222222333333222333444666999:::???BBBDDDBBB===;;;===@@@;;;===@@@BBBEEEFFFGGGHHHBBBBBBCCCEEEHHHIIIHHHGGGHHHFFFDDDCCCCCCFFFIIILLLLLLIIIEEEAAA>>>======>>>@@@AAABBBBBB@@@???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@EEEEEEFFFEEEDDDAAA???>>>;;;<<<>>>??????@@@@@@???>>>;;;888666555444444555222333333222000//////000222111111000//////............---------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))''''''''''''((((((((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$######$$$&&&&&&%%%###$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&%%%&&&(((***+++)))''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((('''(((((((((((()))))))))***)))))))))))))))******************************((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$&&&(((***)))(((%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((())))))))))))(((******))))))))))))******+++,,,,,,---///000000111000////////////000111111////////////000000000000000000111111111111333444555555333333444666999;;;???CCCFFFCCC===:::<<<@@@<<<===???AAABBBDDDEEEEEEDDDDDDDDDFFFIIIKKKJJJIIIHHHGGGDDDCCCCCCFFFIIIKKKHHHHHHGGGFFFCCC@@@>>><<<===???AAAAAA@@@??????@@@???@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCBBB@@@???;;;<<<===============<<>>???@@@@@@AAABBBCCCDDDDDDEEEDDDDDDEEEHHHJJJJJJIIIGGGFFFDDDCCCCCCEEEHHHIIIEEEFFFHHHHHHEEEBBB>>>;;;;;;===@@@AAA@@@@@@@@@AAA>>>???@@@@@@AAA@@@@@@@@@===>>>???@@@@@@AAAAAAAAA<<<<<<<<<;;;<<<;;;<<<<<<@@@???<<<888444222222444222333444333111000000111000000000//////.........------------------------++++++************++++++++++++++++++++++++++++++************************))))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((()))))))))))))))))))))(((((((((((('''(((((('''&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''&&&&&&&&&''''''%%%###"""###$$$%%%&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###%%%&&&'''&&&%%%&&&''''''%%%######$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''((((((((()))))))))))))))))))))***++++++************************&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&)))******'''%%%#########$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((())))))))))))((((((******))))))))))))***************+++,,,,,,------*********+++,,,...///000000000000000////////////...000222333222444777:::<<<:::888555555777999;;;:::<<<>>>===::::::;;;===@@@@@@@@@AAAAAACCCDDDDDDCCCBBBAAACCCEEEHHHHHHHHHFFFEEEDDDCCCDDDEEEFFFGGGFFFGGGGGGFFFCCC@@@<<<:::999<<>>???@@@AAA@@@@@@???============>>>???@@@AAA<<<<<<;;;::::::;;;<<<<<<>>>>>><<<888444222444666333444444333111000000111///////////////.........------------------------++++++************++++++************************************************))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******)))))))))((((((((()))((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&&&&''''''%%%###"""###$$$%%%&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((&&&%%%%%%&&&(((((('''%%%&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%"""$$$&&&'''&&&%%%%%%%%%&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''((((((((()))))))))((())))))***++++++))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''''''''&&&&&&%%%$$$######$$$%%%%%%&&&'''''''''''''''''''''((())))))%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''###########################$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''((()))))))))))))))((((((******))))))))))))******'''(((((()))+++,,,------------------...///000000000000000000////////////...000333444333444888<<>>???>>>>>>>>>???@@@AAACCCCCCAAA@@@???@@@CCCEEEFFFFFFDDDDDDDDDDDDDDDEEEEEEEEEIIIHHHFFFCCC@@@===:::999999<<>>???@@@AAAAAA@@@???>>>>>>===<<<===>>>@@@AAA===<<<:::999999:::<<<>>>;;;<<<;;;888444333555888222333444333000///000111///////////////.........------------------------++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))++++++******))))))((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''''''''''''''(((((((((((())))))))))))(((((((((***,,,,,,***(((******))))))))))))******((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&((()))******)))(((&&&'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((())))))))))))(((((())))))))))))************++++++,,,,,,,,,,,,------------,,,------...///000222333222111///...///000333333444444555666777777::::::999888777777777777999:::;;;<<<<<<<<<;;;;;;??????@@@AAAAAAAAA@@@@@@BBB@@@@@@BBBEEEGGGEEECCCDDDDDDCCCCCCDDDFFFHHHJJJMMMHHHDDDCCC@@@===>>>AAA???>>>>>>>>>???AAACCCDDD???>>>>>>>>>>>>@@@AAABBB@@@===;;;<<<>>>>>><<<:::999999999999999888777666888777777666555555444444555555444333333222111111222111111000///.........+++,,,---///000111111111......---,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))(((((('''******))))))((((((''''''''''''((())))))((('''&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''&&&&&&'''(((((((((((('''(((((((((((())))))))))))((((((''')))***+++***(((***))))))))))))))))))***))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((())))))***(((((())))))))))))(((((())))))))))))************+++++++++,,,,,,,,,---------,,,,,,------...///000333333333222000///000111222222333444555666777888999999777666666777777888999999::::::;;;<<<======???@@@@@@AAAAAAAAA@@@@@@@@@??????BBBEEEFFFEEECCCEEEDDDCCCCCCEEEGGGIIIKKKOOOLLLJJJKKKHHHBBB???@@@@@@???>>>>>>???@@@BBBCCC@@@@@@>>>>>>===>>>???@@@@@@>>><<<===???@@@???===::::::::::::999888777666777777666666555555555444444444333333333222222222111000000///......------+++,,,---...000000000000,,,,,,+++++++++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''***)))))))))((((((((('''''''''((())))))((('''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%''''''((()))))))))(((((((((((((((((()))))))))))))))'''&&&'''(((***))))))))))))(((((((((((())))))***)))'''&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000333444444222000000111222111111222444666777888999888777666555555777999:::::::::999999:::<<<===>>>@@@@@@AAAAAAAAA@@@@@@??????>>>???AAADDDFFFEEEDDDEEEDDDDDDDDDEEEHHHKKKLLLPPPPPPSSSVVVSSSIIIAAA???AAA@@@???>>>>>>???@@@AAABBB@@@???===<<<<<<======???>>>>>>???AAABBBBBBAAA======<<<;;;999888777777666666666666666555555555222222222222222222222222//////......------,,,,,,+++,,,---...//////000000*********++++++,,,......))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))(((((('''))))))))))))((((((((((((''''''((((((((((((''''''************************&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%'''(((((()))))))))))))))(((((((((((()))))))))))))))'''%%%%%%''')))))))))((((((((())))))(((((((((+++***'''%%%%%%&&&(((***''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$"""""""""######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$(((((())))))))))))((((((((()))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,---...//////222333333111000///000222000111222444666777999:::999777666555666888;;;======<<<:::999999:::<<<===@@@@@@@@@AAAAAA@@@@@@???>>>>>>@@@BBBDDDEEEFFFEEEFFFEEEDDDEEEFFFHHHKKKMMMNNNQQQWWW^^^[[[PPPEEEAAAAAA@@@???>>>===>>>>>>???@@@???>>><<<;;;<<<<<<===>>>>>>>>>@@@BBBCCCDDDDDD???>>>===;;;:::888888777666666666666666666555555333333222222111111000000---------,,,,,,,,,++++++++++++,,,---.../////////++++++******+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''))))))'''(((((()))))))))))))))(((((((((((()))))))))))))))'''%%%%%%''')))))))))(((((())))))))))))((((((+++***'''%%%%%%&&&(((***''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''''''''((((((((())))))))))))((((((((()))))))))*********************+++++++++,,,,,,,,,++++++,,,,,,---...///000111111000......///111000111222444666777999:::999999888888999;;;===>>>@@@>>>;;;999888888999:::??????@@@AAAAAAAAAAAA@@@>>>@@@BBBCCCDDDEEEFFFFFFGGGFFFEEEEEEFFFHHHJJJLLLKKKNNNVVV^^^\\\RRRHHHDDDAAA@@@>>>===<<<======>>>======<<<;;;;;;<<<======;;;<<<>>>???@@@BBBCCCEEE@@@???===;;;999999888888666666666666555555555555444444333222000///......,,,,,,,,,,,,++++++++++++***+++,,,------......------,,,++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))+++------''''''((()))))))))(((((((((((((((((()))))))))))))))'''&&&'''(((***))))))((()))***++++++***)))(((***)))'''&&&&&&&&&((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""############""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%% """$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&'''''''''(((((())))))))))))(((((())))))))))))************************++++++++++++++++++++++++,,,---.../////////000///------///000111111222444666777888999::::::::::::;;;<<<===>>>???>>><<<:::999999999999===>>>???@@@AAABBBBBBBBB@@@BBBDDDEEEEEEEEEFFFGGGHHHGGGEEEEEEEEEFFFHHHJJJHHHJJJPPPVVVUUUMMMFFFDDD@@@???>>><<<<<<<<<======<<<;;;:::::::::;;;<<<===:::<<<>>>??????@@@CCCEEE???>>><<<:::999999999999777777777666555555444444333333222111000///......,,,,,,,,,,,,++++++++++++***+++,,,,,,---------,,,------+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((***+++,,,&&&&&&'''(((((((((((('''(((((((((((())))))))))))((((((''')))***+++***((()))***+++,,,,,,+++***)))))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%% !!!$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&(((((())))))))))))(((((())))))))))))************************++++++++++++++++++++++++,,,---...//////000000///......000111222222333444555666777888888999:::<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::;;;<<<>>>@@@BBBCCCDDDDDDBBBEEEGGGGGGEEEEEEFFFGGGIIIGGGFFFDDDDDDEEEFFFGGGHHHGGGHHHLLLKKKEEEBBBBBB???>>>===<<<<<<<<<===>>>===<<<;;;999999999:::::::::<<>>===;;;999888888999:::999888777666555444333222///000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***'''&&&&&&&&&'''(((***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''(((((((((((())))))))))))(((((((((***,,,,,,***((()))***,,,------,,,***)))((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###&&&((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%%%%%%%%%%'''(((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&$$$###!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***(((((())))))))))))(((((())))))))))))************)))************+++++++++++++++++++++,,,---......000111111000//////111222333333444444555666777777777999;;;<<<<<<;;;:::999888999:::;;;<<<<<<<<<<<<:::;;;===@@@BBBDDDEEEEEEDDDFFFIIIHHHFFFDDDFFFHHHIIIHHHFFFDDDCCCCCCDDDEEEIIIEEEDDDEEECCC???>>>@@@>>>===<<<;;;;;;<<<===>>>???>>><<<999888777777888;;;===@@@AAA@@@@@@CCCFFF===<<<:::888888888:::;;;:::999888777555333222111,,,---...///000111222333,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++))))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''((((((((())))))******'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%(((&&&$$$$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))))))))((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""&&&)))'''###!!!###&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""%%%((()))(((&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((()))(((((((((******((('''))))))************))))))&&&&&&&&&'''''''''(((((())))))((('''''''''''''''&&&%%%%%%%%%&&&''')))***(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''%%%###!!!%%%%%%''''''''''''%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###!!!!!!"""###%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))*********(((((()))***+++,,,,,,,,,++++++++++++++++++++++++******+++,,,...///000000////////////111333555666555555555666666666666666:::;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@@@@??????>>>AAAEEEGGGGGGFFFEEEEEECCCEEEGGGHHHHHHHHHFFFEEEIIIHHHFFFEEEDDDDDDEEEEEEFFFFFFEEECCCBBBAAA@@@???===<<<<<<;;;<<<>>>???@@@???>>><<<:::999999999:::<<<===>>>???AAACCCDDDDDD???>>>===<<<<<<;;;;;;;;;BBB@@@<<<888555333222222111000///000111222111000************************((((((((((((((((((((((((((()))***,,,,,,+++******************************+++***)))(((((()))***+++***))))))((('''&&&&&&%%%&&&'''((()))***+++,,,,,,))))))(((((((((((()))))))))))))))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%(((&&&$$$$$$&&&&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))(((((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((,,,...---)))''')))+++'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ ###&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))((('''(((******((('''((((((((())))))((((((((($$$%%%%%%%%%&&&&&&&&&&&&)))(((((('''''''''''''''&&&&&&%%%%%%&&&'''((()))'''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$############""""""$$$%%%&&&''''''&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))'''%%%%%%&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''))))))(((((((((((((((((()))))))))******++++++,,,++++++++++++++++++++++++++++++,,,------.../////////......///000222444666555555555555555666666666999999999::::::;;;;;;;;;;;;<<<>>>???@@@@@@?????????BBBFFFGGGFFFEEEDDDEEEBBBDDDFFFGGGHHHHHHGGGFFFGGGFFFDDDCCCBBBCCCDDDEEEDDDDDDCCCBBBAAA@@@??????===============>>>>>>??????>>>===;;;:::999999999;;;<<<<<<===>>>???@@@@@@<<<<<<;;;;;;<<<<<<===>>>@@@>>>;;;777444222222222000///---...///000///---************************))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))+++***)))(((((()))***+++******)))(((((('''&&&&&&&&&'''((()))***+++,,,,,,))))))(((((((((((()))))))))))))))))))))(((((('''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''***,,,+++(((&&&(((***&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!###&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((''''''''''''(((((()))((('''((()))***(((&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&''''''''')))(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''***))))))(((''''''&&&&&&************************++++++++++++++++++++++++,,,,,,------.....................///000222444555444444444555555555666666888888888888999:::<<<<<<;;;<<<===>>>????????????AAADDDFFFGGGFFFDDDCCCCCCAAABBBDDDFFFHHHHHHHHHGGGEEECCCAAA@@@@@@AAABBBDDDCCCBBBBBBAAA@@@??????>>>>>>????????????>>>======@@@???>>><<<;;;999999888;;;;;;;;;;;;<<<<<<<<<<<<999999999:::;;;===>>>???===;;;888555333111111000///---,,,,,,------+++***++++++++++++++++++++++++***************************))))))))))))***++++++((((((((((((((((((((((((******))))))))))))***************))))))(((((('''''''''(((((()))***++++++))))))(((((((((((())))))))))))******))))))((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%''''''%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((''''''((())))))(((&&&'''''''''(((((('''''''''((((((((())))))))))))***(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&************))))))))))))***+++++++++++++++,,,,,,------------............------...///111222333444333333444444555555666666888888888888:::;;;===>>><<<<<<===>>>>>>?????????BBBDDDFFFFFFDDDBBBBBBBBB???AAACCCEEEGGGHHHHHHIIICCCAAA@@@???>>>@@@AAABBBBBBBBBAAAAAA@@@@@@??????@@@AAAAAABBBAAA???===<<>><<<;;;999888::::::;;;;;;<<<=========888999999999:::<<<===>>>:::888666444222000000//////---,,,+++,,,,,,***(((++++++++++++++++++++++++++++++++++++++++++++++++***)))((((((((()))+++,,,))))))))))))))))))))))))***))))))))))))))))))***+++*********)))))))))(((''''''(((((()))******+++))))))(((((((((((()))))))))************)))(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((('''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&''')))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&'''))))))'''&&&'''(((((())))))(((((('''((((((((())))))))))))***(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((())))))******))))))))))))))))))*********++++++,,,,,,,,,........................------///000111333333444333333444444555666666777::::::999999;;;===???@@@<<<<<<<<<======>>>??????BBBCCCEEEDDDBBB@@@@@@AAA???@@@AAADDDFFFGGGHHHIIIBBBBBBAAA@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCBBB@@@>>>===>>>>>>??????>>><<<:::888::::::;;;===>>>@@@AAAAAA::::::999999999999::::::666555444333111000/////////...,,,,,,,,,,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++***)))((((((((()))+++,,,************************)))))))))******)))))))))************))))))))))))'''''''''((())))))******))))))(((((((((((())))))***************))))))(((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***+++***))))))&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&'''((()))'''%%%((((((((())))))(((((((((%%%%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''%%%$$$$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''(((((()))******+++))))))))))))))))))))))))*********++++++,,,,,,---------........./////////---...000111333444444444333444444555666777888888<<<;;;::::::;;;===???AAA<<<<<<<<<<<<===>>>???@@@@@@AAABBBBBB@@@??????@@@???@@@AAABBBDDDFFFHHHHHHDDDDDDDDDDDDCCCBBBAAA@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>><<<===???AAA@@@>>><<<:::999:::;;;===???@@@BBBBBB;;;;;;999888777777777777444333333222111000000//////...,,,,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))(((((((((((()))******************************))))))************))))))))))))))))))))))))))))))'''''''''(((((()))))))))))))))(((((((((((())))))******++++++******)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&&&&$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((()))***,,,,,,++++++***&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&((('''''''''((((((((())))))''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&'''(((((('''%%%&&&''''''((((((''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&######%%%&&&'''&&&&&&%%%###$$$$$$$$$%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&$$$%%%%%%&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))))))))***************''''''(((((())))))******)))******+++,,,,,,------,,,------...///000000111...///111333444555555555444444555666777888999:::===<<<:::999:::;;;>>>???<<<<<<;;;;;;<<<===???@@@>>>???@@@???>>>===>>>???@@@@@@AAABBBCCCEEEGGGGGGFFFGGGIIIIIIHHHEEEBBB?????????@@@@@@AAAAAAAAABBB@@@???>>>===============:::<<>>???::::::999888777666666666222222222222222111000000---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''(((((()))))))))))))))************************((()))***++++++***)))((((((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))***++++++++++++***))))))'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''&&&$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))***+++,,,---,,,++++++&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%'''((()))((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''((((((((('''''')))***(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''&&&&&&'''(((((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&!!!###$$$&&&''''''&&&&&&""""""######$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%###""""""!!!''''''%%%%%%%%%%%%'''''''''&&&%%%%%%%%%&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((())),,,,,,++++++***)))))))))&&&''''''((()))******+++))))))***+++,,,,,,------,,,,,,---...///000111222...000222444555666555555555555666777888999::::::===<<<:::888888:::<<<>>><<<<<<;;;;;;<<<===???@@@<<<>>>???>>>===<<<===???@@@@@@AAAAAACCCDDDFFFGGGHHHIIILLLMMMKKKGGGBBB???>>>>>>>>>???@@@@@@AAAAAA>>>===;;;::::::;;;<<<<<<888;;;???BBBCCCAAA>>><<<888888999999999:::::::::999888888777777777777777111222222222222111111000,,,+++******,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************&&&''')))*********)))((())))))))))))))))))))))))((()))***++++++***)))(((''''''''''''(((((((((((('''''''''((((((((((((((())))))(((((((((((())))))***++++++++++++***))))))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&$$$"""########################$$$$$$$$$$$$%%%%%%&&&'''((()))+++,,,,,,+++)))(((''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$#########%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((&&&######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&'''((()))''''''''''''''''''&&&&&&***)))'''''')))***)))(((((((((((((((((('''''''''+++***((('''&&&''')))******&&&%%%))))))$$$$$$((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&***&&&###$$$((((((%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))*********)))))))))))))))************************,,,,,,,,,---------..................////////////000111222333555666777888666777888777777888:::===:::999999999999:::;;;;;;AAA@@@???=========>>>???@@@>>><<<<<<===>>>>>>>>>:::===@@@@@@>>>>>>AAAEEEEEEHHHPPPXXXVVVLLLEEEEEE@@@@@@???@@@@@@???<<<999:::<<<===<<<999888777888999;;;<<<<<<;;;::::::;;;;;;:::999:::<<<===>>>===???===:::777555555666777666555444222111000000000,,,,,,,,,+++++++++******++++++++++++++++++++++++***)))))))))(((((('''''')))((('''''''''(((***+++++++++******))))))(((((((((((('''(((((()))***+++))))))))))))))))))))))))&&&&&&&&&''''''''''''(((***)))(((''''''((()))***))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&(((***+++,,,,,,+++***(((''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$######%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''***(((''''''((())))))((('''''''''((((((((((((((()))))))))))))))(((''''''***&&&%%%(((((($$$$$$((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&+++'''$$$$$$&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''(((((()))))))))))))))))))))))))))************************,,,,,,,,,------------...............////////////000111222333555666777888777888888888777888:::===;;;;;;::::::;;;;;;<<<===@@@???>>>===<<<======>>>???===<<<;;;<<<============<<<;;;;;;===AAADDDFFFBBBKKKXXXaaaaaaWWWHHH>>>AAA@@@??????@@@???>>><<<;;;======<<<:::888888888777999;;;<<<;;;;;;<<<>>>===<<<;;;;;;===>>>>>>>>>FFFCCC???:::777666666666555444333222111000000000,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********))))))((((((((()))((('''''''''(((***+++*********))))))))))))))))))(((((((((((())))))***(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%)))***,,,------,,,***)))'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''((('''''''''''''''''''''''')))'''&&&&&&'''(((((('''&&&&&&''''''(((((())))))'''(((***+++***)))&&&%%%)))&&&%%%''''''%%%%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''---)))$$$###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&''''''((()))))))))))))))))))))))))))************************,,,,,,,,,,,,------------............////////////111222333444555666777888777888999999888888;;;<<<<<<<<<;;;;;;<<<<<<===>>>>>>===<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;===>>>???AAA===999888<<<@@@DDDEEE???LLLXXX^^^cccbbbUUUEEECCCAAA???>>>???@@@???>>><<<>>>>>>===;;;999888999666777::::::;;;;;;===???@@@>>>===>>>@@@AAABBBAAALLLIIIDDD???:::777555555444444222111000000000000------------,,,,,,,,,,,,++++++++++++++++++++++++***************))))))))))))((('''''''''(((***+++))))))))))))***************))))))(((((((((((()))(((((((((((((((((((((((((((((((((((()))))))))***(((((())))))))))))(((((())))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$)))***+++------+++***)))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''((('''%%%%%%'''((('''&&&%%%&&&&&&'''((()))******'''((()))))))))(((&&&&&&(((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''---***%%%######$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((()))))))))))))))************************++++++,,,,,,,,,---------............////////////111222333444555666777777888999::::::999999:::<<<;;;;;;::::::;;;;;;<<<===<<<;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<===???BBBDDDFFFDDDAAA>>>======???AAAAAAJJJNNNNNNXXXfffeeeYYYGGGDDD@@@>>>>>>>>>???>>>===??????>>>;;;999999999555666888888888999;;;===???>>>===???BBBDDDDDDDDDLLLIIIEEE???;;;777555444333333222000000/////////......---------,,,,,,,,,************************++++++******************)))((('''''''''(((***+++(((((())))))******++++++******)))(((((('''((((((''''''''''''''''''''''''''''''((((((((()))))))))'''((()))******)))((('''((()))))))))************&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$((()))+++,,,,,,+++)))(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''%%%%%%'''((('''&&&%%%&&&&&&'''((()))*********)))'''&&&&&&&&&'''(((''''''%%%$$$$$$&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((,,,)))&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''(((((())))))))))))************************+++++++++,,,,,,,,,------............////////////111222222333444555666666777999::::::999888999:::999999888888888999:::::::::::::::;;;;;;;;;;;;:::777:::<<<===???BBBFFFJJJKKKOOOQQQLLLCCC======???EEEJJJHHHDDDOOOdddkkkdddJJJFFFAAA>>>=========<<<>>>??????>>>;;;999888999555666777666555555777999999888888:::>>>AAABBBBBBEEECCC@@@<<<999666555444222222111000////////////......---------,,,,,,,,,******************************************++++++)))((('''''''''(((***+++(((((())))))******++++++******)))(((((('''((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''((()))******)))((('''((()))))))))************&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%''''''%%%$$$########################&&&&&&%%%$$$$$$$$$%%%%%%'''(((***++++++***((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&'''((((((((()))'''&&&&&&'''(((((('''&&&&&&''''''(((((())))))***)))'''%%%%%%&&&''')))&&&'''%%%""""""&&&(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&''''''(((((())))))***************************++++++++++++,,,,,,,,,,,,............////////////111111111222333444444444666888::::::888777888999777777666666777777888999999999:::;;;;;;;;;;;;:::888;;;>>>??????BBBGGGLLLOOOWWW\\\XXXKKKAAA???AAAFFFIIIHHHGGGNNN[[[___[[[JJJFFFAAA>>><<<<<<;;;;;;>>>??????===:::888777888666666666555333333666888444333333444777:::;;;:::<<<;;;999777666555444444111111000///////////////------------,,,,,,,,,,,,************************)))))))))***************)))((('''''''''(((***+++))))))))))))***************))))))(((((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((())))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&#########%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''(((((()))***(((''''''((())))))((('''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&%%%'''%%%!!!!!!&&&)))''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''((())))))******************************++++++++++++,,,,,,,,,............////////////000000000111111222222333555777999999888666666777666666666555666777777888999999;;;<<<<<<<<<;;;;;;:::===@@@@@@>>>???DDDIIILLLSSSXXXVVVMMMDDDAAABBBBBBCCCEEEHHHJJJLLLLLLLLLFFFCCC???=========<<<;;;===>>>>>>===:::777666666666666666555444555888:::666555333333555555555444555444444444333333333333000000///.........//////,,,,,,,,,,,,++++++++++++************************((((((((())))))*********)))((('''''''''(((***+++*********))))))))))))))))))(((((((((((())))))***************************''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%&&&'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''###"""###%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''((())))))***)))'''''')))***)))(((((((((((((((((('''''''''&&&'''((())))))'''%%%$$$$$$'''%%% !!!''')))''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$%%%&&&&&&&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((())))))*********************************+++++++++,,,,,,,,,............/////////000//////000000111111222222444666888999777666555666666666666666666777777888888999;;;<<<===<<<;;;;;;<<>><<>>======>>>>>>======>>>>>><<<999666555666555666666666666777;;;>>><<<:::777666666555444222222222222222222222222222000//////............///,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''(((((()))))))))***)))((('''''''''(((***+++++++++******))))))(((((((((((('''(((((()))***+++************************(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))************&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###""""""###$$$$$$%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((''''''******))))))((((((''''''((('''&&&&&&((())))))(((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$######$$$%%%%%%)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%%%%%%%$$$######$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((())))))((('''''''''''''''&&&&&&&&&''''''''''''((())))))))))))******************+++,,,,,,,,,,,,+++---------............///..................------111000///...///000111222888999:::888666555666777666666777777888888888999<<<<<<===>>>???@@@@@@@@@???@@@AAAAAA@@@@@@BBBDDDBBBAAAAAABBBDDDCCC???<<<>>>>>>>>>>>>>>>=========:::===??????<<<999:::;;;>>>===<<<<<<<<<;;;888555444333333333555888<<<>>>???;;;666444555555444222333333222222111000000000//////.........---------,,,+++***))))))+++---...))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((''''''((('''&&&&&&((())))))(((&&&'''''''''(((((())))))''''''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))******************+++,,,,,,,,,,,,+++------------..........................................///......///111333666888999888777666666777666666777888888999::::::===>>>???@@@AAAAAAAAAAAA>>>???@@@@@@???@@@BBBDDDBBB@@@???@@@AAAAAA>>>;;;>>>===<<<<<<;;;;;;;;;<<<;;;===@@@???===;;;;;;<<<===<<<<<<======<<<999666555444333333555888;;;======999666444555555555333333333222222111000//////......---------,,,,,,,,,,,,+++***))))))+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************************&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''((('''&&&&&&((())))))(((%%%%%%&&&'''((()))******''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&''''''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((())))))))))))******************+++,,,,,,,,,,,,+++------------....................................,,,///111111//////222555333555777888777666666666666666777888:::;;;<<<<<>>???@@@???>>>???BBBDDDDDDBBB@@@@@@@@@@@@???>>>???===;;;999888999::::::<<<>>>??????===<<<<<<===;;;;;;<<<>>>???>>>:::777777666555444555666999::::::888555444555555555444444333333111000///..................---------------,,,+++*********+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((($$$%%%%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((('''&&&&&&((())))))(((&&&&&&&&&'''((())))))***'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((((()))))))))******************+++,,,,,,,,,,,,+++,,,,,,---------.....................////////////...111444444111000222555111333666888777666666777666777888999;;;<<<>>>>>>???@@@AAAAAABBBBBBBBBAAA@@@@@@@@@??????@@@CCCEEEHHHFFFCCCAAAAAAAAABBBBBBAAA???;;;999777888999;;;<<<=========<<<<<<<<<<<<::::::<<<>>>@@@???;;;888999888666555555555777777777666555444444555555555444333222111000///...---////////////............------,,,************+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********************************%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''(((((((((((('''&&&&&&((())))))((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((('''''''''''''''((((((&&&&&&&&&''''''''''''(((((()))))))))******************+++,,,,,,,,,,,,+++,,,,,,,,,------------............/////////000000...111555555333111111222111333666777777666777888888888999;;;<<<>>>???@@@>>>??????@@@@@@@@@@@@???AAAAAAAAA@@@???@@@DDDGGGHHHFFFDDDAAA@@@@@@AAACCCBBB@@@===:::999999;;;<<<;;;;;;::::::;;;;;;;;;;;;999:::;;;===???>>>;;;999:::999777666555555555555555555555444444444444555333333222111000///...---.........---------,,,,,,---,,,,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''(((((()))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&''''''''''''(((((((((((('''&&&&&&((())))))((())))))((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$###$$$$$$%%%%%%$$$$$$###""""""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%############$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))&&&&&&&&&''''''''''''((())))))))))))******************+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------.........//////000000111...000333555666666444222333555666666666666888999::::::;;;<<<===???@@@@@@===>>>>>>??????>>>>>>>>>AAAAAA@@@???>>>@@@CCCGGGEEEDDDCCC@@@===<<<>>>@@@BBB@@@>>><<<;;;<<<======;;;:::888999:::<<<;;;;;;:::::::::;;;======;;;999:::999888777555555555444333444555555333222333444111111111000000//////...++++++++++++*********))),,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&((())))))((('''''''''(((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%$$$##################$$$%%%%%%%%%%%%$$$### !!!###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%"""""""""######$$$&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&''''''((()))&&&&&&&&&''''''''''''((())))))))))))******************+++,,,,,,,,,,,,+++++++++,,,,,,,,,------------......///000000111111000111333999???AAA>>>:::666777777666555666999;;;<<<<<<======>>>???@@@@@@===>>>>>>??????>>>======@@@???>>><<<<<<>>>BBBEEECCCDDDCCC@@@===;;;===???@@@???>>>>>>===============:::888888;;;======;;;<<<:::999999:::;;;:::999999999888777666555444444333555666555222111222333000000000000000000000///,,,,,,+++++++++***************+++,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((()))***))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((###$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((((('''&&&&&&((())))))(((%%%&&&&&&'''((()))******&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((()))))))))''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$###$$$%%%&&&&&&%%%$$$### !!!###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&%%%%%%############$$$%%%&&&'''%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((())))))))))))******************+++,,,,,,,,,,,,+++++++++,,,,,,,,,------------......///000111111222444333666???IIILLLIIICCC999888777555444555999<<<======>>>>>>?????????@@@>>>>>>?????????>>>>>>===>>>>>><<<::::::<<<@@@DDDDDDEEEEEECCC???===>>>@@@>>>>>>>>>>>>>>>=========>>>;;;888999<<<>>>>>>======:::888777888999999999999888888777666555555444222555777555222000111222////////////000000000000//////.........---------)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******&&&''')))*********)))(((************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''******))))))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$############$$$%%%%%%&&&''''''$$$"""!!!###''')))(((&&&(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$)))'''%%%&&&((()))'''%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''&&&$$$"""!!!%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''''')))))))))))))))))))))))),,,+++***)))***+++,,,---+++++++++,,,,,,,,,------///---,,,---111333222111...444777===LLL[[[WWWJJJ<<<:::777888:::<<<;;;999>>>>>>>>>>>>>>>?????????>>>=========<<<<<<<<<;;;===<<<:::999999:::<<<======FFFMMMLLLDDD>>>>>>AAA@@@@@@@@@??????>>>>>>>>><<<<<<<<<<<<===>>>@@@@@@===<<<;;;:::999999888999666666666666666555555555333444555666666444222111333222000.........//////...///111222111000...---+++++++++*********))))))+++*********))))))((((((+++*********))))))((((((%%%''')))***+++++++++***((((((((())))))(((((((((+++*********))))))(((((())))))))))))))))))))))))+++*********))))))(((((()))************+++++++++)))+++,,,,,,+++***,,,---%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$###"""!!!!!!'''&&&&&&%%%%%%&&&&&&''''''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%###"""$$$&&&((('''%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&$$$###$$$&&&&&&%%%###$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))'''&&&$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))++++++******++++++,,,---,,,,,,,,,,,,------------///---,,,---111333222111...333555:::HHHVVVTTTIII???===;;;;;;===>>>===;;;======>>>>>>???@@@AAAAAA???>>>>>>======<<<<<<<<<:::999888777888:::<<<===???DDDIIIHHHCCC>>>???AAA@@@@@@@@@@@@?????????>>><<<<<<<<<<<<===>>>??????======;;;:::999888888888777777666666555444444333333444555666555444222111222111000///.........///,,,---///111111111000///+++++++++*********))))))************)))))))))(((************)))))))))(((((())))))************)))++++++************++++++************)))))))))((())))))))))))))))))))))))+++*********)))))))))))))))************+++++++++)))+++,,,,,,+++***,,,---%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((()))***((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''((($$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%$$$######%%%%%%$$$###&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))*********((((((((((((((((((((((((******+++,,,,,,,,,,,,+++,,,------------.........///...---...000222333222000333444777BBBNNNNNNEEEAAA@@@>>>>>>??????>>>===;;;<<<===???AAABBBDDDDDD@@@@@@???>>>>>>===<<<<<<999888777777999;;;>>>@@@AAACCCDDDDDDBBB@@@@@@AAA@@@@@@@@@@@@@@@?????????>>>===============>>>>>>>>>===<<<:::888777666666777666666555444333222222333333444555444333222111222111000///............***,,,---///000000000000+++++++++***************************))))))))))))************))))))))))))++++++***))))))))))))))),,,+++***))))))***+++,,,************))))))))))))))))))))))))))))))))))))***************))))))))))))************+++++++++)))+++,,,,,,+++***,,,---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))))))))((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&(((((('''%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&'''''''''''''''''''''''''''(((((()))***++++++,,,(((((((((((((((((((((((()))***+++,,,---,,,+++***---------........./////////......///000222333333333444333444;;;DDDEEE@@@@@@?????????>>>>>>===<<<:::;;;===???AAADDDEEEFFF@@@@@@@@@???>>>=========::::::::::::<<>>>>>>>>>>>??????>>><<<:::888666555555444444444444444333333333222333333444333222111111111000000///......------+++,,,---...//////......*********************************)))))))))))))))*********)))))))))))))))+++***)))(((((()))***+++***)))(((''''''((()))************)))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++)))+++,,,,,,+++***,,,---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%(((&&&%%%######%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((((()))***++++++,,,(((((((((((((((((((((((()))***+++,,,---,,,+++***---------.........//////...//////000000111333444777777444333666;;;<<<:::;;;<<<======<<<;;;:::::::::;;;===???AAADDDEEEFFF????????????>>>>>>>>>>>><<<;;;;;;;;;===@@@CCCDDDFFFCCC@@@???AAACCCCCCBBB????????????????????????AAAAAA@@@@@@???@@@@@@@@@>>>===;;;999777666555555222222333333444555555555222222222222222111111111000000000///......---,,,------------,,,,,,++++++************************))))))))))))))))))******))))))))))))))))))******)))(((((('''(((***,,,---***)))(((''''''((()))***))))))))))))))))))******))))))))))))))))))))))))***************+++++++++))))))*********+++++++++)))+++,,,,,,+++***,,,---%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''(((%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((((())))))*********((((((((((((((((((((((((******+++,,,,,,,,,,,,+++,,,------------............///000000000111333555888777555444444666777888777999;;;<<<:::999999999;;;<<<===???AAABBBDDDDDD=========>>>>>>>>>??????===<<<;;;;;;<<<>>>@@@AAAEEECCC@@@>>>???@@@AAAAAA=========>>>>>>>>>>>>>>>AAA@@@@@@@@@@@@@@@AAAAAA===<<<;;;999777666555555333333333444555555666666222222222111111111000000///////////////---,,,,,,......---,,,+++***))))))***************+++++++++))))))))))))************))))))))))))************''''''(((((()))+++,,,---*********++++++*********))))))))))))************))))))))))))))))))))))))*********+++++++++++++++)))************+++++++++)))+++,,,,,,+++***,,,---%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%'''((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###$$$&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$&&&((('''%%%$$$&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))++++++******++++++,,,---,,,,,,,,,,,,------------...000111111000000333666666555555555444444777:::555888<<<===;;;::::::<<<======>>>>>>???@@@AAAAAA:::;;;<<<===>>>??????@@@@@@???===<<<<<<===>>>???BBBAAA@@@>>><<<<<<===>>>;;;<<<<<<<<<=========>>>>>>>>>>>>>>>??????@@@AAA<<<;;;:::888777666666666666666666555555555444444222222111000000000000000...////////////---,,,+++---,,,+++***************))))))*********+++++++++((()))))))))************((()))))))))************'''((()))***************)))***+++,,,,,,+++***)))((()))))))))************))))))))))))))))))))))))*********++++++,,,,,,,,,)))************+++++++++)))+++,,,,,,+++***,,,---%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((())))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''')))+++***((('''(((+++'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******)))((('''%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((''''''''''''************************,,,+++***)))***+++---...+++++++++,,,,,,,,,---------000222111000000333666333333555666555555888===555999===>>>===<<<===>>>>>>>>>>>>>>>>>>?????????999999:::<<<===???@@@@@@DDDCCCAAA???>>>>>>???@@@@@@@@@???===:::999:::<<<:::;;;;;;;;;<<<<<<======<<<<<<<<<<<<===>>>@@@@@@;;;:::999888777777777777:::999888777555444222222222111111000000000000000...////////////---,,,++++++***************++++++))))))******++++++++++++(((((())))))*********+++(((((())))))*********+++))))))***++++++***((('''&&&'''***++++++***'''&&&(((((())))))*********+++))))))))))))))))))))))))*********++++++,,,,,,,,,)))************+++++++++)))+++,,,,,,+++***,,,---%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%###"""######$$$%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''******)))(((&&&%%%$$$###$$$$$$%%%&&&&&&''''''((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###!!!###%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%% !!!############%%%'''%%%&&&''''''(((((('''''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%######$$$'''(((&&&###$$$#########$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$############""""""$$$'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$%%%((()))(((&&&'''(((((((((&&&%%%&&&'''%%%%%%&&&'''&&&%%%###"""''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&))))))))))))))))))))))))******)))))))))))))))***++++++,,,------------,,,,,,,,,++++++,,,,,,---...222111111111111111222222//////000222444666888999777999;;;===>>>>>>>>>>>>EEEDDDBBB@@@===<<<;;;:::;;;:::888888999;;;>>>@@@HHHEEEAAA===<<<<<<>>>@@@EEECCCAAA>>><<<;;;;;;;;;>>>>>>===<<<<<<;;;::::::888999:::;;;===>>>???@@@;;;::::::999888777666666;;;<<<===<<<:::666222000111111000000000000111111////////////////////////,,,,,,,,,++++++*********+++++++++*********)))))))))************+++++++++************************+++)))'''''''''((('''&&&)))************+++++++++***++++++++++++,,,,,,,,,++++++************++++++************************++++++,,,,,,,,,---------++++++,,,,,,,,,---------%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""%%%%%%%%%&&&&&&'''((())))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$"""###%%%&&&%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%!!!###$$$$$$###$$$%%%&&&%%%&&&''''''((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&$$$###$$$'''(((&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######&&&%%%$$$%%%%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%'''&&&$$$%%%((()))(((&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...111111111111111222333333444444444444555777888999999:::<<<===?????????>>>EEEDDDBBBAAA@@@???>>>>>>===<<<::::::;;;===???AAAEEECCC@@@===<<<<<<===>>>DDDBBB@@@>>>===<<<<<<<<<;;;::::::999999888888888777888999:::<<<===>>>>>>;;;:::999888777666666555888999::::::888555222000111000000//////000000111........................,,,,,,,,,+++++++++******+++++++++*********)))))))))************+++++++++************************,,,***(((((())))))(((''')))************+++++++++))))))))))))************++++++************++++++************************++++++,,,,,,,,,---------+++,,,,,,,,,,,,---------%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%''')))***((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''%%%######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###'''&&&%%%%%%%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((((((''''''''''''%%%%%%%%%'''((('''&&&'''((()))(((&&&%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))***)))))))))))))))************+++,,,,,,,,,,,,+++---,,,,,,,,,,,,---......000000000000111333444555::::::999888888888888888:::;;;<<<>>>????????????DDDDDDCCCBBBBBBAAABBBBBB???>>>===<<<===>>>@@@BBBAAA@@@???>>>============AAAAAA???>>><<<<<<<<<<<<888888888888888888888888666777777999:::;;;<<<===::::::999888777666555555444555666777777555333111000000////////////000000........................,,,,,,,,,++++++++++++***+++++++++***************)))************+++++++++)))))))))))))))))))))))),,,+++))))))*********))))))************+++++++++))))))))))))*********+++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---------......%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%$$$((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$###$$$&&&((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&&&&'''(((&&&###"""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%''''''((($$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&%%%%%%&&&&&&''''''''''''((()))((('''&&&&&&((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))***+++)))***++++++,,,,,,++++++---------------....../////////000111222444555666???>>>===;;;999888888888;;;;;;<<<===>>>??????@@@EEEDDDCCCBBBBBBAAAAAAAAA@@@???>>>======???@@@AAA>>>>>>????????????>>>>>>???>>>===<<<;;;;;;::::::888888888999999999999999555555666777888999:::;;;999999888777666555555444222333444555666555444333000//////......//////000------------------------++++++++++++++++++++++++************************))))))*********+++++++++((((((((((((((((((((((((,,,***((((((***+++***)))))))))*********++++++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,------------...------------............%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$############%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&&&&%%%%%%$$$&&&((((((''''''((()))((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$%%%&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&''''''''''''***'''$$$$$$%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&((()))(((&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&'''((()))))))))'''&&&'''((()))((('''&&&&&&''')))***&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((())))))(((((()))***++++++******+++,,,,,,,,,,,,+++......------......///000//////000111222444666777@@@???>>><<<:::999888888::::::;;;<<<>>>???@@@AAAEEEEEECCCAAA@@@?????????@@@???>>>=========>>>???===>>>???AAAAAAAAAAAAAAA======<<<<<<;;;:::999999777888888888888888888888444555555666777888999999999888888777666555444444222222444555555555444444//////............//////------------------------++++++++++++++++++++++++************************))))))*********+++++++++((((((((((((((((((((((((***)))'''((()))******)))))))))*********++++++++++++,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,---------.........------........./////////%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%###%%%'''(((''''''((()))(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&%%%&&&''''''((((((''''''$$$%%%&&&''''''((('''''')))'''%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$&&&''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%((('''&&&'''((((((&&&$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''((()))***)))'''&&&'''((((((''''''''''''((())))))%%%%%%&&&&&&'''((((((((('''''''''(((((())))))***))))))))))))))))))))))))(((((((((((()))***+++,,,++++++,,,------------,,,///............///000000///000000111333555666777======<<<:::999999999999::::::;;;===???AAACCCDDDEEEDDDBBB@@@???>>>======??????>>>======<<<<<<===<<<===???@@@BBBCCCCCCCCC>>>>>>>>>===<<<:::999888666666666666666666666666444555555666777777888888888888777666555444333333222333333333444333333222......------------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***************+++++++++)))************+++++++++))))))))))))))))))))))))***((('''''')))******))))))************+++++++++************++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................////////////000%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&$$$&&&((('''&&&%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&'''&&&%%%$$$%%%&&&%%%&&&''''''((((((''''''$$$%%%&&&'''(((((((((''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''"""&&&'''%%%$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$###%%%&&&'''%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&###%%%&&&&&&$$$$$$&&&(((((()))***)))''''''''')))%%%&&&''''''((((((((('''%%%%%%&&&&&&'''(((((()))&&&''''''((())))))******))))))))))))))))))))))))(((((((((((()))***+++,,,,,,,,,---............---//////......//////000111000111111222333444666777888888888888888999999:::;;;;;;<<<>>>AAADDDGGGIIICCCBBBAAA@@@????????????@@@??????>>>===<<<<<<<<<;;;;;;===>>>@@@BBBDDDEEEAAAAAAAAA@@@>>><<<:::999888777777666666555555555555555666666777777888888888777777666555444333222333333222222111000000///...------------------...++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))*********+++++++++)))************+++++++++************************+++)))((((((***+++++++++)))************+++++++++*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------................../////////000000000%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$######$$$%%%%%%&&&'''''''''&&&$$$$$$$$$&&&((()))(((((('''''''''&&&&&&&&&###%%%(((***+++***((('''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&''''''&&&$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######"""###$$$&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''&&&'''((((((%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&''''''((((((''''''###$$$&&&((())))))((('''%%%$$$$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''!!!&&&(((&&&###"""""")))(((&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%"""&&&(((((('''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""%%%'''&&&$$$###%%%(((((()))***)))((('''((()))$$$%%%'''((((((((('''&&&%%%%%%&&&&&&'''((())))))&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((()))***+++,,,,,,---......//////......///////////////000111111111111111222333444555666555555555666777888:::;;;<<<===>>>@@@CCCGGGJJJLLLAAAAAAAAA@@@@@@AAAAAABBBAAA@@@@@@???>>>===<<<<<<::::::;;;<<>><<<:::;;;::::::999888777777666555555666666777777888888777777666555444333333222333222111000///...---,,,...------,,,,,,------...++++++++++++++++++++++++*********++++++,,,,,,,,,))))))******++++++++++++)))************+++++++++************************,,,***)))***+++------,,,)))************+++++++++,,,,,,---------.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////000000000000&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&$$$###$$$%%%(((***''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&###&&&))),,,,,,)))&&&######%%%''''''%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%$$$######&&&&&&%%%$$$$$$%%%%%%%%%((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&'''(((((((((***))))))(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$''',,,000111///+++(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$))))))((('''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%'''((())))))###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''''''''(((((())))))%%%&&&'''((())))))))))))+++***))))))***+++...///........................---...////////////111333111222333333222333555777444666888;;;<<<<<<;;;:::=========>>>@@@DDDHHHJJJFFFCCCAAA@@@AAACCCDDDDDDAAA???>>>>>>>>>===;;;999>>>============>>>>>>???===CCCHHHEEE>>>:::???DDDGGGCCC===999777666555444666666777777888888888999666666555444333222222111/////////...------,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))++++++++++++++++++++++++(((((()))***************((()))***++++++***)))(((************))))))))))))******)))(((((((((((((((******+++++++++,,,,,,,,,,,,------......------,,,,,,,,,---------,,,++++++,,,,,,,,,---------.........///...---++++++---//////000111000///000222444&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&###%%%(((******(((%%%###$$$&&&((((((&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''$$$%%%&&&'''((())))))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###%%%***------,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%)))(((((('''&&&&&&%%%%%%######$$$$$$$$$###!!!!!!&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''(((((( """$$$%%%&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((()))&&&'''((()))************+++***))))))***+++---///.........------------------...//////...///111333111222333333222333555777555666888:::;;;;;;:::999<<<<<<<<<<<<>>>@@@BBBCCCGGGDDDBBBAAAAAABBBAAA@@@BBB@@@??????@@@???===;;;>>>>>>===<<<<<<<<<======;;;???CCCAAA======AAAFFFGGGCCC>>>:::999888777666666666666777777777888888666666555444333222222111000//////......---,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))++++++++++++++++++++++++(((((()))***************((()))***++++++***)))((((((((())))))*********+++++++++***)))))))))))))))******+++++++++,,,,,,,,,,,,------......------,,,***+++,,,---------------,,,,,,---------............/////////---...///111111111222222333666;;;???&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%'''(((((('''&&&%%%%%%$$$%%%%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%'''))))))'''&&&%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&###$$$%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%"""$$$&&&(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%'''''''''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&!!!!!!###$$$%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''(((((((((((('''((()))***+++++++++++++++******)))***+++---...---------------------------...//////......000222111333444444333333555666666777999:::::::::999888:::::::::;;;;;;;;;<<<<<>>???>>>===<<<;;;:::::::::999;;;<<<<<<===???CCCGGGFFFBBB>>>;;;:::999888777555666666666666666777777666666555444333222111111000000///......------,,,,,,,,,,,,+++++++++******+++++++++***************++++++++++++++++++++++++(((((()))***************))))))************))))))''''''((()))***+++,,,,,,,,,++++++*********************+++++++++,,,,,,,,,,,,------......------,,,)))***+++,,,.........///,,,------------.........---///000000000000111333111222333555999???GGGLLL&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''''')))***,,,,,,''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******(((&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((('''&&&&&&&&&%%%(((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%(((((()))))))))(((((((((%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%$$$###''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''((()))************++++++*********+++,,,---,,,,,,,,,,,,------------.../////////......000222222444555555444444555666777888999999999999888888777888999::::::::::::999======>>>@@@BBBDDDCCCAAABBB@@@??????@@@AAA@@@??????>>>===;;;:::999888888:::888777888;;;???CCCDDDCCC@@@<<<:::::::::999888555555555555666666666666666555555444333222111111000000//////...---------,,,,,,,,,+++++++++******************************************************(((((()))***************)))))))))******)))))))))'''(((((()))******+++++++++******))))))***************+++++++++,,,,,,,,,,,,------......------,,,***+++,,,---............------------............---///000111000000111222111444888===CCCJJJQQQVVV&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&((()))&&&&&&'''''')))***,,,,,,''''''&&&%%%%%%%%%%%%&&&((((((''''''''''''((((((&&&(((******((('''&&&'''$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((((((((('''&&&&&&&&&%%%***)))((('''%%%###""""""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$)))((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&'''((())))))))))))++++++++++++++++++,,,,,,,,,,,,,,,------.........///000000000//////000222222444666777555555555666777888888888999888888888666777999:::<<<<<<<<<<<<=========???BBBCCCBBBAAAAAA???======>>>??????>>>???>>><<<;;;999888888888<<<999666777:::===?????????<<<:::999999999999888666666666666555555555555555555444333222111111000111000000///......------,,,,,,,,,+++++++++******************************************************(((((()))******************))))))))))))))))))*********))))))))))))))))))))))))((((((((())))))*********+++++++++,,,,,,,,,,,,------......------,,,---------......------,,,---------.........//////...///000111000000222333888===DDDKKKQQQVVVZZZ]]]&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))+++)))&&&$$$$$$&&&((()))%%%$$$%%%%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&(((******(((&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((+++***(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((('''''''''%%%&&&'''(((((()))))))))++++++++++++++++++++++++,,,------....../////////000111222111000000111333333555777888777555555666777777777777888888999999777888999;;;===???@@@AAABBBAAA@@@@@@AAAAAA???>>>AAA???<<<;;;<<<======<<<===<<<;;;:::::::::::::::===;;;888888999;;;;;;<<<<<<:::888888999:::999888777777777666666666666555555555444333222111000000111111000//////......---,,,,,,,,,+++++++++*********************+++++++++************************(((((()))*********************))))))))))))******************))))))(((((((((((((((((((((((()))*********+++++++++,,,,,,,,,,,,------......------,,,...............---,,,,,,------.........////////////111222222222444888;;;FFFKKKSSSYYY]]]___```aaa&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***)))((('''&&&&&&'''(((%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&((())))))(((&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''((()))***,,,***(((&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%######"""###$$$&&&((()))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))(((((((((''''''''''''&&&'''((())))))***))))))+++++++++,,,,,,++++++***------...//////000111111222333333222111111222444444666888999777666555555666666666777777999:::::::::::::::;;;===???BBBCCCEEECCC@@@???@@@@@@??????BBB???<<<;;;;;;<<<<<<;;;;;;;;;:::;;;;;;<<<======;;;;;;;;;:::999999::::::;;;999888999;;;;;;;;;:::888888777777777666666666555444444333222111000000111111000000///.........,,,,,,,,,+++++++++******))))))*********+++++++++************************(((((()))***************+++***)))(((((()))***+++)))))))))))))))*********))))))(((((())))))***+++******+++++++++,,,,,,,,,,,,------......------,,,,,,---...............---............////////////222333444555888===CCCHHHSSSWWW\\\___``````aaaaaa&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((((((((()))))))))'''&&&%%%''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%'''))))))'''%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%&&&'''(((''''''((((((''''''&&&%%%((((((((((((((((((((((((%%%%%%$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''((((((((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&''')))(((&&&%%%%%%&&&'''(((########################&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))))))))(((((('''''''''&&&'''((()))******+++++++++++++++,,,,,,,,,++++++***.........///000111111222333444444333222111333444444666999999888666555555555555555666777999:::;;;===<<<;;;;;;<<>>@@@BBBCCCCCCDDDAAA===;;;<<<<<<<<<;;;999::::::;;;<<<===???@@@999;;;<<<;;;999888999;;;;;;:::999:::<<<===<<<;;;999999888888777777666666555444444333222111000000111111000000//////......,,,,,,,,,+++++++++******))))))******++++++++++++))))))))))))))))))))))))(((((()))***************+++***)))(((((()))***+++''''''((()))***+++,,,,,,******))))))***+++,,,,,,******+++++++++,,,,,,,,,,,,------......------,,,++++++---...//////000000............/////////000333444666888===DDDMMMSSSZZZ\\\^^^___^^^]]]^^^___&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%)))((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$$$$$$$'''******)))&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''(((((((((((((((''''''++++++++++++++++++++++++(((((((((((()))***+++,,,************************...///000///...---...///333000...///222444333111444555666666777666666666888777666666666777999::::::999888777888:::<<<===??????>>>>>>???AAACCCDDDEEEDDDBBB@@@>>>===<<<;;;>>><<<:::::::::===???AAA???>>>===<<<:::999888777999999999999:::;;;<<<===888888888888777777777777666666555444333333333333111111111111000...,,,+++///,,,))))))+++,,,+++***+++++++++*********))))))))))))))))))))))))))))))))))))))))))************++++++******************)))************+++++++++,,,++++++******++++++,,,+++,,,------......------+++---000000///---------//////000000//////...---,,,...111111111111111222555999???EEEJJJPPPUUUYYY___aaaaaa^^^\\\^^^fffmmm&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))'''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%'''))))))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''************************((((((((())))))***+++,,,++++++++++++++++++++++++...///000///...---...///222000//////222333222111222222333444555555555555444444444444666777999:::???>>><<<<<<<<<===???@@@@@@????????????AAACCCDDDLLLKKKHHHDDDAAA???>>>>>>===<<<;;;::::::<<<>>>???>>>===<<<;;;:::999888777777777888888999:::;;;;;;999999888777666555555444666555444333333333333333333333333333222000...---///,,,))))))+++,,,+++***+++++++++*********))))))))))))))))))))))))))))))))))))))))))************************************)))************+++++++++,,,++++++******++++++,,,+++,,,------......------,,,---//////---,,,---...---......///////////////,,,...///000000111444666===BBBHHHNNNRRRVVVZZZ\\\\\\___bbbccceeehhhnnnsss&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((())))))&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((((((((('''(((((((((((((((((((((((()))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---...///111000///000111222222111111222333444555666666666333444444555777999;;;<<<======<<<;;;;;;<<<>>>???AAA@@@??????@@@AAABBBCCCPPPNNNIIIEEEAAA??????>>><<<;;;;;;;;;;;;;;;<<<===<<<;;;;;;:::999888888888666666777777888999999999999888777666555333222222444444333333222333333333444555555444333222000000...,,,******+++,,,+++***+++++++++***************))))))))))))))))))))))))))))))))))))************************************)))************+++++++++,,,++++++******++++++,,,+++,,,------......------,,,---...---,,,+++---///------......///000000000//////000111333777===AAAMMMQQQVVV[[[]]]^^^```aaa___bbbggglllrrrvvvyyy{{{&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))***+++,,,,,,------------------------,,,...///...------...000000000000111222222111111333444555777888888888888777777888999;;;<<<===>>>;;;;;;;;;;;;<<<>>>???@@@AAAAAA@@@??????@@@BBBBBBKKKIIIDDD@@@===<<<<<<<<<:::;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888666777777888888999999999666666555555444333222222333333222222222222333333444444444333222222111000---,,,+++++++++++++++***************************))))))))))))))))))))))))((()))))))))***************************+++++++++))))))*********+++++++++,,,++++++******++++++,,,+++,,,------......---------------,,,***+++---///............//////000000111222444666;;;BBBJJJPPP\\\___bbbdddeeefffhhhjjjmmmnnnqqqvvv}}}&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,---------------------------+++---......------...000///000222222222222222222444555666777888888888888999999::::::;;;;;;<<<<<<<<<<<<===???AAACCCEEEFFFBBBAAA@@@???>>>???@@@AAACCCAAA???<<<;;;:::;;;;;;:::::::::;;;;;;;;;;;;;;;:::::::::999999888888888777888999999:::999999888333333333333444444444444333333222111111111222222222222111000000/////////+++,,,,,,,,,+++*********************************))))))))))))))))))))))))((()))))))))************))))))*********+++++++++))))))*********+++++++++,,,++++++******++++++,,,+++,,,------......---------......,,,++++++---///111000000/////////000111222444888===CCCLLLUUU\\\bbbdddgggiiimmmrrrxxx|||~~~&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))******************************)))******+++,,,---------------------------+++,,,......------...000///222444555444333333333444444555666666666555555777777888999999999888888999:::<<<>>>AAACCCDDDEEEAAA@@@???>>>======>>>???>>>===<<<<<<;;;;;;<<<<<<::::::::::::;;;<<<===>>><<<;;;;;;:::999888888888777888999::::::999888888222222222333444444555555444333222111000000000000000///...------------...***,,,------+++******+++***************+++++++++))))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,)))************+++++++++,,,++++++******++++++,,,+++,,,------......---------...///...---,,,...///222222111000000111333333555999???FFFMMMUUU]]]bbbcccfffkkkqqqxxx&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&(((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((((('''''''''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''(((******+++%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''!!!$$$'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''((())))))))))))************************************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***,,,------------...000000333666777555333444555555666666666666555444444444555777888999999999999999:::;;;<<<>>>??????@@@AAA@@@>>><<<<<<<<<<<<===;;;<<<<<<======<<<;;;:::;;;:::999:::;;;===@@@AAA>>>===<<<;;;:::999888777666777999:::999888777666333333333444444444444444555444222111///............---,,,+++++++++,,,---))),,,...---+++)))***+++))))))*********+++++++++))))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,)))************+++++++++,,,++++++******++++++,,,+++,,,------......---------///000000///......///111000000000222444777999>>>CCCKKKRRRXXX^^^cccfffhhhmmmuuu}}}&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&)))''''''(((((((((((('''''''''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&((()))+++,,,,,,(((((())))))))))))(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&'''''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''((()))***+++,,,###$$$$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######%%%&&&'''((((((((( ###'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&%%%&&&'''((())))))))))))************************************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++------------...000000444777888666444444666999999999999888777666555444555777:::;;;<<<<<<<<<>>>>>>???@@@@@@@@@@@@???@@@???===<<<;;;;;;;;;;;;:::;;;<<<======;;;999888;;;:::999999;;;>>>BBBDDD???>>>===<<<:::999888777555666888999888777555444555555555444444333333333555444333111///...------...---,,,+++***+++,,,---))),,,......+++))))))+++))))))******++++++++++++))))))))))))))))))))))))))))))))))))************((())))))***++++++,,,,,,)))************+++++++++,,,++++++++++++++++++,,,+++,,,------......---------///111222000//////////////////111333777;;;===GGGMMMUUU]]]bbbeeegggiiiooovvv&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$%%%&&&&&&''''''(((((()))))))))))))))'''((()))******)))((('''%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!###&&&((()))'''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&''''''''''''(((((()))***+++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''---+++)))(((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((()))))))))''''''''''''''''''''''''((('''&&&&&&(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((('''''')))))))))))))))))))))))))))************+++++++++------,,,++++++,,,,,,,,,/////////000111111222222222333555666666666555555555555555666666666666666222222333555777999;;;<<<============>>>>>>>>>>>>=========>>>??????@@@@@@@@@???<<<:::999:::;;;<<<;;;;;;;;;;;;;;;<<<======???>>>===<<<;;;:::::::::666777888888888666555444777999<<<===<<<999444222333333222111000///...---///...---+++***)))))))))---------,,,+++***)))(((((((((***+++---///000000************************))))))))))))************+++++++++*********))))))***++++++++++++,,,,,,,,,++++++******++++++,,,------,,,,,,------///000000,,,...000000000//////000333333333333666===FFFLLLSSSVVVYYY\\\___fffooovvv&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&'''(((((()))))))))))))))))))))*********)))'''&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&"""###%%%'''(((&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''''''''''''''((()))***+++(((((((((''''''''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''''''''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((('''(((((())))))((((((''')))))))))))))))))))))))))))************+++++++++------,,,,,,+++,,,,,,---//////000000111111222222222333444555666666555555666666777777888888888888777777777777888999:::;;;=================================<<<<<<<<<;;;;;;>>>===;;;::::::::::::;;;???>>>===<<<;;;;;;;;;;;;;;;;;;:::999888888888888666777777888777666555444777888:::;;;:::777444222222222111000///...---,,,///...,,,+++***))))))))),,,,,,,,,,,,+++***)))(((((()))***+++,,,---...///************************))))))))))))************+++++++++*********))))))))))))))))))************+++++++++***++++++,,,---------------......///000///000111111000000222333444666999<<<@@@FFFLLLQQQWWW[[[aaafffkkkrrrzzz&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%'''((())))))******))))))***+++++++++***)))'''&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''((()))***+++'''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$#########&&&&&&&&&&&&'''''''''(((((())))))******))))))((()))))))))))))))))))))))))))************+++++++++---,,,,,,,,,,,,,,,------//////000000111222222222111222333444555555555555666777888999:::;;;;;;;;;<<<;;;;;;;;;::::::::::::======<<<<<<<<<<<<<<<<<>>===<<<;;;:::999888======<<<<<<<<<<<<<<<<<>>===<<<;;;::::::<<<===>>>??????>>>>>>===???>>>===;;;:::999888888999888888888888999999:::666666666666666666555555777666666555444333222222000000//////...------,,,...---,,,+++************(((((()))***************))))))))))))************************************((()))))))))************************************+++++++++,,,,,,,,,------,,,++++++++++++,,,------000//////...//////000000111222222222222444888;;;BBBFFFKKKQQQUUUYYY^^^aaaaaahhhqqqxxx{{{~~~&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%((())))))***************++++++,,,+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((($$$$$$%%%&&&&&&'''''''''))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))((('''''''''&&&''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))(((((())))))************))))))))))))))))))))))))))))))))))))*********+++++++++---,,,,,,,,,------...///000000000111222222333333111222222333444555666777555777999;;;<<<<<<<<<<<<999:::;;;<<<<<<;;;;;;:::;;;;;;;;;;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<=========<<<<<<::::::999888888888888999888888777777777888999999555555555555555555666666666666555333222222111111111000000//////.........------,,,+++************'''((()))***************))))))))))))))))))))))))************************((()))))))))************************************+++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...000000/////////000111111111222333444555888===AAAMMMOOOSSSVVVZZZ```fffkkkqqqvvv~~~&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&((()))******++++++******)))*********)))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&)))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''&&&''')))*********)))(((((())))))******))))))((()))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,---...///000000000111111222333333333222222333333555666888999777888:::=========<<<;;;777888:::;;;<<<<<<;;;:::;;;;;;::::::999999888888666777777888999:::::::::999999888888888888888888777777777777777888999999777666666555555555666666555555444444555555666777666555444333222111111000000000000/////////......---,,,++++++******++++++((())))))***+++++++++***)))))))))))))))*********************************))))))))))))***************************+++++++++************++++++++++++,,,,,,,,,,,,,,,------...////////////000111222333222444777:::<<>>===;;;888999;;;<<<===<<<;;;:::;;;::::::999888888777777666666777777888999999:::::::::888777666666777888777777777777777888999999888888777666555555555555555555444444444555666777555555555444333222000000//////............------,,,,,,++++++******++++++******+++++++++++++++***)))))))))******+++++++++************************))))))))))))************))))))*********+++++++++*********+++++++++,,,,,,---,,,,,,,,,,,,---............///000111333444555666999>>>CCCGGGKKKPPPSSS[[[]]]aaaffflllttt}}}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))***++++++++++++***&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''))))))&&&&&&&&&%%%%%%%%%$$$$$$(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((()))))))))''''''''''''''''''''''''((('''&&&&&&(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%&&&((()))))))))(((''''''(((***+++,,,+++)))(((''''''(((((((((((('''''')))))))))))))))))))))))))))************+++++++++,,,,,,,,,---...///000000000111111222222333444444444444444444666888:::<<<;;;===???AAAAAA@@@>>><<<:::;;;===>>>>>><<<:::999::::::999999888777777666888999999999::::::::::::>>>===:::888777888999:::999999888888888888999999;;;;;;:::888777777777777555444444333444555666777444555555555444222000///------------------,,,,,,,,,,,,++++++***+++++++++++++++,,,,,,,,,++++++***((())))))***++++++,,,,,,************************))))))))))))************))))))******++++++++++++,,,,,,---------.........---,,,,,,,,,,,,---............///000111333555666:::>>>DDDIIINNNSSSXXX[[[\\\```fffmmmttt}}}&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&''''''((('''''''''&&&'''''')))***+++,,,---)))((('''&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''(((((())))))******'''''''''&&&&&&%%%%%%%%%)))+++---+++(((&&&(((***((((((((((((((((((((((((""""""###$$$$$$%%%&&&&&&(((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''((((((((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''((())))))((('''&&&*********))))))))))))))),,,++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,+++,,,---...///111222222222222222222222222222222888777555444555777:::;;;===AAAHHHLLLHHH@@@===@@@::::::;;;<<<=========<<<;;;:::999999888888999999888888888888999:::;;;<<>>;;;:::<<<<<<<<<===<<<<<<;;;;;;<<<;;;::::::999999::::::;;;;;;;;;<<<======>>>>>>???HHHOOOKKK???777777<<<<<<<<<<<<<<<<<<=========CCCAAA>>>:::777555555444555555444444444444555555111111000///......------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---)))))))))******************++++++++++++***))))))************************************************************+++++++++,,,---------------.........---...////////////111333222222444777===EEELLLQQQWWW[[[]]]^^^eeepppxxxzzz}}}~~~&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((())),,,,,,+++***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''')))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))))))))((((((''''''&&&'''''''''''''''&&&&&&&&&+++(((%%%&&&((((((&&&###''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&((((((((((((((('''&&&&&&$$$%%%'''((()))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((())))))***)))))))))))))))***************))))))))))))*********++++++,,,---...//////000000000///////////////111111222222333444555555888888:::<<<>>>AAACCCDDDFFF???:::===???===;;;:::<<<=========<<<;;;::::::<<<;;;::::::999:::::::::;;;;;;<<<==================FFFNNNKKK@@@888888<<<888888888888999999999999999999999888777666555444444444333333333333444444333222222111000000//////.........---------,,,,,,))))))******+++,,,,,,---******************************+++++++++******)))))))))))))))))))))))))))***************+++++++++*********+++++++++,,,,,,---------------.........---.../////////000333666444555888@@@IIIRRRXXX[[[ZZZ]]]aaaeeeppp~~~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&''')))***))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''***'''%%%%%%((((((%%%###''''''''''''''''''''''''&&&&&&''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&'''(((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))))))))(((((('''''''''(((((())))))(((((('''&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&'''((()))******(((((())))))******************))))))))))))******++++++,,,------...//////111000000000000/////////000111111333444555666666<<<;;;;;;<<<@@@FFFKKKOOOPPPEEE;;;999;;;<<<<<<===<<<=========<<<;;;::::::;;;;;;:::999999999999:::::::::;;;<<<<<<<<<;;;;;;<<<@@@CCCBBB>>>::::::;;;666666666666666666666666444444555555555444222111222111111000000111111222222222111111000/////////......---------,,,,,,,,,''''''((()))***+++,,,,,,+++++++++***************)))******+++++++++******))))))))))))))))))))))))))))))*********+++++++++***++++++++++++,,,,,,,,,++++++,,,,,,---------...------...///000333888<<<===???DDDMMMUUU[[[^^^^^^^^^ccciiioooyyy&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########&&&%%%%%%%%%&&&((()))+++''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%!!!###%%%&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((&&&%%%%%%&&&((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''((())))))))))))(((''''''((('''&&&%%%&&&''')))***'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''((()))***((((((((()))******++++++''''''((()))***,,,---...,,,,,,------......//////........................000000111333444666777777>>><<<;;;;;;???FFFMMMQQQRRRFFF;;;999::::::;;;===<<<<<<<<<===<<<<<<;;;;;;;;;:::999999888888999999999999;;;<<<<<<;;;:::999:::::::::;;;<<<<<<:::888777777777666666666666666444444555444333111///---000000////////////000000/////////......---------++++++++++++************((((((((()))***++++++,,,+++++++++++++++*********))))))***++++++++++++***************************)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,------......---...///111444:::AAAFFFLLLOOOTTTYYY]]]___``````hhhooouuuyyy&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%(((***+++(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!###&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''''''''&&&'''''''''((((((((()))%%%&&&'''((('''''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&&&&''''''(((((()))'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((()))))))))))))))(((''''''&&&''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&''''''((()))'''(((((()))******++++++((((((((()))+++,,,...///---------..............................////////////000111333555666888888===;;;:::;;;===BBBFFFJJJIIIAAA:::999:::888999;;;;;;;;;<<<<<<===<<<<<<<<<:::999888888777777888888999:::;;;<<<<<<;;;999888777777888:::<<<;;;999666777777777666666666555555333444444444333111000///000000////////////000000...............---------+++++++++************)))******++++++,,,,,,,,,---,,,,,,,,,++++++*********))))))***+++++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---....../////////000222555:::BBBKKKQQQWWW[[[^^^______aaaeeeiiirrrzzz&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%(((***,,,******)))((('''&&&&&&%%%###$$$$$$%%%&&&(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''(((***)))(((&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))'''***+++***&&&$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((((((''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''(((((()))))))))))))))(((((('''$$$&&&(((******)))'''&&&******))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&***)))'''&&&&&&'''((()))'''(((((()))***+++++++++,,,,,,++++++++++++,,,,,,...............---------///000000000111111111222///000111333555777888999::::::::::::<<<>>>@@@AAA@@@;;;999::::::777777999::::::;;;<<<=========<<<999888888777666777777777999:::<<<======;;;:::888555888;;;===<<<:::777555666666555555444444444444111111222333444444555444111111000000000000111111000000000000000/////////---------,,,,,,,,,++++++,,,,,,------------......,,,,,,,,,++++++*********((()))***+++++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,++++++,,,,,,,,,------------------...///000000111000222444888>>>GGGQQQXXX[[[___aaaaaa```dddlllssswww$$$%%%&&&&&&''''''&&&&&&''''''%%%###!!!$$$%%%&&&'''((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++***)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%(((+++,,,***(((''''''%%%&&&''')))************&&&'''''''''(((((())))))((((((''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))'''((())))))(((''')))***************************''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&%%%$$$$$$%%%$$$$$$###$$$%%%'''(((%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''))))))))))))*********************)))******+++,,,------,,,,,,,,,---......111111000000111222333333111111111222333444666777888999888666666999<<<<<<<<<555222666777555777;;;@@@???===;;;:::;;;<<<===;;;;;;;;;:::777777888999;;;;;;<<<<<<;;;;;;::::::999888777888999:::999888222222444444444444222222444333111222333333222000//////.........---------......---------,,,,,,,,,************************,,,,,,,,,++++++***************+++,,,,,,,,,++++++,,,,,,------,,,,,,+++************)))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++***,,,///111333333333555888===FFFOOOWWW\\\[[[^^^aaaaaa```fffqqqzzz|||~~~$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$######%%%&&&'''((())))))))))))))))))(((((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''((((((***,,,,,,+++)))''''''((('''(((((())))))))))))(((''''''''''''((((((((()))'''''''''&&&&&&&&&&&&&&&!!!"""###%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))******))))))((()))++++++)))(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))***************************++++++,,,------,,,,,,------......000000000000000111111222222222222333444555666777888999888777777999:::;;;===999777888666444777>>>@@@???>>><<<;;;;;;;;;<<<:::;;;;;;999777777777999;;;;;;;;;;;;;;;:::999888999777666777888888777666222333333444444333333222444333222222333333222111//////.........---------...------------,,,,,,,,,************************,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++,,,,,,++++++***)))************))))))))))))***++++++++++++,,,,,,,,,------------,,,,,,,,,,,,///---,,,,,,...000222333666;;;BBBIIIOOOTTTYYY]]]aaafffkkkllljjjlllsssyyy|||~~~$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&'''((()))************((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******''''''&&&&&&''''''((()))......---***'''&&&((())))))))))))))))))((('''&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''######$$$&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))***************)))+++------+++)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&'''((((((''''''((((((''''''&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))***************************+++,,,,,,------,,,,,,---......///////////////000000000111444444333333444555666666666777999999888777888:::>>>;;;999888555444888????????????>>>===<<<::::::999:::;;;:::777666777888::::::::::::999888777666888666555555666666444333222333333444444333333222555444222333444444333111/////////.........------------------,,,,,,,,,,,,************************++++++++++++++++++,,,,,,---------,,,+++***)))(((***++++++++++++***))))))************************++++++++++++,,,,,,,,,,,,........................111///...---...000333555888AAALLLSSSVVVYYY]]]aaakkkqqqwwwyyyvvvtttuuuxxx~~~$$$%%%&&&&&&''''''&&&&&&((((((''''''&&&&&&%%%%%%&&&'''((()))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''')))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''(((((()))+++,,,+++***''''''''')))'''((((((((((((((('''''''''''''''(((((((((((((((&&&''''''(((((()))))))))******))))))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))***************))),,,//////---***((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((&&&%%%$$$"""###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))))))))((()))))))))************+++************+++,,,,,,------,,,------...///000000000000111111111111000444333333333444444555666444555888:::999777888<<<>>>;;;777555555777:::>>>??????@@@@@@???<<<:::888999:::;;;:::888777777888999999999999888666555444666555444333444444333111333333333333333333333333555444333333444444333111////////////............---------,,,,,,,,,++++++*********************************++++++,,,,,,,,,,,,,,,,,,,,,++++++***)))+++++++++++++++******))))))***************+++++++++++++++,,,,,,,,,------------............////////////......///222777:::===FFFPPPVVVWWW[[[dddkkkuuuzzz|||yyyyyyzzz$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((''''''''''''&&&'''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%(((''''''''''''((())))))$$$''')))***)))(((''''''%%%&&&'''(((((()))))))))((((((((((((((('''''''''(((((())))))******+++++++++******)))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))******************,,,//////---***((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''%%%$$$""""""###$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''(((((((((((())))))******((()))))))))************+++++++++***+++,,,,,,---------------...///000111111222333333333222111111333333222333333444555666333333666::::::888===FFFFFFBBB<<<888:::======<<<>>>???@@@AAA@@@===:::888999;;;<<<;;;999888777888888888888888777666555444666444333333444444333111333333333333333333333333555333222222333444222111000000/////////.........------,,,,,,,,,+++++++++*********************************++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,,,,,,,,,,---,,,++++++***))))))******+++++++++,,,++++++,,,,,,,,,---------,,,---------.........///---...000222444888>>>CCCGGGMMMRRRUUUXXXaaaooozzz}}}~~~}}}~~~$$$%%%&&&&&&''''''&&&&&&######$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((((((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''')))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$((((((''''''(((((()))***!!!%%%(((******(((''''''$$$$$$&&&'''((()))))))))((((((((((((((('''''''''))))))))))))************%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))***,,,......,,,***))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''(((((())))))******+++))))))))))))************+++++++++++++++,,,------,,,,,,------...///111111222333444444444333222111222222222333444666777888555333666<<<======HHHUUU[[[XXXQQQHHHEEEEEEAAA===>>>???@@@@@@@@@>>><<<::::::<<<======;;;999888888777777888888777777666555555444333444555666555333444333333222222333333444444333111222333333222000000000000/////////......,,,,,,,,,,,,++++++++++++************************++++++++++++++++++,,,,,,((()))***+++,,,---------,,,------------,,,++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------.../////////---111666999<<>>AAADDDTTTfffwwwyyysssbbbSSSJJJEEEAAA===>>>????????????>>>===;;;===??????===:::999999666666777888888888888777555444444555777888777666444333333222222333333444333111000000111222000///000000000000/////////...,,,,,,,,,++++++++++++***************************,,,,,,++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))***++++++,,,------,,,,,,,,,------------...------...//////000111111000666===BBBEEEIIIPPPUUUYYY[[[^^^bbbiiisss~~~$$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%$$$######((()))))))))))))))((((((''''''((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))''''''''''''((((((((()))((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))''''''(((((((((((('''''')))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''***************+++++++++((((((((((((((()))***************(((&&&&&&(((***'''''''''(((''''''&&&%%%))))))(((((('''''''''&&&((((((''''''&&&&&&&&&%%%************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''''')))***++++++))))))***,,,************************''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&''''''((('''&&&%%%%%%&&&''')))***%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''(((((()))***+++++++++))))))))))))************,,,,,,++++++,,,,,,---...,,,,,,------///000111222000111333444333111///...444444555777999;;;===>>>;;;666888???DDDIII\\\rrrvvv\\\MMMHHHFFF======>>>???????????????;;;>>>@@@@@@>>>;;;::::::555666777888999999999999555444444666888999999888444444222222222222444444222111000000111111000...000000000000////////////,,,,,,,,,+++++++++******************************---,,,,,,++++++*********++++++,,,,,,,,,++++++******++++++++++++***))))))))))))***+++,,,,,,------,,,,,,,,,---------.........//////000111222222222444;;;DDDIIIKKKNNNTTTYYYZZZ\\\aaahhhpppwww}}}$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********)))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&''''''((()))******+++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((************************))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******,,,+++++++++******)))))))))((('''((()))((('''%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))+++******)))((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))))))))(((%%%#########$$$%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((*********)))))))))))))))++++++******++++++,,,---////////////////////////222222222111111111000000444777:::<<<======>>>??????999:::AAAFFFKKK\\\ooobbbNNNGGGCCC???>>>>>>???AAAAAA@@@>>>999;;;===???>>>;;;888555666666666666666666666666888888777666666666666666888777666444222111111111555333222333555555222///222111000///------,,,,,,111,,,((((((+++---+++(((************************,,,+++******)))*********+++++++++************)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,------+++***+++---///---...000111222444777:::@@@EEEMMMSSSVVVWWWWWWWWW]]]aaahhhooowww|||$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''''''&&&''''''((())))))******''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******++++++*********)))))))))***)))((()))******(((&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''')))))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((())))))'''%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((************))))))))))))***************++++++,,,---------...///000000111111111111111111111111111222444888999::::::;;;===>>>::::::AAADDDFFFSSSccc{{{|||```PPPIIIEEE>>>===<<<===>>>===;;;:::;;;<<<>>>>>>>>>;;;999777666666666666666666666666777666555555444444555555888777666555555444444555777555333333555666444222000///...------,,,,,,---000,,,((((((+++---+++)))***************************)))))))))***+++,,,,,,+++++++++************)))***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---...---------///111...///111222555999>>>BBBNNNQQQTTTWWWWWWXXXYYYZZZeeejjjqqqyyy%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''''''''(((((())))))***''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))************))))))))))))((((((+++***))))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''))))))(((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((******************************)))))))))***+++++++++,,,---...///111222222000000000111222222333333111444777888888999:::<<<===999;;;@@@AAAAAAHHHSSSaaaooottthhhWWWMMMHHHDDD???>>>===<<<===<<<:::888<<<=========<<<;;;:::999666666666666666666666666555555444333333333333444555555555555555555666666888666444444555777777777///...---,,,,,,,,,,,,,,,///,,,)))))),,,---+++)))************************((((((((()))***,,,---...+++++++++************)))++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------+++---////////////000222000222555888<<>>???===>>>@@@AAACCCCCC???===>>>?????????>>>>>>???@@@@@@???===:::999888777777777888888888888888888888888888888666555555555555555666666555555555555555333222111444444333222222444666888444333111///---+++******++++++***+++,,,,,,+++***************************++++++***************++++++++++++*********))))))++++++,,,,,,,,,---------,,,,,,---------.........,,,---//////......///111777===FFFNNNSSSWWW[[[]]][[[```gggooovvv|||######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((())))))))))))******)))'''%%%%%%'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))************************))))))(((((((((((())))))((((((((())))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))******+++,,,,,,,,,......------......///000//////////////////......222333444555666777888888333555666666555666999;;;888999:::<<<======<<<===???>>><<<:::999;;;===>>>;;;;;;;;;<<<>>>>>>===;;;888777666666666666777777888888888888888888888888777666666666666777888888888888999999888777555444222333333222111111444666555333111///---,,,+++*********+++,,,,,,,,,++++++************************,,,++++++***))))))******+++++++++************))),,,,,,,,,,,,---------------------.........//////...///000000000222555888BBBHHHPPPWWW\\\___aaabbbccciiirrrzzz###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))*********++++++***(((&&&&&&''')))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******************************))))))))))))******)))))))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))***++++++,,,---------------------...//////------......//////000000222222333444555555666666555666666666666777999<<<::::::999888999;;;;;;999<<<;;;;;;;;;:::999:::<<<;;;:::999:::;;;;;;:::888666777777777777777777777666666666666666666666666777666666666777777888999777888999::::::999888666222333555444111000222444111000///...---,,,,,,,,,(((***,,,,,,,,,,,,+++,,,*********************************)))******+++++++++++++++************))),,,,,,,,,------------...---.........////////////000111222333555:::@@@DDDOOOSSSWWW[[[^^^aaaeeegggooottt{{{&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******((('''&&&&&&'''((())))))((('''&&&'''''''''''''''''''''&&&''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))******+++++++++,,,+++)))'''&&&(((***,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))************************++++++************++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''########################((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))***+++,,,,,,---------,,,,,,,,,,,,---......+++,,,---...///111222222111222222333333444444444777888999888888999<<<>>><<<;;;999666777999999777888999;;;===;;;888777888===<<<;;;;;;;;;:::888666666777888888888888777777555555555555555555555555666666666666666777888888333555777999:::999888777222444666555222000111333------,,,,,,,,,------...(((***,,,---,,,++++++,,,************************(((((())))))***+++------+++++++++************))),,,,,,,,,---------................../////////000222333444666:::AAAIIIOOOYYYZZZ[[[\\\^^^bbbgggjjjvvvzzz%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%%%%&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''((())))))))))))(((''''''''''''''''''(((((((((((())))))))))))************(((((('''''''''&&&&&&&&&%%%&&&'''((())))))((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))'''((()))***+++,,,,,,,,,)))(((((((((''''''''''''&&&'''(((******+++++++++))))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))((((((&&&(((***+++,,,+++)))((())))))))))))************+++*********))))))((((((,,,,,,,,,+++++++++******+++++++++,,,,,,---------************************,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''((('''&&&%%%%%%&&&(((((()))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))(((((('''''''''(((((()))))))))))))))))))))))))))************+++++++++...------,,,,,,,,,------////////////000000000000111000000000000222333444666777777777777:::===AAA???===:::777555555555666888999::::::;;;:::999888999999888888888888888999888888999:::::::::::::::777777777777777777777777555555666666777777888888888888777666555555666666222222222222111///------//////...---,,,,,,+++***,,,++++++******++++++,,,......------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***)))))),,,,,,---------,,,+++++++++,,,,,,,,,,,,...111444666666777<<>><<<999777555333222888999:::;;;<<<;;;;;;:::888888888888888888888888666777888999::::::::::::777777777777777777777777444555555666666777888888;;;:::999777666555555555444333111000000000111111++++++++++++,,,,,,,,,---++++++************++++++,,,++++++******)))))))))++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++))))))***+++---......///---...000111111111222444:::AAAKKKUUU[[[\\\ZZZXXXWWW[[[cccnnnxxx&&&&&&&&&&&&''''''''''''((()))***)))((('''((()))((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''((()))***++++++++++++''''''''''''((((((((((((''''''''''''((((((((((((*********)))))))))((((((+++***'''&&&%%%&&&'''((((((((((((((((((((((((((()))(((((('''''''''(((((('''(((((((((((((((''''''(((((((((((((((((((((((()))************))))))((())))))))))))))))))))))))*********))))))))))))))))))))))))******)))))))))+++************+++,,,,,,))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((***))))))((('''(((((((((((((((((('''''''''''''''(((((((((''''''((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%######$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((''''''''''''(((((()))))))))))))))))))))))))))))))))*********+++++++++------,,,,,,,,,---......////////////000000000000//////000000111222222333333444555555444555777:::999999999999999888777666777888999;;;;;;;;;:::999777777888888888888888888888888999:::;;;;;;;;;;;;666666666666666666666666444444555555666777777888<<<;;;999777666444444444777555222000//////000111++++++++++++++++++++++++))))))(((((((((((())))))---------,,,,,,+++++++++************************+++++++++,,,,,,,,,------++++++++++++,,,---...//////000222333444777;;;>>>HHHMMMUUU[[[^^^]]][[[YYY]]]bbbkkkuuu&&&&&&&&&'''''''''((((((''')))***)))(((((()))***'''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))*********))))))(((''''''''''''((((((((((((''''''''''''(((((((((((()))))))))(((((((((''''''+++***'''&&&%%%&&&'''((('''''''''''''''''''''''')))(((((('''''''''((((((%%%%%%'''(((((()))))))))&&&&&&'''((()))***++++++)))************))))))((())))))))))))))))))))))))))))))))))))))))))******))))))************))))))+++++++++***+++,,,------************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++************************+++,,,,,,,,,,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((()))))))))((((((''''''&&&'''(((((((((((((((((('''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$#########$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,---...///////////////000000000000///000111111222333333333333555666555555555666888888888999999999999888777777888999::::::999888777666777888999:::999999999777777888999999999999999555555555555555555555555444444444555666666777777;;;:::888666555444333333888666333000...---......------,,,++++++***)))))),,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,+++************************+++++++++,,,,,,---............---,,,,,,------...///000111333777>>>FFFKKKXXX[[[^^^``````bbbeeehhhlllooouuu{{{&&&&&&'''''''''(((((((((&&&((())))))''''''(((***'''''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((''')))))))))))))))(((''''''''''''''''''((((((((((((''''''((((((((()))))))))'''''''''&&&&&&&&&%%%%%%))))))'''&&&&&&'''((((((''''''''''''''''''''''''(((''''''&&&''''''(((((($$$%%%&&&((())))))******&&&&&&'''(((***+++,,,,,,((())))))*********))))))))))))))))))))))))))))))))))))))))))************)))******++++++******)))++++++,,,,,,,,,---------*********++++++++++++,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,+++************************+++,,,---------,,,***)))************************))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))(((((()))))))))))))))))))))(((&&&&&&%%%%%%&&&''''''&&&%%%%%%((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&&&&&&&'''''''''((((((((((((((('''&&&%%%%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''"""######$$$$$$$$$$$$######$$$$$$%%%&&&''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((''''''&&&''''''((()))***)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,---......///////////////000000000000000111222333444444444444555666888777666666777888;;;::::::999888777666666999:::;;;;;;:::999777666777888999;;;;;;;;;::::::666666666777666666555444333333333333333333333333333444444555555666777777999888777555444333333333777555333000...------,,,......---,,,+++***)))))),,,++++++******++++++,,,************************++++++++++++++++++++++++++++++,,,,,,------......111000///...---.../////////000333777===FFFPPPVVV]]]^^^______aaagggpppwww{{{}}}''''''''''''((((((((((((%%%'''((((((''''''((()))''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''(((((((((''''''''''''''''''((((((((((((((((((((()))))))))******((((((((('''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((&&&'''((()))))))))))))))((())))))))))))*********'''((()))***************))))))))))))))))))))))))((()))))))))************)))******++++++******)))***+++---.........---,,,*********+++++++++,,,,,,,,,,,,,,,,,,---------...---------.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,***)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))(((((())))))))))))******)))(((&&&%%%%%%%%%&&&''''''&&&%%%%%%'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''))))))((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''((()))***)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,---...//////////////////000000000000111222444555666555555555777888:::999888777777888;;;:::888777777777888888============<<<999777666777999;;;<<<======<<<;;;888888888777666555444333111111111111111111111111333333444555555666666777666666555444333222222222222111111000///...------...---------,,,,,,++++++******))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------222111///...///000222333222666<<>>>>>===<<<<<<<<<<<<;;;999777666555000000000000000000000000333333444444555666666777555444333333222222222222---...///////////////...,,,,,,------------.........------------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------111000//////000222444666777===FFFOOOVVV\\\bbbeeebbbfffjjjlllmmmqqqxxx'''''''''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************)))))))))'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))************************************++++++++++++++++++++++++)))))))))***+++++++++,,,+++++++++,,,------......***,,,---...///...------...---,,,,,,---...000111---...000000//////000222000111222222333333333333333333222222222222222111///000111111111000///......///000///...---...///+++***)))(((((()))***+++************+++++++++,,,(((((('''''')))***,,,...)))***+++***)))((((((***+++,,,------,,,)))'''%%%******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&***)))((('''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&'''(((((('''%%%((((((''''''&&&&&&&&&%%%(((((((((((()))))))))))))))))))))((((((((((((((()))))))))***++++++,,,,,,+++---///////////////111000000000000000111111222444555555666666666666666999999;;;;;;;;;;;;999999::::::::::::<<<>>>@@@BBBFFFBBB>>>;;;:::888555333999999888888999999:::;;;===;;;999:::;;;;;;888555000111333222000...///000111222222333444555666666222222111111000/////////111000///...............,,,,,,+++******+++,,,,,,+++*********))))))((((((************************---,,,+++***+++,,,---...,,,...000000...---...///---.........///111555888EEELLLVVV[[[\\\]]]```dddiiimmmrrrtttvvvyyy&&&&&&''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))************++++++++++++******+++++++++,,,,,,,,,***+++,,,------------------------,,,---...000111222444555555444444555666555666888:::<<<<<<<<<<<<;;;;;;;;;:::888777666666444444444444333222111000000000000///------...///......------------------************))))))))))))******)))((()))***++++++)))***+++***)))((()))***)))***+++,,,,,,+++)))(((***)))))))))((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&'''((()))'''&&&((((((((('''''''''&&&&&&(((((((((((())))))))))))++++++++++++************))))))******+++,,,,,,,,,---///111111000000111222000000000000000111222222444555666666777777666666888888999999999999888777<<<=========;;;<<<>>>@@@EEEDDDBBB@@@<<<999777555999999999888999999:::;;;===;;;:::<<<>>>???>>>;;;777666555222000000000111222222333333444555555555222222111111000/////////000///..................------,,,++++++,,,------++++++++++++*********)))************************,,,,,,++++++,,,,,,------------............---...///222333333333888@@@FFFOOOUUU\\\``````aaaeeeiiiooossswwwyyyyyy|||%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))************************))))))))))))************************************((((((((((((((((((((((((+++++++++++++++*********++++++,,,,,,,,,,,,------+++,,,,,,---...//////000111111111222333555666777===>>>@@@@@@???>>>???@@@AAACCCGGGKKKNNNOOOOOOOOOMMMLLLKKKIIIGGGDDDBBBAAA@@@???>>><<<:::888777666555444333111000000000111.../////////...---,,,+++,,,,,,+++******))))))(((,,,,,,+++***)))))))))******+++++++++)))((()))***'''(((***+++,,,+++******))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((,,,+++***)))((('''&&&%%%''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&((())))))$$$%%%&&&'''((()))******&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%&&&((()))((('''))))))((((((((((((''''''(((((((((((())))))))))))++++++++++++++++++++++++)))******++++++,,,,,,---...000222333222222333444111111000000111111222333444555666666777777666666666666777888888999999999@@@CCCEEEBBB===:::<<<@@@DDDGGGHHHFFF@@@;;;999999999999999999999:::;;;;;;<<<;;;<<<>>>BBBDDDDDDCCCBBB===777333111111222222333333333333444444444444222111111000000//////.........---------...//////------,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++************************++++++,,,,,,------,,,,,,///.........///000///...---000333555777>>>IIIQQQZZZ^^^bbbdddeeehhhmmmrrrwwwzzz|||}}}}}}%%%%%%%%%&&&'''((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))******'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))++++++++++++++++++++++++((()))))))))************************************************************,,,,,,,,,++++++*********---------............///......///000222444555666777888:::===@@@CCCEEEFFFKKKMMMOOOOOONNNMMMMMMNNNSSSVVV[[[```dddfffggggggbbbaaa```]]]YYYUUURRRPPPPPPOOOLLLIIIFFFCCCAAA@@@>>>;;;888777666666666666444333222000///------,,,------------,,,,,,++++++,,,,,,++++++***************+++,,,+++)))((()))***(((((()))***+++******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***)))((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&'''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&((())))))((()))))))))))))))((((((((((((((((((((())))))))))))((()))))))))))))))************++++++,,,---------///000222333222222333444222111111111111222333333555555666777777777777777555555666888:::===???@@@GGGLLLNNNJJJAAA<<<===AAABBBHHHLLLKKKDDD>>><<<<<<:::999999999999:::;;;;;;<<<<<<===???BBBDDDFFFGGGIIICCC:::333111111222222444444444333333333222222111111111000//////......,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************+++,,,---...---,,,+++111///......111222111///---///444:::AAAIIIQQQVVV^^^```dddgggjjjpppwww|||}}}%%%%%%%%%&&&'''((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))*********((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))++++++++++++++++++++++++((()))))))))************************************************************---,,,,,,,,,++++++******,,,,,,------.../////////000111333555888;;;===>>>@@@BBBFFFKKKPPPTTTWWWYYY\\\^^^```aaa___^^^]]]]]]eeehhhmmmrrrvvvyyy{{{|||uuutttsssppplllgggccc```aaa___]]]YYYUUUQQQNNNLLLGGGDDDAAA???@@@@@@???>>>@@@>>>:::555333111111222------------------------***++++++,,,,,,,,,,,,,,,***+++,,,+++***))))))+++************))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&(((''''''&&&&&&''''''((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((()))'''&&&&&&((()))))))))((((((((()))))))))))))))(((((((((((())))))))))))(((((())))))*********++++++++++++,,,------......---///111222111111222333222222222222222333333444555666666777777777777777555555777:::>>>CCCHHHJJJNNNSSSUUUQQQGGG@@@@@@BBB@@@FFFLLLMMMGGGAAA>>>???::::::999999::::::;;;<<<======>>>>>>???AAACCCDDDKKKEEE===555111000111111444444444333333222111111111111000000///.........,,,,,,+++,,,,,,---...///*********++++++*********))))))*********************************************+++,,,---...---,,,+++///---------///000111111555666;;;FFFQQQYYY[[[ZZZ\\\___ccciiipppxxx%%%&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((######$$$$$$%%%&&&&&&&&&'''''''''''''''((())))))++++++++++++++++++++++++))))))))))))************************************)))))))))))))))))))))))),,,,,,,,,,,,,,,+++++++++)))***+++,,,---///000000333555:::>>>BBBEEEGGGHHHKKKNNNSSSYYY___dddhhhjjjmmmoooqqqrrrpppnnnmmmmmmtttvvvyyy}}}}}}xxxtttqqqrrrqqqooolllgggbbb]]][[[SSSPPPNNNNNNPPPPPPMMMJJJKKKHHHCCC>>>999777555555..................------***+++,,,---------------+++,,,,,,,,,***)))***+++*********))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''((())))))***''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))(((&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''((((((%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))&&&$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))+++)))&&&&&&'''))))))(((''''''(((((((((((())))))(((((((((((())))))))))))******++++++,,,---------+++,,,,,,------......///,,,...000111000000111222333333222222333333444555555666777777888888777777555666777:::@@@FFFLLLPPPQQQUUUWWWSSSJJJCCC@@@AAA===BBBIIIKKKHHHCCC@@@@@@:::::::::::::::;;;;;;<<<===>>>>>>===<<<<<>>DDDOOOYYY___^^^[[[^^^aaagggoooxxx&&&&&&''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((((((((''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%&&&&&&'''(((((('''''''''''''''((())))))++++++++++++++++++++++++))))))))))))************************************************************++++++,,,,,,,,,,,,,,,,,,***+++,,,...000222444444;;;???EEELLLQQQUUUVVVVVVZZZ]]]bbbhhhnnnsssvvvxxxzzz}}}~~~|||zzzzzz|||vvvpppllldddbbbaaacccfffeeeaaa]]]XXXWWWTTTOOOJJJCCC>>>;;;666555444333111000......,,,------......---,,,++++++,,,---,,,***)))***+++((((((((((((((())))))***'''((((((((()))))))))***(((((((((((((((((((((((()))((((((''''''(((((()))%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((###$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((('''%%%###'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))+++)))&&&$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))---***'''&&&'''(((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))******+++,,,,,,---......,,,,,,,,,---......//////,,,...000111000000111222333333333333333444555555666666777888888888888777666666666999>>>EEEKKKPPPPPPRRRSSSPPPJJJCCC>>><<<;;;>>>CCCGGGGGGEEEBBB???;;;::::::::::::;;;<<<<<<<<<======;;;999:::===@@@EEEFFFEEE>>>555000111444333333333222222222222222000000000///......---------,,,++++++++++++++++++)))***++++++++++++***))))))))))))******+++++++++************************,,,,,,++++++,,,,,,------+++///333222000111888>>>BBBHHHPPPWWWZZZ\\\^^^___fffjjjpppyyy'''''''''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))***++++++,,,'''''''''''''''((())))))************************))))))))))))************************************------------------------+++++++++,,,,,,------------...000222555777999:::CCCHHHPPPXXX^^^aaabbbbbbgggjjjnnntttyyy}}}~~~zzzrrrqqqpppssswwwvvvqqqlllhhhhhhhhhddd^^^UUULLLGGG>>>===;;;888555333111000.../////////...,,,***)))+++,,,---,,,***)))***+++&&&&&&''''''(((***+++,,,'''((((((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((#########$$$$$$$$$%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))&&&&&&'''((()))***++++++&&&''''''''''''''''''&&&$$$$$$%%%&&&'''((()))***((((((''''''''''''((((((!!!"""$$$&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((******(((%%%###(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&))),,,***&&&$$$&&&***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))...+++(((&&&''''''''''''%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))(((((()))***++++++,,,,,,,,,,,,------.../////////---///111111111000111222444333333333333444555555666666777888888888888888666666555777<<>>EEEJJJPPPTTTWWWWWWQQQGGG>>>999;;;999999>>>EEEGGGDDD??????===;;;;;;<<<<<<<<<;;;888888999:::;;;;;;;;;;;;AAACCCDDD???888222222444111111111000000111111111333333222000///---,,,,,,///...---,,,+++*********)))))))))***+++++++++,,,,,,+++++++++***))))))))))))******++++++,,,------)))+++...///......///000---111666999;;;BBBMMMVVVWWW[[[]]][[[YYY___lllwww'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))%%%&&&'''((())))))))))))''''''''''''''''''''''''))))))'''&&&&&&&&&''''''(((((((((((((((((((((''')))(((((((((''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((+++***))))))))))))))))))+++*********))))))))))))))))))))))))******************+++,,,,,,,,,,,,+++,,,,,,------------------000///...///111333555555888;;;@@@DDDHHHKKKOOORRRZZZbbblllrrruuuwww{{{~~~~~~zzzxxxwwwsssjjjcccYYYTTTNNNJJJHHHDDD>>>999444555444333111///.........,,,++++++,,,,,,+++)))++++++++++++,,,,,,------************************+++******))))))(((((((((******))))))(((((('''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((''''''(((((())))))'''''''''''''''''''''''''''''''''''''''((()))))))))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''')))))))))((((((''''''''''''&&&%%%%%%&&&'''&&&$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$&&&&&&%%%%%%%%%&&&'''''''''''''''((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))******+++,,,,,,---------,,,,,,,,,---...///333444555666666777666666111222333555666777777777777777777777888999:::;;;======;;;:::;;;@@@FFFKKKMMMWWWeeelllgggYYYHHH===999999:::<<>>===<<<::::::;;;;;;;;;999999999:::;;;;;;;;;::::::===@@@BBB???999444333555777777777777555333111000333333222000///---,,,,,,...---,,,,,,++++++++++++************++++++++++++++++++++++++*********************+++,,,,,,------,,,...//////......000222000333777>>>EEELLLSSSXXX[[[^^^``````bbbjjjxxx'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((******)))((('''&&&&&&%%%))))))))))))))))))))))))%%%&&&'''((())))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''***(((&&&%%%%%%'''***,,,))))))))))))))))))***+++++++++++++++************)))))))))*********++++++***++++++,,,,,,,,,,,,,,,++++++,,,------......//////......///222666;;;===AAAHHHPPPTTTUUUWWW[[[___iiipppyyy~~~}}}zzzsssmmmeeeaaa]]]ZZZWWWQQQJJJDDD>>>===;;;888666333111000111///---,,,---,,,+++******+++++++++++++++,,,,,,*********************************************+++))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((()))))))))******''''''''''''''''''''''''''''''''''''((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''+++******)))((('''''''''$$$&&&((('''%%%$$$&&&(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&###%%%&&&'''&&&%%%&&&''''''''''''''''''((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,------,,,,,,------...///333444666888999888777666222222444555666666777777777777777888999;;;======BBB@@@>>><<<<<>>:::666555666999;;;===>>><<<999555222333222111000///...---,,,,,,,,,++++++++++++,,,,,,+++++++++++++++******************+++++++++++++++******++++++,,,,,,------/////////......///222555555777===FFFPPPWWWYYYYYY[[[\\\^^^bbbiiisss'''''''''''''''&&&&&&&&&''''''''''''((((((((((((******)))((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&'''(((((()))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&,,,+++)))'''(((***,,,...)))((((((((()))***++++++************************))))))*********+++++++++***+++,,,,,,------,,,,,,+++++++++,,,------...///---...000333777>>>EEEJJJSSS[[[bbbdddbbbccchhhnnnxxx}}}yyysssqqqnnnkkkiiigggaaaYYYSSSKKKHHHDDDAAA===:::777555666333000/////////---,,,++++++++++++++++++++++++************************++++++++++++++++++++++++(((((((((((())))))))))))''''''''''''''''''''''''(((((((((''''''(((((((((((())))))***************''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''(((((()))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''+++******)))((('''&&&&&&###$$$&&&&&&%%%%%%&&&(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''###%%%''''''&&&%%%&&&''''''''''''''''''((())))))))))))(((((((((((())))))''''''''''''''''''''''''(((((()))******++++++,,,---------------......//////111444666777666444333222333444555666666666666777777888999;;;===???@@@DDDBBB@@@======@@@FFFKKKKKKUUUcccmmmoooiiiaaa[[[GGGCCC???======?????????:::888777888999999777666:::;;;;;;;;;:::999888888444888<<<===;;;999777777666999>>>AAAAAA>>>999666222222111000///...---,,,++++++******+++,,,------,,,,,,,,,++++++******************++++++,,,,,,,,,******++++++,,,------...//////...------///444888<<<@@@GGGOOOVVVZZZZZZZZZZZZ[[[___fffoooyyy''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''(((((())))))'''''''''((((((((((((((()))))))))((((((''''''&&&************+++++++++,,,)))((((((((()))***++++++))))))))))))))))))))))))************++++++++++++++++++,,,------------,,,---,,,,,,,,,,,,---...//////222666;;;AAAJJJUUU[[[eeekkkqqqrrrqqqsss{{{|||zzzyyyyyywwwssskkkeee[[[WWWQQQLLLIIIFFFAAA>>>999666333111000000///...++++++++++++++++++++++++************************------,,,,,,+++*********(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((()))***+++******)))''''''''''''''''''''''''&&&&&&'''((()))(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((''''''&&&%%%%%%$$$###"""###&&&'''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((($$$$$$$$$$$$%%%%%%&&&'''###%%%''''''&&&&&&&&&''''''''''''''''''((())))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))***++++++,,,,,,------.........//////......///222444555444222111333333444555666666666666777777888:::<<<>>>@@@AAABBBAAA???===<<<>>>CCCGGGFFFLLLUUU]]]aaabbbccccccSSSJJJAAA@@@DDDHHHEEEAAA999888888888999999777555999:::::::::999888777777222555999;;;;;;999888777444777<<>>888555222111///...------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++------,,,,,,+++***))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''((()))***+++***)))(((''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$###$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))))))))%%%%%%$$$$$$$$$%%%&&&&&&$$$&&&'''(((&&&&&&'''((('''''''''''''''((())))))))))))(((((((((((())))))************************)))******+++,,,,,,------------...////////////...///000222444555444333222333444444555666666555555777888888:::<<<>>>@@@AAA>>>>>>>>>===<<<===AAACCC>>>DDDLLLTTTXXXZZZ\\\]]]WWWKKKAAA@@@HHHLLLHHHAAA:::999999:::;;;;;;888666777777888888888777666666222444777999:::999888666666777:::;;;999666222//////......---,,,,,,++++++***************+++,,,---,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,------......---...000222555:::AAAFFFNNNTTT[[[\\\[[[\\\bbbhhhkkklllooottt{{{&&&'''''''''((((((((()))''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''')))*********))))))&&&&&&''''''((())))))***''''''''''''((((((((()))((((((((((((((()))))))))'''((()))*********))))))+++***))))))))))))))))))(((((()))))))))******************+++++++++,,,,,,+++,,,------...---------.........///222555888:::<<>>===CCCGGGDDD@@@;;;;;;;;;<<<===<<<:::777444555666666666666666666444444555777888888777555555555555555333111///...---,,,,,,++++++*********+++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---.........///222555999>>>EEELLLRRRXXXYYY\\\^^^aaahhhpppwwwxxxwwwwwwxxx|||&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((((((((((((''''''))))))))))))))))))))))))'''((((((((((((((('''''''''''''''''''''''''''''''''((()))+++++++++***)))&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))''''''(((((())))))******+++++++++++++++,,,,,,---++++++***)))(((((())))))))))))******+++++++++,,,******+++++++++,,,,,,,,,+++,,,------......------......///111555999>>>@@@LLLSSS[[[bbbgggnnnwww~~~yyysssqqqmmmhhhccc]]]WWWOOOFFF@@@;;;777444/////////......---------++++++++++++++++++++++++((())))))***++++++,,,,,,+++******)))(((''''''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&((()))***)))'''&&&''''''''''''''''''''''''%%%&&&((()))***)))((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((()))*********&&&+++...,,,&&&###'''+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&(((((('''&&&'''((('''''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))+++,,,,,,------......///,,,---///000000000///.../////////000000111222222444444555555666555555555888888999999;;;<<<>>>???999;;;>>>>>>>>>>>>???@@@AAACCCDDDFFFFFFIIILLLOOOGGGAAA<<<:::===@@@???>>><<<<<<<<<===???>>>;;;888333333444555666666666555666555555666777777666555111111111000000111111111,,,++++++******)))))))))++++++***************++++++++++++,,,,,,------------------,,,,,,+++++++++++++++,,,------......///222555:::???EEEMMMUUUZZZ^^^[[[ZZZ^^^gggsss||||||))))))))))))))))))))))))))))))******++++++,,,,,,((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))******++++++++++++***)))((((((((()))+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,...000000111222555999AAAJJJPPPXXX^^^fffnnnuuu{{{|||vvvrrrpppkkkhhhaaaWWWKKKCCC>>>===666333...,,,---...000000,,,---------,,,+++***)))************************'''(((((()))******++++++((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&$$$"""###''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&(((((((((((())))))))))))*********))))))))))))))))))************+++++++++******,,,---.../////////......---------......///111333555666444333333444888555222222333555666666;;;;;;<<<<<<<<<<<<=========<<<;;;:::::::::;;;;;;@@@CCCFFFGGGGGGGGGGGGHHHEEEBBB>>><<<===========================<<<<<<<<<888666555444444555666777444444555555444444333222444333111000/////////000,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,++++++,,,,,,---......---,,,,,,+++++++++,,,---,,,+++***+++...000222777999@@@HHHRRRXXXZZZ[[[[[[\\\___hhhttt~~~))))))))))))))))))))))))''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((())))))))),,,++++++************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,...111111333888===CCCKKKTTTZZZccchhhpppxxxzzzwwwuuurrrlllbbbWWWNNNHHHFFF???;;;666333222111111000******++++++******))))))*********************************)))))))))))))))(((((((((''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&(((&&&$$$%%%((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%((((((((((((((('''&&&&&&''''''((((((((()))))))))))))))))))))************************++++++++++++***+++,,,---.../////////......------......//////000333555666666555666777:::999777555444555666777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<;;;;;;@@@BBBDDDEEEDDDDDDDDDEEE===;;;::::::;;;=========>>>============<<<<<<<<<999999888888777666555444444444444555444444333222333222000///......//////,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---.........---,,,,,,,,,,,,,,,//////......000111333555>>>BBBIIIPPPUUUXXXXXXXXXYYY[[[aaalllxxx))))))))))))))))))))))))((((((''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((,,,,,,---,,,,,,+++***)))************************,,,,,,,,,,,,,,,,,,------,,,------,,,,,,...111444444999@@@HHHQQQZZZbbbgggpppvvv~~~{{{yyytttlllaaaWWWPPPMMMFFFCCC===999555222///---*********++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((('''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%)))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((())))))***+++++++++************+++++++++,,,***+++,,,---.../////////...............///000000000333555777777777888:::<<<===<<<999555444666888999999999999999999999999888:::<<<>>>???>>><<<;;;???@@@BBBBBB@@@???@@@AAA:::999999999;;;<<<;;;:::=========<<<<<<<<<;;;;;;999:::;;;;;;:::777444222444444444444444333222222111000///...............,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---.........------,,,,,,------000000000111444777:::;;;HHHNNNUUUYYYYYYWWWWWWWWW[[[___gggsss((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((***)))'''&&&&&&''')))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++***************+++,,,,,,,,,+++***)))************************,,,,,,,,,---------------...////////////111555999:::@@@JJJTTT]]]eeelllpppzzz|||tttjjj___XXXTTTOOOKKKEEE@@@;;;777222...,,,,,,,,,,,,,,,------...++++++++++++++++++++++++++++++******)))(((((((((((((((((())))))(((((((((((((((((((((''''''''''''%%%&&&&&&&&&'''((((((((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%(((((('''((((((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''(((((('''(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((*********************************+++++++++,,,,,,***+++,,,.../////////000............///000111111333555777888777888999;;;===???@@@<<<555222555888888888888888888888888888777888:::<<<============>>>???@@@???===<<<<<<===>>>===<<<<<<===<<<:::888<<<;;;;;;::::::999999999999999:::999888666555333333444444444444333222222//////......------------,,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,,,,---000000///111666<<>>999666///...---,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))(((((()))******)))(((((())))))((((((((('''''''''%%%&&&&&&&&&'''((((((((()))))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&''''''''''''(((***)))((('''&&&%%%$$$######$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((((((((('''&&&&&&&&&&&&'''''''''(((,,,,,,++++++******))))))***++++++++++++,,,,,,,,,++++++---...///000000000.........///000111222222666888999888777777888:::<<<>>>@@@<<<555222444777777777888888888999999999999888888777999;;;>>>@@@?????????>>>;;;::::::;;;===<<<<<<<<<======:::888::::::999888777777666666888777555555444555666666333333444444333333222111...............---------,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,///......111888BBBLLLRRRTTTXXX[[[[[[YYY[[[bbbhhhqqqvvv~~~))))))))))))))))))))))))((((((''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))************************))))))))))))))))))))))))'''((((((((())))))))))))%%%&&&((()))++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---......//////...000111444777===EEEJJJSSSZZZdddnnnuuuyyy}}}~~~}}}tttnnnkkkaaa\\\TTTMMMGGGAAA<<<999222111///---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********((((((************(((((()))))))))(((((((((''''''&&&&&&&&&'''''''''''''''))))))((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%###%%%'''(((&&&%%%%%%&&&&&&&&&&&&'''(((((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''((()))))))))((((((&&&&&&&&&''''''''''''(((---,,,+++***)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''(((((((((&&&'''((((((((((((((((((&&&&&&'''''''''(((((((((,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,+++,,,---...///000000000////////////000222333444888999999888666666888999:::<<<===;;;777444555777777777888999:::;;;;;;<<<;;;:::888777888;;;???AAA@@@@@@@@@>>>;;;:::;;;<<<:::999999:::<<<>>>>>>===999999888888777666555555666555333222222333555666333333333333333222111111---......///......------,,,++++++******++++++,,,------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,+++++++++,,,------//////222777???JJJTTTZZZWWWXXXZZZ\\\^^^eeeooovvv~~~))))))))))))))))))))))))''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))************************))))))))))))))))))))))))&&&&&&'''((()))******+++((((((((()))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000222666;;;BBBKKKUUU\\\ccciiisss|||}}}xxxvvvllleee\\\SSSLLLFFFAAA>>>:::888444111...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))(((((('''(((***++++++***((('''))))))))))))(((((((((''''''''''''''''''&&&&&&&&&((((((((((((((()))))))))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&"""%%%((()))(((&&&'''(((&&&&&&&&&'''((()))))))))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''((()))))))))))))))&&&&&&&&&''''''''''''((()))))))))))))))(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&'''(((((((((((((((''''''((((((((()))))))))))))))***++++++,,,------+++++++++,,,,,,,,,------+++,,,---///000000000000/////////000111222444444666777888777666777999;;;::::::::::::999888888777666777888:::<<<===>>>???===<<<::::::;;;===???AAABBBBBBAAA???===<<<===???===;;;:::;;;===???@@@@@@;;;::::::999777666666555555555444333333333333333222333333333333222111111---...////////////...---,,,++++++******++++++,,,------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...---------------...//////111444;;;CCCKKKSSSZZZ]]]XXXYYY\\\aaahhhrrr{{{))))))))))))))))))))))))))))))******++++++,,,,,,(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))************************((((((((((((((((((((((((''''''(((***+++,,,---...,,,+++*********+++,,,---------------------------,,,,,,------...///000000333666;;;BBBLLLXXXdddkkkmmmsss}}}{{{sssiii^^^VVVOOOJJJGGGAAA>>>:::666222000//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,***)))'''&&&&&&''')))***++++++***)))'''))))))))))))(((((((((((((((((((((''''''&&&&&&%%%''''''(((((())))))******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''"""%%%)))***)))((((((***&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''((()))))))))))))))&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((()))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&&&&&&&'''((())))))(((((((((((((((((())))))))))))&&&'''(((***,,,...///000++++++,,,,,,,,,---------+++,,,---///000000111111/////////000111333444555444555666666666777:::===:::999999:::;;;<<<:::888666777999;;;===???AAAAAA======>>>>>>??????@@@@@@CCCCCCBBB@@@>>>>>>???AAADDDBBB???>>>???@@@AAAAAA<<<<<<;;;:::999888777666555666777666555333000///222333333333333222111111---...///000000000......,,,++++++++++++++++++,,,...------,,,,,,------...,,,,,,++++++,,,,,,---...///////////////000111111333999BBBMMMUUUZZZ\\\]]]ZZZ[[[^^^fffqqq{{{((())))))))))))'''%%%$$$(((((('''&&&&&&&&&&&&'''))))))))))))((((((((((((''''''''''''((((((((()))''')))***++++++***)))'''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************+++,,,,,,,,,,,,,,,,,,---///------000000000444:::999@@@GGGNNN[[[jjjuuuxxx~~~xxxrrrpppqqqrrrxxxkkkaaaZZZRRRJJJHHHEEEAAA<<<888444222222...............---------,,,+++******)))*********,,,++++++***************)))(((''''''''')))***+++'''(((******)))(((''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((((('''&&&'''((())))))'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((******)))(((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((('''&&&%%%######&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))((()))+++...111333222000---+++***,,,...000,,,,,,------------------000000000000000111222222777666666555555555666666<<<;;;:::999888888999999777999;;;>>>>>>>>>===<<<;;;<<<>>>@@@BBBCCCDDDDDDKKKGGGAAA<<<:::;;;>>>@@@CCC@@@>>>======>>>>>>===888777666888;;;;;;999666:::999777555444333444444222222222111111111000000////////////............,,,,,,,,,++++++*********+++,,,,,,---,,,+++***)))++++++++++++,,,---...///---............000333666:::DDDQQQYYY[[[ZZZ[[[\\\[[[```hhhooovvv{{{((()))))))))((('''&&&%%%(((((('''&&&&&&&&&&&&'''))))))))))))(((((((((((('''''''''((((((((())))))***))))))))))))))))))***''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((())))))))))))***************)))(((((())))))))))))))))))))))))************************************************,,,,,,,,,,,,,,,---------///...///222222222555;;;???HHHSSS^^^kkkxxx~~~yyyqqqjjjfffddddddlllooowwwvvvnnniii```XXXQQQMMMGGGAAA<<<888444222///......---,,,,,,------,,,,,,+++***************++++++***))))))))))))***))))))((('''((((((******''',,,///---(((%%%&&&)))'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''((((((((())))))((('''&&&'''((())))))'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))(((((()))***+++,,,,,,))))))(((((('''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))((()))+++...111222111///---+++***+++...///,,,------------.........000000000111222333333444777666666666666666777777<<<<<<<<<<<<<<<;;;::::::888999:::;;;<<<<<<<<<;;;<<<<<<===???@@@AAABBBCCCFFFCCC>>>:::999:::<<<>>>@@@>>>======???@@@???>>>999888777888::::::777444888777555333222222222222222111111111111111111111000000//////......------,,,,,,,,,+++++++++******,,,------...---,,,+++***,,,,,,,,,,,,,,,---...///......//////000333888<<>>@@@AAA@@@???<<<:::999999:::;;;<<<<<<<<<===@@@AAA@@@>>>999888777888888888666444666555333222111111111111000111111111111111111111000000//////...---,,,,,,,,,,,,,,,,,,++++++++++++------.........---,,,,,,...---------------...////////////000222888???DDDRRRVVVYYY[[[[[[\\\aaadddqqqssswww{{{zzzyyy{{{|||(((((((((((((((''''''&&&)))(((((('''''''''''''''(((((((((((())))))))))))'''(((((((((((()))))))))***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))************)))((())))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,------......//////000......222666;;;DDDMMMWWWbbbppp}}}~~~zzzwwwsssooommmiiijjjkkkmmmqqqxxx}}}tttiiiddd]]]XXXTTTOOOHHHBBB;;;888444111......///000------,,,++++++++++++++++++***))))))(((((())))))+++******))))))((((((((((((,,,///...)))&&&''')))%%%&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''')))(((((('''''''''''''''((((((((((((((((((((((((((('''&&&'''((())))))'''(((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%&&&&&&******))))))((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''((((((((())))))******+++)))))))))***+++---...///------,,,+++++++++,,,------------...//////000000---...111333555666666666888888888888999:::;;;<<>>;;;:::999888999:::<<<===>>>===;;;::::::;;;===>>>>>>===<<<<<<;;;;;;;;;;;;:::::::::<<<>>>???===;;;888777777777888777777666555444333222222111111111000000000000111111111111000000///...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,...------,,,,,,------...///000111333777>>>FFFLLLTTTVVVWWWYYY\\\bbbkkkpppxxxzzz}}}vvvppprrrxxx|||)))(((((('''''''''''''''))))))(((''''''''''''((('''((((((((()))))))))***(((((((((((()))))))))***'''((()))******)))((('''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))((())))))*********))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,---......///000000111...///555<<>>999444000............------,,,,,,,,,,,,,,,+++******)))))))))))))))++++++*********)))((((((((((((((()))++++++)))'''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((***)))((('''''''''''''''''''''''''''''''''''''''((('''&&&'''((())))))''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''(((((())))))))))))(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''((((((((()))***+++++++++))))))******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------...//////000111111---...000333555666777777999999999:::;;;<<<===>>>@@@CCCGGGJJJJJJGGGCCC@@@===<<<:::999999;;;===???>>>===;;;999999:::;;;<<<>>>>>>>>>>>>>>>===<<<<<<999999999:::<<<;;;999777666666777777777888999999555555444444333333222222000000000000000000000000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---,,,,,,,,,,,,------...000222555999>>>EEELLLRRRXXXYYYZZZ^^^dddmmmwww~~~{{{nnnkkkqqq{{{)))(((''''''''''''((((((***)))((((((''''''((((((''''''(((((())))))******((((((((()))))))))******&&&''')))******)))'''&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))((())))))************)))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111444222555>>>GGGRRR```lll~~~xxxsssqqqpppqqqssswww|||~~~zzzuuusssxxx}}}|||qqqdddXXXPPPHHHEEE@@@999444000...---///...------,,,,,,------,,,++++++*********************+++++++++***))))))(((&&&%%%(((,,,---***&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((******)))(((''''''''''''''''''''''''&&&&&&&&&&&&((('''&&&'''((())))))''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''(((%%%&&&''''''(((((('''''''''((())))))***+++,,,,,,)))******+++++++++,,,,,,+++,,,,,,---...------,,,---......///000111222222000111111333555777999:::<<<<<<;;;<<<<<<===>>>??????AAADDDFFFGGGEEECCCAAA>>>===;;;::::::;;;===>>>===<<<;;;:::999::::::;;;>>>?????????>>>===<<<<<<:::999888999::::::999777777888999888777777999;;;555555555666555444333333111111000000000/////////.........---------------,,,,,,,,,,,,------------++++++*********+++,,,,,,,,,,,,,,,,,,---...///000222666<<>>>>>=========>>>>>>???===>>>??????@@@@@@??????<<<<<<;;;:::::::::;;;<<<;;;;;;;;;;;;;;;:::::::::=========<<<<<<;;;:::999:::888777888:::<<<<<<;;;;;;<<<<<<:::777666888:::444555555666555555333333222222111000///......---,,,,,,------------......,,,,,,,,,---------......,,,++++++***+++,,,---...---------...///111222333555<<>>HHHWWWaaahhhpppxxx~~~}}}|||~~~yyy{{{~~~}}}|||zzztttmmmiiiiiikkkiiifffaaa^^^]]]___aaagggrrruuukkkfff]]]ZZZUUUMMMFFF>>>999666//////...------------......---,,,,,,++++++,,,,,,((()))***+++,,,,,,+++***)))+++------***(((((()))(((((((((''''''&&&&&&%%%)))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))++++++)))(((''''''''''''******))))))((((((((('''((('''&&&''')))))))))''')))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''''''''((((((&&&&&&&&&'''''''''''''''#########$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''(((((('''''''''((()))***+++,,,------)))******+++++++++******+++,,,...000000///...------...///000111222333333999888666555666:::===@@@@@@???>>>>>>>>>>>>>>>???;;;;;;:::::::::;;;======;;;;;;::::::999::::::::::::;;;;;;<<<<<<;;;;;;:::<<<<<<;;;:::999888777666:::888777888;;;>>>???????????????;;;777555666888333444555555555444333222333222111000///...---,,,++++++,,,------......///,,,,,,,,,------.........---,,,,,,+++,,,---//////......///000222444555666888@@@JJJSSSXXXYYYYYYYYYUUUZZZbbbnnnzzzyyynnnnnnnnnnnnpppssssssqqqooo))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))************'''(((***,,,,,,***((('''))))))))))))************,,,,,,++++++***+++++++++------,,,++++++,,,,,,,,,---///000111111333666888???KKKZZZffflllppptttxxx~~~}}}zzzzzz|||~~~}}}xxxssspppqqqlllfffaaa^^^\\\ZZZXXX]]]gggtttvvviiieee```ZZZTTTOOOGGG???888222111///---------------+++,,,---...///...---,,,+++***)))(((((()))***+++)))))))))))))))(((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((,,,+++***((('''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))******)))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''))))))))))))******************+++,,,,,,,,,++++++***,,,...000111111000///...000222333222111111222333444666888999:::;;;;;;======>>>AAACCCDDDBBB@@@===;;;999999;;;<<<;;;:::===<<<;;;:::;;;===???AAACCCAAA???===;;;999888888;;;:::888777666555666666666999::::::888999===AAA======<<<<<<<<<<<<<<<;;;555444444555666555222000222222111111000000//////,,,,,,,,,---,,,,,,++++++...........................,,,***)))+++---......,,,///222111///111888>>>AAAIIIRRRUUUSSSTTTYYY^^^[[[bbbjjjttt{{{pppjjjhhhkkkiiihhhiiijjjkkkjjjhhh))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))************,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,---...///000000222555;;;???HHHSSSbbblllrrrvvv{{{~~~}}}~~~}}}zzzvvvppplllhhhddd```]]]YYYaaalllvvv~~~sssmmmhhhaaa[[[UUUMMMDDD===777444111...------------******+++,,,,,,+++******+++***)))(((((()))***+++***************)))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&+++***)))((('''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''))))))))))))******************+++,,,------,,,,,,+++,,,...///000//////...---000222333333222333444555555666777888999::::::;;;;;;===???BBBCCCAAA???<<<;;;::::::;;;<<<;;;999::::::;;;;;;===@@@BBBCCCBBBAAA@@@>>><<<;;;::::::===<<<:::777555444444444777888:::;;;===???BBBDDDEEEDDDCCCAAA???<<<:::999666555555555666555222000000000//////...---------,,,,,,------------,,,,,,------------------------///---,,,+++,,,---......---.........000555===DDDHHHNNNTTTWWWXXXZZZ___dddgggkkkpppwww{{{ooogggdddfffhhhhhhfffeeefffggggggfffeee))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))************************))))))))))))************+++***)))(((((()))***+++)))))))))*********++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,------...111111111222555<<>>======<<<===;;;999777666555555666777888:::>>>CCCGGGHHHIIIGGGGGGGGGEEECCC???;;;999888777666555666555222000000000///......------,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,........................///......000666>>>GGGLLLOOORRRVVVZZZ^^^dddjjjnnnuuuxxx{{{xxxqqqggg```___bbbfffiiifffeeecccdddeeeeeecccbbb(((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))************************((()))))))))************+++******))))))******+++))))))*********+++++++++,,,,,,+++++++++,,,------------------------...///333333444666;;;EEEQQQYYYccclllwww~~~||||||}}}~~~~~~xxxpppjjjdddddddddeeehhhlllqqqttt~~~zzzuuunnnhhhccc]]]UUUOOOKKKEEE===777444333222000---------------,,,,,,,,,*********************************++++++***))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((()))***'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&((()))))))))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((()))))))))***************+++,,,...///000000000......---,,,,,,,,,------...000222333333444666888777666555444444555666666888777777999<<<>>>???>>>;;;;;;;;;===>>><<<999777777888;;;===???AAABBBBBB@@@@@@@@@@@@@@@??????>>>:::999888777777777888999777777999???GGGLLLMMMLLLCCCDDDFFFFFFEEECCC@@@>>>:::888666555555444222000222111111000//////......------......///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...---------000000222888AAAJJJQQQTTTSSSTTTWWW]]]eeennnuuuyyyzzzfffcccaaabbbeeehhhgggeeefffeeeddddddeeeeeedddbbb((((((((((((((((((((((((((())))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))************************((()))))))))************(((***+++,,,,,,+++***(((************++++++++++++,,,+++++++++,,,------......---------......///000333444666999AAAMMMZZZcccooowww|||yyyzzz{{{|||}}}||||||||||||vvvqqqnnnjjjgggfffeeeeeeeeennn{{{{{{vvvpppkkkhhhccc]]]YYYSSSLLLBBB;;;888666333000///......------,,,,,,,,,******++++++++++++******(((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((()))))))))(((((((((''''''(((((()))))))))))))))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))((()))))))))***************+++---...///000000000......---,,,,,,,,,------...000222333333444666888666555555555555555666666888666555666999<<<======::::::;;;<<<>>>===:::888999999;;;<<<===>>>>>>===>>>???@@@@@@@@@@@@???>>><<<;;;999888777777777888777777888>>>FFFLLLNNNMMMCCCEEEGGGHHHGGGEEEBBB@@@:::888666444444444222000111111000000///.........,,,------.../////////...,,,,,,,,,,,,,,,,,,,,,,,,***---//////...---...///000333999AAAKKKRRRUUUVVVTTTVVV[[[ccclllvvv~~~{{{mmm^^^]]]___bbbggggggdddaaaeeecccbbbcccdddeeedddccc))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''((()))))))))))))))************************))))))))))))************(((***,,,......,,,***(((*********++++++++++++,,,,,,++++++,,,,,,---...///...............///000111222555999???IIIUUUbbbjjjzzz}}}xxxyyy||||||zzzyyyxxxvvvuuuxxxwwwwwwyyy|||{{{xxxuuuqqqmmmiiiddd```bbbooo{{{uuuqqqnnnkkkfffbbbYYYQQQFFF@@@===:::555000///...---,,,+++++++++,,,******+++,,,,,,+++******''''''((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((('''&&&&&&&&&'''(((((()))'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((***)))))))))((((((((((((%%%&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))))))))))))))************+++,,,---...////////////---------------.........///000222222222333555888444555777888999999999999999777444555777:::;;;<<<999999999;;;===>>><<<:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>?????????======???===;;;888777666555555777777888<<>>>>>;;;888555444666888:::;;;888888888:::<<<>>>>>>=========;;;::::::;;;<<<===:::;;;===>>>>>>===;;;:::<<<;;;999888777888888999777777888999;;;???EEEIIIJJJIIIGGGDDD@@@<<<999777777555222111222222222111///......------,,,++++++***+++,,,------.........------------------------+++...111111///000555999<<>>??????>>>===<<<:::;;;<<<>>>???999:::<<<======;;;999888555555666777999<<<>>>@@@777888888777666:::AAAGGGEEEDDDAAA>>>:::777555333666333111000111222222111111000000///......------)))***+++,,,------------........................---000222222000222888>>>FFFLLLSSSWWWWWWXXX]]]bbbeeeppp}}}{{{tttqqqooollljjjeeehhhjjjhhhccc___^^^___cccbbbbbbeeehhhjjjjjjjjj))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***+++***)))))))))***,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******************))))))))))))*********++++++++++++******))),,,,,,++++++,,,,,,---......---,,,,,,---///222444///111111///...000555999BBBLLLZZZfffoooxxx{{{wwwuuuuuutttrrrrrrssstttuuuvvvwwwxxxyyytttooooooqqqqqqmmmhhhhhhllluuu|||sssnnnttt}}}|||zzztttooofff]]]UUUNNNHHHDDD===777111000222222///+++---,,,++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))++++++++++++++++++++++++,,,---///111111000...---000///---,,,---...000111444333222222222333444555333;;;BBBDDDDDDEEEDDDAAA===:::666666999;;;:::999777777666666777999<<<===AAA@@@@@@>>>===<<<;;;::::::::::::999999999888888888777777777777888:::;;;===<<<;;;999:::;;;===>>>AAA@@@===;;;888555333222333222111000000111222333/////////000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---///111111111000222999BBBHHHNNNPPPSSSTTTVVV]]]fffmmmwww~~~~~~tttoooppprrrppplllkkkiiihhhggggggeeebbb```dddeeeggghhhjjjkkkkkkkkk))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***+++***)))))))))***,,,,,,)))))))))))))))))))))))))))))))))))))))))))))((())))))))))))************++++++************++++++))))))***++++++*********,,,,,,++++++,,,,,,---......---,,,,,,---///111222---///111111111444:::???QQQ[[[hhhttt~~~{{{wwwtttrrrrrrrrroooppppppqqqqqqrrrrrrrrrxxxvvvuuuvvvvvvtttnnniiiiiimmmvvvyyyyyyyyyyyy|||{{{sssjjjaaaXXXPPPKKKCCC>>>777333111000...+++++++++***************+++*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((()))(((((((((((())))))))))))+++++++++******+++++++++,,,---///000000///...---111000.........///111222444333222222222333444444555<<>>===<<<;;;;;;:::::::::::::::999999999999888888777777777888::::::<<<<<<;;;::::::;;;<<<===???>>><<<999666444222111111111000000000000111111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///......///000222111111555<<>>@@@DDDIIIHHHCCC;;;999777666777888777777666666555555666888:::;;;<<<<<<<<<<<<;;;;;;;;;:::;;;;;;:::::::::999999999999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::888555333111000//////000000000000///////////////......------,,,,,,,,,,,,,,,,,,,,,------***,,,///000//////000111333222555===HHHQQQTTTUUUWWW[[[___ccchhhpppyyy{{{yyyzzz{{{xxxtttssspppmmmkkkiiihhheeecccdddeeegggiiilllnnnoooppp))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,)))))))))))))))))))))))))))))))))))))))*********((()))))))))************++++++,,,,,,,,,,,,++++++&&&'''((()))***+++++++++,,,,,,++++++,,,,,,---...---------,,,---.../////////111333666:::CCCOOOXXXgggnnnyyy|||zzzvvvsssrrrrrrssstttqqqrrrrrrsssssssssrrrqqqmmmqqqwwwzzzyyyvvvsssrrrfffiiinnnwww~~~sssmmmkkklllmmmrrr}}}}}}pppdddYYYSSSQQQPPPLLLFFF>>>777333111......------------......,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&((((((((('''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((((((((()))(((((((((((()))))))))))),,,+++)))(((((()))+++,,,***+++,,,---.........---000000/////////000111222444333333333333333333333666999;;;===BBBGGGFFFAAA;;;:::888777666666666666666666666666777888999:::::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<=========<<<;;;;;;<<<;;;999777555333111111---...///000000///...---//////...---,,,,,,++++++,,,,,,,,,---------------+++---///000//////000111555888>>>FFFOOOVVVYYYZZZ```fffmmmssswww|||~~~vvvsssooolllkkkjjjiiihhhiiiiiijjjkkklllnnnoooppp************************))))))))))))))))))))))))))))))************))))))******++++++,,,,,,,,,,,,************************((()))))))))*********+++((()))))))))******************+++,,,,,,+++******''''''(((***++++++++++++,,,,,,++++++,,,,,,---...------------......///000111333555777>>>KKKZZZeeesssyyy{{{yyyxxxvvvvvvvvvwwwxxxuuuvvvxxxyyyyyyyyyxxxwwwoooqqqttttttrrrqqqpppppphhhiiikkkpppxxx}}}uuuooolllhhheeeiiivvv{{{nnnccc]]]QQQRRRRRRNNNFFF===666333//////...------------...,,,,,,,,,,,,++++++++++++************************((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))))),,,+++***))))))***+++,,,***+++,,,---........................//////000000333333444444555555555555666999<<<<<>>????????????>>>>>>>>>>>>>>>===<<<;;;;;;;;;999888666444333222---...///000000///...---///......---,,,++++++***,,,,,,,,,------............///000000//////111333999AAAJJJPPPSSSVVV\\\aaalllsss|||yyyvvvrrrooonnnnnnnnnmmmooonnnmmmmmmmmmmmmnnnnnn************************)))))))))))))))))))))))))))******++++++******)))***++++++,,,---,,,,,,,,,************************((())))))******+++++++++))))))))))))************)))***+++,,,,,,+++***)))((()))***+++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,---...///000111111333666:::@@@JJJYYYiiiuuu}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~|||wwwvvvtttrrrpppnnnmmmmmmlllllllllmmmrrr{{{zzztttkkkbbb```fffqqqxxxyyymmmfffTTTUUUTTTRRRLLLDDD;;;666000000...---,,,,,,++++++,,,,,,,,,+++++++++******************************((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&''''''************************(((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++++++++,,,---...//////000---.........////////////333333555666777888888888888>>>BBB@@@@@@AAA@@@>>>===>>>>>><<<999777777888777777888888999999999999999999999999::::::::::::======<<<<<<<<<;;;;;;;;;;;;<<<>>>???AAAAAABBBBBB??????>>>======<<<<<<<<<::::::999777666444333333......////////////...............------,,,,,,+++,,,,,,,,,---......//////000000000000000222666:::BBBKKKUUUYYYYYY]]]fffnnnyyy{{{wwwvvv|||wwwsssrrrssssssssssssrrrpppnnnmmmmmmnnnnnn************************)))))))))))))))))))))))))))***++++++++++++***)))***+++,,,---------,,,,,,************************((())))))******+++,,,,,,))))))))))))***************+++,,,------,,,+++******++++++,,,,,,,,,++++++,,,,,,++++++,,,,,,---...+++,,,...///111222333333777===HHHSSS```ooo~~~{{{xxxuuutttuuuuuurrrooonnnnnnmmmmmmpppyyy}}}zzzxxxxxx|||sssiiieeeeeefffhhhvvvyyyppp```]]]YYYVVVRRRLLLDDD===555444222000...---,,,,,,++++++++++++************************************))))))))))))))))))))))))&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((((((((((())))))))))))***,,,---......---,,,***,,,,,,,,,---...000111111......///000000000000000222333555888999:::;;;;;;<<>><<<;;;:::::::::;;;888888777666555333333222000//////////////////000.........---------------,,,,,,------.../////////000000111111333888@@@EEEMMMSSS[[[aaaeeelllvvv~~~zzzyyyttttttvvv~~~~~~yyywwwvvvvvvvvvtttsssqqqooonnnooopppqqq************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))***+++,,,---...---,,,,,,************************((())))))***++++++,,,,,,))))))))))))************+++,,,...//////...,,,+++,,,,,,---------,,,++++++,,,,,,++++++,,,,,,---...+++,,,...000222444555555;;;EEETTTdddsss{{{wwwvvvxxx|||~~~zzzvvvlllmmmllllllpppxxxsssqqqpppqqqwww}}}{{{rrrmmmjjjgggdddpppxxx{{{lllfff^^^ZZZXXXSSSLLLEEE:::999777555222111000///+++++++++*********))))))************************************************&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''((((((((())))))******(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))***,,,...000000...,,,***------------///000222222//////000111111111111111111333666999;;;<<<<<<<<<@@@KKKSSSOOOGGGCCCBBBBBBAAACCCDDDBBB===::::::;;;999999:::;;;;;;;;;::::::;;;;;;;;;:::::::::999999>>>=========<<<<<<<<<<<<666777:::===@@@BBBBBBBBB>>>===:::888777888999:::777666666444333222222111111000///......///000111------..................,,,,,,------...///000000000000111222666===GGGMMMUUUXXX^^^eeeooozzzxxxsssrrrrrrtttxxxzzzzzz|||}}}zzzxxxxxxwwwsssrrrpppooooooppprrrsss,,,,,,,,,+++++++++******))))))***+++++++++++++++,,,***(((&&&'''***---000+++++++++++++++***)))(((((())))))))))))*********************************)))************+++++++++++++++------------++++++.........------,,,,,,,,,------------------------111...---000222222555:::???OOOgggzzz|||yyy{{{~~~}}}{{{uuussspppooorrrxxxzzzyyywwwuuuvvvzzzxxxrrrnnnllljjjnnntttyyytttlllccc]]]XXXUUUSSSJJJEEE===666000------,,,000...++++++,,,,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))((((((((((((((('''''''''++++++******************((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))***)))((((((((()))+++,,,***---111444333000+++(((,,,,,,,,,------.........000000000111222222333333555555666777888:::<<<===EEEGGGIIIIIIGGGEEEEEEEEEGGGEEEBBB???<<<:::999999;;;<<<<<<===<<<;;;999888999999:::;;;;;;::::::999:::;;;===>>>>>>>>>===<<<;;;;;;;;;<<<===>>>@@@@@@;;;:::888777666555666666333333333444555666777888////////////.......................................///111111///......///000333666777999BBBPPPZZZ]]]\\\^^^hhhvvv{{{qqqnnnnnnuuuvvvtttmmmgggjjjvvv~~~zzzwwwuuutttttttttvvvxxx{{{}}}************))))))))))))((()))******++++++******+++***((('''(((***---///))))))*********)))(((((()))))))))*********++++++,,,,,,++++++++++++++++++)))************++++++++++++,,,,,,,,,,,,,,,,,,+++......---------,,,,,,,,,------------------------...,,,---111111111555;;;LLL]]]ttt}}}zzzvvvrrrpppppptttyyy}}}{{{vvvqqqnnnqqqwww|||{{{wwwooofff]]]XXXUUURRRMMMEEE>>>888333111//////---*********+++***)))------,,,,,,+++******)))))))))))))))))))))))))))((((((((((((((((((((('''***************)))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))***)))((((((((()))++++++...000444777666333///,,,+++++++++,,,------....../////////000111111222222444444555777888;;;<<<>>>@@@BBBEEEFFFEEEDDDEEEFFFFFFDDDAAA>>>;;;999888777:::;;;<<<<<<<<<;;;:::999<<<<<<;;;;;;<<<<<<======;;;<<<===>>>>>>>>>======<<<;;;;;;:::;;;;;;<<<===;;;:::888666555555666666444444444444555666777888000000000///.........---...........................///111111/////////000333666:::@@@GGGNNNTTTXXX[[[^^^fffqqq}}}xxxpppooopppttttttqqqkkkggglll{{{|||yyyzzz|||))))))(((((((((''''''''''''((())))))******))))))***)))))))))***+++,,,---'''(((((())))))))))))(((************+++++++++,,,---------,,,,,,+++++++++)))************+++++++++,,,,,,++++++++++++,,,,,,...------------,,,,,,,,,------------------------,,,---000222222222:::CCC\\\lll}}}|||wwwtttsssuuuyyy{{{}}}}}}zzzuuuuuuyyy~~~{{{qqqeee\\\VVVXXXTTTNNNHHHBBB<<<666222///---++++++++++++***(((---,,,,,,++++++*********))))))))))))))))))))))))''''''((((((((((((((((((*********))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((())))))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))((()))******+++///111444666666333000---******+++,,,,,,---............//////000111111111333333444666888;;;===>>>:::===@@@BBBBBBBBBCCCDDDEEECCC@@@<<<:::888777777999:::;;;<<<<<<;;;999888<<<;;;;;;;;;;;;<<<===>>>;;;<<<======>>>>>>======<<<;;;999888888888999:::;;;:::888666555555555666666666555555555555666666111111000//////...------...........................///000000///000222333888;;;BBBLLLUUU[[[[[[ZZZ^^^fffssssssnnnoooqqqppppppmmmiiigggppp))))))((((((((('''''''''''''''((()))))))))))))))))))))***+++++++++++++++''''''((()))*********)))******+++++++++,,,,,,,,,---,,,,,,++++++******)))))))))*********+++++++++---,,,+++******+++,,,---------------------------------------............//////222444444777DDDQQQhhhuuu~~~{{{{{{|||~~~|||zzzzzz~~~wwwzzz{{{xxxuuuwww}}}yyyooobbbXXXXXXWWWUUURRRNNNFFF===555111///---------...---,,,,,,,,,,,,++++++*********))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((('''(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''((()))))))))))))))))))))******+++,,,...000222222000---,,,++++++,,,---...///000000/////////000111111222222222333444666888;;;===>>>777:::===>>>?????????@@@@@@???===;;;999888888888;;;<<<======<<<:::777555777888999:::;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<;;;:::999777777888999999;;;999888666555555555555666555444444333333333444222111111000///...------........................---...//////000222555888???CCCJJJSSS[[[aaacccdddjjjuuuxxxoookkklllnnnkkklllkkkiiijjjsss******)))))))))(((((((((''''''((()))))))))))))))))))))***+++++++++******((())))))***++++++++++++******+++++++++,,,,,,,,,+++*********)))))))))((())))))*********+++++++++,,,,,,***))))))***,,,,,,---------------------------------....../////////000000222444666===NNN^^^pppyyy{{{xxxzzzzzzzzzxxxrrrmmmmmmrrrwww}}}}}}~~~zzzlll```XXXXXXYYY[[[ZZZSSSHHH???444222///---............,,,,,,+++++++++++++++***))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((((((((('''''''''''''''((())))))((()))))))))***************+++---...///---,,,+++------...///000111222333000111111222222333333444222333444555888:::<<<===888:::======<<<;;;;;;<<<<<<;;;:::999999:::;;;;;;>>>>>>??????===999555333333666:::===>>>===;;;:::999999999:::::::::;;;;;;:::::::::::::::;;;;;;<<<:::999777666444444555555444444333222111111111111222111111000//////......////////////////////////,,,---...///111555;;;???HHHLLLRRRWWW[[[bbblllsss{{{wwwvvvsssooojjjhhhhhhiiieeegggiiiiiikkkrrr~~~+++++++++*********))))))'''((())))))******)))))))))******+++++++++******)))******++++++++++++***************+++++++++,,,)))))))))))))))))))))))))))************+++++++++++++++************++++++,,,,,,,,,------------...---------...//////000000000///222777===GGGXXXgggvvv|||||||||zzztttooommmmmmooovvv~~~wwwlll]]][[[[[[]]]```]]]TTTMMM<<<888222...------------++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&''''''((()))))))))'''(((((())))))******+++(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((('''((((((((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''((())))))(((((()))************)))***+++,,,---------,,,,,,......///000222333444444111111222222333444444555333444444555777999;;;<<<:::<<<>>>>>><<<:::::::::;;;:::999999999:::<<<===???@@@AAAAAA???:::666333444777;;;???@@@@@@>>><<<:::999999999999:::;;;;;;<<<===>>>@@@@@@@@@???>>>:::999777555444444444555222222111000000000000000111111000000000000//////////////////////////////---...///222555;;;CCCHHHQQQUUUZZZ\\\___hhhuuutttkkkggg```bbbdddeeecccbbbbbbbbb```bbbeeefffiiipppyyy++++++*********)))))))))((()))******++++++******+++*********************)))***************)))((()))))))))*********++++++((((((((()))******++++++)))************+++++++++******++++++++++++******,,,,,,,,,---------......---------...///000000000///000555@@@JJJUUUbbbnnn{{{|||yyyuuuqqqnnnooozzz{{{uuuddd^^^XXXXXX\\\___]]]YYYJJJDDD:::333///...------++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&''''''((())))))***&&&'''((()))***,,,------((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))'''((()))***+++******)))******++++++,,,,,,,,,,,,---...///000222333444555000111111222333333444444555555555555777888999:::<<<===??????===;;;;;;;;;===<<<:::999999:::;;;;;;===???AAABBBAAA===999666777888999;;;===???@@@@@@;;;;;;:::::::::;;;<<<===@@@BBBEEEFFFFFFDDDAAA???:::999777555444444444444222111111000000000000111000000000000000111111111///////////////////////////000222666;;;CCCLLLRRRXXX\\\```eeekkkttt}}}yyyiii]]]XXXWWWUUUWWWZZZ[[[[[[[[[\\\^^^\\\]]]___```dddlllvvv}}}************))))))))))))))))))***+++++++++++++++++++++******)))******+++))))))***))))))(((''''''((())))))))))))*********(((((()))***+++,,,,,,---)))************+++++++++)))***+++,,,,,,+++***))),,,,,,,,,------.........---------...///000000111111222;;;IIIVVV```kkksss|||~~~vvvpppmmmzzz}}}yyyxxxhhh___TTTQQQVVV\\\______WWWOOOCCC888222000//////++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&&&&((()))+++---...///((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))'''((()))++++++******)))((((((((())))))******+++------...000111333444444000000000111222222333333555555555666666777888999<<<>>>@@@@@@>>>======>>>???>>><<<:::999999999999;;;>>>AAACCCBBB@@@<<<:::888777666666888<<>>???DDDFFFIIIKKKJJJFFFAAA>>>:::888777555444444444444222111111111111111222222/////////000111111222222000000000000000000000000111333555999???HHHRRRYYY]]]___dddmmmwww~~~vvvgggXXXPPPPPPRRRRRRSSSUUUVVVVVVWWWYYY[[[ZZZZZZZZZ[[[```iiiuuu}}}***(((((()))***+++***)))***++++++++++++***))))))))))))************))))))++++++******************************************++++++++++++++++++++++++------,,,++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------............//////111:::GGGTTTaaammmxxxwwwrrrzzz|||xxxlllggg___WWWTTTWWW]]]bbb^^^ZZZRRRGGG<<<555111000///...---***))))))+++---+++++++++************)))+++*********))))))((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%&&&&&&''''''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&%%%&&&'''((()))))))))))))))((('''&&&%%%&&&''''''************************)))******++++++,,,------///...............///000///000222444555555444444999777666666999;;;;;;;;;@@@@@@AAADDDFFFDDD???:::@@@CCCDDDAAA<<<999;;;>>>???AAADDDEEEDDDAAA>>>;;;<<<:::777777777888777777777777777888999:::<<<===@@@AAABBBCCCCCCCCCBBBAAA777777666666555555444444555333111000000111222333///...,,,---...///...---...///000000//////111222333555;;;BBBKKKTTTYYY\\\bbbfffnnnwww|||vvvooocccWWWNNNJJJIIIJJJLLLMMMOOORRRUUUXXXZZZ[[[ZZZ[[[\\\]]]aaagggpppvvv|||***)))((()))***+++***)))***++++++++++++***))))))))))))************))))))************************************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------+++,,,---......///111222666???MMM[[[gggrrr|||~~~uuuvvv}}}zzzrrrlllccc[[[VVVWWW[[[^^^___]]]XXXOOOEEE<<<555222......,,,+++))))))+++,,,+++++++++************)))************)))))))))(((((((((((((((((((((((((((***))))))(((''''''&&&&&&))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&''''''&&&''''''''''''(((((((((&&&''''''((((((''''''&&&%%%&&&'''((())))))))))))(((''''''''''''(((***************************************+++,,,,,,------//////......///000000111000111222444555666777777;;;999777777999;;;;;;;;;@@@@@@BBBEEEHHHHHHEEEAAABBBEEEGGGEEE@@@===>>>@@@;;;<<<>>>???@@@???===<<<:::888666666777888888888888888888888999;;;<<<===<<<===>>>??????>>>======777777777666555555444444444333222111111333444666333111///......//////......///111222111111222444555<<>>777000///...,,,,,,+++,,,,,,+++++++++************)))************))))))))))))((((((((((((((((((((((((***))))))((((((''''''&&&))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''')))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&%%%&&&'''((())))))))))))'''''''''((()))***,,,---******************************+++,,,,,,------...////////////000111333333111111222333555888:::<<>>===AAAAAACCCFFFIIIKKKKKKJJJEEEHHHKKKJJJEEEBBBAAABBB@@@@@@AAAAAAAAA@@@??????888777555666888:::::::::::::::999::::::;;;<<<<<<:::;;;;;;<<<<<<;;;::::::888777777666555555444444333333333333444666888999888555111/////////000///...000222222222333555777<<>>@@@IIIFFFBBB@@@AAABBBBBBAAABBBAAABBBDDDGGGJJJLLLMMMHHHKKKNNNMMMJJJFFFDDDDDDFFFGGGHHHHHHFFFCCC???===888777666777999<<<======;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::888888777666555444444333333333333444666888999;;;;;;777222///...//////000000111111111222666;;;???GGGLLLSSSYYY___gggooouuu|||ssseeeZZZPPPOOOMMMLLLLLLLLLMMMNNNMMMNNNOOORRRTTTVVVXXXYYYWWWXXXZZZ\\\___eeelllrrr+++))))))***+++,,,+++******++++++++++++***))))))))))))************))))))))))))*********+++++++++************************************************************++++++,,,---,,,,,,---------.........////////////////////////...000111000...111777<<>>??????;;;;;;:::::::::;;;<<<<<<<<<<<<;;;;;;::::::::::::888888777666555444333333333333444555666888999::::::666111...---...//////222222111111444:::BBBIIIQQQQQQTTT\\\gggrrryyy{{{rrrfff[[[VVVPPPPPPOOONNNNNNMMMMMMNNNNNNOOOPPPRRRUUUWWWYYYYYYYYY[[[^^^bbbgggnnnvvv|||+++***)))***,,,,,,,,,+++***++++++++++++***))))))))))))************)))))))))))))))***++++++,,,,,,******************************************************)))******+++,,,---,,,---------............///////////////////////////222333111000333;;;BBBQQQ[[[iiiuuu|||||||||nnnmmmuuu}}}{{{vvvqqqjjjeee``````bbbfffgggddd\\\VVVFFF???666000---,,,***(((+++++++++************)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((((('''&&&&&&&&&&&&'''((((((((('''''''''''''''''''''((()))))))))(((((('''''''''(((((((((((()))'''(((((())))))(((((('''%%%&&&'''((())))))))))))((())))))))))))((('''&&&************************,,,,,,---......//////000000000000000111222333444333333333444777<<<@@@CCCIIIEEE@@@======>>>??????@@@AAAAAAAAAAAADDDHHHKKKJJJKKKKKKKKKJJJGGGEEECCCGGGKKKRRRWWWWWWRRRJJJEEE;;;:::888999;;;===>>>===::::::999::::::;;;<<<<<<::::::999888777777777777999888888666555444333222333444444555555555666666666333///---...///000000333333444666;;;BBBKKKRRRWWWVVVYYYdddrrr~~~~~~ooodddZZZUUUSSSPPPPPPOOONNNMMMMMMLLLLLLOOOPPPRRRTTTVVVXXXYYYZZZ\\\___dddjjjqqqzzz+++***)))***,,,---,,,+++***++++++++++++***))))))))))))************))))))((())))))***++++++,,,,,,************************************************))))))))))))***+++,,,---------------.......................................111333222222666AAAJJJZZZbbboooyyy{{{|||wwwppprrrqqqxxxxxxsssgggdddbbbcccffffffbbb^^^TTTJJJ>>>555111000---++++++++++++************)))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((((((((())))))))))))(((((('''&&&&&&&&&&&&''')))((((((((('''''''''&&&&&&'''((()))***))))))(((((((((((()))))))))******(((((())))))))))))((((((%%%&&&'''((())))))))))))'''((()))*********)))(((************************---------...//////000000000000000000000111222333333333333555888<<>>>>>???AAADDDEEEEEEGGGLLLPPPIIIGGGEEEDDDDDDCCCAAA@@@AAACCCGGGJJJIIIEEE@@@<<<<<<:::777777777888777777777777777888999;;;<<<===;;;:::888777666666666777999999888666555333222222444444444333222111///...000//////000222333333333///666???HHHOOOTTTXXXZZZTTT^^^nnn}}}zzzmmmbbb___]]]WWWTTTTTTLLLLLLLLLMMMNNNPPPRRRTTTRRRSSSTTTVVVXXXZZZ[[[\\\eeejjjsss}}}++++++++++++++++++++++++***)))(((''''''((()))***+++++++++*********))))))(((((()))***++++++,,,,,,************************))))))))))))************++++++,,,,,,,,,++++++***+++,,,---...////////////---...///.........000222000222333111222===PPP```iiipppzzz~~~}}}||||||yyywwwyyy||||||wwwhhheeeaaabbbiiiuuurrrfffeeeiiijjjiiiiiiddd```VVVIII???999222+++111...***))))))+++,,,++++++++++++************)))******************************))))))((((((''''''))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&''''''((((((((((((((())))))((('''&&&&&&(((''''''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))*********++++++++++++))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,---------......000000111222333333444444888777555555666:::>>>@@@EEECCC???<<<;;;;;;<<<===CCCBBBAAABBBEEEJJJOOORRRHHHEEEBBBCCCFFFGGGDDD@@@??????@@@AAAAAA@@@???>>>>>>===;;;999888777666666777777777888:::<<>>HHHQQQWWWYYYYYYYYY___lll~~~~~~hhhZZZRRRWWWZZZSSSMMMNNNPPPOOONNNMMMNNNPPPSSSUUUSSSWWWZZZ[[[ZZZ]]]ccciiinnnuuu((((((((((((((((((((((((***)))(((((((((((()))***+++++++++*********))))))((())))))***++++++,,,,,,************************))))))))))))************,,,,,,---------,,,,,,++++++,,,---...////////////---...///.........000222111222333444999GGGZZZiiiuuuzzz~~~|||xxxuuuvvvxxxyyymmmfff___[[[___iiiuuu|||qqqllljjjiiihhhiiidddccc]]]SSSJJJBBB777...000...,,,,,,,,,,,,***)))++++++++++++******************************************))))))(((((((((((())))))))))))))))))))))))***)))(((''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))'''&&&&&&&&&'''((('''''''''''''''((((((((((((((((((((((((((('''&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))*********+++))))))))))))******************+++++++++,,,,,,,,,------------............111111111222333444555666999888777666888<<<@@@BBBEEECCC@@@>>>======>>>???DDDCCCBBBBBBDDDHHHLLLOOOIIIEEEBBBCCCFFFHHHFFFCCCAAABBBCCCCCCBBB???===;;;<<<;;;:::999888888888888666666666777888:::<<<===::::::999888888777666666666555555555444444444444555444333222111111000000000111333333222222444666===FFFQQQWWWXXXXXXZZZ\\\hhhsssrrrcccVVVOOOUUUXXXRRRNNNOOONNNNNNOOOQQQSSSTTTVVVWWWVVVZZZ]]]^^^]]]```ggglllsss{{{''''''''''''''''''''''''***))))))(((((())))))***+++++++++***************)))))))))***++++++,,,,,,************************)))))))))*********++++++,,,------......---------+++,,,---...////////////---...//////...///111222222222444999DDDUUUgggtttyyyuuutttuuu{{{}}}|||}}}tttlllaaaXXXWWW^^^hhhoooxxxpppiiigggiiifffhhhggg```XXXNNNAAA555111///.........---***(((,,,+++++++++***************************************))))))))))))((((((((())))))))))))))))))))))))+++***)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))((((((((())))))((((((((((((''''''''''''&&&'''(((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((()))))))))))))))))))))*********++++++******+++++++++,,,,,,,,,............////////////333222222222333555777888:::999999999;;;???CCCEEEEEEDDDBBB@@@@@@AAACCCDDDEEEDDDBBBBBBCCCFFFIIIKKKIIIFFFBBBBBBEEEGGGGGGFFFHHHHHHJJJIIIGGGCCC>>><<<;;;;;;:::999999999999999666666666666666777999999999999888888777777666666666666666555555555444444666555333222111000000000111222333333333444777999EEEOOOYYY]]][[[ZZZ^^^dddrrryyyrrrbbbYYYPPPKKKQQQUUUQQQOOOQQQMMMNNNRRRUUUWWWYYYYYYYYYZZZ]]]```aaabbbeeekkkpppyyy************************))))))))))))))))))))))))************************))))))*********+++++++++************************))))))*********++++++++++++,,,,,,---------------+++,,,---...////////////---...//////...///111333444333555>>>MMM```pppzzz~~~yyyvvvvvv{{{}}}zzzvvvwww}}}|||tttiii^^^YYY[[[aaagggwwwzzznnniiijjjiiimmmnnniiicccZZZLLL@@@444222...---------,,,+++,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&'''((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((()))))))))*********+++++++++******+++++++++,,,,,,,,,////////////000000000000444333333333444666999:::;;;;;;:::;;;>>>AAAEEEGGGDDDCCCBBBBBBCCCDDDFFFGGGGGGEEEDDDCCCCCCEEEGGGIIIHHHEEEAAAAAACCCEEEGGGGGGMMMNNNPPPPPPNNNJJJEEEBBB===<<<;;;:::999888888888777777777666666777777777888888777777777666666666555555444444444333333333555555333222111000000000111111111111333777===BBBNNNSSSZZZ^^^___ccciiioooxxx|||qqqaaaVVVPPPJJJIIINNNQQQQQQQQQTTTQQQRRRTTTWWWYYY[[[\\\]]]]]]___aaacccdddhhhnnnrrrzzz++++++++++++++++++++++++))))))************))))))***************************************+++++++++************************************++++++++++++******+++,,,,,,,,,,,,,,,+++,,,---...////////////...///000/////////111333555555999DDDTTTfffttt{{{zzz{{{}}}{{{wwwtttxxx|||{{{sssiiiaaa^^^```cccooouuulllkkkllloooppplllhhhbbbXXXNNN<<<777000,,,+++,,,...///,,,,,,,,,++++++++++++***************************))))))))))))************)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((((('''''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''((((((((((((************++++++++++++******+++++++++,,,,,,,,,/////////000000000111111444333333444666888:::;;;;;;;;;;;;<<<>>>AAADDDFFFBBBBBBBBBBBBCCCEEEGGGHHHGGGFFFEEEDDDDDDEEEGGGHHHFFFCCCAAA???@@@BBBDDDEEEKKKMMMPPPRRRQQQNNNJJJGGG@@@>>>===:::999777666666999999999888888777777777777777666666666666666666333333333222222222111111555444333222111111111111000000000000444<<>>;;;999777666555999999::::::999999888777666666666666555555555555222222111111111000000000333222222222111222222333000111333555;;;DDDOOOVVVXXXWWWZZZdddpppzzzxxx{{{{{{fffVVVNNNLLLJJJGGGIIIKKKMMMOOORRRWWWZZZ___^^^]]]]]]^^^aaaeeegggggggggggghhhjjjnnnqqqssstttzzz)))))))))))))))))))))))))))***++++++++++++***)))))))))*********+++++++++*********************************************************+++++++++,,,,,,)))***+++,,,------------+++,,,---...////////////...///000000///000222444666===HHHUUUcccpppzzz{{{vvvuuupppuuu|||qqqiiigggiiijjjvvvtttnnnkkknnnooonnnnnnnnnhhhaaaTTTLLLAAA777222///...---------,,,,,,,,,+++++++++************************))))))*********+++++++++))))))))))))))))))))))))&&&'''((()))******))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((('''&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((('''&&&(((''''''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))*********+++++++++,,,,,,******+++++++++,,,,,,,,,........./////////000000000111444777888999999999999999999999:::<<<===>>>======>>>???@@@BBBCCCCCC??????@@@AAABBBDDDEEEFFFEEEDDDDDDBBB@@@@@@@@@AAA>>>@@@BBBEEEFFFGGGFFFEEE@@@???===;;;999888777666888999:::::::::999888777555555555555555555555555222222222222111111111000111111111111222333444555111444:::@@@FFFMMMTTTYYYYYY]]]fffqqqzzz{{{uuurrrgggYYYPPPNNNNNNLLLHHHKKKOOOOOOPPPTTTYYY]]]aaabbbbbbdddfffiiilllmmmnnnmmmlllmmmpppsssuuuvvvwww{{{************************)))***+++,,,,,,+++***)))))))))******++++++++++++++++++************************************************+++++++++,,,,,,,,,***+++,,,---............+++,,,---...////////////...///000000///000222444777???MMM[[[hhhttt}}}xxxuuutttuuuzzzvvvnnnmmmnnnkkksss~~~vvvpppiiimmmppppppqqqqqqllleee\\\TTTIII???666111,,,***---------,,,,,,,,,++++++************************))))))******++++++++++++))))))))))))))))))))))))%%%&&&((()))***+++******))))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%'''((((((((())))))******((()))))))))((('''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,............////////////...000444777999999888777888888888888999:::;;;;;;;;;;;;<<<>>>???@@@AAAAAA<<<<<<===>>>@@@CCCEEEFFFEEEFFFFFFDDDBBB@@@@@@@@@<<<>>>@@@BBBCCCDDDDDDDDD???>>><<<;;;:::999999999777888999::::::999888777444555555555555555555555333333333222222222111111000000000111222444555666222888@@@HHHNNNSSSVVVYYYYYYcccqqq|||~~~}}}~~~dddccc]]]UUURRRSSSSSSPPPIIINNNQQQQQQQQQUUU[[[^^^aaacccfffjjjmmmoooqqqqqqtttsssqqqrrrtttwwwxxxyyyzzz~~~************************++++++************************************************+++++++++,,,,,,,,,************************************************------------------------............/////////000111000/////////000222444@@@MMM[[[fffppp{{{xxxsssqqqttt}}}|||tttmmmqqqlllkkkuuuuuukkknnnmmmlllkkklllkkkiiigggdddaaaYYYKKK<<<333111222***+++***)))))))))+++---,,,++++++******++++++,,,******)))((((((((((((((())))))))))))))))))))))))'''))),,,//////---+++))))))))))))))))))*********)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((###%%%(((***+++***((('''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))******((()))+++,,,------,,,,,,---,,,+++++++++,,,---..................///000000111111222555888:::999888999999999:::::::::;;;;;;999:::;;;<<<============::::::;;;===@@@CCCFFFHHHHHHFFFFFFGGGIIIHHHDDD@@@<<<===@@@BBBCCCDDDCCCCCC>>>>>><<<;;;:::999999888888888888777777777777777555555555555444333222111444444333333222111000000000111111000//////111333:::>>>EEEKKKQQQVVV[[[^^^kkkqqqyyy~~~~~~~~~vvvdddaaa[[[VVVSSSQQQRRRRRRUUUUUUUUUSSSSSSUUUYYY\\\iiillloooqqqssstttwwwxxxxxxzzz|||}}}|||}}}******************************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------............////////////...///222666888FFFRRRaaakkkuuuzzzssspppqqqxxxzzzsssppphhhfffmmmxxxzzzrrrnnnllljjjjjjlllmmmmmmmmmhhhddd\\\PPPCCC999444222------,,,+++******+++,,,,,,++++++******++++++,,,++++++***)))))))))))))))))))))))))))))))))))))))''')))+++------,,,***))),,,++++++***)))((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((("""###%%%'''(((((('''&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((()))******((()))***+++,,,,,,,,,,,,---,,,+++++++++,,,---...///............///000000000111222555888999888777999999999999999999999999::::::;;;;;;::::::999999::::::;;;<<>>@@@AAABBBBBBBBB???>>><<<;;;:::999999999777777777777666666666666555555555555444333222111444333333222111111000000000000000000///111444777===DDDNNNSSSWWW]]]gggooowww{{{sssaaa^^^ZZZVVVSSSSSSTTTUUUXXXXXXXXXXXXXXX[[[___bbblllooorrruuuvvvxxxzzz||||||~~~******************************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------..................///000444:::???PPP[[[iiirrr{{{xxxsssrrruuuxxx|||wwwrrriiibbbeeennnxxx{{{rrroookkkjjjkkkmmmnnnooommmiiibbbYYYOOOCCC999222///......---,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++***************))))))))))))))))))))))))(((((()))************************))))))(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((($$$$$$%%%&&&&&&''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((()))******))))))))))))******+++,,,,,,,,,++++++,,,---......//////......//////000111000111222555888999888777999999999999999999999999======<<<;;;999888777777::::::;;;<<<>>>@@@AAABBBIIIHHHFFFEEEEEEEEECCCAAA<<<<<<===??????@@@@@@@@@???>>>===<<<;;;:::::::::777777666666666555555555444444444444333222111111222222222111111000000///////////////111444:::>>>DDDNNNYYY^^^aaaiiiwww{{{lll___\\\YYYVVVUUUVVVXXXZZZ]]]^^^^^^^^^^^^aaafffiiiooorrrvvvyyy{{{}}}***************************************+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------........./////////000000000111777???FFFYYYdddpppyyy~~~yyyuuuuuuuuuvvv{{{{{{zzzooodddccchhhqqq}}}{{{vvvooojjjiiijjjkkklllppplllfffaaaZZZNNN???555000///------------,,,,,,,,,++++++******++++++,,,+++******))))))*********))))))))))))))))))))))))((((((((((((((()))******&&&&&&'''((()))***+++,,,(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((((((''''''&&&'''((()))***'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))******)))((((((((()))+++,,,+++,,,,,,,,,------....../////////...///000000111111222333666999:::999888888888999999:::;;;;;;;;;???>>>===<<<;;;:::::::::;;;;;;;;;<<<===>>>???@@@CCCBBBAAAAAAAAAAAAAAAAAA======>>>>>>???????????????>>>===<<<;;;;;;;;;;;;888888777777666666555555333333444444333222222111111111111000000000////////////000111444:::AAAFFFPPPXXXaaagggllluuu|||yyyvvvmmmeeeaaa___[[[YYYXXXZZZ\\\^^^bbbbbbbbbbbbbbbeeeiiilllnnnrrrwww{{{************************))))))*********+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------////////////000000000000111222222222333:::EEENNNaaakkkvvv}}}}}}xxxvvvtttrrruuuzzzxxxkkkeeeeeejjjttt~~~{{{rrrkkkiiiiiijjjkkkpppmmmiiifffbbbWWWHHH<<<333000---,,,---...---,,,,,,++++++******++++++,,,))))))((((((((())))))***))))))))))))))))))))))))(((((('''''''''((()))***%%%&&&'''((()))***++++++'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((()))((('''&&&&&&''')))***''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))******)))((((((((()))***+++++++++,,,---....../////////////////////000111111333333444777:::;;;;;;999666777888:::;;;===>>>???===<<<<<<;;;;;;;;;<<<===<<<<<<===>>>>>>????????????????????????@@@BBBCCC@@@??????>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;::::::999999888777666666333333444444444333222222111111111000000000000000000111333555999AAAIIIOOO[[[```gggnnnuuu|||uuuqqqlllgggcccfffccc```]]]\\\]]]___```dddddddddcccccceeeiiimmmnnnrrrxxx~~~************************)))))))))***++++++,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************------------------------//////000000000111111111222444444333666???MMMXXXgggppp{{{zzzvvvrrrnnnpppttt|||tttkkkfffeeejjjqqq~~~uuunnnllllllmmmnnnooommmkkkjjjhhh___RRRHHH:::555...,,,---......,,,,,,++++++******++++++,,,(((((((((((((((((()))***))))))))))))))))))))))))((((((((((((((()))******)))))))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((('''&&&%%%$$$$$$%%%''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((()))***************))))))******+++***+++,,,...////////////000000//////000000111222222333444777:::;;;:::999555666777999;;;===>>>???999999888888999:::<<<======>>>???@@@AAAAAA@@@@@@>>>@@@AAABBBAAAAAACCCEEEAAA@@@???>>>============<<<<<<;;;:::::::::::::::;;;;;;:::999888888777777333444444555555444444333111111111111111111111111222444777;;;@@@HHHQQQVVVbbbfffmmmuuu}}}yyytttpppkkkhhhgggjjjgggccc```___```aaaccceeeeeeeeeeeeeeeggglllooosssxxx~~~************************((())))))***++++++,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------////////////000000000000000222444555999DDDUUUbbbkkkuuu~~~~~~xxxrrrmmmmmmpppsss~~~sssjjjccccccgggsss}}}|||tttpppooonnnnnnmmmmmmmmmmmmkkkeee]]]VVVEEE===333------------+++,,,++++++******++++++,,,))))))(((((())))))***+++))))))))))))))))))))))))(((((()))))))))***************)))((('''&&&&&&%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((()))*********+++++++++++++++*********+++---...///000//////000000//////000000111222111111222555888:::999777666666777888999::::::;;;:::999888888888:::<<<>>>>>>???AAABBBCCCCCCCCCBBB>>>AAADDDDDDAAA@@@@@@AAAAAA@@@>>>===;;;;;;;;;;;;;;;;;;:::999999999999:::;;;;;;:::999888777666666444555555666666555555555111222222222222222222222444777<<>>??????@@@BBBDDDEEEEEEDDDDDD>>>AAADDDCCC@@@===<<<<<>>>>>>>>=========<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;:::::::::999888777666555444444666444222333666666333111111222333222111222444666999BBBKKKOOOQQQVVVaaajjjsssvvv{{{zzzuuuoookkkjjjkkkkkkkkklllkkkiiihhhgggfffffffffhhhiiikkkmmmooorrrwwwzzz,,,+++++++++***++++++,,,************************************************************************************************++++++,,,,,,,,,,,,------........................+++---///000//////000222222444999@@@LLLYYYfffnnn}}}{{{tttpppnnnoooqqqxxxvvvggg___ZZZ^^^dddooorrrjjjiiimmmmmmmmmnnnnnnkkkfffccc[[[TTTIII===333......///...---,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))***++++++(((((((((((())))))))))))))))))******+++,,,,,,,,,++++++,,,...///111222222333222222222111111000000222333333444555666777888777888999::::::999888777888888777777777888999999;;;>>>AAABBBAAA@@@???????????????@@@??????>>>>>>>>>>>>>>>>>>>>>=========:::;;;;;;;;;::::::999999999888777666555444444333666444333444555555333000000111111000000222555888BBBIIIQQQUUUWWW]]]iiitttyyy{{{~~~~~~zzzvvvppplllkkkllllllllljjjiiihhhggggggfffffffffjjjkkklllmmmooottt{{{***++++++,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------........................---...000000//////000222333666===IIIXXXfffpppvvv~~~zzzzzzsssmmmmmmnnnooowwwqqqcccWWWXXXZZZ___jjj{{{rrroookkklllnnnpppqqqoookkkgggccc___UUUGGG999000.../////////...---------------************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''&&&'''(((((()))******++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))*********)))(((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&'''(((((())))))(((((((((((())))))))))))******++++++,,,---------++++++,,,...///000111222222222222222222111111111333333444555666666777888999999:::::::::999888888888888888888888999:::;;;:::<<<>>>???>>>======>>>;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????::::::999999999888888888777777666555444333333222666555444444444444222000111111111111222666;;;???JJJQQQYYY]]]```gggsss}}}|||xxxrrrnnnmmmmmmmmmllljjjjjjjjjiiiiiijjjjjjkkkmmmmmmmmmmmmqqqwww)))***+++,,,---,,,+++***++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------..................000111000//////111222222777BBBRRRdddsss{{{~~~|||wwwsss|||vvvnnnppppppnnnppp|||}}}kkk```^^^\\\\\\```mmm|||nnnnnnppprrrtttsssooollliiifff^^^PPPAAA666111000//////...---,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))))))))))))))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******))))))(((((((((((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%&&&&&&'''(((((())))))(((((((((((())))))))))))***++++++,,,,,,---......++++++,,,---...000000111222222222222222222222222333444444555666777777777888999999999999::::::;;;::::::999999::::::;;;<<<;;;===??????>>>===>>>???======>>>?????????>>>>>>======>>>>>>>>>?????????999999888888777777777666666666555444444333222222555555444444444222111000333333444444777===DDDIIIPPPWWWaaagggkkkqqqyyy|||vvvrrrpppooonnnmmmnnnnnnnnnnnnnnnoooqqqqqqppppppoooooosss{{{}}}}}}~~~)))***+++,,,---,,,++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------........./////////000111000///000222444222:::III\\\nnn{{{zzzuuuttt||||||qqqsssssspppooouuuxxxjjjgggdddbbb```dddtttrrrqqqppppppqqqrrrpppoookkkiiicccXXXJJJ>>>666444///...---,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********))))))(((((((((((((((((((((((((((((((((((((((&&&''')))******)))'''&&&'''''''''''''''''''''''''''''''''(((((())))))***(((((((((((())))))))))))***++++++,,,,,,---......+++,,,,,,---...///000000111111222222333333333444444555555555666777777777666666666777999;;;===>>><<<<<<;;;;;;;;;;;;<<<<<<===???BBBBBBAAA@@@@@@AAAAAAAAAAAAAAAAAA@@@??????========================:::999888666666555666666555555444444333333222222444444555444333222111111222333555777<<>>@@@??????>>>===<<<<<<<<<<<<>>>AAADDDFFFEEECCCBBBAAABBBBBBBBBBBBBBBAAA@@@???============<<<<<<<<<;;;;;;:::888666555555555666555555444444444333333333222333444444222111111222111333666:::@@@HHHQQQWWWdddnnn{{{|||}}}zzzxxxxxxvvvuuuuuuuuuvvvvvvwwwyyyzzz{{{}}}************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------...//////000...///000000000222666999@@@MMM```nnnwww~~~~~~zzzuuu{{{~~~zzzuuurrrssswww{{{|||sssmmmlllfff]]]^^^fffrrr|||rrrjjjiiikkkoooqqqqqqmmmhhhbbb[[[PPPBBB888111000///---,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&'''((((((((((((***)))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))))))))******+++,,,,,,,,,+++,,,,,,------......///000000111222333555555666666666666666777777777777555444333333555999===???BBBAAA@@@>>><<<<<<;;;;;;;;;???DDDGGGFFFCCC@@@???>>>???@@@@@@@@@@@@@@@@@@@@@??????>>>===<<<;;;;;;<<<:::888666555555666666555555555555444444444444///222444444222111222444222666;;;AAAHHHQQQYYY___qqqzzzvvvzzz}}}|||}}}~~~~~~~~~}}}}}}}}}~~~~~~+++***))))))***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------...///000000...///000000000333777:::HHHVVVhhhtttyyy}}}}}}zzz}}}wwwtttvvvyyy|||{{{rrrooofffZZZVVV\\\ddduuuvvvllliiilllqqquuuuuuoooiiieee```UUUEEE999222111000///------,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************'''''''''((())))))******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++******)))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((())))))***++++++,,,,,,,,,,,,,,,------.........000000111222444555666666666666666666777777777777666555333222444777;;;===DDDCCCAAA???===;;;;;;:::999===CCCFFFEEEBBB>>>===:::;;;<<<>>>??????@@@@@@BBBAAA@@@???>>><<<<<<;;;<<<;;;888666555555666777555555555555555555444444...111444444222111333555666:::@@@HHHOOOXXX```fffyyy}}}yyynnnrrrxxx}}}~~~}}}|||}}}*********************************++++++,,,,,,,,,---,,,+++******+++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***)))))),,,,,,,,,---------.........---///222222222888???SSSdddttt{{{}}}~~~zzzxxxyyy|||~~~wwwqqqiii^^^ZZZ^^^```kkkpppiiinnnrrrqqqrrrppplllgggddd]]]NNN???666333///---,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))***************)))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((*********))))))))))))))))))******++++++,,,------------------............111222333333555555666777777777777777777666777777555777::::::999:::>>>AAAJJJIIIGGGCCC@@@===;;;999<<<===>>>@@@CCCBBB@@@>>>AAA???===;;;;;;<<<>>>@@@DDDCCCCCCBBBAAAAAA@@@@@@AAA@@@===;;;999888777777555666777777777555444333222333444444444444666888444>>>JJJPPPRRRXXXcccmmm~~~{{{{{{|||{{{nnnkkkiiikkkrrryyy~~~{{{~~~******************************+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,------.........------,,,,,,---------...............111333333444>>>III[[[jjjwww|||}}}{{{{{{~~~~~~zzzpppccc]]]___cccooo{{{pppooopppnnnpppqqqoookkkggg```TTTGGG>>>888111------...------,,,,,,,,,++++++++++++***,,,+++***))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((+++++++++++++++***))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''***)))))))))))))))))))))*********+++,,,,,,------.........///////////////111111222333444555666666777777777777666555666666555777999:::999:::===@@@FFFEEEDDDCCCBBB@@@?????????>>>>>>@@@AAAAAA???===@@@???===;;;;;;<<<>>>@@@CCCCCCCCCCCCBBBAAA@@@???@@@>>><<<:::888777777888666777888888888666555444111222222222222444888;;;@@@GGGOOOTTTXXX```mmmwwwxxxvvvuuusssppphhhfffdddfffmmmtttzzz|||}}}++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---************************)))***++++++,,,,,,,,,,,,,,,------------............///222333333888HHHXXXjjjuuu~~~xxxkkkccccccfffqqqvvvpppooonnnooossstttooojjjddd[[[SSSIII???444......///...---,,,,,,,,,,,,+++++++++++++++******)))******++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((('''''''''++++++,,,,,,++++++******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))************++++++,,,,,,------...//////000111111000000000111222222444444555666666777888777555444555666666888::::::::::::<<<>>>@@@AAAAAABBBCCCDDDEEEEEECCCAAA???>>>??????>>>===???>>><<<;;;;;;===???@@@BBBBBBCCCCCCCCCAAA???>>>===<<<:::888777777777888777777888888888777666666333333222222333888>>>CCCJJJMMMQQQVVV\\\fffsss|||~~~zzzuuusssqqqnnniiiddddddaaa___bbbhhhpppwww{{{++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++'''((()))***+++,,,,,,,,,------------............---...111333333<<>>???@@@BBBDDDFFFHHHHHHFFFCCC???======>>>======>>>===<<<<<<<<<>>>???AAAAAABBBCCCCCCCCCAAA???>>><<<;;;999777777777777888666666777777777666666666555555555555888>>>FFFLLLPPPRRRVVV[[[cccmmmwww~~~yyytttrrrqqqpppnnnjjjddd___bbb```___aaagggooowww|||++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------+++,,,---...////////////---------.........//////,,,...111333666BBBZZZppp}}}wwwrrrpppmmmvvv}}}qqqjjjkkkooonnnuuuyyytttmmmhhhccc___ZZZNNN???555000///...,,,---------,,,,,,,,,++++++************+++*********))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((()))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((())))))***************++++++,,,------.........///111333444333333222000111222333444555555666777:::<<<;;;777666888;;;=========>>>??????===<<<>>>???@@@BBBDDDEEEGGGGGGFFFCCC???===============>>>=========>>>@@@AAABBBAAABBBBBBBBBBBB@@@???>>>;;;:::999777666666777777555555555555555555555555666666777999<<>>:::999===AAABBBAAAAAABBBCCCBBB@@@===???@@@@@@AAABBBCCCDDDDDDDDDBBB>>>===>>>>>>???>>>>>>>>>>>>???@@@BBBCCCDDDBBBBBBAAAAAA@@@?????????<<<;;;999777666666666777444444333333333444555666555777:::>>>BBBIIIPPPUUU[[[bbbkkkrrrvvvzzz{{{xxxvvvooonnnmmmkkkhhhfffcccbbbaaabbbdddeeeiiipppwww}}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,---......---,,,,,,---,,,,,,++++++,,,,,,---------------------------******++++++,,,++++++***............////////////000///222999AAAPPPeeexxx}}}~~~~~~yyyxxxlllffffffkkkqqqtttsssqqqppplllhhh___[[[RRRFFF:::222000000...------------,,,,,,,,,,,,,,,,,,,,,+++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))'''(((((()))******++++++++++++,,,,,,---.........,,,...111333444444333222222333444444666666777888888===AAAAAA======AAAFFFFFFEEEDDDFFFGGGFFFBBB?????????@@@@@@AAABBBBBBCCCAAA???======???@@@@@@@@@>>>???@@@AAABBBDDDEEEFFFDDDBBB@@@???>>>???@@@@@@>>>===;;;888777666666666555444444333444555666777777;;;AAAFFFKKKPPPUUUYYY```iiisssxxxyyy{{{~~~zzzvvvrrrkkklllmmmllljjjhhhgggfffdddgggjjjlllnnnssszzz,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,---......---,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........///......------............/////////000222111444<<>>444111222......---------,,,,,,,,,,,,------,,,+++)))'''%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((()))***************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''(((((()))***+++++++++++++++,,,------......///,,,...111333444444333111333444444555666777888888999>>>CCCCCC@@@???DDDJJJIIIGGGGGGHHHIIIHHHDDD@@@>>>>>>???@@@@@@AAABBBBBB???>>>===>>>@@@AAAAAAAAA??????AAABBBDDDEEEFFFGGGEEECCC@@@>>>===>>>@@@AAA???>>>;;;999777666666666666555444444555666777888;;;@@@GGGNNNSSSWWW[[[]]]jjjsss}}}~~~{{{tttmmmiiikkknnnooonnnlllkkkkkkiiilllppprrrtttxxx~~~***+++,,,------,,,+++***((()))***+++,,,---------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,.........///////////////,,,222666999FFF[[[mmmtttzzz}}}xxxmmmeeegggmmmooonnnnnnqqqnnnhhhfff```ZZZSSSFFF777222444000...,,,,,,...000000000------,,,,,,+++***))))))************))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((()))******(((((((((((())))))))))))*********))))))))))))))))))))))))***++++++,,,,,,************+++---///111///...------///222555777333444444555666777888888;;;===>>>??????@@@BBBEEEEEEEEEEEEGGGHHHGGGDDDAAABBBAAA@@@>>>======<<<<<<===>>>===;;;;;;???FFFLLLGGGEEEBBB@@@??????AAABBBBBB@@@<<<:::;;;===>>>>>>@@@>>>:::777555444555555666666666555444555888;;;AAAGGGMMMPPPRRRWWW___fffttt}}}zzztttpppmmmnnnoooqqqssssssrrrpppooooooppptttyyy{{{}}}+++++++++,,,,,,+++++++++)))***+++,,,,,,---,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------.........///////////////111555888;;;HHH\\\jjjooozzz}}}www~~~vvvllleeedddjjjmmmmmmnnnqqqoooiiikkkeee^^^XXXKKK<<<333111000...,,,---...//////...------,,,,,,+++******)))************))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((()))******(((((((((((())))))))))))***))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,++++++,,,...///000222111111111111222444555333444444666777888999999<<<===>>>???>>>???BBBDDDDDDDDDEEEGGGHHHHHHFFFCCCDDDCCCBBB@@@???>>>===============<<<===AAAHHHMMMJJJGGGCCC???======>>>???@@@>>>;;;;;;<<<===???@@@???===:::888666555555555777777666555555777<<>>???@@@BBBCCCCCCDDDFFFIIIJJJHHHGGGFFFEEEDDDBBBAAA@@@???>>>=========>>>???CCCIIINNNLLLIIICCC>>>;;;;;;<<<======<<<;;;;;;<<<===???@@@>>><<<:::888666666666666999888777666777;;;BBBGGGLLLNNNRRRYYYaaakkktttyyy|||zzzzzzxxxzzz~~~~~~~~~---,,,+++******+++,,,---,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------,,,------------..................///000000111111222222777CCCUUUfffnnnqqq{{{wwwqqqpppvvv{{{rrriiidddaaabbbdddhhhnnnqqqqqqnnnkkkfffbbbaaa]]]RRRCCC888000///---.........,,,***,,,,,,,,,++++++*********+++++++++*********))))))************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((())))))***(((((((((((()))))))))))))))))))))))))))*********))))))***++++++,,,,,,---...---------............222333555666777666444333444555666888999;;;<<<===<<<===????????????@@@AAABBBBBBCCCFFFIIIKKKJJJIIIFFFFFFEEEDDDBBBAAA??????@@@?????????AAADDDHHHKKKKKKHHHBBB===::::::<<<===<<<=========<<<<<<===>>><<<;;;:::999888777777777;;;:::999888;;;@@@HHHNNNTTTUUUXXX___jjjuuu~~~---,,,+++******+++,,,---,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,---------,,,------......------,,,------------------------,,,,,,,,,,,,------------......//////000111111222222333:::JJJ\\\jjjqqqsss|||rrrjjjkkkuuu~~~tttlllhhhccc``````eeelllpppqqqppplllhhheeecccaaaYYYIII<<<222000.........---+++***,,,,,,+++++++++++++++***++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************++++++++++++))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((())))))***(((((((((((())))))))))))(((((())))))*********************+++,,,,,,---------------...............///111444777888888777666666777888999;;;<<<===>>>;;;===@@@AAA@@@@@@AAABBBBBBBBBCCCEEEHHHJJJJJJIIIEEEEEEEEEDDDCCCBBB@@@???CCCBBBAAAAAABBBDDDEEEFFFGGGDDD@@@<<<:::;;;===>>>===>>>@@@>>><<<::::::;;;;;;::::::999999999999999;;;<<<<<<===@@@FFFNNNTTTZZZ[[[^^^fffrrr}}},,,++++++++++++++++++,,,***++++++,,,,,,+++++++++++++++,,,,,,------......------............------------------------------+++,,,,,,,,,,,,---------......///000000111222222555777AAARRRbbbkkkqqquuuwwwiiidddiiiooozzzrrrooohhhaaa^^^ccckkkoooqqqsssqqqnnnjjjeeebbb[[[MMM???666333000...------,,,+++++++++++++++++++++++++++,,,++++++++++++*********((((((((())))))))))))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))((((((((()))))))))******((((((((((((((()))******(((((((((((())))))))))))((((((((()))******++++++******++++++,,,---------------...///000000//////---000333666999:::::::::999999:::;;;<<<======>>>;;;===@@@BBBBBBBBBCCCDDDDDDCCCBBBDDDFFFHHHHHHGGGCCCDDDEEEEEEEEEDDDBBBAAAEEECCCBBBBBBCCCDDDCCCBBBCCCAAA>>><<<;;;;;;===>>><<>>===<<<;;;;;;;;;999===AAA@@@<<<888888:::888999999:::;;;;;;;;;;;;:::>>>DDDIIIMMMQQQTTTVVVYYY```kkkuuu~~~***+++,,,------,,,+++***&&&'''(((******+++++++++++++++,,,,,,---...//////------............------..................................../////////000---...///000111222333333///555FFF\\\jjjqqqyyy~~~{{{xxxwwwwww{{{~~~sssfffbbbaaaaaarrr}}}qqqeee\\\```hhhlllpppuuuqqqrrrnnngggcccaaaZZZPPP<<<777111---,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++***************++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))))))))))))))************((((((((((((((()))******(((((((((((())))))))))))'''(((((()))***+++++++++***++++++,,,,,,------...///000222444555555555555333444666999;;;===>>>>>>========================:::===AAADDDEEEFFFGGGHHHFFFDDDCCCBBBCCCDDDCCCBBBCCCEEEGGGIIIJJJIIIHHHGGGAAA@@@???AAADDDEEECCCAAA@@@??????>>><<<;;;:::999777<<>>333///111222...)))+++++++++***++++++,,,,,,+++++++++************)))******************************))))))((((((''''''***++++++++++++******)))''''''(((((())))))******(((((())))))))))))((('''***)))(((((())))))(((&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))((((((((((((((('''''''''(((((()))***************))))))***+++---.../////////000222444666777777777555555555666888;;;===???:::;;;<<<<<<<<<<<<>>>@@@???AAACCCCCCBBB@@@@@@@@@HHHHHHGGGDDDAAA@@@AAACCCAAACCCEEEHHHJJJLLLMMMMMMDDDDDDBBBAAAAAABBBCCCDDDDDDCCCAAA???===<<<;;;:::999;;;???AAAAAA>>>;;;888:::;;;;;;:::888999;;;===CCCHHHOOOSSSTTTRRRPPPOOO^^^gggttt,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,............///////////////...---,,,,,,,,,---------------............//////000000000///000333555777BBBTTTdddnnnttt{{{~~~wwwrrrmmmiiihhhggggggfffhhhhhhhhhhhhkkkrrr{{{zzzooogggbbbfffkkkyyywwwnnneeeaaaaaacccjjjqqqqqqqqqpppnnniiiddd___[[[MMMCCC777000111111...***,,,+++++++++++++++,,,,,,+++++++++************)))***************************)))))))))(((((((((''''''(((((()))))))))(((((((((((((((((())))))))))))))))))************))))))+++)))(((((()))***((('''%%%&&&''''''((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((())))))******************+++++++++,,,,,,------///000222444555666666555444444555666888:::<<<>>>999:::;;;;;;;;;<<>>???AAACCCEEEGGGHHHHHHGGGGGGAAAAAA@@@???????????????CCCBBB@@@>>><<<;;;::::::888:::===??????>>>;;;:::888888888777777888;;;>>>HHHLLLPPPSSSTTTTTTUUUVVVeeennnzzz++++++************++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---............/////////------,,,,,,,,,---......---------............//////000111111000111333444:::GGGYYYhhhqqqwww}}}wwwqqqiiifffaaa^^^^^^^^^^^^]]]____________aaaeeekkkooorrrzzzvvvnnnjjjnnnpppwww|||tttlllgggcccaaaeeelllpppqqqqqqqqqmmmhhhccc___VVVKKK===333000000...+++,,,,,,++++++++++++,,,,,,+++++++++************)))************************))))))))))))((((((((((((&&&''''''((())))))))))))))))))))))))((((((((((((******++++++++++++******,,,***))))))***+++)))(((&&&&&&'''(((((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((((()))******++++++******++++++++++++++++++++++++///000222333444444444333444444444555777999;;;<<<999::::::::::::<<<@@@CCCCCCDDDCCCBBB@@@??????AAAIIIIIIGGGCCC???<<<<<<===@@@BBBDDDFFFFFFDDDBBB@@@????????????>>>>>>======AAA@@@>>><<<;;;:::999999888999:::<<<<<<<<<;;;:::777777777777888;;;@@@CCCOOOPPPQQQRRRSSSVVV[[[___kkkttt,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,,,,---......///---------............//////000222222111222444555===MMM```lllttt{{{|||tttlllfffaaa^^^ZZZYYYYYYZZZZZZYYYZZZ[[[[[[[[[[[[\\\___bbbhhhnnnwwwwwwrrrwwwvvv{{{yyysssmmmfffaaadddiiinnnppprrrsssqqqlllgggccc\\\RRRCCC777000...,,,,,,------,,,+++++++++,,,,,,+++++++++*********))))))************************))))))))))))(((((((((((('''((()))***++++++++++++******))))))((((((''''''))))))******++++++******,,,+++******++++++***(((&&&&&&'''((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))))))))***++++++++++++************+++++++++++++++///000222333444333333222444444555666777888999:::::::::::::::;;;>>>BBBEEEEEEEEEDDDBBB??????@@@BBBHHHHHHGGGDDD@@@>>>===>>>???@@@CCCDDDDDDBBB???>>>??????@@@@@@AAAAAAAAA@@@??????===;;;:::999888888:::::::::999999999999999888999:::;;;===AAAGGGKKKSSSRRRQQQPPPSSSYYYaaagggpppxxx{{{zzzxxxxxx{{{------,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............+++,,,,,,------.........---------............///...000111222222333666888DDDUUUgggpppvvv~~~xxxqqqkkkccc^^^]]]ZZZWWWVVVWWWXXXXXXXXXWWWXXXXXXWWWVVVVVVXXXYYY[[[```gggpppzzz~~~zzz}}}}}}}}}vvvqqqkkkeeefffjjjmmmppprrrtttrrrnnniiifff```XXXJJJ===333...,,,,,,...------,,,+++++++++,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((******+++++++++******))))))(((((('''''''''(((((()))******)))))),,,+++******++++++***(((&&&'''(((((())))))(((((((((((((((((())))))))))))(((((((((((())))))******))))))***+++++++++++++++((()))***+++,,,---......///000222333444333333222444444555666777888888888:::;;;<<<<<<===???CCCFFFFFFFFFEEECCCAAA@@@BBBDDDDDDEEEEEECCC@@@>>>===>>>===???AAACCCCCCBBBAAA???===>>>>>>@@@AAABBBDDDDDD>>>===<<<:::999888888888<<<;;;:::999888777777777888999;;;>>>AAAFFFLLLQQQTTTTTTRRRRRRVVV^^^hhhooovvv~~~}}}{{{vvvtttssssssvvv|||......------------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,,,,---.........---------------............///...///000111111444999<<>>???AAADDDFFFFFFGGGEEEDDDCCCEEEFFF@@@BBBBBBAAA>>><<<<<<<<<<<<>>>???AAABBBBBBBBBAAA<<<<<<;;;<<<>>>@@@BBBDDD>>>===<<<:::999999888888;;;;;;:::999888777777666666999<<<@@@DDDIIIOOOSSSUUUVVVWWWYYY^^^gggqqqxxx~~~xxxooonnnnnnnnnqqquuuzzz}}}...------,,,,,,------...,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,---.........---,,,+++---------............///.../////////111555<<<@@@[[[lllxxxvvvuuu}}}xxxrrrkkkfffcccaaa^^^ZZZZZZXXXWWWVVVWWWXXXWWWVVVRRRRRRRRRQQQOOOOOOQQQRRRPPPTTTXXX\\\bbblllyyyzzzuuutttppplllkkkmmmnnnppppppooommmjjjhhhbbb```YYYMMM???555000/////////...,,,,,,++++++++++++++++++************)))))))))))))))))))))))))))'''((((((((()))))))))***&&&&&&'''''''''''''''&&&(((((((((((())))))))))))''''''((()))***+++******+++)))(((((()))***((('''''''''((()))))))))))))))(((((((((((())))))))))))'''(((((()))******++++++)))***++++++,,,,,,++++++++++++,,,---....../////////000222444555666666555666777888999999999888777777:::<<<>>>======>>>???EEEFFFHHHHHHGGGFFFGGGHHHCCCDDDEEECCC@@@===<<<;;;>>>>>>>>>>>>???@@@@@@AAA>>>===;;;::::::===@@@BBB>>>===<<<;;;:::999999999888888999::::::999999888666:::???DDDIIIMMMRRRUUUWWWZZZ^^^dddjjjrrr{{{}}}vvvkkkkkkkkklllnnnqqqtttvvvvvv~~~---,,,,,,++++++,,,,,,---+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------...///...---+++***---------.........//////............000666>>>CCCcccttt}}}xxxttt{{{yyytttooohhhdddccccccaaa^^^\\\[[[YYYYYYYYYZZZYYYXXXRRRSSSRRRQQQPPPPPPRRRTTTQQQSSSUUUVVVYYY```iiiqqq~~~{{{vvvvvvrrrmmmjjjmmmnnnoooooonnnllljjjhhhbbbbbb^^^SSSEEE999222111000///...---,,,++++++++++++++++++************)))))))))))))))))))))))))))'''((((((((())))))******((()))))))))))))))((((((''''''(((((())))))******(((((()))++++++,,,,,,,,,***)))(((((())))))(((''''''(((((()))))))))))))))(((((((((((())))))))))))'''(((((()))***+++++++++******+++,,,,,,,,,,,,+++........................///000222555666777777777777888999::::::999888777555888<<<======<<<;;;<<>>===<<<<<<===??????CCC@@@<<<:::999;;;???AAA>>>===<<<;;;:::999999999555666888:::;;;<<<;;;;;;999===DDDIIINNNRRRUUUXXXYYY]]]dddlllsss{{{}}}~~~wwwpppjjjjjjkkkkkkmmmoooqqqsssoooxxx......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++............////////////+++++++++,,,,,,,,,---------------...///000000111222222333333111333>>>KKKiiittt||||||yyyzzz|||}}}}}}xxxrrrqqqmmmjjjgggfffeeeeeeaaa```___]]][[[YYYXXXWWWXXXUUUQQQOOOOOOOOOOOONNNOOOPPPQQQSSSUUUYYY___cccpppzzzxxx~~~~~~xxxwwwuuuooohhhooopppqqqooollljjjhhhhhhiiieeebbb\\\NNN;;;111111...------,,,+++***))))))************************************************))))))(((((((((((())))))))))))))))))))))))))))))******)))(((''''''((((((+++++++++************)))************)))(((&&&&&&&&&''''''(((((((((((((((***)))(((''''''((()))***+++*********))))))((((((++++++,,,---------,,,,,,---------.........//////222333444666888999;;;;;;;;;;;;:::777555555777999888999;;;======<<<;;;:::BBBDDDFFFEEECCCBBBCCCEEEEEEFFFFFFDDDAAA===<<<;;;:::<<<>>>===;;;;;;===@@@AAA???>>>>>>??????>>><<<;;;;;;;;;::::::999999999555666888999999999:::;;;BBBGGGMMMQQQSSSTTTUUUVVV[[[cccooowww{{{~~~{{{{{{|||}}}|||wwwqqqqqqmmmiiijjjnnnpppnnnkkkqqqxxx---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++............////////////,,,,,,---------.........------......///000000111//////000111000333@@@NNNbbbnnnxxxzzzyyy{{{~~~zzzxxxvvvtttqqqooommmlllllliiihhheeeccc```^^^\\\\\\WWWTTTPPPNNNMMMMMMLLLKKKKKKLLLMMMNNNPPPSSSXXX\\\ccclllyyy~~~yyy|||~~~zzzxxxvvvpppjjjjjjlllnnnoooooonnnmmmmmmiiieeeaaa]]]RRRAAA666333......---,,,,,,++++++***************************************************))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((((((((((((+++++++++************)))************)))((('''&&&&&&''''''(((((((((((((((***)))(((''''''((()))***************)))))))))(((++++++,,,---------,,,,,,---------.........//////111222333555777888::::::<<<<<<;;;888666666888:::888999;;;======<<<;;;:::>>>@@@CCCCCCAAA??????@@@BBBCCCDDDCCC@@@===;;;:::777999<<<<<<<<<>>>AAADDDAAA@@@>>>>>>???>>>===;;;;;;::::::999999888888888666888:::999999:::===AAAEEEIIINNNQQQTTTVVVYYY[[[aaakkkxxx~~~zzzyyyzzzzzzyyywwwzzzuuupppoooqqqrrrpppnnnooovvv......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---............/////////---------.........//////------......///000000000......000111111666DDDSSSbbbmmmxxx{{{|||~~~|||yyywwwvvvooommmjjjfffccc```___^^^ZZZWWWSSSPPPNNNMMMKKKJJJJJJKKKKKKKKKLLLNNNRRRUUU[[[bbbmmmzzz~~~zzz{{{{{{}}}~~~}}}~~~|||yyyvvvqqqlllgggiiillloooqqqqqqppppppkkkfffbbb___XXXJJJ<<<555///......---,,,,,,,,,,,,************************************************))))))(((((((((((())))))))))))))))))))))))))))))+++******)))))))))))))))+++++++++************))))))******))))))((('''&&&&&&''''''((((((((((((((())))))(((((((((((())))))************))))))))))))***+++,,,,,,---------,,,------........./////////111111222444666777888999<<<<<<;;;999777777999;;;999:::;;;<<<<<<<<<;;;:::;;;>>>AAABBBAAA???>>>>>>>>>@@@AAABBBAAA???<<<:::888999;;;<<<===???BBBDDDBBB@@@???>>>>>>===<<<::::::::::::999888777777777888:::<<<:::999;;;BBBHHHLLLNNNQQQTTTWWW[[[___bbbiiiuuu~~~zzzwwwwwwzzzyyyvvvwwwwwwvvvtttsss{{{////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---------.........//////------------........................//////000000111111222333444999IIIXXXiiittt}}}wwwtttpppjjjfffdddbbbbbb```]]]YYYUUUSSSPPPNNNKKKLLLMMMMMMLLLKKKLLLOOORRRUUU[[[dddooo{{{{{{tttuuu{{{|||{{{vvvqqqnnniiijjjllloooqqqrrrpppooonnniiidddbbb]]]RRRBBB666000///---,,,++++++,,,,,,************************************************))))))(((((((((((())))))))))))))))))))))))))))))+++******)))))))))******+++++++++*********)))))))))))))))))))))(((''''''&&&''''''((((((((((((((())))))(((((((((((())))))*********)))))))))))))))******+++,,,------------............////////////000111222333555666777888:::;;;:::999777777888:::999:::;;;<<<<<<<<<;;;;;;<<>><<<>>>@@@BBBCCCBBB???===<<<=========>>>>>>@@@AAACCCAAA???>>>>>>===;;;999;;;;;;::::::999888888777888;;;===;;;:::===GGGOOOTTTUUUVVVWWWZZZ___fffjjjppp~~~}}}yyyyyy~~~.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------............+++,,,,,,,,,,,,---------............////////////222111111222444:::KKK[[[nnnwwwzzzsssmmmiiihhhgggeeebbb]]]ZZZWWWTTTPPPMMMNNNNNNNNNMMMKKKKKKLLLNNNMMMRRRYYYaaakkkyyyvvvnnnpppwww~~~wwwrrroooiiihhhiiimmmpppsssrrrpppqqqmmmhhhdddaaaXXXGGG999111000---,,,+++++++++,,,************************************************))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))))))))******+++++++++*********))))))((())))))))))))(((((('''&&&''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))******)))***+++,,,------------........./////////000000000111222333444555666777777888999888666666777888::::::;;;;;;;;;<<<;;;;;;===???BBBDDDEEEDDDAAA???======???CCCFFFGGGEEEBBB???>>>>>>>>>>>>???@@@@@@BBB@@@>>>======<<<:::888<<<<<<;;;;;;;;;:::::::::777:::=========BBBKKKSSSWWWWWWWWWXXX[[[aaajjjpppvvv|||}}},,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,------------.........+++++++++,,,,,,,,,------......//////////////////000//////111333<<>>AAACCCBBB@@@===>>>===>>>BBBHHHKKKJJJHHH>>>===<<<===@@@BBBBBBBBBAAA???>>>======<<<;;;999;;;;;;;;;;;;<<<<<<<<<<<<888:::===AAAEEEJJJQQQUUUUUUUUUVVVXXX]]]eeeooovvv---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,---------.........,,,,,,,,,,,,---------.../////////////////////...///...///222777AAAVVVhhhrrrxxx~~~}}}sssmmmkkkkkkiiieeebbb___[[[VVVSSSLLLMMMMMMLLLIIIHHHHHHIIIIIIMMMRRRVVV[[[cccmmmuuuuuussswwwxxxuuujjjfffcccffflllqqqssssssnnnnnnkkkeeeccc___TTTHHH999666333///,,,,,,,,,---************************************************))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''((())))))+++++++++************)))(((((())))))))))))((((((&&&''''''((((((((((((((('''((()))******)))((('''((()))))))))************))))))+++,,,---............/////////000000000000222222333444555666777777666777999888777666777888;;;:::::::::;;;;;;<<<<<<<<<;;;;;;>>>AAAAAA???===>>><<<<<>>@@@BBBAAA@@@@@@>>>===<<<======;;;:::888999999:::;;;<<<===>>>999;;;>>>FFFNNNTTTVVVVVVRRRTTTWWW\\\cccooo{{{000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,---------......---------........./////////////////////.........//////111666;;;HHH^^^qqqyyy~~~xxxtttpppmmmjjjfffccc```[[[XXXNNNOOOOOOMMMKKKIIIIIIJJJFFFJJJNNNQQQUUU[[[dddjjjvvv~~~zzz}}}zzzwwwooojjjddddddiiinnnpppooojjjmmmkkkeeebbbaaaYYYNNN<<<999555111...------...************************************************))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))+++++++++************)))(((((()))))))))))))))(((&&&''''''((((((((((((((('''((()))******)))((('''(((((())))))*********+++((()))+++,,,---.........////////////000000000000333333444444555666777777666888::::::888888888999;;;::::::::::::;;;<<<<<<>>><<<;;;===AAABBBAAA>>>>>>;;;:::???GGGNNNOOONNNFFFCCC@@@???@@@@@@>>>;;;???===<<<<<<======<<<:::666777888999;;;<<<===>>>;;;;;;@@@IIITTTZZZYYYVVVRRRUUUZZZaaakkkxxx......---,,,,,,+++******------------------------.........------,,,,,,,,,//////...---,,,,,,,,,,,,,,,------......------,,,............/////////000,,,111555666???TTTlll{{{yyysssmmmlllhhhbbb______VVVTTTQQQMMMKKKIIIHHHGGGKKKHHHIIIOOOSSSVVV[[[aaakkkxxx}}}|||yyypppooojjjfffffflllpppqqqooommmllliiieeeeeeddd\\\SSSDDD999...---...,,,)))(((------,,,,,,+++***))))))******++++++++++++************))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,---***+++---...///000000000222111000//////000111111333333444444555666666666555===@@@===888777888777999:::<<<======<<<:::888???>>>===???AAAAAA>>>:::<<<===>>>@@@BBBDDDEEEFFFEEEDDDCCCBBB@@@???>>>===<<<<<<;;;999666666777999999:::;;;;;;::::::<<<>>>===DDDNNNTTTVVVWWWXXXYYYVVVWWW___mmmxxx......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))***+++,,,------------......---------........./////////000000///333444777CCCYYYppp|||yyyrrrooolllfffbbbaaaYYYWWWTTTPPPMMMKKKJJJIIIKKKHHHIIIMMMQQQSSSXXX]]]ggguuuxxxooojjjddddddhhhlllnnnnnnmmmmmmjjjffffffddd]]]TTTHHH<<<111//////---++++++------,,,,,,+++******)))******++++++++++++*********)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))***+++,,,---++++++,,,---...///000000222111000000000000222222333333333444555555666666777>>>BBB>>>::::::;;;:::AAAAAA@@@@@@>>><<<:::888???===<<<===@@@@@@???<<<===>>>???@@@AAABBBCCCDDDCCCCCCBBBAAA???>>>===============:::888777888::::::;;;<<<<<<<<<<<<>>>@@@CCCIIIQQQVVVXXXYYY\\\^^^]]]^^^fffrrr|||......------,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++******,,,,,,,,,,,,,,,---//////------------------------....../////////000000000333444444999IIIaaauuu~~~yyyuuurrrmmmgggddd^^^\\\XXXTTTPPPNNNLLLKKKKKKHHHHHHKKKNNNOOOSSSXXXbbbppp||||||}}}|||wwwqqqjjjccc```ccchhhkkklllmmmmmmkkkgggfffeee___VVVNNNBBB666111000...---------,,,,,,++++++***************++++++++++++******))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))******+++,,,---,,,+++++++++,,,...000111111111000000111222333444333333444444555555666666999???CCC@@@>>>???@@@???FFFEEEDDDBBB@@@???>>>===AAA???======>>>?????????>>>>>>??????@@@AAAAAAAAAAAA@@@@@@???>>>=========>>>>>>>>><<<999999999;;;:::<<<===>>>>>>???AAACCCJJJOOOTTTWWWYYY\\\```dddfffhhhppp{{{~~~}}}}}}~~~}}}}}}......------,,,,,,,,,,,,++++++++++++++++++++++++------------------------111000///...------------......------------.........////////////000000000555444333;;;PPPiiizzz|||yyyssslllgggbbb___\\\WWWSSSPPPNNNNNNMMMIIIHHHJJJKKKKKKOOOSSS^^^kkk~~~wwwxxxyyy|||~~~xxxsssssslllccc______dddiiillllllnnnllliiigggfff```YYYSSSGGG:::444111...---///,,,,,,,,,++++++***************++++++++++++******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********************+++,,,------,,,+++******+++---000111111111111222333444444555444444555555666777777888888>>>BBBAAAAAAEEEGGGFFFFFFEEECCCBBBAAABBBDDDDDDEEECCC@@@>>>===>>>???@@@????????????????????????>>>>>>>>>======<<<<<<<<<======>>><<<:::999999;;;:::<<<===>>>???AAADDDFFFOOORRRVVVWWWYYY^^^eeekkkooosss|||~~~|||{{{zzzzzzyyy......------------,,,,,,------------------------------------------------...---,,,+++************///......------......///////////////000000000111444333444???WWWppp~~~yyypppkkkdddbbb^^^ZZZVVVSSSQQQPPPOOOKKKIIIKKKKKKJJJMMMQQQZZZggg|||~~~}}}xxxwwwvvvvvvvvvxxxyyyzzz{{{tttuuuoooeee___^^^bbbhhhllllllooonnnjjjhhhgggbbb\\\WWWKKK>>>777111---,,,...,,,,,,+++++++++++++++*********++++++++++++******(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))*********+++************+++,,,---...,,,,,,+++***+++...000222111222222333444555555555666666666777888888999999666;;;???@@@CCCIIILLLLLLGGGEEECCCBBBBBBCCCEEEFFFJJJHHHDDD@@@>>>===???@@@@@@@@@@@@?????????>>>>>>=========<<<<<<;;;;;;;;;;;;<<<===<<<:::888999:::999;;;>>>???AAACCCGGGIIIRRRTTTVVVWWWZZZaaakkkrrrxxx~~~|||yyywwwwwwwww......------------------------------------------******++++++++++++,,,,,,,,,,,,,,,,,,---...//////000///...------...///000/////////000000000111111111333777EEE^^^vvvzzzzzzuuupppgggdddaaa]]]YYYVVVUUUTTTRRRNNNLLLMMMLLLKKKMMMQQQWWWdddxxx~~~~~~|||yyyuuurrrpppqqqrrrttt}}}wwwvvvpppggg```^^^bbbhhhmmmlllooopppllliiihhhddd___[[[PPPCCC;;;444...,,,...++++++++++++++++++++++++******++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******++++++++++++******++++++,,,---...---,,,,,,,,,---///111222222333444555666666555555666666777777888999999999555999===>>>CCCJJJMMMLLLHHHFFFDDDBBBBBBBBBCCCDDDKKKIIIFFFBBB>>>===>>>@@@AAAAAA@@@@@@@@@?????????>>>======<<<;;;::::::::::::;;;<<<<<<:::999999::::::<<>><<<>>>@@@AAAAAAAAAAAA@@@@@@@@@@@@???>>>===<<<;;;:::999999:::<<<======<<<::::::;;;<<<>>>BBBDDDGGGKKKOOORRRUUUXXX[[[^^^dddooo|||{{{||||||yyytttpppoooppp------..................++++++++++++++++++++++++,,,,,,,,,------.........///...---,,,,,,++++++,,,111///...------...///111000000000000111111111111...555@@@QQQiii~~~||||||}}}zzzkkkiiifffbbb___^^^]]]\\\WWWSSSPPPQQQPPPOOOQQQUUURRR^^^rrr~~~zzzwwwvvvuuuuuu{{{|||rrrnnnfff```]]]```gggllllllpppqqqnnnkkkiiigggbbb```WWWLLLDDD:::111...///++++++++++++++++++++++++******++++++++++++******'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,++++++++++++,,,---......,,,---...000111111111111555555666777777666555444333333444444555666666666888;;;;;;;;;???EEEGGGDDDAAAAAABBBDDDFFFHHHIIIJJJAAACCCCCC@@@===<<<>>>AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===;;;:::999888;;;===??????===<<<;;;<<<>>>@@@DDDGGGJJJNNNRRRVVVWWWZZZ^^^ccciiiuuu}}}}}}|||||||||{{{{{{{{{yyy{{{{{{wwwrrrmmmlllmmm***++++++,,,---...//////------------------------------------------------,,,,,,,,,---------......//////.........---------............///111222333999999BBBXXXooo~~~zzz}}}{{{sssnnnhhhdddbbbbbbaaaaaa\\\ZZZVVVRRRPPPOOOPPPQQQZZZ\\\hhh}}}||||||{{{{{{}}}yyyqqqgggbbb___^^^cccjjjjjjoooqqqooonnnmmmhhhccc^^^YYYPPPHHH@@@888111---......---,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))*********+++++++++******)))***)))((()))***+++***(((((((((''''''''''''(((((()))************+++++++++++++++++++++,,,---............///000111222222333555555666666777777888888555666666777777777777666:::;;;===>>>????????????AAABBBDDDFFFFFFFFFFFFEEEFFFEEEDDDCCCAAA@@@???>>>??????@@@??????>>>===<<>>??????===;;;;;;<<<===@@@EEEJJJOOORRRUUUUUU[[[\\\___gggrrr}}}zzzzzzzzz{{{zzzxxxvvvuuusssqqqnnnllljjjhhh+++,,,,,,------......///------------------------------------------------,,,,,,---------.........//////.........---------............000111222333888:::EEE[[[ppp{{{~~~wwwsssmmmhhhfffeeedddccc___\\\YYYVVVTTTSSSSSSTTTZZZ\\\hhh~~~{{{zzz~~~{{{{{{~~~tttkkkeeeaaa```dddjjjjjjnnnqqqooommmlllhhhccc___ZZZSSSKKKCCC:::333.........---,,,++++++++++++************************))))))))))))))))))))))))''''''''''''''''''''''''***)))(((''''''((()))************++++++******)))***)))((()))******)))((()))((((((''''''(((((())))))************+++++++++++++++++++++,,,---......000111111222333444555555777777777777666666666666777777888888888777777666::::::;;;<<<===>>>??????BBBBBBCCCDDDCCCCCCAAAAAACCCCCCBBBBBBAAAAAA@@@@@@???????????????>>>======AAAAAAAAA???<<<;;;<<<===;;;<<<===<<<;;;:::;;;===@@@EEEKKKPPPSSSUUUWWWXXX[[[___fffooozzz}}}}}}{{{yyyyyyyyyzzzyyyxxxsssrrrpppmmmjjjhhhgggfff------------------------------------------------------------------------,,,------------........................---------.........///000111222333777<<>>555///......---,,,++++++++++++************************))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))))))))******+++******)))***)))((((((******)))(((***))))))(((((())))))***)))************+++++++++++++++++++++,,,---......111111222333444555666666888888777777666555555555999999999999999888777666999999:::;;;<<<===>>>???>>>???@@@@@@AAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA>>>????????????>>>>>>===@@@@@@@@@>>><<<;;;===>>>=========;;;:::;;;>>>@@@@@@GGGOOOSSSSSSTTTWWWZZZ___fffpppzzz}}}zzzyyywwwuuuuuuvvvvvvuuutttqqqoookkkhhheeeccccccccc//////......---------,,,------------------------------------------------------------.............................................///000111333333666@@@TTTkkkyyy|||{{{|||~~~zzzsssnnnkkkjjjhhhgggdddcccaaa___]]]\\\[[[ZZZ\\\___kkkyyyyyy|||~~~xxxrrrtttuuummmfffaaadddiiilllppprrrpppooooookkkggg___\\\WWWQQQJJJ@@@666///......---,,,++++++++++++************************))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))((())))))******************((('''((()))***)))(((******))))))))))))******))))))*********+++++++++++++++++++++,,,---......///000111222333444444555777777777777666666666666;;;;;;;;;:::999888777666777888;;;===??????>>>===999:::<<<>>>@@@AAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@===>>>>>>?????????>>>>>>@@@@@@???===;;;;;;===???BBBBBB@@@>>><<<>>>AAADDDEEELLLTTTUUUTTTUUU[[[aaaiiipppzzz{{{|||~~~}}}zzzxxxuuusssqqqpppqqqqqqpppooopppmmmiiieeebbb```aaaaaa000//////......------,,,---------------------------------------------------------.........//////---.....................////////////000222333444777EEE]]]uuu~~~}}}xxxrrrmmmkkkjjjiiiiiifffeeeeeecccbbb```^^^]]]___bbbnnn{{{yyyyyy{{{vvvwww{{{qqqhhhbbbcccgggnnnrrrsssqqqpppqqqnnniii___\\\XXXSSSKKKAAA777000......---,,,++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''((()))***************)))((('''((()))***)))'''******))))))))))))******))))))*********+++++++++++++++++++++,,,---......///000111222333444444555444555555666777888888999;;;;;;;;;::::::888777777444888===AAACCCAAA>>><<<::::::;;;===???AAABBBCCC@@@@@@@@@???>>>>>>======<<<===>>>???????????????@@@@@@>>><<<::::::===???EEEDDDBBB???>>>???CCCFFFMMMRRRWWWXXXWWWZZZccckkktttyyyuuulllttt}}}{{{{{{zzzyyyxxxvvvsssqqqppppppooonnnlllooolllgggccc```^^^^^^___////////////......------------------------------------------------------------........./////////---------.............../////////000111222333444888IIIccczzz~~~zzzvvvqqqmmmlllllllllllljjjjjjjjjjjjiiifffdddccceeehhhsss}}}zzz~~~~~~vvvkkkdddcccgggooorrrsssqqqpppqqqoookkk```]]]YYYTTTLLLCCC999222......---,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))************)))(((''''''))))))((('''***))))))(((((())))))***)))************+++++++++++++++++++++,,,---......111111222333444555666666333444555666777888999::::::::::::::::::999888777444888>>>BBBDDDBBB???<<<>>>>>>=========>>>??????@@@@@@???>>>======<<<<<<;;;<<<===??????@@@@@@@@@AAA@@@>>>;;;999:::<<>>>>>@@@EEEHHHNNNRRRVVVXXXYYY___hhhooo}}}wwwmmmkkkyyy|||yyywwwwwwxxxxxxxxxzzzwwwtttrrrqqqpppnnnlllkkkiiieee```]]][[[ZZZZZZ////////////............------------------------------------------------............////////////---------.........///////////////000111222444444:::LLLfffzzz~~~zzzzzzyyyvvvqqqoooooopppqqqrrrpppqqqrrrrrrqqqnnnkkkjjjlllnnnxxx}}}|||pppgggeeehhhnnnqqqrrroooooopppnnnjjjccc```[[[UUUNNNEEE<<<666......---,,,++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&'''((()))************)))(((''''''((()))(((''')))((((((''''''(((((())))))************+++++++++++++++++++++,,,---......000111111222333444555555444555555666777888888999888999999999999999888888555888;;;???AAAAAA???>>>???>>>===<<<<<<<<<==============================;;;<<<===>>>@@@@@@AAAAAABBBAAA>>>;;;888888;;;>>>===>>>??????AAAEEEJJJNNNNNNRRRXXX]]]ccchhhooosssvvvvvv}}}}}}{{{|||{{{xxxtttssstttvvvwwwwww{{{xxxtttrrrpppnnnkkkiiieeeccc```\\\YYYVVVTTTSSS.../////////////////////------------------------------------------------............/////////000---------.........////////////000000111222444555;;;MMMgggyyyzzzuuuvvv|||~~~}}}yyyvvvrrrqqqrrrtttvvvvvvuuuvvvxxxxxxwwwtttqqqoooppprrr{{{sssiiigggjjjlllppppppnnnmmmooommmjjjeeebbb\\\VVVOOOGGG>>>999......---,,,++++++++++++************************))))))))))))))))))))))))'''''''''''''''''''''''''''((()))******)))((('''&&&'''((()))************)))'''&&&'''((()))((('''((((((''''''''''''(((((()))************+++++++++++++++++++++,,,---............///000111222222333666666666666777777777777777777888999999999888888777888999;;;===>>>@@@AAA;;;;;;::::::;;;===>>>???;;;;;;<<<<<<===>>>>>>???:::;;;===>>>@@@AAAAAAAAACCCBBB???;;;888888:::===;;;===???BBBEEEJJJPPPTTTUUUYYYaaaiiiqqqwwwzzz{{{xxx}}}xxxwwwwwwxxxuuuqqqpppqqqtttvvvwwwzzzwwwrrrooommmjjjgggeee```^^^\\\YYYUUURRROOONNN////////////////////////---------,,,,,,,,,++++++------------------------...------------...//////...............///000000000...---...000222444444<<>>===???@@@>>><<<;;;===@@@;;;===>>>>>>======>>>@@@===<<<;;;;;;<<<>>>@@@BBBBBB@@@>>><<<:::999999999<<<>>>BBBGGGLLLPPPRRRSSSWWW\\\jjjzzz~~~~~~~~~|||zzzxxxwwwvvvuuuuuuvvvwwwxxxxxxuuuqqqnnnkkkhhheeebbb```]]]YYYVVVTTTQQQMMMKKK////////////////////////---------,,,,,,,,,++++++------------------------...------------...//////...............///000000000///...///111333555555AAA]]]ppptttvvvsssuuuwwwxxx||||||~~~{{{uuunnnjjjhhhjjjppprrrpppooorrrqqqmmmggggggbbb\\\VVVQQQFFF<<<555111---,,,---///...---++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))))))))*********))))))((()))))))))))))))((('''''')))))))))))))))))))))))))))***+++,,,,,,+++***)))************++++++++++++******+++,,,---...///000111111111222222333333333444555666777777666666555666777777888888888888888888999999:::;;;<<<<<<===<<<===???>>><<<;;;<<<>>>;;;===>>>>>>======>>>???===<<<<<<;;;<<<===??????===<<<;;;:::999999:::;;;===@@@EEEHHHKKKNNNRRRUUU[[[cccrrr~~~}}}zzzxxxvvvvvvuuutttttttttuuuuuuuuurrrooollliiifffbbb```ZZZXXXUUUSSSRRRPPPMMMKKK////////////////////////------------,,,,,,,,,,,,------------------------...------------...//////...............///000000000/////////111333666777HHHbbbrrruuuwwwvvvxxx~~~uuuxxx}}}}}}~~~}}}yyypppkkkiiikkknnnppppppqqqsssssspppiiiiiiddd^^^YYYUUUKKKAAA777222---,,,---///...,,,************************************)))))))))))))))))))))))))))))))))))))))))))))(((((())))))***)))))))))))))))(((((('''))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++************+++++++++,,,***+++,,,---///000111222111111111222222222222222444444666666777777777777666777777888888888888888888888999999::::::;;;;;;:::<<<======<<<;;;;;;<<<;;;===>>>>>>===<<<===???<<<<<<==================999888777777888999<<<===???DDDIIIKKKKKKNNNTTTYYYdddnnn~~~~~~~~~~~~}}}zzzwwwuuuuuuttttttsssrrrrrrrrrrrrqqqnnnkkkhhheeebbb___\\\SSSQQQPPPOOOOOONNNLLLJJJ////////////////////////...------------,,,,,,,,,------------------------...------------...//////...............///000000.../////////000222666999MMMeeetttvvvyyyyyy}}}~~~uuuyyy}}}||||||}}}~~~tttnnnllllllmmmnnnoooqqqsssrrrqqqjjjjjjeee___[[[WWWNNNEEE888333...+++,,,------+++))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((***)))(((''''''(((***+++(((((())))))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,***+++---...000222333444222222222222222111111111444444555666777888888888666777888999999999888888888888888999999:::::::::999:::;;;<<<<<<;;;;;;;;;<<<===>>>===<<<<<<===>>>===>>>???@@@@@@>>>===<<<777666555555777999<<<>>>BBBHHHNNNOOONNNQQQYYYaaannnxxx~~~~~~|||}}}}}}}}}|||zzzxxxvvvtttttttttsssrrrqqqoooooollliiifffcccaaa^^^ZZZXXXPPPNNNMMMLLLLLLLLLJJJHHH////////////////////////.........---------,,,,,,------------------------...------------...//////...............///000000---............111777;;;PPPggguuuwww|||~~~}}}vvv{{{~~~|||}}}wwwvvvyyy~~~|||vvvtttnnnllllllnnnqqqrrrqqqpppjjjiiieee___\\\YYYQQQHHH:::444...++++++,,,+++***))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((()))((('''''''''(((***+++(((((())))))))))))((((((((((((((((((((((((((((((*********))))))************++++++++++++,,,,,,,,,+++,,,---///111333444555333333333222222222222222555555555666777888999999666777999:::::::::888888888888888999999:::::::::999999:::;;;<<<<<<;;;;;;<<<===>>>===<<<;;;<<<======>>>@@@BBBAAA@@@>>><<<999777666666777:::>>>@@@EEEKKKRRRTTTTTTYYYccclllyyy}}}||||||~~~~~~~~~~~~{{{{{{||||||{{{zzzyyyxxxtttuuuuuuuuussspppnnnlllgggdddaaa^^^\\\ZZZVVVTTTPPPNNNLLLKKKJJJIIIGGGEEE////////////////////////............---------,,,------------------------...------------...//////...............///000000,,,...///......222888>>>TTTjjjwwwyyy|||{{{}}}tttrrrsssuuu{{{sssnnnlllppprrrqqqooooooiiiiiieee___]]][[[TTTKKK<<<666///++++++,,,+++***************************))))))))))))************))))))))))))))))))))))))''''''''''''((()))******'''(((((()))))))))))))))((((((((((((((((((((((((******)))(((((()))******++++++++++++,,,,,,,,,,,,,,,---...///111222333444333333333444444444444444666666666666777888999999666777999;;;;;;:::999888777777888999:::;;;<<<<<<;;;:::888999;;;======<<<<<<===>>>===;;;;;;;;;<<<===>>>@@@AAAAAA@@@>>>===:::999888888:::===BBBDDDJJJNNNTTTXXX]]]eeeqqqzzz~~~~~~~~~yyyyyyzzz}}}~~~}}}}}}~~~{{{{{{{{{{{{zzzyyyxxxxxxtttuuuuuuuuusssoookkkiiiccc```]]][[[YYYVVVSSSQQQPPPNNNKKKJJJIIIGGGDDDBBB////////////////////////............------------------------------------...------------...//////...............///000000...000111000000333;;;AAAYYYnnnyyy{{{{{{|||{{{wwwvvvssszzzzzzrrrooorrrtttqqqnnnnnnjjjiiieee```^^^]]]WWWOOO@@@:::222---,,,---,,,+++++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))%%%&&&'''((())))))))))))''''''((()))))))))))))))((((((((((((((((((((((((++++++***))))))***+++++++++++++++,,,,,,,,,------------...///000111222333333444444555555666666666888777777666666777888999666777:::;;;<<<:::999777666777888:::;;;===>>>???>>>:::888888:::===>>>>>><<<===>>>===;;;:::;;;<<<;;;<<<===>>>??????>>>>>>;;;:::999:::===BBBHHHKKKMMMPPPUUU\\\fffqqq~~~~~~~~~~~~~~~~~~~~~~~~~~~zzzzzz{{{~~~~~~}}}}}}~~~~~~}}}|||{{{yyywwwuuutttsssrrrsssttttttrrrmmmhhheee```^^^ZZZXXXWWWTTTQQQOOOMMMKKKIIIGGGGGGEEECCCAAA//////////////////////////////.........---------------------------------...------------...//////...............///000000///222333222111555===DDD]]]qqq|||}}}zzz}}}|||vvv~~~vvvqqqtttvvvrrrnnnoookkkjjjfffaaa______YYYQQQCCC<<<444///...///...---++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))$$$%%%''')))***))))))(((''''''((()))))))))))))))((((((((((((((((((((((((---,,,+++******+++,,,---++++++,,,,,,,,,------------......///000111111222444444444555666777888888999888777666666777888888666777:::<<<<<<;;;999777666777888:::<<<>>>???@@@???;;;777777:::>>>@@@@@@<<<===>>>===;;;:::;;;<<<999:::;;;<<<============::::::999;;;@@@FFFLLLPPPOOOQQQVVV___kkkyyy~~~|||}}}~~~~~~~~~~~~~~~||||||}}}~~~~~~}}}||||||}}}~~~~~~}}}{{{xxxuuurrrpppoooqqqrrrsssssspppkkkfffccc___\\\YYYWWWUUUSSSPPPNNNJJJHHHFFFFFFFFFEEECCCAAA000000...---------------///............------------------............///....................................////////////000222///000555222999MMMcccoooyyy||||||{{{{{{xxx~~~zzzrrrrrrtttsssqqqrrrnnnlllhhheee```ZZZTTTOOOGGG===111,,,---...,,,)))******+++++++++******)))))))))))))))))))))))))))******))))))))))))******)))((('''''''''(((***+++******))))))))))))******((()))***++++++***)))((()))((((((((((((***+++,,,---,,,,,,+++*********+++.........///000111111111222333333444555555555444555555555666777777888999777999;;;<<<<<<:::888666888888888999:::<<<===>>>???===;;;999:::<<>>CCCIIINNNQQQQQQRRRWWWddduuu}}}{{{~~~~~~}}}||||||}}}~~~}}}|||zzzyyy~~~{{{xxxuuusssrrrooonnnlllkkkjjjjjjjjjhhhdddbbbYYYXXXUUURRROOOLLLJJJIIIJJJHHHEEEDDDDDDBBB@@@>>>000000///...------------///............------------------............///....................................////////////...000...000666444<<>>???>>><<<:::999999<<>><<<:::999999:::;;;;;;;;;<<<<<<<<<;;;999999999;;;>>>CCCIIIMMMOOOPPPSSSVVV\\\hhhvvv}}}~~~|||||||||~~~~~~~~~~~~~~~}}}|||{{{zzz{{{yyyvvvuuutttrrrpppnnnkkkiiifffdddcccaaa^^^[[[UUUSSSQQQOOOLLLKKKJJJIIIIIIGGGDDDBBBBBBAAA???===111000///...------------///............------------------............///////////////////////////............////////////,,,///---000666666@@@VVVqqqzzz}}}~~~{{{yyy|||}}}sssqqqqqqnnnlllllljjjiiigggfffddd```[[[WWWKKKBBB777000///000...,,,'''((()))+++,,,,,,------))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((()))******))))))))))))))))))))))))((()))************))))))***))))))******+++,,,---///......---------------...//////000222333444444333333444444444444444444444666777999999888666555666777888999999999888777555555666888999;;;===>>><<<:::999888999;;;>>>@@@???>>><<<;;;:::;;;;;;<<<>>>>>>>>>>>>===;;;:::999;;;???FFFLLLQQQRRRRRRQQQXXX]]]fffpppzzz}}}|||{{{|||}}}}}}||||||}}}||||||{{{zzzzzzwwwvvvuuuttttttrrrooolllhhheee```]]]ZZZXXXUUUTTTOOONNNMMMKKKIIIHHHHHHHHHGGGEEEAAA@@@??????>>>===111000///...------------///............------------------............///000000000000000000000000............////////////---000...000666666BBBZZZwww~~~yyyvvvxxx|||rrroooooommmkkkkkkjjjiiigggfffddd```[[[WWWMMMDDD999222//////...,,,)))******+++,,,,,,,,,,,,))))))))))))))))))))))))'''(((***,,,,,,***((('''((((((((((((((())))))***))))))************))))))((())))))************************++++++,,,------......---------------......///000222333444666666444444444333444444444444444666888::::::888666555555666777888888888888888777777777888999:::;;;<<<:::999888777888:::===??????>>>===<<<<<<<<<<<<===AAA@@@@@@???>>>===<<<;;;AAAFFFLLLRRRUUUUUUTTTTTT\\\dddoooxxx~~~|||{{{zzzzzzzzzyyyzzzzzzzzzzzzzzzyyyyyyvvvuuuttttttsssppplllhhhddd```[[[VVVTTTSSSRRRQQQNNNLLLKKKIIIGGGFFFEEEEEEEEEBBB???======>>>======111111///...............///............------------------............///000000000000000000000000............///////////////222000111666666CCC\\\zzz{{{xxxzzz~~~xxxnnnmmmnnnmmmlllmmmkkkiiigggeeeccc^^^YYYUUUNNNFFF;;;333///---,,,+++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))'''(((***,,,,,,***(((''''''(((((()))))))))))))))((()))************)))((()))))))))))))))******+++)))******+++,,,,,,------------,,,,,,,,,,,,------///000111333555666888888555444444333333333444555444666888::::::999777555666666666666777888999:::<<<;;;:::999888888888888999888777777999;;;===>>>??????>>>>>>======>>>>>>BBBAAAAAA@@@@@@@@@??????FFFKKKPPPSSSTTTTTTUUUVVV]]]gggsss|||~~~}}}}}}~~~|||zzzxxxwwwwwwwwwwwwwwwxxxwwwwwwvvvvvvuuutttsssqqqooolllgggccc```\\\VVVSSSRRRRRRRRRQQQNNNMMMJJJHHHEEEDDDBBBBBBBBB@@@===<<<=========<<<111111000///............///............------------------............///////////////////////////............///////////////333222222666777FFF```}}}uuulllkkklllmmmmmmooollljjjhhheeebbb]]]XXXTTTOOOHHH===444///---,,,,,,......------,,,***)))((())))))))))))))))))))))))((()))***++++++***)))(((''''''((()))))))))))))))((()))***++++++***)))((()))((((((((()))***+++,,,((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000222444666888:::;;;666555444333222333444555444666888999::::::999888666666555666777999;;;<<>><<<:::999777666666888888888888999;;;===>>>????????????????????????AAAAAAAAAAAABBBCCCDDDEEEIIIMMMRRRUUUUUUVVVYYY\\\aaajjjuuu~~~}}}||||||{{{{{{{{{{{{|||}}}~~~}}}{{{yyywwwvvvuuuttttttuuuuuutttsssrrrrrrrrrpppnnnllliiieeeaaa]]][[[WWWSSSPPPPPPQQQQQQQQQMMMLLLIIIGGGDDDBBBAAA@@@???>>><<<=========<<<:::222111000///............///............------------------............///....................................////////////...222111222666999IIIeeeuuukkkiiikkkkkklllnnnllljjjhhhfffccc___YYYUUUQQQKKK@@@777000---------------------,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***))))))(((((()))***++++++***)))((()))((((((((()))***+++,,,'''((()))++++++++++++***---------------...//////000111222555777:::;;;<<<777555444222222333444555444555777888999:::;;;;;;777666666666777:::===???@@@???===;;;:::888888777888888888999:::<<<>>>?????????@@@@@@@@@@@@@@@???@@@@@@@@@AAADDDFFFHHHJJJLLLRRRYYY]]]^^^```dddggglllrrr|||||||||}}}}}}~~~~~~|||{{{yyywwwuuutttsssssssssrrrqqqpppooonnnllljjjfffdddbbb___\\\ZZZWWWTTTPPPNNNNNNNNNMMMLLLJJJHHHGGGEEECCCAAAAAA@@@===<<<===>>>???>>><<<999222111000//////.........//////.........------------------.........//////..................................../////////000,,,111000222777:::LLLiii}}}}}}||||||}}}~~~uuukkkiiijjjjjjkkkmmmlllkkkiiigggeeeaaa\\\XXXSSSMMMCCC999222.........++++++,,,---------,,,,,,))))))))))))))))))))))))******))))))))))))******&&&''')))*********)))(((''')))***++++++***)))''')))((((((((((((***,,,---&&&''')))***++++++******...............///000111000111333555888:::<<<===777666444222222222444555444555666777999;;;<<<===888777666666777:::>>>@@@@@@???===<<<;;;:::999999888888999:::;;;===>>>??????@@@@@@AAAAAAAAA@@@@@@??????@@@BBBEEEHHHKKKMMMOOOWWWaaagggiiikkkooorrrvvv{{{|||}}}}}}}}}}}}|||{{{yyywwwuuutttrrrrrrqqqqqqooonnnllllllgggdddaaa^^^]]]\\\ZZZXXXTTTQQQNNNLLLKKKKKKIIIHHHFFFEEEDDDCCCBBBAAAAAAAAA;;;<<<===???@@@???<<<999777444000......//////...///............---------,,,,,,+++++++++,,,---...///////////////.....................///////////////---111777444555NNNmmm|||wwwvvvtttssssssuuuwwwwwwwwwyyy}}}}}}xxxuuunnnggggggmmmppppppmmmlllkkkhhhddd```]]][[[UUUPPPFFF;;;222---,,,......---,,,,,,++++++,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++***************+++((()))***+++---...///000...............///000000000222555666666888;;;===<<<777222222666999888666666666666888:::;;;:::999<<<999777888<<>>??????<<<:::999:::777888::::::;;;===@@@CCCDDD@@@======AAAFFFHHHHHHCCC??????CCCHHHIIILLLPPPUUU[[[fffrrr|||~~~yyywwwzzz}}}}}}{{{~~~~~~{{{|||~~~}}}xxxsssttttttsssrrrooommmjjjhhhbbbaaa^^^ZZZWWWUUUSSSRRRPPPNNNLLLLLLMMMLLLKKKIIIFFFEEECCCBBBAAA@@@@@@@@@<<<<<<;;;;;;;;;:::::::::777444000////////////...///............---------,,,,,,++++++,,,,,,---.../////////////////////...............////////////...---222999888===XXXxxx|||zzzuuuqqqqqqpppnnnnnnppprrrsssrrruuuxxx|||~~~~~~}}}wwwtttmmmeeefffllloooooollllllkkkhhheeeaaa]]][[[UUUPPPGGG<<<333------......---,,,,,,++++++,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++***************+++))))))***+++---...//////...............///000000222444777888888888999:::<<<777333333666999888777666666666888;;;<<<;;;:::<<<:::888888<<>><<<;;;;;;999:::;;;<<<<<<>>>AAACCCEEEBBB??????CCCGGGIIIIIIDDD@@@AAAFFFJJJLLLOOOTTTYYY```lllwww|||zzz|||~~~}}}}}}~~~||||||}}}|||wwwsssqqqqqqpppooommmjjjgggfff___^^^[[[XXXTTTRRRPPPOOONNNLLLJJJJJJJJJIIIGGGFFFCCCBBBAAA@@@>>>>>>>>>>>>;;;;;;;;;::::::::::::999777444111////////////...///............---------,,,,,,,,,,,,,,,---------......//////////////////............////////////000...222999:::BBB___|||vvvsssqqqttttttvvvyyy~~~xxxsssqqqooollliiijjjiiiggghhhjjjlllllllllnnnqqquuuwwwxxxzzz~~~vvvssskkkdddccciiimmmmmmllllllkkkiiieeeaaa]]][[[VVVQQQIII>>>555///---......---,,,,,,++++++,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))************************+++***************++++++***++++++,,,---........................///000000333666999;;;:::888888888;;;777444444777999999777777666777999;;;=========<<<;;;999:::<<<>>>??????BBBCCCDDDCCC@@@>>><<<<<<<<<============>>>AAADDDEEECCCAAAAAACCCGGGIIIIIIEEEBBBDDDIIIMMMPPPTTTZZZ___iiivvv~~~|||||||||{{{vvvrrrnnnnnnmmmkkkhhhfffcccbbb[[[ZZZWWWTTTQQQNNNMMMLLLKKKIIIGGGFFFFFFEEECCCAAA@@@???>>>===<<<;;;;;;;;;::::::::::::999999999888888555111////////////...///............---------+++,,,,,,---------------............////////////............////////////222000333777999DDDaaaxxxpppkkkhhhgggiiihhhiiilllqqqyyyvvvqqqkkkgggffffffeeeddddddcccaaabbbdddggggggggggggkkkoooqqqrrrvvv{{{wwwssskkkbbbaaagggkkkkkkkkkkkkkkkjjjfffbbb^^^[[[WWWSSSKKKAAA777111.........---,,,,,,++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((*********************************)))******+++,,,+++,,,,,,,,,------.....................///000000111555:::<<<<<<:::999888:::888555555777999999999888777777999<<<>>>???>>><<<<<<;;;;;;<<<===>>>>>>DDDEEEFFFEEEBBB???>>>>>>===>>>>>>>>>===>>>AAACCCEEECCCBBBAAACCCEEEGGGHHHFFFEEEGGGMMMQQQSSSYYY```gggrrr}}}{{{{{{zzzxxxtttppplllkkkiiigggdddbbb```___XXXVVVTTTQQQNNNLLLJJJIIIIIIGGGEEEDDDCCCBBB@@@>>>>>>===<<<;;;::::::::::::999999999888888888777777999666222000/////////...///............---------+++,,,---.........---------.........//////000000............////////////222111333666999GGGddd~~~wwwoooiiidddbbbaaacccccccccdddiiipppvvvzzz~~~{{{qqqfffddd```______```aaaaaa___^^^]]]]]]```bbbccccccbbbfffjjjlllooossszzzzzzvvvlllbbb```fffiiiiiikkkkkkkkkjjjgggccc^^^[[[XXXUUUNNNDDD:::222///......---,,,,,,++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((******************************))))))***++++++,,,,,,,,,,,,------........................///000000...333999======<<<::::::999888777777888:::::::::999888777999<<<>>>??????<<<=========<<<<<<===>>>DDDEEEFFFEEEBBB???>>>>>><<<===>>>======>>>@@@CCCCCCCCCBBBAAAAAACCCEEEFFFGGGGGGJJJPPPSSSVVV]]]dddnnnzzz|||zzzxxx{{{zzzyyyxxxwwwtttqqqnnnjjjiiifffdddaaa^^^]]]\\\UUUTTTQQQOOOLLLJJJIIIHHHHHHFFFCCCBBBBBB@@@>>><<<===<<<;;;::::::999::::::888777777777666666666666:::777333000/////////...///............---------+++,,,---//////......---------......///000000000............////////////000000222666;;;LLLiii}}}~~~{{{xxxrrrlllgggcccaaa```cccbbbaaabbbeeeiiinnnqqqssszzz~~~}}}yyykkkaaaYYYYYYXXXXXXXXXYYY[[[[[[ZZZXXXWWWXXX[[[]]]^^^^^^^^^bbbfffiiilllqqqxxx~~~}}}}}}zzzooocccaaaeeehhhhhhjjjkkklllkkkhhhddd___\\\YYYVVVPPPGGG<<<444000......---,,,,,,++++++,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))***+++,,,,,,+++,,,,,,---.../////////...............///000000---222888;;;<<<;;;::::::888888888888999:::;;;;;;;;;999888888;;;===>>>>>><<<>>>???>>><<<<<<<<<>>>AAABBBDDDCCCAAA>>>>>>>>><<<============>>>AAADDDBBBCCCCCCBBBAAAAAACCCEEEHHHHHHMMMRRRTTTWWW^^^fffrrr}}}~~~{{{xxxvvvtttuuuuuuuuutttrrrpppnnnlllhhhfffccc```]]][[[YYYXXXSSSRRROOOMMMJJJHHHGGGFFFEEEDDDAAA@@@@@@???===;;;<<<;;;:::999999999999:::666666666666555555555555:::777333000000//////...///............---------+++,,,...///000///...---------......///000000111............////////////...000222444:::KKKggg~~~~~~||||||}}}zzzvvvrrrmmmiiifffddddddcccbbbaaabbbdddfffggghhhpppttttttzzz~~~yyyuuuooofff[[[SSSOOOPPPRRRRRRQQQQQQRRRRRRSSSQQQPPPQQQTTTWWWXXXXXX[[[^^^bbbeeeiiiooowww}}}}}}~~~rrreeeaaaeeeggggggjjjkkklllllliiiddd___\\\ZZZWWWRRRIII>>>666000......---,,,,,,++++++,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))***+++,,,---***+++,,,---...///000111...............///000000///333777::::::999999999777888999:::::::::;;;<<<<<<:::888888999;;;<<<<<<<<>>===<<<===<<<===>>>>>>>>>@@@CCCFFFCCCDDDEEEDDDBBBAAACCCEEEHHHIIINNNSSSTTTVVV^^^gggsss}}}|||yyywwwuuuuuuooopppqqqpppnnnlllkkkkkkdddccc___\\\YYYVVVUUUUUUPPPOOOMMMJJJHHHFFFEEEEEEBBBAAA???>>>>>>>>><<<:::::::::999888888888888999555555555555444444444444;;;777333111000//////...//////.........---------+++,,,...000000///...------------...///000000111............/////////000///000111222666FFF```uuu~~~~~~}}}yyytttoookkkiiidddcccbbbaaa``````aaaaaaaaajjjnnnmmmtttzzztttlllddd___XXXPPPKKKJJJLLLNNNNNNMMMKKKKKKKKKNNNLLLKKKLLLOOORRRSSSSSSXXX\\\```cccgggmmmvvv}}}tttfffbbbeeegggfffiiikkklllllliiieee___\\\ZZZXXXSSSJJJ???666111///...---,,,,,,++++++,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))***+++,,,---******,,,---///000111222...............///000000111444888999999777777777777888::::::::::::<<<======:::888777999:::;;;;;;===???AAA@@@===;;;;;;===:::<<<>>>>>>===<<<<<<<<<<<<>>>??????@@@BBBEEEHHHDDDFFFGGGEEECCCBBBDDDFFFHHHJJJNNNSSSTTTUUU]]]gggrrr}}}|||}}}|||yyywwwwwwwwwkkkmmmnnnnnnllljjjjjjiiibbb```]]]YYYVVVTTTRRRRRROOOMMMKKKIIIFFFEEEDDDCCC@@@>>>============;;;:::999888888777777777777888555555444444444333333333@@@777111000111//////111------------------------...------,,,,,,------...........................,,,...000000///...///000...111222444999HHH]]]mmmzzz{{{}}}yyyvvvuuulllhhhccc```___^^^^^^]]]^^^___ccchhhooovvv}}}}}}uuummmjjjeee^^^WWWPPPKKKHHHGGGGGGHHHHHHHHHHHHHHHGGGHHHHHHIIIIIIIIIKKKOOORRRVVVXXX^^^fffiiilllsss{{{uuulllfffccceeejjjhhhkkkmmmmmmjjjddd___\\\ZZZXXXTTTMMMCCC:::333///...------,,,,,,++++++***))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))******+++++++++******)))))))))*********++++++++++++,,,,,,------......///......//////000000111111222222333444555666777777:::;;;:::999777777999;;;>>>>>>>>>>>>============@@@>>>===>>>???>>>999555===;;;999888:::;;;;;;;;;;;;;;;:::;;;<<<>>>@@@AAADDDDDDDDDAAA>>>???EEEJJJOOOQQQSSSTTTVVV\\\dddkkkttt}}}~~~|||zzzyyyxxxuuusssooooooppppppnnnkkkhhheeeddd```[[[VVVSSSQQQOOOMMMJJJIIIGGGEEEDDDCCCBBBBBB@@@???>>>===<<<;;;::::::777777666666555555555444222222222333333444444444AAA888222111111000000111...........................------,,,,,,------...........................,,,...000000///...///000...111333444999III^^^ooovvv}}}yyy|||zzznnnjjjeeeaaa```___^^^^^^\\\]]]```dddjjjrrrxxx|||yyyrrrfffddd___YYYSSSMMMIIIFFFDDDDDDEEEEEEEEEEEEDDDDDDFFFGGGHHHHHHHHHJJJMMMPPPRRRTTT[[[cccgggjjjrrr{{{zzzooogggbbbbbbeeejjjlllnnnmmmjjjeeeaaa^^^ZZZXXXUUUMMMDDD;;;333///...------,,,,,,++++++***))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))******+++++++++******)))***************+++++++++++++++,,,,,,---.........//////000000111222222222333333444555666777777888999999999888777777999;;;@@@?????????>>>>>>======???===<<<<<<>>>===:::777;;;999888999;;;<<<<<<;;;;;;;;;;;;;;;<<<>>>???AAAAAAAAA@@@>>>???CCCJJJPPPRRRTTTUUUVVVZZZbbbmmmuuu|||~~~|||zzzyyyxxxwwwuuussspppooonnnllliiigggeeedddaaa]]]XXXTTTQQQOOOMMMKKKIIIHHHFFFEEECCCBBBBBBBBB>>>>>>===<<<;;;:::999999777666666666555555555444222222222333333444444444BBB999222111222000///111////////////////////////...------,,,,,,------...........................,,,...000000///...///000///111333444;;;JJJaaarrruuu{{{www}}}sssoooiiieeecccbbbaaa```\\\\\\]]]```eeelllrrrvvv|||~~~{{{tttmmm```^^^[[[VVVQQQLLLHHHFFFBBBCCCCCCDDDDDDCCCCCCBBBEEEEEEFFFFFFFFFGGGJJJMMMMMMPPPVVV___dddhhhqqqzzztttjjjcccbbbeeemmmmmmmmmllljjjgggcccaaaZZZYYYUUUNNNFFF<<<444///...------,,,,,,++++++***))))))))))))))))))))))))+++************))))))))))))))))))))))))))))))))))))******+++++++++******+++++++++++++++************++++++,,,,,,------...000000111111222333333444333444555666777888888999888999999888888888;;;===AAAAAA@@@@@@???>>>======>>><<<;;;;;;<<<<<<;;;:::===<<<<<<===???@@@>>>===;;;;;;;;;;;;<<<>>>???@@@@@@???>>>???CCCJJJQQQVVVTTTVVVYYY[[[aaakkkyyy~~~||||||zzzxxxwwwwwwvvvtttrrrqqqoookkkgggdddbbbaaaaaa]]]YYYTTTQQQOOOMMMJJJIIIGGGFFFEEECCCBBBAAAAAA@@@<<<<<<;;;:::999888888777666666666555555555555555222222333333333333444444BBB999222111111///...///...........................------,,,,,,------...........................,,,...000000///...///000///111333555<<>>555000...------,,,,,,++++++***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))***+++++++++******,,,,,,++++++++++++************++++++,,,---------000000111111222333333333444444555666777888999999888999::::::999;;;>>>@@@AAAAAA@@@???>>>===<<<;;;>>>===;;;:::;;;<<<===>>>CCCCCCCCCDDDEEEDDDBBB???;;;;;;;;;<<<===>>>>>>???@@@@@@AAADDDIIIOOOTTTWWWUUUYYY^^^dddkkkuuu~~~~~~~~~|||{{{{{{yyywwwvvvvvvuuusssqqqpppnnnjjjfffbbb___\\\[[[XXXUUUQQQNNNMMMKKKIIIGGGEEEDDDBBBAAA@@@?????????::::::999888888777666666555555555555555555555555333333333333333333333333BBB999222000000---,,,---------------------------...------,,,,,,------...........................,,,...000000///...///000///222444666>>>OOOhhhzzz|||{{{~~~~~~vvv|||~~~wwwrrrnnnllljjjhhhbbbaaa```aaacccgggkkknnnppptttuuurrrpppnnnjjjdddaaa___[[[WWWRRRMMMJJJHHHFFFGGGGGGGGGFFFEEEEEEDDDCCCDDDEEEEEEDDDDDDFFFGGGHHHJJJQQQZZZaaagggqqq|||~~~rrrkkknnnwwwzzzooohhhjjjnnnmmmkkkiiihhhhhhgggeeebbb\\\YYYUUUPPPJJJAAA777000...------,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++,,,+++++++++++++++++++++***++++++,,,,,,---......//////000000111222222333444444555666777888999999:::;;;<<<<<<;;;===@@@BBB@@@???>>>===<<<;;;::::::>>>>>><<<;;;;;;<<>>;;;;;;<<<======>>>>>>>>>???AAAEEEIIIMMMPPPSSSUUUYYY___hhhpppvvv~~~~~~}}}}}}}}}|||{{{zzzxxxvvvuuuuuutttrrrpppkkkkkkiiifffaaa\\\WWWTTTTTTQQQNNNLLLKKKJJJGGGEEEBBBAAA@@@???>>>=========888888777777666666555555444444444555555555555555333333333333333333333333CCC:::333111000---,,,---------------------------...------,,,,,,------...........................,,,...000000///...///000000222444777???RRRkkk}}}|||xxxxxx||||||}}}~~~{{{uuuzzzzzzuuurrrpppnnnggggggfffffffffhhhkkklllkkknnnooolllkkkkkkhhhccc___]]]ZZZVVVQQQMMMJJJHHHHHHHHHHHHHHHGGGFFFEEEEEEDDDEEEFFFFFFEEEDDDEEEGGGGGGIIIOOOYYY___fffqqq|||~~~pppgggiiisss}}}|||nnnggghhhlllllljjjggghhhiiiiiifffbbb]]]YYYUUUQQQLLLCCC888000...------,,,,,,++++++***))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))((()))***+++++++++++++++++++++++++++,,,,,,,,,---++++++,,,------....../////////000000111222222222333444555666777888888999;;;<<<<<<<<<<<<===@@@CCC>>>>>>===<<<;;;;;;::::::=========;;;:::;;;>>>@@@DDDBBBAAA@@@@@@???<<<:::;;;;;;<<<===>>>>>>=========BBBHHHLLLMMMPPPTTTXXXdddkkkttt|||}}}}}}}}}||||||||||||{{{yyywwwuuutttsssqqqooommmggggggfffccc^^^XXXRRROOOOOOMMMKKKJJJIIIHHHEEECCC@@@???>>>===<<<<<<<<<<<<777777666666666555555555444444444444444555555555444444333333333333222222FFF===555333222///---..............................------,,,,,,------...........................,,,...000000///...///000000222444777@@@TTTmmm{{{xxxxxx|||~~~xxx{{{xxxyyy~~~wwwqqqwww|||xxxuuussskkkkkkjjjjjjjjjjjjjjjjjjgggjjjkkkiiihhhiiigggddd\\\[[[XXXUUURRROOOMMMKKKLLLLLLLLLKKKKKKIIIHHHHHHEEEGGGHHHHHHFFFEEEFFFGGGFFFHHHNNNWWW^^^dddppp{{{wwwlllkkksss{{{{{{ooogggfffjjjllljjjhhhiiilllkkkgggccc]]]YYYUUURRRMMMEEE999000...------,,,,,,++++++***))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))(((((()))++++++,,,,,,+++)))******+++,,,---......,,,------......//////000000000111111222333333333333333444555666777777888:::;;;<<<;;;;;;<<<>>>AAA>>>>>>======<<<<<<<<<;;;;;;<<<<<<;;;888888;;;===>>><<<:::::::::;;;:::999;;;<<<===>>>>>>======<<<>>>EEEMMMOOOPPPUUU___hhhuuuzzz{{{|||~~~~~~{{{yyyzzz{{{{{{zzzxxxuuusssqqqooommmkkkhhhdddcccaaa]]]XXXSSSOOOLLLKKKIIIGGGGGGGGGEEECCCAAA>>>===<<<;;;;;;;;;;;;;;;666666666666666555555555333333333444444555555555444444444333333222222222HHH???777555333000///000////////////////////////...------,,,,,,------...........................,,,...000000///...///000000222555888AAAUUUooo}}}~~~}}}zzzyyy||||||zzz{{{wwwyyyuuuvvvzzzsssnnnttt{{{xxxvvvlllmmmmmmmmmlllkkkjjjiiieeehhhiiiggggggiiihhhddd[[[ZZZYYYWWWTTTRRRQQQPPPPPPPPPPPPPPPOOONNNMMMLLLFFFHHHIIIIIIGGGFFFFFFGGGEEEGGGMMMUUU\\\cccnnnyyyrrrnnnrrryyyyyypppiiihhhjjjmmmjjjiiikkknnnmmmhhhccc]]]ZZZUUURRRNNNFFF:::000......---,,,,,,++++++***))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((()))++++++,,,,,,,,,))))))***+++---...//////------......///000000000111222222333333444555555222222333444555666777777999:::;;;:::999:::<<>>>>>>>>>>>============999;;;<<<:::777666888::::::888666666888:::::::::;;;<<<===>>>>>>>>>===<<>>@@@AAA999777555444555666555444777777888888999999999::::::;;;<<<<<<;;;;;;===???JJJOOOUUUVVVZZZeeeyyy||||||~~~}}}}}}yyywwwwwwwwwvvvuuuuuussspppmmmkkkhhhdddaaa^^^ZZZVVVRRROOOLLLIIIGGGHHHGGGEEEDDDBBBAAAAAAAAA===<<<;;;:::999888888777555555555444444333333333444333333222222333333444444444444444444444444444GGG???666000/////////...///......------------...///...,,,++++++,,,...///......------------......////////////000000000000000222222333EEEaaawww}}}yyy{{{{{{zzzxxxtttqqqqqqnnnqqqwwwooolllwww}}}|||zzzvvvrrrmmmiiifffeeecccaaaaaabbbccceeefff]]]\\\ZZZXXXWWWVVVUUUUUUVVVWWWXXXWWWUUUSSSSSSSSSTTTSSSRRRQQQOOOMMMLLLKKKHHHGGGKKKRRRZZZbbbnnnxxxyyymmmnnnxxxpppiiigggiiimmmlllkkkkkkkkkiiieeebbbYYYZZZXXXSSSOOOJJJ@@@555///...---,,,+++++++++++++++******)))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))************************+++++++++,,,------......///////////////000111111333333444444444444444444444444555555777999:::;;;>>>===;;;999888888999:::888888888999:::<<<>>>???:::888777777777777666444777777888888888999999999999:::;;;;;;;;;===@@@CCCLLLMMMQQQWWWaaaqqq|||~~~zzzwwwuuusssqqqsssqqqnnnllljjjgggccc```\\\XXXTTTQQQNNNKKKHHHFFFEEEDDDCCCAAA@@@??????>>>;;;;;;:::999888777666666555555444444444333333333444333333222222333333444444444444444444444444444GGG@@@777111000000///...***+++---.........---,,,///...---,,,,,,---...///......------------......////////////000000000000...333555777FFFbbbzzzzzz{{{yyywwwuuuqqqlllmmmkkkoootttnnnlllyyy|||vvvooojjjfffcccaaa^^^^^^___aaabbbbbb[[[ZZZYYYXXXWWWVVVVVVVVVYYYZZZ[[[[[[YYYXXXXXXXXXYYYXXXWWWUUUSSSPPPNNNMMMGGGGGGJJJSSS[[[cccnnnyyy~~~sssrrr}}}uuupppkkkggggggjjjjjjiiiiiiiiigggccc```XXXYYYWWWSSSPPPLLLBBB888///...---,,,+++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))((('''''''''((((((************************++++++,,,,,,---.........000000000111222333444555555555555555555555555555555555666777888:::;;;<<<@@@@@@>>>===<<<:::999999:::::::::999:::;;;<<<<<<;;;::::::;;;;;;:::888555777777777888888888888888888888999999;;;???DDDHHHQQQOOOQQQ[[[kkk|||{{{{{{zzzuuurrrpppnnnpppnnnkkkiiifffccc___]]]YYYVVVRRRNNNLLLJJJGGGEEEBBBAAA@@@>>>===<<<;;;;;;999999888777666555444444444444444444333333333333333333222222222222333333444444444444444444444444HHHAAA888222000000///...+++,,,---.........------......------------............------------......////////////000000000000---444777888FFFaaayyy}}}xxxyyy~~~yyyvvvtttqqqlllnnnllloootttmmmlllzzzyyyrrrlllhhh```]]][[[[[[^^^aaaaaaaaa\\\[[[YYYXXXVVVUUUUUUTTTXXXZZZ\\\[[[ZZZYYYZZZ[[[[[[ZZZYYYWWWTTTQQQNNNLLLGGGGGGKKKTTT\\\dddoooyyyxxxsss|||{{{tttqqqlllhhhfffjjjiiihhhhhhhhhfffbbb___ZZZZZZXXXSSSPPPLLLBBB888///...---,,,,,,++++++,,,+++******))))))))))))))))))))))))))))))))))))))),,,,,,+++***))))))))))))*********+++++++++++++++,,,,,,,,,---......//////000000000111222444555666777777777666666666666666666666666777888999:::;;;AAAAAAAAAAAA@@@???===<<>>======<<<<<<<<<>>>======>>>???===:::777888888888888888888888888999999999999<<>><<<;;;:::999999888888777666555444333333333333333333333333333333333333222222222222333333333333333333333333333333JJJBBB999333111111000...000///...---------...///..............................------------......////////////000000000000...555888999EEE___vvv~~~zzzvvvyyyzzzwwwvvvtttoooqqqnnnpppssskkkkkkzzzzzzssslllhhh___[[[YYY[[[```dddeeeddd```^^^\\\YYYVVVSSSRRRQQQTTTVVVXXXYYYXXXXXXYYYZZZZZZZZZYYYWWWTTTPPPMMMKKKIIIIIIMMMUUU\\\cccmmmvvv~~~|||vvvllloooyyytttrrrmmmhhhfffjjjiiiiiiiiiiiifffccc___]]]]]]YYYSSSPPPKKKBBB888//////...---,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))---,,,+++******)))*********+++++++++,,,,,,,,,---,,,------......///000000000000000111222333555666777777777777777777777777555555555666777888999:::<<<>>>???AAAAAAAAA@@@???>>>>>>??????@@@@@@@@@@@@AAA@@@@@@AAAAAA???<<<999999999999999888888888888<<<<<<<<<<<>>===;;;:::999999888888888777666555444333333333333333333333333333333333222222111111222222333333333333333333333333333KKKCCC:::333111111000///222000///...------...///..............................------------......////////////000000000000///555777888FFF___uuu}}}|||{{{zzzxxxvvv|||~~~|||||||||sssuuurrrrrrssskkklll{{{{{{ssslllhhhccc___\\\___fffkkkllljjjdddbbb^^^ZZZVVVSSSPPPOOOQQQSSSUUUVVVVVVVVVWWWXXXYYYZZZYYYXXXUUUQQQMMMKKKJJJJJJMMMTTTZZZ```hhhqqqzzz|||yyy~~~xxxhhhgggssszzzuuusssmmmiiigggkkkjjjiiiiiiiiigggccc```^^^^^^ZZZTTTPPPLLLBBB999000///...---,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))******)))((((((((())))))+++++++++,,,,,,------...------......///000000000000000000000111333444555666666666777777888888888666555555666777888999999888999<<<>>>@@@@@@@@@@@@999;;;===@@@BBBDDDEEEFFFDDDCCCBBBBBBBBB@@@===;;;:::::::::::::::999999999<<<===>>>@@@DDDLLLUUU[[[WWWaaannnwww|||{{{wwwtttpppllliiicccaaa^^^\\\ZZZWWWSSSPPPOOOLLLIIIHHHGGGFFFEEECCC>>>>>><<<:::999888888888777777666555444333222222222222222222333333333333222222111111111111222222333333333333333333333333LLLDDD:::444222111000///------.../////////............////////////............------------......////////////000000000000///333444777HHHcccvvv|||~~~{{{yyyyyyxxxzzzxxx{{{xxxxxxyyyqqqrrrwwwqqqoookkkfffcccfffmmmrrrrrrpppeeeccc```[[[WWWSSSQQQOOOOOOQQQTTTUUUUUUVVVWWWYYYZZZ[[[[[[ZZZWWWTTTPPPMMMJJJIIILLLRRRWWWZZZbbbjjjqqqxxx}}}yyy}}}yyyiiigggeeeuuuzzzxxxsssmmmiiiiiijjjiiiiiiiiihhhfffbbb___]]]]]]YYYSSSPPPMMMDDD;;;000///...------,,,,,,---+++******))))))))))))))))))))))))))))))))))))))))))))))))((())))))******++++++,,,,,,---.........---......///000000111111222111111111222333333444444555555666777888999999777777777777888999::::::999:::<<<>>>@@@AAABBBBBB<<<>>>@@@CCCFFFHHHHHHIIIFFFDDDBBBAAAAAAAAA???===<<<<<<<<<;;;;;;::::::::::::<<>>000000...---------------+++******)))))))))))))))))))))))))))))))))))))))+++*********+++,,,------++++++,,,,,,---...//////......//////000000111111333333222222222333444444333333444666777888999:::888888888888999:::;;;;;;===>>>???@@@BBBCCCEEEEEEDDDEEEGGGHHHIIIIIIHHHHHHGGGEEEBBBAAAAAA@@@???>>>=========<<<<<<;;;;;;;;;888;;;@@@FFFNNNXXXccciiitttvvvwwwxxxzzz}}}~~~}}}xxxwwwvvvuuurrrmmmfffaaa^^^\\\YYYWWWUUURRRNNNKKKGGGEEEBBBAAAAAAAAA@@@>>><<<;;;999888666555555555444444333222111000//////111111111222222333333333222222111111111111222222222222222222222222222222LLLDDD:::333111000///...------............------000///...---,,,+++******,,,,,,,,,---------......000000////////////000000111555555999LLLiii~~~|||uuutttvvv|||~~~~~~vvvpppppprrrooommmlllgggeeeaaa]]][[[ZZZZZZZZZPPPQQQRRRQQQQQQSSSXXX]]]aaa```___\\\XXXTTTPPPMMMLLLLLLKKKLLLOOOSSSWWWZZZbbbhhhrrr~~~}}}xxxmmmfffccclllyyyttthhhfffjjjiiiiiihhhgggfffdddbbbaaa]]]YYYUUUQQQNNNIIIAAA;;;111///,,,+++,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++,,,,,,///////////////000111222444333333222333333444444333333444555666999;;;<<<;;;<<<<<<<<<======>>>>>><<<>>>@@@BBBBBBBBBCCCEEEHHHGGGHHHLLLQQQQQQKKKEEEDDDCCCAAA@@@@@@AAABBBBBB@@@@@@???<<<999999;;;======BBBHHHNNNSSS[[[fffnnn{{{{{{|||{{{{{{|||~~~}}}{{{yyysssrrrrrrqqqooojjjddd___YYYYYYYYYVVVSSSNNNJJJGGGBBBBBBAAA@@@???>>>===<<<===<<<:::777666444444444222222222111111111000000222222222222222222222222111111111111000000000000000000////////////000000LLLDDD:::444111000///...------............------.........------------------------.........//////000000////////////000000333666666:::NNNlll}}}{{{{{{~~~~~~uuusssrrrooommmmmmgggeeebbb___\\\[[[[[[[[[WWWXXXXXXWWWVVVXXX\\\```cccbbb```]]]YYYUUUQQQOOONNNMMMLLLLLLMMMPPPSSSUUUYYY```lllzzz{{{pppiiigggmmmvvv}}}xxxkkkfffhhhhhhhhhgggfffdddbbbaaa```]]]YYYUUURRROOOJJJBBB===222///---,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++++++++,,,,,,,,,............///000111111444444444444444444444444555555666777888999:::::::::;;;<<<===>>>@@@AAAAAAAAABBBDDDDDDBBBBBBBBBCCCGGGGGGIIIMMMPPPNNNIIIEEEFFFEEEEEEDDDDDDDDDEEEEEECCCCCCAAA>>><<<;;;===??????FFFNNNSSSWWW```mmmwww~~~~~~~~~~~~~~~|||zzztttrrrpppnnnlllgggbbb]]]XXXWWWVVVTTTPPPLLLHHHFFF@@@@@@???>>>===<<<;;;;;;999999888888777666555555333333333333222222222111222222222222222222222222111111111111000000000000000000////////////000000LLLDDD;;;444111111///...------............---------------....../////////........./////////000000000000////////////000000444666666;;;PPPooo~~~~~~xxxtttooommmnnneeeeeecccbbbaaa```______\\\\\\\\\ZZZYYY[[[^^^```dddcccaaa^^^[[[WWWSSSRRRRRRQQQPPPNNNNNNOOOPPPQQQTTT\\\iiiyyywwwqqqpppssswwwzzz|||}}}ooogggfffggggggfffeeecccaaa___^^^]]]ZZZVVVSSSPPPKKKDDD>>>222000---,,,,,,,,,,,,++++++++++++***************))))))))))))))))))))))))(((((((((((())))))))))))***+++++++++,,,,,,,,,------------......///000111333444444555555444444333777888999;;;;;;;;;;;;:::999:::;;;===@@@BBBCCCDDDFFFFFFGGGFFFCCCBBBBBBCCCFFFHHHKKKMMMMMMJJJGGGDDDGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFDDDAAA>>>>>>???AAAFFFMMMUUU[[[___gggttt~~~}}}{{{uuurrrmmmjjjfffbbb]]]ZZZUUUTTTRRROOOKKKHHHFFFDDD>>>======<<<;;;:::999999666777777888888777666555444444444333333333222222222222222222222222222222111111111111000000000000000000////////////000000LLLEEE;;;444222111000...------............------.........////////////000---.........////////////000000////////////000000444555555;;;RRRrrryyysssqqqsssiiiiiiiiiiiiiiigggfffeeeaaa``````______```bbbccceeedddaaa^^^[[[WWWUUUSSSUUUTTTSSSSSSRRRRRRRRRRRRVVV^^^kkkzzzzzz{{{}}}rrriiifffggggggfffeeeccc```^^^]]]]]]ZZZVVVTTTQQQMMMFFF@@@333111...,,,,,,,,,,,,+++************************))))))))))))))))))))))))(((((((((((())))))))))))***++++++,,,,,,---------------------...///111111222333444555555444444333777999;;;>>>>>>>>>===<<<999:::;;;===???AAABBBCCCFFFFFFFFFEEECCCBBBCCCDDDEEEIIILLLMMMKKKGGGEEEDDDEEEFFFHHHIIIIIIHHHGGGFFFGGGGGGEEECCCAAA@@@BBBDDDPPPTTTZZZaaaiiirrrzzz~~~|||zzzsssoooiiiccc___[[[XXXUUURRRPPPMMMJJJFFFDDDBBBBBB<<<<<<;;;;;;:::999999888555666777888888666444333444333333333333222222222111111111111111111111111111111111111000000000///000000////////////000000MMMEEE;;;444222111000///------............------000////////////.........,,,,,,---------.........000000////////////000000222444444;;;SSSsss~~~|||yyy{{{wwwxxxxxxwwwuuuqqqllljjjiiihhhgggffffffgggggggggeeecccaaa]]]ZZZWWWUUUTTTTTTTTTUUUVVVVVVVVVVVVVVVXXX___lllzzztttjjjggghhhhhhgggeeecccaaa^^^]]]]]]ZZZVVVTTTRRRNNNGGGAAA444111...------,,,,,,***************************))))))))))))))))))))))))(((((((((((())))))))))))******+++,,,------......,,,---------///000111222111222333444555555555555888:::<<>>>>>>>>AAABBBCCCCCCBBBCCCEEEGGGGGGIIIKKKKKKHHHFFFEEEDDDCCCDDDEEEFFFEEEDDDCCCBBBFFFFFFEEEDDDCCCDDDFFFIIITTTUUU[[[gggvvv}}}}}}}}}|||yyyvvvnnnjjjbbb\\\XXXUUURRRPPPNNNLLLIIIFFFCCC@@@???>>>;;;;;;;;;:::999999888888666777888888777555222111222222222222111111111111111111111111111111111111111111111111000000000///000000////////////000000MMMEEE<<<555222222000///------............------/////////......---------,,,,,,,,,------------...000000////////////000000000222444<<>>???@@@AAAAAA@@@============<<<<<<<<<;;;===>>>@@@@@@AAACCCGGGJJJKKKJJJIIIHHHGGGGGGFFFFFFCCCCCCCCCCCCAAA@@@???>>>DDDDDDEEEEEEFFFHHHLLLOOOTTTWWW```qqqzzzzzz|||{{{zzzyyyyyywwwssspppgggbbb[[[VVVRRRPPPNNNLLLIIIHHHFFFDDDAAA>>><<<;;;:::999999999888888888888666777777777555444222000222222222111111111000000111111111111111111111111111111111111000000000000000000////////////000000MMMFFF<<<555333222111///------............---------------------.........------------............000000////////////000000000222555>>>XXXvvv}}}zzzyyyooolllyyy{{{wwwtttrrrooojjjggggggeeebbb^^^[[[YYYXXXXXXWWWYYY\\\___```aaa```___^^^dddnnn{{{|||{{{yyyrrrkkkgggggggggfffdddaaa___\\\[[[ZZZWWWTTTSSSRRRNNNGGGBBB555333///---------+++***))))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))))))))******+++,,,---...//////.........///111222444555555555555666888<<>>???>>>>>>>>>======<<<<<<<<<===???@@@AAADDDIIILLLOOOJJJFFFEEEGGGIIIIIIHHHFFFEEECCCAAA???>>>======BBBDDDEEEGGGIIIMMMRRRVVVWWW```oooxxxwww}}}~~~xxxwwwvvvuuutttrrrnnnjjj___[[[UUUQQQNNNLLLJJJIIIFFFFFFEEECCC@@@===:::888777777777777666666666666555555555444444444333333333333222222222111111111111111111111111111111111111111111111000000000000000000////////////000000MMMFFF<<<555333222111///---..................---******+++,,,---...///000............/////////000000000////////////000000000333666@@@ZZZxxxyyyvvvrrreee```kkk~~~yyysssnnnhhhgggccc```]]][[[ZZZZZZ]]]___cccfffggggggfffdddhhhlllttt{{{xxxwwwqqqjjjgggffffffdddbbb```]]][[[YYYZZZWWWTTTRRRQQQNNNGGGBBB666333000...------+++***))))))******++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))******+++,,,---//////000......///000111333555666888777666777:::???DDDGGGDDDCCCAAA???>>>===<<<<<>>>>>>>>>>>>>><<<>>>???@@@AAAEEEIIIMMMQQQKKKDDDCCCGGGKKKKKKIIIIIIGGGDDDAAA???>>>>>>>>>BBBDDDFFFIIILLLQQQWWW[[[]]]kkk}}}yyy}}}||||||~~~vvvuuussssssqqqnnnjjjfff[[[WWWRRRNNNLLLKKKIIIGGGDDDDDDDDDCCC@@@===999777555555555555555555444444444333333333333444555666444444444333333333222222000000000000000000000000111111111111000000000000000000////////////000000PPPHHH===555222111///...////////////////////////......------------......---------............///000000//////.........---444333444???WWWrrr|||~~~}}}tttfff\\\YYYZZZnnn|||yyymmmhhheeedddaaa[[[XXXZZZdddfffhhhkkkmmmkkkhhheeeooottt}}}uuukkkeeedddeeedddcccaaaaaa```]]]ZZZWWWXXXUUUQQQNNNLLLIIIEEECCC999111,,,,,,---+++***+++************************)))))))))))))))))))))))))))************+++++++++++++++,,,------......///000000//////000222444555666555666999>>>EEELLLPPPIIIEEE???<<<<<<>>>@@@AAA???===;;;;;;<<<===<<<;;;>>>GGGCCC;;;@@@FFFLLLVVVRRROOOKKKHHHHHHHHHHHHHHHJJJJJJHHHEEEAAA>>>>>>>>>BBBEEEIIIOOOTTTWWWZZZ[[[```nnn~~~}}}{{{xxxzzz~~~~~~|||xxxwwwvvvuuurrrlllddd^^^ZZZVVVPPPKKKIIIGGGEEEDDD@@@???>>>===;;;999888888888888777777666666666555444444555555444444333222444555666666555333111000222333333333333222111111333333222222333333444555111000/////////000222333PPPHHH===555222111///...////////////////////////......------------......---------............///111111000000000/////////333333333<<>>@@@BBB???===<<<<<<===>>>===<<<===DDDDDDBBBGGGIIIMMMTTTOOOLLLHHHGGGGGGHHHHHHHHHHHHIIIIIIFFFCCCAAAAAABBBCCCFFFLLLRRRXXX]]]___```dddppp|||{{{}}}~~~|||yyyvvvtttrrroookkkeee^^^YYYUUUQQQLLLHHHEEEDDDCCCBBB======<<<:::999888666666666666555555444444444444444444444555444444333222555666777777666555333111222222222222222111111000222222111111222222333444000000/////////000111222PPPGGG===555222111000...000000000000000000000000......------------......---------............///111111111111000000000000111222333888GGG]]]nnnuuu}}}~~~~~~|||}}}}}}vvvxxxwwwpppcccYYYTTTSSSVVVmmm|||yyy}}}yyymmmhhhfffgggfffdddfffjjjvvvwwwxxxxxxxxxvvvsssrrrssswwwxxxmmmeee```______aaabbb```[[[WWWVVVVVVWWWTTTQQQOOOMMMJJJGGGDDD:::222,,,------+++***+++************************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,---....../////////000222333444444444444555555777999;;;>>>AAABBB>>>;;;888888;;;>>>@@@AAA???===<<<<<<>>>???>>>>>>>>>AAAFFFKKKMMMLLLMMMQQQKKKIIIFFFEEEFFFHHHHHHHHHFFFHHHIIIHHHFFFDDDDDDEEEAAAEEELLLTTT[[[```bbbccciiisss~~~|||{{{}}}}}}||||||}}}{{{yyyvvvssspppkkkfffaaa[[[UUUQQQNNNJJJFFFCCCAAAAAA???>>>::::::999888666555444444333333333333222222222222444444444444444333222222666777777888777666444333111111222222111111000///111000000000000111222222000////////////000111111OOOGGG<<<555222111000///000000000000000000000000......------------......---------............///000000000000000000000000///111222444???SSSdddmmmwwwzzz}}}{{{zzzxxxyyyxxxpppcccWWWPPPMMMRRRddd}}}xxxssspppsssyyyyyymmmhhhfffhhhiiiiiimmmrrr~~~zzzuuurrrrrrxxxzzzooofff```^^^\\\```bbb___XXXSSSSSSUUUUUUSSSQQQPPPNNNKKKGGGDDD:::333---------+++***+++************************))))))))))))))))))))))))))))))*********+++++++++,,,,,,------.../////////000222555777888888666555444555666888999::::::::::::888777888:::===>>>>>>>>>===<<<<<<>>>?????????BBB???FFFNNNMMMMMMOOOMMMHHHFFFDDDDDDFFFHHHIIIIIIFFFGGGIIIIIIGGGEEEEEEEEEEEEIIIQQQYYY```dddfffggglllttt~~~{{{{{{zzzyyyzzzzzzxxxuuusssqqqmmmfff___YYYTTTOOOKKKHHHEEEAAA???>>>>>>===<<<888777777666555444444333222222222222222222222222333444444444444333222222555666666666666555444333000111111111111000//////000////////////000111111////////////000000111111OOOGGG<<<555222111000///////////////////////////......------------......---------............///////////////////////////...111222333<<>>@@@@@@???GGG???EEEJJJGGGMMMRRRIIIFFFEEEDDDEEEGGGJJJJJJJJJGGGHHHIIIHHHEEEDDDDDDDDDMMMQQQWWW___eeeiiilllmmmooouuu}}}~~~~~~}}}zzzyyyxxxxxxwwwuuurrrooooooiiibbbZZZTTTOOOJJJGGGDDDBBB???======<<<;;;:::777666666666555555444444222222222222222222222333333333444444333333222111333333333333333333222222000111111111111000////////////......//////000111///000000111111111111111NNNFFF<<<555222222111000////////////////////////......------------......---------............///............////////////...111222444>>>OOO___fffccciiiqqqvvvyyy~~~~~~|||tttgggYYYMMMGGGIIIWWWrrr}}}|||{{{~~~~~~}}}|||vvvssssssvvvwwwvvvxxx|||~~~~~~{{{xxxtttpppnnnoooooonnnpppuuu|||sssooooooyyy~~~{{{vvvkkkddd```\\\^^^___\\\WWWRRRQQQQQQPPPOOOOOONNNMMMKKKFFFCCC<<<444.........+++******************************************************)))************+++++++++---------...//////000000444666999<<<===<<<;;;999888888999999999999888888999888999:::<<<;;;999777;;;:::999;;;===???@@@???FFF???DDDDDD???QQQZZZFFFEEEDDDCCCEEEHHHJJJJJJJJJHHHHHHHHHFFFDDDDDDEEEFFFNNNRRRWWW]]]dddiiimmmnnnuuuyyy~~~wwwpppwwwzzzxxxwwwuuutttqqqmmmjjjiiiddd\\\UUUPPPKKKGGGDDDBBB@@@===<<<<<<;;;999888666555555555555555555555222222222333333333333333333333333333333222111111111111111111111111111111111111222222111111000/////////......//////000111000111222222333333222222NNNFFF<<<444222222111000------------------------......------------......---------............///......//////000000000000...111333777CCCTTTaaagggbbbffflllrrryyy~~~}}}}}}{{{uuuiii[[[OOOHHHFFFTTTmmm~~~{{{zzz|||~~~~~~~~~}}}||||||{{{{{{zzzvvvtttuuusssppppppsss}}}}}}tttooommmqqq|||{{{nnneeeaaa^^^^^^]]][[[WWWTTTQQQOOONNNMMMMMMMMMMMMJJJFFFBBB<<<555.........+++******************************************************)))************+++++++++------......//////000000555666888:::;;;;;;;;;:::555555555555555555555666888888:::<<<>>>===:::777999888888999<<>><<<;;;:::999777555444444444444444444444444111111222222222333333333222333333333333222111111111000000000000000111111222222222222222111111000/////////...///000000111111222333444444444333333NNNFFF;;;444222222111000------------------------.........------.........---------.........////////////000000111111111222///111333999GGGXXXdddhhhggghhhkkkqqqzzz|||{{{{{{zzztttjjj]]]QQQIIIGGGTTTlll|||yyy{{{~~~{{{yyyyyyvvvqqqoooqqquuuyyy{{{yyyrrrllljjjkkksss~~~pppfffbbb```^^^\\\ZZZXXXUUUQQQMMMMMMLLLLLLMMMLLLIIIEEEAAA===555///......+++******************************************************)))************+++++++++------......///000000000444555777999::::::::::::777666666666666777888999666777:::===@@@???<<<999888777777999<<<>>>??????<<<<<>>:::^^^lllFFFBBBAAAAAABBBEEEGGGGGGFFFHHHHHHGGGEEEEEEHHHMMMQQQVVVXXX\\\ccckkkttt{{{}}}xxxvvvssspppnnnjjjeeeaaa[[[WWWQQQLLLHHHDDD@@@===???===;;;:::999888555333222333333333333444444444000000111111222222222333222333333333333222111111111000000000000000111111222333333333333222111111///////////////000111111222333444555666555444333JJJCCC999333111111000///000000///...------,,,,,,+++,,,---...///...---,,,.........------,,,,,,,,,...............///000000222000555;;;GGG```qqqkkkpppkkkkkkttt~~~www{{{zzzxxxsssiii]]]RRRKKKKKKPPPaaa~~~{{{{{{{{{~~~{{{vvvsssuuuttttttuuurrrlllkkknnnwwwrrrhhheeebbb___[[[XXXVVVTTTQQQNNNNNNNNNMMMLLLIIIFFFCCCAAA;;;555///,,,,,,,,,***(((+++++++++************)))))))))))))))))))))))))))***++++++,,,,,,------...///.........///000222333111222444777999999999999888666555666777888777666::::::<<<>>>>>>===999666777888:::<<<===<<<:::999>>>:::888===FFFLLLKKKHHHBBBBBBBBBCCCDDDEEEGGGHHHBBBFFFJJJJJJHHHJJJQQQXXXVVV\\\fffooowww}}}~~~~~~}}}xxxtttooojjjfffccc___]]]SSSOOOHHHCCC@@@>>>===;;;:::888555555666666444111444444444444444444444444333333333333333333333333333333333222222222111111////////////////////////333333333333333222111000111111111111000000000000666555444333222222222222JJJCCC999333111111000///000//////...------,,,,,,+++,,,------......------......---------,,,,,,,,,...............///000000111///444;;;HHHdddwwwtttxxxsssqqqvvvzzzxxxuuuqqqiii___VVVOOOKKKQQQbbbyyyyyyzzz}}}}}}yyyxxxvvvuuuuuurrrmmmlllpppzzz{{{mmmfffccc```[[[XXXUUUSSSPPPMMMMMMLLLLLLJJJGGGEEEBBB@@@:::555///,,,,,,,,,***(((+++++++++************)))***************************++++++,,,,,,------...............///111222333444555777999:::;;;::::::777555555666777888888777999999:::<<<===<<<;;;999::::::<<<======<<<;;;;;;===;;;999<<>><<<;;;:::777555555666666333111333333333333333333333333333333333333333333333333333333333222222222111111111111111111111111111111222333333333222222111000000000000000000000000000444333333222222222222222IIIBBB999333111111000////////////...------,,,,,,---,,,,,,,,,,,,---.........------------,,,,,,,,,...............///000000000///444;;;JJJhhh~~~~~~}}}yyy|||xxxvvvrrrnnniiibbbZZZUUULLLSSSddd~~~wwwvvvwww{{{~~~|||zzzvvvqqqrrrvvvrrreeeccc```[[[WWWTTTQQQNNNKKKJJJJJJIIIGGGEEEBBB@@@???:::555///,,,,,,,,,***(((+++++++++************)))***************************++++++,,,,,,------............///000222333444777888:::;;;<<<<<<;;;;;;555444444666888999999888777888999:::;;;<<<========================<<<<<<>>>=====================@@@@@@AAABBBBBBCCCCCCCCCHHHJJJLLLNNNQQQWWW]]]bbbfffppp~~~}}}zzzppplllfff```\\\XXXTTTQQQKKKGGGBBB???===<<<;;;:::888777555555555555333111222222222222222222222222333333333333333333333333333333333222222222111111111111111111111111111111222222222333222222111000000000000000000000000000111111000000111111222333IIIAAA888222111111000/////////.........---------------,,,+++,,,---...///------------------------...............///000000000///444;;;IIIiiizzzvvvrrrnnnjjjddd\\\WWWMMMUUUhhh}}}uuutttuuuxxx}}}zzzzzztttfffccc```[[[WWWSSSPPPLLLJJJHHHGGGFFFDDDBBB@@@>>>===:::555///,,,,,,,,,+++)))+++++++++*********))))))***************************++++++,,,,,,------.........///000111333444444999999;;;<<<<<<;;;::::::555444444666999;;;;;;:::777777888999:::<<>>===============???AAABBBAAA===;;;<<<>>>AAABBBCCCDDDEEEDDDCCCCCCGGGIIIKKKNNNTTTZZZbbbfffqqq|||{{{wwwpppkkkddd]]]WWWRRRMMMIIIEEEBBB>>><<<;;;;;;999888777666555444444444333222111111111111111111111111222222222222222222222222333333333222222222111111111111111111111111111111111111222222222222111111//////000000000000000111/////////000111222333444HHHAAA777222000111000///...............---------------,,,+++,,,---...///------------------------...............///000000111///444999FFFfff|||xxxssspppmmmggg]]]VVVNNNWWWkkk~~~tttssssssvvvzzzvvviiibbb___ZZZVVVRRROOOKKKHHHFFFEEECCCAAA???>>>===<<<999444...,,,,,,---+++)))+++++++++*********))))))***************************++++++,,,,,,------.........000111333444555555888999:::;;;;;;:::999888666555555777:::<<<===<<<777888999999999;;;???CCCAAA@@@???>>>>>>>>>>>>>>>>>>AAADDDBBB???<<<===@@@@@@AAADDDFFFFFFFFFDDDCCCGGGIIILLLPPPUUU\\\eeelll~~~xxxsssqqqlllddd\\\TTTMMMGGGDDD@@@>>>;;;999999999888666555555555444333222222222111111111111111111111111222222222222222222222222333333333222222222111111000000000000000000000000000111111222222111111111///000000000111111222222...//////000111333555666GGG@@@777111000111000///........................---,,,,,,,,,,,,---......,,,,,,,,,------------..................///000000000///444999DDDccc~~~|||yyyvvvuuurrrjjj^^^UUUOOOYYYnnnuuusssrrrtttxxx{{{~~~~~~sssiii```]]]XXXUUURRRNNNKKKHHHEEEDDDBBB@@@>>>===<<<<<<999444...,,,,,,---,,,***+++++++++************)))++++++++++++++++++++++++***++++++,,,,,,------...---...000222444555555666777888999:::::::::999888888777777999<<<>>>>>>>>>999;;;===<<<:::;;;???CCCAAAAAAAAAAAAAAA@@@@@@@@@===@@@CCCCCC@@@>>>???@@@>>>AAADDDHHHIIIHHHEEEDDDIIIMMMRRRUUUXXX```llluuu|||uuuoooooojjjbbbYYYQQQKKKDDD@@@===;;;999888888777666444333444555444222111222333111111111111111111111111222222222222222222222222333333333222222222111111///////////////////////////000111111222111111111000111111222222333333333000000111222333555777777FFF???666111000111000000........................+++,,,------......------,,,,,,,,,---------.....................///000000......444999DDDbbb~~~zzzxxxxxxyyyxxxooo```TTTPPP[[[qqqwwwuuurrrsssuuuxxxzzz{{{{{{}}}~~~~~~}}}}}}~~~|||xxxxxxxxxtttkkkccc^^^[[[WWWTTTQQQNNNKKKIIIDDDCCCAAA>>>===<<<<<<<<<888444...,,,,,,---,,,***+++++++++************)))++++++++++++++++++++++++***++++++,,,,,,------...---...111333555666666666777888999:::;;;;;;:::999:::::::::;;;>>>??????>>>;;;>>>@@@???;;;;;;>>>AAABBBCCCDDDEEEEEEEEEDDDCCCBBBCCCEEEFFFEEECCCBBBBBBAAADDDHHHLLLNNNMMMKKKIIIOOOVVV]]]______fffttt~~~~~~~~~~~~|||xxxrrrmmmiiiccc\\\TTTNNNHHHCCC???<<<:::888777777666444333222333555444111000111333222222222222222222222222111111111111111111111111333333333222222222111111000000000000000000000000//////000111111111111111111222222333444444555555333333333444555777888999FFF???666111000111111000---.....................+++,,,---...///...---,,,,,,,,,,,,------........................///000000,,,---444999DDDccc~~~xxxwwwyyy||||||sssbbbUUUPPP\\\rrrxxxvvvsssrrrtttvvvxxxxxxzzz{{{||||||{{{{{{|||}}}{{{wwwsssqqqpppkkkbbb\\\]]]ZZZVVVSSSQQQNNNKKKIIIDDDCCC@@@>>><<<<<<<<<<<<888333...,,,,,,---,,,***+++++++++************)))++++++++++++++++++++++++***++++++,,,,,,---......---...111333555666666666777888999;;;<<<<<<;;;;;;<<<;;;;;;<<>>===;;;999888444...+++******+++++++++++++++*********))))))******+++++++++,,,,,,,,,++++++*********+++---......000222444666777777777888888999::::::::::::999<<<<<<<<<<<<======>>>???AAAAAAAAAAAAAAA@@@@@@@@@FFFFFFFFFGGGGGGFFFFFFEEEHHHIIIJJJJJJIIIGGGDDDCCCDDDAAADDDMMMPPPOOOPPPTTT\\\bbbjjjrrryyyyyyuuurrrnnnttt}}}yyyuuuttttttpppiiicccZZZVVVOOOIIIEEEAAA>>>;;;888777777666555444444444333333333333333333333333222222222222222222222222222222222222222222222222222222111111111111111111111111111000000000000000111000000000000222333444333444444555555666666666999999999999:::;;;<<<<<>>===<<<:::777333...+++***++++++***+++++++++*********))))))******+++++++++,,,,,,,,,++++++******+++,,,---......000222444666777777777777888888999999999999999::::::999::::::<<<>>>???AAABBBCCCDDDDDDDDDBBBBBBIIIIIIIIIIIIHHHGGGFFFFFFDDDDDDEEEFFFFFFDDDCCCAAACCCAAADDDJJJMMMMMMRRRYYYdddjjjsss|||uuusssrrrpppvvv|||xxxtttrrrpppllleee___XXXSSSMMMGGGCCC@@@===:::777777777666555444444444333333333333333333333333222222222222222222222222222222222222222222222222222222111111111111111111222222222222222222222222222222111111222333555666555555555666777777888888::::::::::::;;;<<<===>>>GGG@@@777111000111000///......//////......---,,,------......------,,,,,,,,,,,,---------.....................////////////222000444666???^^^{{{{{{{{{{{{xxxwwwsssppprrrtttnnn```TTTRRRXXXkkksssnnnkkknnnooonnnooorrrsssuuuvvvwwwwwwwwwyyy{{{{{{||||||}}}}}}}}}}}}}}}zzzsssmmmjjjfff```\\\\\\XXXVVVRRRPPPNNNKKKHHHFFFEEEBBB@@@??????>>>===;;;777333...++++++++++++***+++++++++*********************+++++++++,,,,,,,,,++++++++++++,,,---...//////000222444666777777777666777777777888888888888999888777777888;;;===???@@@BBBEEEHHHIIIGGGEEEDDDJJJJJJJJJIIIHHHGGGFFFEEEAAABBBCCCCCCCCCCCCBBBAAACCCBBBCCCFFFIIIMMMWWW```lllrrr|||xxxwwwyyyyyy|||{{{wwwrrrnnnlllggg___ZZZSSSOOOIIIDDD@@@===:::888777777666666555444444444333333333333333333333333222222222222222222222222111111111111111111111111111111222222222222222222333333333333333333333333444444333444444555777777666666777777888999999:::;;;;;;;;;<<<===???@@@AAAFFF???666000///000000///.........///......---,,,,,,,,,.........---,,,++++++++++++,,,,,,,,,------............////////////111///333777???\\\|||yyyzzz{{{{{{xxxuuuqqqqqqtttqqqeeeXXXRRRXXXiiiwwwrrrnnnooopppooopppsssrrrtttvvvwwwwwwwwwxxxzzzxxxyyyzzz{{{|||{{{zzzyyy{{{}}}{{{xxxxxxqqqllliiieee___ZZZZZZXXXUUURRRPPPNNNKKKGGGEEEDDDBBB???>>>??????===<<<666222...,,,+++++++++*********************************+++++++++,,,,,,,,,++++++,,,,,,---...///000///000222333555666777888666666666666666777777888999888777777888;;;>>>@@@>>>AAAFFFIIIKKKIIIFFFDDDEEEFFFFFFGGGFFFFFFFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCDDDEEEHHHPPP^^^iiipppvvv}}}yyyuuupppkkkfff```YYYUUUMMMIIIDDD???===:::888666666666666555555444444444222222222222222222222222222222222222222222222222000000000000000000000000111111222222222222222333333333333333333444444444444444444555666666777888666777777888999:::;;;;;;=========>>>???AAABBBCCCEEE>>>555000/////////............///......---,,,+++,,,---.........,,,,,,------------........................////////////000...333888???[[[~~~~~~|||uuuwww{{{}}}{{{zzzvvvtttvvvvvvjjj\\\RRRWWWeee~~~|||vvvpppppppppoooppptttrrrtttvvvwwwuuuuuuuuuvvvssstttvvvxxxxxxxxxwwwwwwyyy{{{~~~{{{wwwtttxxxqqqllliiieee]]]YYYXXXWWWUUUSSSQQQOOOLLLHHHEEEDDDBBB???>>>??????===<<<555222...,,,,,,,,,+++*********************************+++++++++,,,,,,,,,+++,,,---...///000111111000000111333444666888888666666555555555666777888;;;:::999999:::<<>>555///...///...---......//////......---,,,,,,,,,------......------///000000000000111111111............///////////////---333888>>>ZZZ||||||ssstttyyy|||~~~~~~zzzwwwyyyzzznnn^^^RRRVVV```vvvxxxqqqooonnnlllnnnqqqoooqqqttttttsssrrrrrrrrrooopppqqqssstttuuuuuuvvvyyy{{{~~~~~~{{{xxxyyyrrrmmmjjjeee]]]WWWVVVVVVUUUSSSRRRQQQNNNJJJGGGEEEBBB@@@??????>>>===;;;444111...------,,,+++******************+++++++++******+++++++++,,,,,,,,,+++,,,...///111111222222000111111222444666888999777666555555555666888999<<<<<<<<<<<<===>>>>>>???:::>>>BBBFFFGGGFFFCCC@@@???@@@BBBEEEGGGIIIJJJJJJEEECCCAAA??????@@@AAABBBFFFIIIKKKOOOYYYgggqqquuuvvv~~~}}}xxxtttssspppjjjccc[[[TTTNNNKKKDDD@@@<<<999777666555444444444444444444444444444222222222222222222222222222222222222222222222222111111111111111111111111111111222222333444444444111222222333333444444444444555666777888888888777888999:::;;;<<<===>>>???AAAAAAAAAAAABBBCCCDDDDDDDDD===444///.........---......//////......---,,,,,,,,,,,,,,,,,,---...////////////000000000000111............///////////////---333888<<>>===<<<:::333111...---------,,,***))))))*********+++++++++******+++++++++,,,,,,,,,+++,,,...000222222333222111111111222444666888999888777666555555777999:::<<<======>>>>>>>>>===<<<;;;>>>AAADDDEEEDDDAAA???>>>???AAACCCEEEGGGHHHHHHCCCBBB@@@???@@@CCCFFFHHHIIILLLPPPWWWeeetttzzzxxxyyyzzztttpppnnnkkkeee]]]UUUMMMIIIGGGAAA===999777666666555444444444444444444444444444111111111111111111111111222222222222222222222222222222222222222222222222111111222222333444444555222333333444555555666666555666888999::::::999999;;;<<<===>>>???AAABBBBBBCCCCCCBBBBBBBBBBBBCCCCCCDDD===444...---......---......//////......---,,,------,,,+++,,,---///000,,,,,,,,,---------................../////////000000---333777:::RRRyyyxxx|||xxxxxxyyy||||||wwwyyyzzzlllYYYQQQSSSXXXjjj~~~uuuqqqnnnkkklllooocccfffjjjmmmmmmmmmnnnnnniiiiiiiiikkkmmmqqqtttuuussstttvvvxxxyyy||||||uuuooolllfff\\\UUUSSSSSSRRRQQQQQQQQQOOOKKKHHHGGGDDDAAA???>>>===;;;999333000...---------,,,***))))))******++++++++++++******+++++++++,,,,,,,,,+++---///111333333333333111111111222333666888:::999888666555666777999:::;;;===>>>??????===;;;:::<<<>>>AAADDDDDDCCCAAA???<<<===???AAABBBCCCDDDDDDDDDCCCAAAAAACCCGGGLLLOOOJJJNNNSSS\\\mmm|||zzzyyy~~~yyyrrrmmmjjjgggbbbZZZQQQJJJEEEDDD???<<<888666555555555444444444444444444444444444111111111111111111111111222222222222222222222222222222222222222222222222111111222333333444555555444444444555666777777888777888:::;;;<<<<<<;;;:::===>>>???@@@BBBCCCDDDEEEDDDDDDCCCBBBBBBBBBBBBBBBDDD===555000//////...---------------------------...------,,,,,,++++++***,,,,,,,,,---------......000000000000////////////---///111333:::PPPsss~~~{{{yyyzzz}}}wwwtttrrrlllfffUUUTTTUUUccc~~~sssqqqpppmmmhhhfffhhhhhhhhhiiijjjkkkmmmnnnooonnnmmmllllllmmmnnnooopppqqqrrrrrrsssvvvzzz}}}|||rrrjjjaaaWWWPPPOOOMMMPPPRRRQQQNNNKKKIIIHHHHHHFFFCCCAAA@@@???<<<:::888555000---,,,++++++***---------,,,***'''$$$###++++++++++++++++++,,,,,,.........///000333555777666666666666777777777777555666777999:::::::::::::::<<<===???@@@??????>>>999:::<<<>>>@@@@@@@@@@@@??????@@@AAABBBDDDFFFGGG@@@BBBCCCDDDDDDEEEHHHKKKNNNQQQZZZhhhxxxyyysssssssss|||~~~xxxuuuqqqllleee___VVVNNNHHHDDD@@@>>>999888777666444444333333333333333333333333333333333333333222222222111111333333222222222222333333444444444444444444444444666555555555555444444444555555666777888999:::;;;:::<<<>>><<<999999>>>CCC===???BBBCCCCCCCCCDDDFFFGGGFFFEEECCCBBBBBBCCCCCCCCC===555000//////...---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......000////////////////////////000222333888LLLmmm|||{{{|||~~~{{{yyywwwooofffVVVTTTSSS___{{{tttpppoookkkgggffffffffffffggghhhiiikkkkkkmmmlllllllllllllllmmmmmmlllmmmnnnnnnooorrrvvvyyy}}}tttlllbbbVVVPPPOOONNNPPPRRRQQQNNNKKKIIIHHHIIIGGGDDDBBBAAA@@@===;;;888555000---,,,++++++***++++++++++++***)))'''''',,,,,,,,,,,,,,,---------000000111222444777888999666666666555555555555555444555666777888999:::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>??????>>>===<<<;;;;;;<<<>>>@@@CCCDDDDDDEEEEEECCCBBBDDDHHHLLLOOOVVVcccqqq}}}vvvlllhhhhhheeekkkttt{{{vvvrrrmmmggg```[[[RRRKKKEEEAAA>>><<<999888777555444444333333333333333333333333333333333333222222222111111111222222222111111222222222444444444444444444555555555555666666777777888888555555666666777888999999888;;;===;;;999:::>>>CCCAAACCCEEEFFFEEEEEEFFFGGGGGGFFFEEECCCCCCCCCDDDDDDBBB<<<444000///000///---------------------------***++++++,,,------......,,,,,,,,,---------......////////////////////////111111222333666FFFddd|||}}}sssfffXXXTTTPPPYYYrrrvvvpppmmmiiiffffffddddddddddddeeeggghhhiiiiiijjjjjjjjjjjjjjjiiiiiigggiiijjjjjjkkkmmmpppsssxxx}}}~~~xxxpppbbbTTTOOOPPPNNNPPPRRRQQQNNNKKKJJJIIIKKKHHHFFFDDDCCCAAA???<<<999555000---,,,,,,++++++)))))))))))))))***++++++,,,---------............///111333555777999:::;;;666666555555444444333333555555555666777:::<<<======<<<;;;:::999999999999<<<===>>>>>>>>>===<<<;;;;;;:::999999;;;>>>BBBDDDHHHHHHHHHEEECCCDDDIIINNNRRR^^^nnnyyyvvvllleeecccbbbZZZZZZ___kkk{{{xxxrrrnnnhhhaaaZZZUUUMMMFFFBBB>>>;;;999888888666555444444333333333333333333333333333333222222222111111111111111222222111111111111222222333444444444555555666666666666777888999:::;;;;;;777777888888999999999:::999;;;>>>>>>===>>>BBBEEEGGGHHHJJJJJJHHHGGGHHHHHHGGGFFFEEEDDDDDDDDDEEEFFF@@@:::333000000000///---******+++,,,---...///000,,,,,,,,,,,,------......,,,,,,,,,---------...............///////////////111000222444555AAA^^^zzz~~~}}}~~~uuufffYYYSSSNNNTTTjjjxxxqqqlllgggeeefffbbbbbbbbbcccccceeefffffffffggghhhhhhhhhgggeeeddddddfffggghhhhhhiiilllnnnqqqvvv}}}~~~zzzrrrbbbSSSNNNPPPNNNPPPQQQQQQNNNLLLKKKKKKLLLJJJGGGEEEDDDCCC@@@>>>999555000---,,,,,,++++++******)))((()))***,,,---,,,,,,,,,---......//////---///222555888999999999777777666555555444333333666666666666888;;;>>>@@@@@@???<<<:::999888999999;;;<<<===>>>>>>>>>===<<<>>>===;;;:::<<>>999333000000000///---,,,,,,---------------............------,,,,,,,,,,,,,,,,,,---------......------....../////////000111///111555666???ZZZvvv}}}|||}}}~~~uuufffZZZSSSMMMQQQdddzzzrrrkkkfffdddeeebbbaaaaaabbbbbbcccdddeeeccccccdddeeedddcccbbbaaacccdddfffffffffgggiiikkkmmmqqqwww~~~}}}yyyqqqbbbSSSNNNPPPOOOPPPQQQPPPNNNLLLLLLLLLMMMKKKHHHGGGEEEDDDAAA???999666111...---,,,,,,+++,,,+++***))))))***+++,,,***++++++,,,---............000222555777999999999888888777777666555444444555444444444666999===???@@@>>><<<:::888888888999:::;;;===>>>@@@@@@@@@???AAA???===<<<===@@@CCCFFFEEEJJJNNNMMMJJJJJJNNNSSS^^^jjjvvvyyyxxx~~~}}}}}}vvvoookkkhhhdddaaaYYYTTTRRRZZZlll|||{{{wwwpppkkkiiibbb[[[NNNJJJEEE@@@===;;;888666777666555444444333444444333333333333333333333333111111111111111111222222222222111111111111222222333333444555777888999999::::::::::::::::::::::::<<<<<<======>>>>>>??????@@@BBBEEEHHHIIIJJJLLLMMMMMMNNNOOOMMMJJJHHHGGGHHHFFFFFFEEEDDDDDDEEEFFFGGG===888222000000111///---111000///...,,,+++***)))//////......---,,,,,,+++,,,,,,,,,---------......---------......//////000000---000555666;;;TTTqqq{{{}}}~~~uuuhhhZZZSSSNNNQQQ^^^xxx|||sssllleeeccceee```````````````aaabbbbbbaaaaaaaaaaaa```___^^^^^^```bbbcccdddcccccceeefffhhhlllqqqvvv}}}|||vvvnnnaaaTTTOOOPPPOOOPPPQQQPPPNNNMMMMMMMMMMMMKKKIIIGGGFFFDDDAAA???:::666111...------,,,,,,---,,,+++*********************+++,,,---......///111222444555777888999999888888777777666666555555222222222333444777999:::<<<;;;:::999888888888888:::;;;===@@@AAABBBBBBAAAAAA@@@>>><<<<<<>>>@@@BBBCCCIIINNNOOOLLLMMMTTTZZZdddllluuuxxx{{{||||||uuuqqqooommmjjjhhh]]][[[ZZZ```lllyyyyyyxxxrrrjjjgggeee^^^VVVIIIFFFAAA>>><<<:::777555666555555444333333444444333333333333333333333333222222222222222333333333333222222222222222222333333333444666777999:::;;;<<<<<<<<<<<<;;;;;;;;;:::<<<===>>>???@@@AAAAAABBBDDDFFFIIIMMMOOOPPPPPPOOOQQQRRRRRRPPPMMMKKKJJJJJJIIIIIIGGGFFFFFFGGGHHHIII;;;777222000111111///---//////...---,,,,,,++++++...............---------,,,,,,,,,---------......,,,,,,---......///000000///,,,///555444777NNNjjj|||~~~}}}tttkkk\\\UUUOOOPPPZZZooo}}}uuummmfffcccddd^^^^^^]]]]]]^^^^^^___``````___^^^]]]]]]\\\\\\\\\[[[]]]______^^^^^^___```cccfffiiinnnttt}}}yyyrrrkkkaaaVVVPPPPPPOOOPPPQQQPPPNNNMMMMMMNNNMMMKKKIIIGGGFFFDDDAAA???:::666111...------,,,,,,++++++,,,,,,++++++******++++++,,,---...///000000222222222333444555777777666666666666666666666666333333444555666777888888999999::::::::::::999999===>>>@@@AAABBBBBBBBBAAABBBAAA???>>>======>>>>>>BBBHHHLLLLLLKKKPPP[[[eeekkkooouuuyyy~~~~~~{{{vvvrrrqqqrrrrrrssskkkllloootttzzz~~~}}}xxxuuummmeeebbb___WWWNNNDDDAAA>>>;;;:::888666444555555444444333333444444333333333333333333333333222222333333333444444444444444333333333333444444222333444666888:::;;;<<<============>>>>>>>>>>>>@@@@@@AAACCCEEEFFFGGGHHHLLLMMMQQQUUUWWWWWWVVVTTTUUUVVVWWWUUURRROOOOOOOOONNNMMMLLLJJJJJJJJJKKKKKK;;;666222000111111000---******+++,,,...///000000,,,,,,------.../////////,,,,,,,,,---------......,,,,,,------...///000000000+++...444222333IIIeee}}}~~~}}}{{{uuummm]]]VVVQQQQQQWWWhhh~~~vvvnnnfffcccddd\\\\\\\\\[[[\\\\\\]]]]]]```___]]][[[ZZZZZZ[[[\\\XXXZZZ[[[\\\[[[ZZZ[[[\\\___aaadddhhhnnnvvvxxxooohhh```WWWQQQPPPOOOPPPQQQPPPNNNMMMNNNOOOMMMKKKHHHGGGFFFDDDAAA???:::666222...---------,,,)))***+++------,,,+++***,,,,,,---...///000111222111000//////000111333444444444444555555555555555555666888999::::::::::::999:::<<<===>>>>>>===<<<@@@@@@BBBBBBBBBBBBAAA@@@DDDCCCBBBAAA???>>>>>>>>>CCCGGGJJJIIIIIIQQQ```mmmqqqsssuuuyyyzzzwwwsssooonnnppptttxxxzzz~~~|||zzzzzzxxxtttkkkbbb^^^ZZZRRRHHHAAA???;;;999888777555333555555444333333333444444333333333333333333333333333333333444444555555555555444444333333444444555222333555666888:::<<<<<<======>>>???@@@AAAAAABBBDDDEEEFFFHHHJJJLLLNNNNNNSSSUUUXXX\\\______\\\ZZZYYYZZZ[[[YYYVVVTTTSSSSSSRRRQQQOOOMMMMMMMMMMMMMMM<<<888333///.../////////,,,---...///...---,,,+++------------------------...------,,,,,,------...............////////////000,,,,,,222222333AAATTTuuu~~~~~~yyyrrrmmmbbbZZZSSSOOOOOO\\\|||}}}vvvrrrmmmhhhddd```___^^^]]]\\\ZZZYYYXXXYYYYYYXXXXXXXXXWWWWWWWWWXXXXXXWWWVVVVVVWWWWWWWWW]]]___aaadddhhhnnnuuuzzzxxxwwwpppeee]]]YYYUUUPPPOOOMMMLLLMMMPPPQQQQQQQQQMMMKKKJJJHHHGGGDDD@@@===999555000---,,,++++++*********+++++++++,,,,,,,,,,,,,,,---///000222333333444222000000111222111000///000333555666666555555444666888888888999;;;<<<::::::::::::;;;<<<<<<===AAAAAAAAAAAAAAAAAAAAAAAAFFFEEECCCBBBBBBBBBCCCCCCEEEFFFFFFIIIPPP[[[gggpppoooqqqrrruuu{{{yyyvvvqqqnnnoooqqqssssss~~~~~~}}}{{{zzzzzzsssnnnfff^^^VVVNNNGGGCCC<<<<<<;;;999888666555444555555444333333444444444444333333333333444555555777666666666555555555555666555555555555666666777888888777888999;;;===>>>>>>>>>???@@@AAABBBCCCCCCCCCHHHMMMQQQRRRSSSWWWZZZZZZ^^^cccfffgggfffeeeeeedddeeeeeedddbbb___\\\ZZZWWWVVVVVVTTTRRRPPPNNNMMM<<<888333///.../////////------......------,,,+++------------------------...------,,,,,,------...............////////////000,,,---222222222???PPPnnn~~~}}}~~~}}}zzzsssmmmeee]]]TTTPPPOOOZZZxxxzzztttooojjjgggaaa```^^^]]][[[ZZZYYYYYYYYYYYYXXXXXXXXXWWWWWWWWWVVVVVVUUUUUUVVVVVVWWWXXXZZZ\\\^^^```dddiiioootttzzz|||yyyxxxqqqeee]]]YYYTTTOOOOOOMMMLLLMMMOOOQQQQQQPPPMMMKKKIIIHHHFFFDDD@@@===888444///,,,+++******)))******+++++++++,,,,,,,,,------...000111222444444333111000000111222111000///000333555666666555444555777999999999999:::<<<;;;::::::999999:::;;;<<<@@@@@@@@@AAAAAABBBBBBBBBGGGGGGFFFFFFFFFGGGIIIJJJIIIHHHGGGIIIQQQ\\\hhhoookkkmmmpppsssxxx~~~vvvtttrrrqqqqqqrrrrrrrrrzzz~~~zzzwwwtttsssnnniiiaaaXXXQQQJJJDDD@@@<<<;;;:::999777666555444555444444333333333444444444444444333444555555666777777777666666666555555555555666666777999:::;;;888888888888999;;;===>>>>>>???@@@BBBCCCEEEFFFGGGIIINNNSSSWWWYYY[[[___aaabbbeeehhhiiiiiigggggggggfffggghhhhhhgggeeecccbbb[[[ZZZYYYWWWUUUSSSQQQPPP:::777222///////////////......---,,,,,,,,,,,,---------------------------...------,,,,,,------...---............/////////...,,,...222222111;;;IIIdddwww~~~zzz{{{zzz|||~~~vvvpppiii___UUUPPPMMMWWWqqqxxxqqqmmmkkkcccbbb___\\\ZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXWWWWWWTTTTTTTTTTTTTTTUUUVVVWWWWWWXXXZZZ\\\^^^bbbgggkkkqqqyyy}}}yyy||||||zzzxxxqqqeee]]]YYYUUUPPPOOOMMMLLLMMMOOOPPPPPPPPPNNNKKKHHHFFFEEECCC@@@>>>888555000---,,,++++++*********+++++++++,,,,,,,,,......///000222333444444333111000000111333222111000111333555666666555555777999;;;;;;:::::::::<<<<<<;;;999888777888:::;;;??????@@@AAABBBBBBCCCCCCGGGGGGGGGGGGHHHJJJLLLMMMNNNKKKJJJNNNXXXccclllpppmmmpppsssvvvyyy~~~yyyrrrssssssttttttssssssrrrwww~~~{{{vvvqqqmmmjjjfffaaaXXXPPPJJJDDD@@@===::::::999888666555444444444444333333333444444555555555444444555555666777888888777777777666666666666666777888:::<<<>>>???::::::::::::;;;===>>>???@@@AAACCCFFFHHHJJJLLLMMMRRRVVV[[[___bbbfffiiilllmmmoooooonnnlllkkkkkklllkkklllnnnoooooommmllljjjaaa```^^^\\\YYYWWWUUUTTT999555222//////////////////...---,,,+++,,,------------------------------...------,,,,,,------...---------.........//////---,,,...222111111888AAAZZZqqq|||yyyyyyyyyzzz}}}vvvmmmaaaUUUOOOLLLSSSiii{{{rrrmmmllleeeccc___\\\ZZZZZZZZZ[[[YYYYYYYYYYYYXXXXXXXXXXXXUUUTTTTTTSSSSSSSSSTTTTTTUUUVVVXXXXXXYYY\\\```cccjjjpppyyyzzz||||||xxxyyyxxxqqqfff___]]]ZZZVVVOOONNNLLLMMMOOOPPPPPPOOONNNLLLHHHFFFEEECCC@@@>>>999666111...---------,,,******+++++++++,,,,,,,,,---...///000111222333333333222111111333555555444222333444555666666666666888:::<<<<<<;;;::::::;;;===;;;999777666777999:::>>>>>>???@@@AAABBBCCCDDDEEEEEEEEEEEEFFFGGGIIIJJJOOOMMMOOOWWWcccmmmqqqqqqvvvxxx{{{~~~|||tttrrrsssuuuvvvvvvwwwxxxyyy|||~~~{{{wwwrrrmmmgggddd^^^XXXPPPHHHCCC@@@===;;;999888888777666555555444444444444333444444555555666666555555555666777777999888888888888777777777888888999:::<<<===???@@@======>>>???@@@AAABBBBBBEEEFFFHHHLLLOOORRRTTTVVV[[[]]]aaafffkkkooosssuuuwwwwwwvvvtttqqqqqqsssuuurrrsssuuuuuuuuusssqqqpppeeedddbbb___]]]ZZZYYYXXX777444111//////000/////////...---,,,+++,,,------------------------------...------,,,,,,------...------------............------///111111111666<<>>888444000---,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,------...///000111111444333222333555777777777555555666777777777888888888:::======<<<;;;;;;;;;<<<;;;999777777777999:::======>>>???@@@AAABBBCCCEEEDDDCCCCCCCCCDDDFFFGGGJJJLLLRRR^^^kkkssssssqqqyyy|||}}}uuuqqquuuwwwyyyyyyzzz}}}}}}zzzvvvrrrooojjjccc___VVVQQQIIICCC???===;;;:::888777777777666666555555555444444444555666666777777777666666777777888999:::999999999999888888888:::::::::;;;<<<===??????>>>???@@@BBBCCCDDDEEEEEELLLMMMPPPTTTXXX[[[^^^___cccdddgggkkkqqquuuyyyzzz}}}}}}{{{yyywwwxxx{{{~~~zzzzzzzzzzzzxxxuuurrrppphhhgggdddbbb___]]]\\\\\\555333000///000000000///......---,,,,,,,,,,,,---------------------------...------,,,,,,------...,,,------------...............//////000222555999KKKlll~~~|||}}}}}}|||~~~}}}mmm\\\SSSMMMMMMYYYhhhvvvnnnjjjgggeeeaaa^^^\\\[[[[[[[[[ZZZZZZZZZYYYYYYYYYXXXXXXYYYXXXWWWVVVUUUTTTTTTTTTTTTVVVWWWWWWVVVWWWYYY[[[```dddiiipppvvv}}}|||xxxvvvuuuooogggcccddddddaaaRRRPPPOOOOOOQQQQQQQQQPPPNNNMMMKKKJJJHHHFFFAAA>>>555111---*********************+++++++++,,,,,,,,,,,,,,,---......///000000444333222333666888999888666666666666777777888888777999<<<======;;;;;;;;;;;;::::::999999999999:::<<<<<<===>>>??????@@@@@@EEEDDDCCCBBBCCCDDDEEEFFFGGGLLLUUUbbbmmmsssssspppvvvzzzzzzsssppppppxxx{{{~~~~~~~~~}}}}}}yyyuuupppmmmjjjeee^^^YYYNNNJJJDDD???===;;;:::888777777777777777777777777666666666666666777888999888888777777777888999999;;;::::::::::::999999999<<<<<<<<<======???@@@AAA@@@BBBDDDFFFHHHJJJJJJKKKTTTVVVXXX\\\```dddgggiiimmmlllmmmqqqvvvzzz}}}}}}}}}|||~~~~~~}}}zzzvvvsssqqqkkkiiifffdddbbbaaa``````444222000///000111000///------......------,,,+++------------------------...------,,,,,,------...,,,,,,---------............//////...///222666888FFFjjj~~~~~~|||~~~xxxeeeYYYPPPLLLSSS___sssyyyqqqlllfffeeeccc```]]]\\\ZZZZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWXXXXXXTTTUUUVVVVVVVVVVVVWWWYYY]]]___ccchhhmmmsssyyy}}}~~~||||||}}}zzzuuutttnnneeeaaaccccccaaaTTTRRRPPPPPPRRRSSSRRRQQQNNNMMMMMMMMMKKKHHHBBB>>>555222---+++++++++++++++******+++++++++,,,,,,,,,------......//////000000222111111222555777888888555555555555555555666666555888;;;======;;;;;;;;;999999;;;;;;<<<;;;::::::;;;<<<<<<<<<======>>>>>>AAAAAA@@@@@@AAACCCEEEFFFLLLRRR[[[eeemmmrrrssssssxxx|||vvvooommmmmmnnnxxx~~~~~~}}}|||{{{yyywwwrrrlllhhheee___WWWQQQGGGDDD@@@===;;;:::888666777888888888888888888888777777777777888999:::;;;888888888888888999::::::;;;;;;;;;;;;::::::::::::<<<======>>>@@@BBBDDDEEEGGGHHHKKKOOOQQQSSSTTTUUU\\\]]]```dddhhhlllooopppwwwuuutttwww||||||xxxuuurrrlllkkkhhhfffddddddeeeeee333111000///000111000///,,,---...///...---,,,+++------------------------...------,,,,,,------...,,,,,,,,,---------......///000///---///333777888CCCiii~~~}}}}}}kkk]]]RRRKKKOOOYYYeee{{{tttnnnfffeeecccaaa___\\\ZZZYYYZZZZZZZZZZZZYYYYYYYYYYYYWWWWWWWWWXXXYYYZZZ\\\\\\SSSUUUVVVVVVUUUUUUVVVXXX[[[\\\___ccchhhmmmrrruuuxxx}}}}}}zzz{{{~~~~~~}}}|||uuutttmmmddd```aaaaaa___UUUSSSQQQQQQSSSSSSSSSRRRNNNNNNNNNOOOMMMIIICCC>>>888555111...............******+++++++++,,,,,,,,,......//////000000111111000//////111444666777777444444333333333444555555333666:::===<<<<<<;;;;;;777999;;;=========;;;:::;;;;;;;;;<<<<<<<<<<<<<<<=========>>>???BBBDDDFFFTTTYYYaaahhhnnnrrruuuxxx~~~xxxnnnkkkkkkllllllxxx}}}|||{{{yyywwwuuupppiiidddaaa[[[RRRKKKCCCAAA===;;;:::999666444888888888888999999999999888888888888999:::;;;<<<999999888888999999:::;;;<<<<<<;;;;;;;;;:::::::::<<<===>>>@@@BBBEEEGGGIIINNNPPPSSSWWWZZZ\\\^^^^^^```bbbdddhhhlllpppsssttt~~~{{{zzz{{{~~~zzzwwwuuunnnllljjjhhhgggggghhhhhh333222000///........./////////...------------...---,,,,,,++++++,,,,,,---.........------,,,,,,,,,---,,,,,,,,,,,,---......//////...///000111333444BBB[[[www|||{{{uuuaaaTTTNNNLLLJJJXXXnnnxxxrrrjjjgggbbb___]]]\\\ZZZYYYZZZZZZYYYYYYXXXXXXXXXXXXZZZYYYXXXWWWWWWWWWWWWWWWVVVVVVTTTSSSSSSSSSTTTUUUZZZZZZ[[[]]]```cccggghhhnnnrrrvvv{{{~~~}}}zzzwwwxxxzzzooopppkkkbbb___aaa```[[[UUUSSSQQQQQQRRRSSSSSSRRROOOMMMJJJKKKLLLJJJFFFBBB333000---,,,,,,+++***)))******+++++++++,,,,,,,,,///000000000000000/////////111333444333333444555555555444444444555555666777888999:::;;;:::999999888999:::;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<>>===???>>><<>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;::::::;;;<<<<<<===<<<;;;:::;;;===???@@@@@@AAACCCCCCEEEHHHLLLPPPVVV[[[aaaddddddccccccdddjjjmmmqqqtttuuuwwwyyyzzz|||}}}}}}vvvqqqooolllhhhgggiiikkkmmmmmm333111000............/////////...---------------,,,,,,++++++++++++,,,,,,......---------,,,,,,,,,---,,,,,,,,,,,,---......//////......///111333444>>>VVVsss~~~zzzfffWWWNNNKKKKKKPPPcccxxxnnnjjjeee```^^^]]][[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYZZZYYYYYYXXXXXXXXXXXXXXXWWWVVVUUUTTTSSSTTTTTTUUUVVVVVVWWWYYY[[[^^^aaabbbhhhkkkooossswww{{{}}}~~~zzzssspppppprrrnnnnnnhhh```^^^aaaaaa^^^UUUTTTRRRRRRSSSTTTRRRQQQNNNKKKIIIIIIIIIHHHCCC???333000---,,,,,,++++++******++++++++++++,,,,,,,,,//////000000000000/////////111333444333333444555444444555555555555555666666777888999::::::999999888999999::::::;;;;;;;;;<<<;;;;;;:::;;;;;;<<<<<>>===>>>FFFQQQ```ccciiimmmqqqwww|||wwwsssrrrvvvzzz||||||~~~}}}{{{wwwrrrnnnkkkgggaaaYYYQQQJJJEEEBBB<<<;;;;;;:::999999::::::999999:::::::::;;;;;;;;;999999999999:::;;;<<<<<<;;;::::::::::::::::::;;;>>>>>>======>>>@@@AAABBBAAACCCDDDFFFGGGKKKOOOSSS]]]bbbgggjjjjjjjjjkkklllrrruuuxxx{{{{{{|||~~~}}}wwwrrrpppmmmkkkjjjlllmmmnnnnnn222111///...---......//////......---------------,,,++++++******++++++,,,...------------,,,,,,,,,---,,,,,,,,,,,,---......///.........///111333444999NNNlllmmmZZZOOOKKKKKKKKKYYYttt~~~tttooohhhbbb___]]]\\\[[[YYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYWWWVVVUUUTTTTTTTTTUUUUUUTTTTTTTTTUUUWWWYYY\\\]]]bbbeeehhhkkknnnqqqvvvyyy|||zzzsssmmmiiiiiiiiijjjhhhddd___^^^aaabbb___VVVUUUTTTUUUUUUTTTQQQOOOMMMJJJGGGFFFFFFDDD???;;;222000---,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,//////000000111000000///000222444444333333444555333444555666666666666666555666888999::::::999999999999888999:::;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>>>>BBBOOO\\\kkkkkkkkknnnttt}}}zzzxxxssspppsss|||~~~}}}{{{zzzxxxsssmmmiiibbb^^^XXXPPPIIIDDDAAA???;;;;;;;;;<<<;;;;;;:::999999999:::::::::;;;;;;;;;777777888999;;;===>>>???<<<<<<<<<<<<<<<<<<<<<<<>>======<<<<<<<<<<<<<<<===???AAABBBAAAAAAHHHXXXeeerrrooonnnqqqyyyyyyvvvrrrqqqvvv~~~{{{zzzxxxvvvrrrllleee```XXXUUUOOOHHHCCC???>>>===:::;;;<<<======<<<;;;:::999::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<>>>???AAABBB@@@@@@@@@AAAAAAAAAAAAAAA@@@AAABBBDDDEEEGGGIIIIIIKKKMMMQQQTTTWWW[[[```dddiiikkknnnqqqsssvvvxxxyyy{{{vvvtttttttttuuuvvvuuusssqqq000000...------......///......---,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---------------------------,,,,,,,,,,,,---............------///000222333666CCC___}}}uuuaaaRRRNNNOOORRRUUUbbb}}}~~~yyypppiiidddaaa^^^\\\ZZZ[[[[[[[[[[[[[[[[[[[[[YYYZZZ[[[\\\\\\[[[ZZZZZZWWWWWWWWWWWWVVVVVVUUUUUUVVVVVVUUUUUUVVVWWWXXXYYY]]]^^^```aaabbbeeeiiilllooosssxxx{{{}}}~~~|||uuunnniiieeebbbaaaaaabbbfffmmmrrrooohhhbbb[[[ZZZYYYXXXWWWTTTPPPLLLMMMJJJFFFEEEDDDBBB<<<888222///,,,+++,,,,,,,,,+++++++++,,,,,,,,,---------//////000111111111111111111222444444333222333444222333444666777888888888:::;;;<<<=========<<<<<<999999999:::;;;===>>>???======<<<<<<<<<===>>>>>>CCCGGGHHHGGGHHHQQQ```kkkrrrqqqqqqvvv~~~xxxsssrrrssszzz~~~}}}xxxvvvrrroooiiiccc[[[VVVPPPMMMHHHCCC???=========:::;;;===>>>>>>===<<<;;;:::;;;;;;<<<======>>>>>>??????>>>>>>??????@@@AAA@@@AAACCCDDDEEEEEEEEEDDDBBBCCCDDDFFFHHHKKKMMMNNNPPPSSSWWWZZZ^^^bbbgggjjjoooppprrrvvvzzz|||~~~~~~zzzxxxwwwwwwyyyzzzyyyvvvsss000///...---------//////...------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------------...---,,,,,,,,,,,,---.........---------...000222333666???XXXzzzvvveeeXXXSSSTTTVVVVVV]]]ooo~~~vvvpppjjjeeeaaa^^^\\\\\\\\\\\\[[[[[[[[[ZZZXXXYYY[[[\\\\\\[[[ZZZZZZWWWWWWXXXXXXXXXWWWVVVUUUTTTTTTSSSSSSTTTUUUVVVWWWYYYZZZ[[[\\\]]]```dddhhhlllooorrrtttuuuvvvwwwyyy{{{|||~~~zzzssslllgggccc```^^^aaabbbiiivvv|||wwwllleee^^^]]]ZZZYYYWWWTTTPPPLLLLLLIIIFFFEEEDDDBBB<<<888111///,,,+++,,,,,,,,,+++,,,,,,,,,,,,------------//////000111222222222222111333444444333222333444333333444555666888:::;;;===>>>>>>??????===<<<;;;999:::;;;===>>>?????????<<<<<<<<<<<<===???@@@AAAFFFJJJLLLLLLPPP[[[ggglllpppssswww~~~yyytttqqqnnnpppuuu{{{~~~{{{yyyqqqnnniiiddd^^^WWWQQQLLLHHHFFFCCC@@@>>>======>>>;;;<<<======>>>=========<<<<<<===>>>???@@@@@@AAAAAAAAA@@@???????????????>>>@@@BBBEEEFFFGGGGGGGGGFFFFFFGGGHHHKKKOOOSSSUUUUUUYYY]]]aaaeeeiiimmmpppwwwxxxzzz{{{zzzzzz{{{|||{{{xxxvvv///...------------//////...---,,,,,,++++++,,,,,,...------,,,,,,------...,,,,,,,,,---------......---,,,,,,,,,,,,---......------------...000222333444:::RRRwwwwwwjjj```[[[ZZZ^^^\\\\\\eeexxx}}}wwwqqqlllfffbbb^^^^^^]]]\\\[[[ZZZZZZYYYWWWXXXZZZ[[[\\\[[[ZZZYYYWWWXXXXXXYYYXXXWWWVVVUUUSSSSSSRRRRRRSSSUUUVVVWWWXXXYYYYYYZZZ[[[^^^cccfffiiijjjlllmmmmmmnnnppprrruuuvvvwwwyyyyyyyyyyyyyyytttvvvxxxwwwuuutttuuuwwwvvvtttqqqqqqsssuuuvvvvvvyyyzzz{{{}}}~~~}}}{{{zzz|||zzzrrrlllhhhdddaaa^^^___^^^fffttt|||vvvkkkeeebbb___[[[YYYVVVSSSPPPMMMJJJGGGDDDDDDCCCAAA<<<777111///,,,+++,,,---,,,,,,,,,,,,,,,------------...//////000111222222222222111333555444333222222333444333333333555888;;;===????????????>>><<<;;;999888:::===@@@AAAAAA@@@@@@:::;;;;;;===>>>@@@BBBCCCEEEIIILLLOOOWWWdddllllllooovvvuuukkkhhhgggjjjoootttwww{{{|||wwwssspppgggccc]]]WWWSSSMMMHHHEEEAAAAAA???>>>==================<<<<<<===>>>>>>???===>>>>>>???AAABBBBBBCCCCCCCCCBBBAAAAAAAAAAAAAAA>>>@@@CCCFFFIIIJJJJJJJJJLLLKKKJJJKKKNNNSSSYYY\\\___bbbgggkkknnnrrrvvvyyy}}}~~~~~~}}}||||||||||||zzzxxx///...---,,,------//////...---,,,,,,++++++,,,,,,///......------......///,,,,,,,,,------.........---,,,,,,,,,,,,---......------------...000111333333777NNNuuu~~~}}}xxxmmmeee```^^^fffbbb^^^___kkk|||vvvpppiiieee```___^^^]]][[[ZZZYYYYYYVVVXXXZZZ[[[\\\[[[ZZZYYYWWWXXXYYYYYYYYYXXXVVVVVVTTTTTTTTTTTTUUUVVVXXXYYYYYYZZZZZZZZZ\\\___dddhhhfffhhhhhhhhhhhhiiikkkmmmmmmnnnooopppqqqqqqpppoookkkmmmpppooolllkkklllnnnmmmjjjgggfffgggjjjkkklllqqqrrrsssuuuwwwzzz{{{||||||ssslllhhhjjjttt|||sssmmmjjjgggccc```[[[YYY```ooowwwqqqgggbbbddd```\\\XXXVVVSSSPPPNNNIIIFFFCCCBBBCCC@@@;;;777111...,,,+++,,,---,,,,,,,,,,,,,,,---------......//////000222222333333333222333555444333222222333555444222222444888<<>>===<<<<<<<<<>>>???@@@>>>??????AAABBBCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEEEE???BBBFFFIIILLLNNNOOOOOOOOONNNLLLMMMPPPVVV]]]aaahhhkkkppptttwwwzzz~~~~~~||||||||||||{{{yyy111111000///////////////000///...---------------,,,,,,++++++,,,,,,---...------...///...---+++***...------,,,,,,------...---...//////......///111777555CCCdddwwwxxx~~~}}}vvvjjjdddfffjjjbbb]]]]]]aaappp|||xxxsssooofffbbb]]]\\\^^^^^^[[[XXXYYYXXXVVVWWWYYYZZZZZZYYYZZZZZZZZZZZZYYYXXXWWWVVVXXXVVVUUUSSSSSSTTTVVVWWWXXXYYYYYYZZZZZZ]]]aaadddccceeefffgggfffgggiiijjjlllpppqqqmmmkkkmmmnnnmmmkkkiiifffdddbbbbbbcccccceeedddbbb```aaadddgggjjjmmmooorrrssstttvvvyyy{{{{{{{{{|||}}}xxxppphhhddd^^^]]]eeeppp~~~yyyrrroooiiibbb\\\___```ccchhhkkkkkkgggcccddd```[[[WWWVVVUUUSSSRRRLLLIIIEEEDDDCCC@@@:::555000///...---,,,+++++++++,,,,,,------......//////000111333333222111333444555555555555444333222111000000111222444666888:::<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<===>>>>>><<<;;;:::;;;>>>@@@BBBBBBGGGFFFLLLZZZdddgggjjjooozzzxxx```______ZZZiiimmmooojjjfffiiittt~~~|||yyyuuuoooiiiaaa\\\QQQOOOJJJFFFBBB@@@??????<<<<<<>>>>>>>>>===<<<;;;==================<<<<<>>???<<<;;;;;;<<<>>>@@@AAAAAAGGGGGGOOO\\\dddhhhmmmsssppp]]]\\\___]]]fffjjjkkkfff```aaallluuu}}}xxxuuuooojjjddd]]]VVVQQQJJJHHHEEEBBB???>>>======AAAAAABBBCCCBBBAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAABBBDDDEEEFFFFFFFFFEEEEEEFFFHHHKKKLLLOOOPPPQQQQQQQQQRRRTTTVVVXXXWWWWWWYYY\\\bbbgggjjjrrrvvv{{{~~~///...------,,,,,,------+++,,,,,,------,,,******,,,,,,++++++,,,,,,---...---,,,,,,++++++++++++,,,...------,,,,,,------...,,,...//////......///000333555===PPPttt~~~|||qqqfff```TTTPPPOOOPPPPPPZZZvvv}}}xxxrrrmmmfffbbbaaa```^^^[[[\\\[[[YYYZZZ[[[]]]\\\\\\ZZZZZZZZZZZZYYYXXXWWWWWWVVVUUUTTTRRRRRRRRRSSSTTTUUUVVVXXXXXXXXXYYYZZZ\\\^^^```aaabbbaaabbbdddeeejjjmmmmmmhhhdddeeeeeebbbaaa```^^^\\\[[[ZZZZZZ[[[aaa___]]][[[ZZZ\\\^^^___gggiiikkklllmmmnnnppprrrttttttvvvxxx{{{}}}}}}}}}~~~~~~}}}|||}}}{{{nnnccc[[[ZZZcccnnnzzzwwwsssjjjbbb]]]]]]^^^```bbbcccaaa___^^^[[[XXXVVVTTTRRROOOLLLLLLHHHEEECCCBBB???999444///...------,,,,,,,,,,,,------...//////000111111333444555444222222333444333333333333333555777888666555444333333444666666777888888999:::;;;<<<<<<===<<<;;;;;;;;;<<<>>>???<<<<<<<<<===>>>???@@@@@@HHHLLLUUU___fffjjjrrrzzzzzzeeeZZZYYY^^^cccfffjjjjjjddd\\\[[[ccckkkzzzvvvpppkkkddd]]]VVVPPPJJJFFFCCCBBB@@@???>>>===<<<<<<@@@@@@AAAAAAAAA@@@@@@???????????????????????????AAAAAAAAABBBDDDFFFHHHIIIJJJJJJJJJJJJLLLNNNPPPRRRVVVWWWXXXXXXWWWWWWYYY[[[^^^]]]]]]^^^```dddhhhkkkssswww}}}~~~000000///............///***+++---......,,,***))),,,,,,++++++,,,,,,---...---,,,+++***)))***+++,,,...------,,,,,,------...,,,---///...------...000000555888DDDfff}}}}}}|||uuuiiiaaaPPPNNNNNNNNNLLLSSSjjj|||{{{uuunnnhhhdddbbb```^^^]]][[[ZZZZZZ\\\]]]\\\[[[ZZZZZZZZZZZZZZZYYYXXXXXXWWWVVVUUUTTTSSSSSSSSSTTTTTTVVVXXXXXXXXXWWWXXXYYY\\\^^^___```___```aaaccchhhlllkkkeeeaaaaaaaaa^^^```___^^^\\\[[[ZZZZZZZZZ```___]]]\\\\\\]]]___aaaccceeeggghhhhhhhhhjjjlllnnnnnnpppsssvvvyyy|||~~~~~~~~~~~~~~~~~~~~~}}}{{{}}}~~~zzzoooiiikkkuuu~~~}}}yyyooofff]]]]]]]]]]]]^^^^^^^^^^^^]]][[[XXXVVVUUURRRNNNKKKKKKHHHDDDBBBAAA>>>888333///...---,,,,,,,,,,,,,,,---......///000111222222666888888777666555666777555444333222333555777888888777666444444444444555555555666888999;;;<<<<<<<<<;;;:::::::::;;;<<<===<<<===>>>>>>>>>???AAABBBLLLRRR\\\dddiiioooyyy{{{eee[[[XXXXXX___hhhlllooopppiii___\\\aaahhh}}}yyyqqqlllgggbbbZZZSSSNNNIIIEEEBBB?????????>>>===============>>>>>>??????@@@@@@@@@>>>???????????????@@@@@@@@@@@@AAACCCEEEGGGIIIKKKNNNOOOOOOQQQSSSUUUXXXYYYZZZ[[[]]]]]]\\\]]]___aaabbbaaaaaaaaabbbeeehhhjjjooottt{{{~~~~~~000000///...............***+++---//////---,,,+++,,,,,,++++++,,,,,,---...,,,+++***)))***+++,,,---...------,,,,,,------...,,,---......------...///...333555;;;WWW}}}zzzzzzwwwooogggSSSPPPNNNNNNKKKNNN```ttt}}}vvvoooiiieeebbbaaa]]][[[ZZZZZZ[[[\\\[[[ZZZZZZZZZZZZZZZZZZZZZYYYXXXXXXXXXWWWVVVUUUUUUTTTTTTTTTVVVXXXXXXWWWVVVWWWXXXZZZ\\\^^^^^^^^^^^^```bbbgggjjjiiiddd``````___]]]___^^^]]]\\\[[[ZZZZZZZZZ\\\\\\[[[[[[]]]___aaacccaaabbbddddddcccccceeefffggghhhjjjmmmppptttwwwxxx{{{}}}~~~}}}|||}}}~~~~~~~~~~~~|||vvvzzz}}}~~~yyynnnddd^^^^^^^^^]]]]]]\\\]]]^^^]]][[[YYYWWWUUUSSSOOOLLLKKKHHHDDDBBB@@@===777222......---,,,,,,,,,------------...///000111222222666777888888666666777888777666444333333444666777999888777555444444555555444444555777999:::;;;<<<:::::::::::::::;;;;;;;;;<<<===>>>>>>>>>@@@DDDGGGSSS[[[dddiiiooowwwjjjXXXUUUWWWYYYaaalllqqquuuvvvoooeee___bbbhhhzzz~~~yyyqqqhhhccc\\\XXXQQQLLLHHHFFFDDDBBB>>>>>>=========>>>>>>???AAAAAAAAABBBCCCCCCDDDDDD>>>>>>?????????@@@@@@@@@???@@@AAADDDFFFIIILLLMMMQQQRRRSSSVVVXXX[[[]]]^^^^^^___aaaaaaaaaccceeegggeeeeeedddddddddfffhhhiiilllqqqxxx...---,,,,,,++++++,,,,,,++++++---......------,,,,,,,,,++++++,,,,,,---...,,,++++++++++++,,,,,,---...------,,,,,,------...+++---......------...///---111333777JJJlllzzzxxxxxxsssmmmZZZSSSNNNMMMJJJJJJVVVeee}}}vvvoooiiieeeccc^^^\\\ZZZZZZ[[[\\\[[[ZZZZZZZZZZZZ[[[[[[ZZZZZZYYYYYYYYYXXXWWWVVVUUUUUUTTTSSSUUUVVVVVVUUUUUUVVVXXXXXXZZZ\\\\\\\\\\\\^^^```dddggggggbbb_________]]]\\\[[[[[[ZZZZZZYYYXXXXXXXXXXXXYYYYYY[[[^^^```aaa___aaabbbaaa``````aaabbbbbbcccdddgggjjjnnnppprrrvvvyyy}}}~~~~~~|||{{{{{{{{{||||||zzzxxxwwwxxxzzz}}}|||}}}}}}}}}yyyrrrhhh```aaabbbbbbaaa___]]]^^^______]]]YYYWWWUUUSSSPPPMMMKKKHHHDDDAAA@@@<<<666111...------,,,,,,---------,,,,,,---...000111222222222444555555444444555666777666555444444555555666999888777666555666666777444444666777999:::;;;<<<999:::;;;======<<<;;;;;;<<<===>>>>>>>>>BBBIIIOOO^^^eeekkkooovvvrrrbbbUUUTTTXXX\\\dddmmmrrrwwwyyysssiiicccdddiiivvv~~~}}}}}}||||||{{{xxxqqqhhh```ZZZPPPMMMHHHEEEDDDCCCBBBAAA>>>=========>>>AAADDDFFFGGGFFFEEEDDDDDDCCCDDDDDD??????@@@@@@AAABBBBBBBBBBBBCCCEEEGGGKKKNNNQQQRRRTTTUUUWWWZZZ^^^aaacccdddeeefffhhhhhhhhhhhhkkkmmmiiiiiihhhhhhhhhiiikkkkkknnnrrryyy...---,,,,,,++++++,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,---------------...------,,,,,,------...+++---......---,,,...///---///222666AAAYYYwww|||zzzyyyvvvpppcccXXXOOOMMMKKKHHHOOOYYYttt|||tttmmmhhheee___]]]\\\[[[\\\]]]\\\[[[YYYZZZZZZ[[[[[[[[[ZZZZZZXXXXXXXXXWWWVVVUUUTTTSSSQQQRRRSSSRRRRRRSSSUUUXXXUUUWWWYYYYYYYYYYYY[[[]]]```cccddd___]]]^^^___]]]ZZZZZZZZZZZZZZZYYYXXXWWWXXXXXXXXXYYYZZZ\\\^^^^^^___```aaa```___^^^___```]]]^^^```bbbeeehhhkkklllmmmrrrwwwzzzyyyxxxwwwwwwuuuvvvvvvtttrrrqqqrrrssstttuuuvvvwwwxxxyyyyyyzzzwwwqqqkkkfffcccdddfffgggeeebbb``````aaa```]]]YYYUUUTTTRRRPPPNNNKKKGGGCCCAAA???;;;555000---------,,,,,,------...++++++,,,---///000111222///111333333333333555666444444555555666666777777777777666666666777888999555555666777999:::;;;;;;:::<<>>===>>>EEEOOOWWWhhhmmmqqqttt|||vvvhhhaaaYYYVVVZZZaaahhhmmmrrrxxx|||wwwmmmggghhhlllvvv~~~~~~~~~}}}|||vvvuuusssnnnfff]]]UUUPPPIIIFFFCCCBBBBBBBBBAAA@@@AAA@@@???AAADDDJJJOOOSSSRRRPPPLLLIIIFFFCCCBBBBBBAAABBBBBBCCCDDDDDDEEEEEEHHHIIIKKKNNNQQQUUUXXXZZZZZZ\\\___cccfffiiilllmmmpppqqqqqqpppnnnnnnpppqqqooonnnnnnnnnnnnooopppppprrruuuzzz//////...------------...******))))))***+++,,,,,,,,,,,,++++++,,,,,,---...***+++---...///...------...------,,,,,,------...+++,,,...---,,,,,,---///---...111666===NNNlll{{{{{{{{{wwwqqqkkk\\\PPPNNNLLLIIILLLTTTbbbwwwoooiiifffaaa___]]]]]]^^^^^^]]]\\\YYYZZZZZZ[[[[[[[[[ZZZZZZWWWWWWWWWVVVUUUTTTRRRQQQPPPPPPPPPPPPOOOQQQUUUXXXSSSUUUWWWWWWWWWWWWYYY[[[\\\```aaa^^^\\\^^^___]]][[[\\\\\\\\\[[[ZZZYYYYYY[[[[[[[[[[[[[[[\\\]]]]]]___```aaa```^^^]]]^^^___[[[\\\]]]___bbbeeegggiiigggmmmsssvvvvvvtttttttttpppqqqqqqpppnnnmmmnnnooolllmmmnnnppprrruuuxxxyyyzzzrrrkkkhhhiiijjjfffhhhjjjiiieeebbbaaabbb```]]]XXXTTTRRRQQQPPPOOOKKKGGGCCCAAA???;;;555///------,,,,,,,,,------...******,,,---...000111111///111333444444555666888111222444666777888888999666666555666777888:::;;;666666777888999::::::;;;;;;>>>BBBEEEEEECCC???<<<;;;=========???FFFRRR\\\nnnrrrtttwww|||llldddbbb]]]YYY\\\dddjjjlllrrryyy~~~zzzqqqkkklllpppyyy|||zzz~~~|||{{{qqqoookkkeee]]]TTTLLLGGGGGGEEECCCBBBBBBBBBAAA@@@DDDDDDDDDFFFKKKSSS[[[______\\\WWWRRRLLLHHHFFFEEECCCDDDDDDEEEFFFGGGGGGHHHLLLMMMPPPSSSWWW[[[^^^```bbbdddgggkkkooorrrtttuuuyyyyyyxxxvvvsssrrrrrrssssssrrrrrrrrrrrrssstttttttttvvvzzz......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,............---,,,++++++---......///000111111222,,,+++000666999CCC```~~~yyyvvvuuupppgggYYYNNNIIIIIILLLNNNZZZooo~~~yyyqqqiiifffaaa\\\\\\___```^^^[[[ZZZZZZZZZZZZZZZYYYXXXXXXWWWVVVUUUUUUUUUTTTRRRPPPQQQQQQQQQQQQQQQRRRSSSSSSUUUVVVVVVWWWWWWXXXXXXXXX[[[]]]^^^]]][[[YYYYYYZZZ[[[[[[ZZZZZZYYYYYYXXXXXXZZZ\\\]]]___``````______]]]^^^`````````^^^[[[ZZZYYYZZZ[[[]]]___```bbbbbbeeegggjjjmmmnnnmmmlllkkkggggggffffffffffffggghhhggghhhhhhhhhiiioooyyy~~~{{{vvvqqqmmmjjjfffdddjjjkkkjjjgggccc```______^^^\\\YYYVVVTTTPPPLLLIIIHHHGGGDDD@@@;;;666111///000///...---------------///............//////000222222111111111222444555333333444444444444444444666555444444555888<<<>>>===;;;999888:::<<<=========???AAACCCCCC@@@===;;;:::<<<======AAALLL\\\hhhqqqooopppwwwxxxooogggdddcccbbbcccdddgggjjjlllwww{{{wwwooommmooouuuyyy~~~~~~|||{{{{{{xxxtttlllhhh```XXXPPPJJJGGGFFFBBBBBBCCCCCCBBBBBBBBBAAAEEEGGGGGGJJJVVVhhhrrrsssssslllaaaVVVOOOKKKHHHGGGGGGFFFFFFIIINNNQQQRRRQQQSSSVVVZZZ]]]___bbbdddgggkkkmmmqqquuuxxxzzz{{{{{{~~~~~~~~~|||yyywwwwwwxxxwwwuuurrrpppqqqsssuuuwwwzzz|||...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,---......//////000000000111///222555555<<>>@@@@@@>>><<<:::;;;<<<===???FFFRRRaaalllsssrrrssszzzvvvmmmfffccceeeeeeeeefffhhhkkknnnooo{{{zzzpppjjjiiimmmrrrzzz}}}zzzwwwtttppplllbbb^^^WWWQQQKKKIIIHHHHHHGGGFFFEEEEEEEEEFFFGGGGGGJJJLLLLLLOOO\\\ooo{{{}}}wwwlll```WWWQQQNNNLLLLLLJJJJJJLLLQQQUUUWWWWWWZZZ]]]```cccdddfffiiikkklllnnnssswww{{{}}}~~~~~~|||zzzzzzzzz{{{yyyvvvttttttwwwzzz|||{{{|||------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,((()))***+++,,,,,,,,,,,,........................222000111222111666JJJ```www|||~~~~~~{{{yyyoooaaaRRRIIIGGGHHHKKKLLLXXXooo~~~uuunnnhhhaaa^^^^^^```___^^^^^^^^^]]][[[YYYWWWVVVUUUWWWUUUTTTTTTTTTSSSQQQOOOOOOOOONNNNNNNNNOOOPPPPPPRRRSSSSSSTTTUUUUUUVVVVVVWWWXXXZZZZZZYYYXXXYYYZZZZZZZZZYYYYYYYYYYYYYYYYYY[[[[[[]]]^^^^^^^^^^^^^^^___^^^]]]\\\[[[[[[[[[[[[ZZZZZZZZZ[[[\\\\\\]]]]]]]]]^^^___``````^^^\\\ZZZYYYYYYXXXXXXXXXXXXYYYYYY]]]^^^___bbbiiisss|||~~~zzzyyyzzztttooommmlllkkkkkkgggeeeccc```______``````___]]]YYYWWWUUUQQQMMMJJJGGGEEECCC???:::555111/////////...------------...///.........//////000111222111111111111222333333222222333333333444444444555444444333555777:::<<<;;;999777777888999999999888999;;;===>>>===<<<;;;<<<<<<>>>DDDNNN\\\iiiqqqvvvuuuwww~~~~~~}}}|||kkk```^^^aaafffgggiiikkkooorrruuuwwwvvvmmmggggggllluuu|||{{{xxx{{{zzzvvvrrrmmmhhheeeZZZVVVQQQLLLIIIIIIKKKMMMOOONNNMMMLLLLLLMMMNNNNNNOOOPPPPPPUUUbbbuuuyyylllaaaYYYUUUSSSSSSQQQPPPRRRVVV[[[^^^___dddfffiiikkklllmmmppprrroooqqquuuzzz~~~}}}}}}~~~}}}yyywwwwwwyyy}}}|||}}}---------,,,,,,,,,++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,---------------------,,,......///000000444EEEVVVooo}}}|||{{{yyyrrreeeXXXNNNJJJKKKMMMKKKRRRbbb}}}~~~wwwppphhhbbb______^^^^^^^^^]]]\\\ZZZYYYXXXWWWWWWVVVUUUTTTSSSTTTRRRPPPNNNMMMMMMLLLLLLLLLMMMMMMNNNPPPPPPQQQQQQRRRSSSTTTTTTSSSUUUWWWXXXWWWWWWXXXYYYXXXXXXYYYYYYYYYYYYYYYYYY[[[[[[\\\]]]]]]]]]]]]]]]___]]][[[ZZZYYYYYYZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]]]]]]]\\\ZZZWWWVVVUUUUUUTTTTTTTTTUUUUUUVVV[[[\\\___fffppp{{{|||zzz{{{|||vvvrrrqqqrrrssssssjjjgggbbb___^^^^^^_________\\\YYYWWWUUURRRNNNKKKFFFDDDAAA===888444111//////......---------..................///000111111111111111111111111222222111111222222333333444444444444333333444666888:::<<<;;;999999:::;;;;;;:::888999;;;===>>>>>>>>>>>><<<<<<@@@HHHVVVdddpppvvvxxxxxx{{{~~~ppp```YYY\\\bbbdddgggkkkpppvvv{{{wwwmmmkkknnntttzzz||||||zzzyyy|||yyytttqqqmmmgggcccbbbYYYWWWSSSPPPOOOQQQTTTVVVZZZZZZZZZYYYWWWUUURRRQQQOOOOOOPPPVVVbbbsssssshhh___[[[ZZZZZZYYYXXXYYY\\\aaafffhhhnnnoooqqqrrrrrrsssuuuwwwtttvvvyyy|||~~~zzzxxxwwwyyy}}}------,,,,,,,,,+++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,---------------,,,++++++------------,,,,,,,,,,,,------///000000555AAAMMMiii{{{yyyzzz~~~}}}wwwsssjjj___TTTNNNMMMNNNKKKNNNYYYpppzzzqqqhhhbbb^^^]]]\\\\\\[[[ZZZYYYXXXXXXXXXYYYVVVUUUSSSSSSSSSRRROOOMMMKKKKKKJJJJJJJJJJJJJJJKKKMMMMMMNNNOOOPPPQQQRRRRRRQQQSSSUUUVVVUUUUUUWWWXXXWWWWWWXXXXXXYYYYYYZZZZZZ[[[[[[[[[[[[\\\\\\\\\]]]^^^\\\ZZZXXXWWWXXXYYYZZZ[[[[[[[[[ZZZZZZZZZYYYYYY[[[[[[ZZZZZZXXXVVVTTTSSSQQQQQQQQQRRRRRRSSSUUUUUUZZZ]]]ccckkkvvv}}}|||{{{vvvssstttuuuwwwxxxnnnjjjddd```______^^^]]]^^^\\\YYYWWWUUURRRNNNKKKEEECCC@@@;;;777333000///......---------......///.........//////000222222111111111111111111111111000000111111222333333444333333222333444555777888:::999888999:::;;;;;;:::888999:::;;;<<<===>>>???;;;===CCCNNN\\\jjjuuuzzz||||||}}}qqq```VVVVVV\\\bbbaaaeeelllttt|||wwwtttuuuwwwyyy|||}}}~~~~~~~~~{{{sssllliiieee___]]]___\\\\\\\\\]]]___bbbeeegggiiiiiijjjhhhccc\\\VVVQQQMMMLLLMMMSSS]]]iiiwww|||sssiiibbb````````````___```ccchhhmmmqqqvvvwwwxxxwwwvvvwwwyyy{{{yyyzzz|||~~~}}}{{{zzz{{{~~~,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,............---,,,+++***------------------------///000111000000444;;;AAA___wwwxxxrrrsssyyyzzzyyyuuukkk___TTTNNNLLLHHHKKKTTTdddzzzyyynnnfff```]]]\\\ZZZYYYXXXWWWWWWWWWXXXYYYVVVUUUSSSRRRRRRQQQNNNLLLIIIIIIHHHHHHGGGGGGHHHHHHJJJKKKKKKMMMNNNOOOPPPQQQOOOQQQSSSTTTSSSSSSTTTVVVVVVVVVWWWXXXYYYYYYZZZZZZ\\\[[[[[[ZZZZZZ[[[\\\\\\\\\[[[YYYWWWVVVWWWXXXYYYZZZYYYYYYYYYXXXXXXXXXWWWVVVVVVVVVUUUTTTSSSRRRQQQOOOPPPPPPQQQSSSUUUVVVWWW[[[aaaiiipppxxx~~~~~~zzzwwwtttrrrtttwwwxxxyyypppkkkeeebbbbbb```^^^[[[]]]ZZZXXXVVVTTTQQQMMMJJJDDDBBB>>>:::666222000///...------------...//////.........///000111222333111111111222111111000/////////000111222333333444222222222222333444555666666555555777999::::::999777777777888999;;;<<<===<<>>>>>EEEQQQ\\\gggqqq|||}}}ppp]]]OOOKKKOOOWWW\\\```eeennnwww~~~}}}|||uuuwwwyyywwwsssrrruuuyyyxxxllldddeeefffeeekkkuuu|||yyypppggg```[[[VVVSSSSSSVVVXXXYYYaaakkkppprrrrrroooiiifffgggjjjjjjllloooqqqrrruuuzzz~~~|||{{{}}},,,,,,,,,+++++++++******************************,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,))))))++++++,,,,,,,,,,,,,,,,,,------...///000000,,,...//////111444777888BBBfff{{{www~~~{{{eeeUUUMMMMMMQQQSSSSSSWWWgggwwwmmmfffcccbbb\\\ZZZWWWUUUSSSSSSSSSTTTVVVTTTSSSRRRQQQPPPMMMJJJGGGGGGFFFEEEEEEEEEEEEEEEGGGGGGIIIJJJKKKMMMNNNOOONNNPPPRRRRRRQQQPPPQQQRRRUUUUUUVVVWWWXXXZZZ[[[[[[\\\[[[ZZZYYYYYYZZZ[[[[[[YYYYYYXXXWWWVVVVVVVVVVVVTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTUUUUUUUUUVVVXXXZZZ]]]```cccdddhhhqqq{{{}}}zzz}}}}}}{{{yyywwwvvvuuuvvvyyy|||}}}}}}lllgggccccccdddddd___[[[ZZZXXXVVVTTTRRRPPPLLLIIICCCAAA===888444111//////---------------...///000.........///000222333444000111222222222000///...---...///000111222333333111111111222333333333444444444555888<<<>>>>>>======<<<:::::::::<<<>>>@@@???IIIVVVaaajjjsss~~~yyyooo```RRRLLLNNNVVV\\\aaafffoooxxx}}}zzzxxxwwwqqqtttvvvsssooommmppptttwwwjjjdddiiiooorrr}}}zzzqqqjjjdddbbb]]]YYYYYY[[[ZZZXXX]]]gggmmmppprrroookkkhhhjjjmmmmmmppptttvvvwwwzzz~~~}}}|||~~~---,,,,,,++++++,,,,,,---+++++++++*********))))))************************++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,,,,------............---///222555===RRRtttvvvbbbRRRMMMMMMQQQUUUSSSWWWkkkxxxtttoooggg```___]]]ZZZYYYXXXXXXVVVTTTTTTTTTSSSRRRPPPNNNLLLKKKFFFFFFEEEEEEEEEEEEFFFFFFJJJJJJHHHHHHHHHIIIJJJKKKNNNNNNOOOPPPPPPPPPPPPOOOPPPSSSUUUWWWWWWXXXYYY[[[\\\\\\ZZZYYYXXXWWWWWWWWWWWWVVVUUUVVVWWWVVVSSSOOORRRRRRQQQQQQQQQSSSTTTUUUUUUSSSPPPPPPQQQTTTUUUVVV[[[[[[]]]aaagggmmmqqqrrrxxx{{{}}}}}}}}}~~~vvvppptttxxxjjjgggdddbbbbbbaaa```___ZZZYYYVVVSSSPPPMMMKKKIIIFFFAAA:::555222000///......---,,,---//////...---...///111333444444444444111111000000000000111111////////////000000000000000000111222333333333333555666777888999:::;;;;;;<<<======;;;::::::===???FFFSSSaaaiiikkkqqq}}}uuulll___SSSLLLMMMSSSXXX```gggooovvv{{{~~~}}}|||yyytttoookkkhhhjjjkkkjjjiiiiiikkkmmmmmmnnnpppssszzzvvvqqqqqqrrrrrrnnnggg```]]]ZZZYYY]]]cccmmmqqquuutttpppnnnpppsssxxxyyyyyyyyyzzz}}}---,,,,,,++++++,,,,,,---+++++++++*********))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,............---///222555:::KKKiii{{{jjj[[[OOOLLLMMMOOONNNQQQaaauuu}}}zzzuuummmfffbbb```]]][[[[[[[[[ZZZYYYWWWVVVTTTRRROOOMMMKKKJJJHHHHHHGGGFFFFFFFFFFFFFFFIIIIIIIIIHHHIIIIIIJJJJJJNNNNNNOOOPPPPPPPPPPPPOOOPPPRRRUUUVVVVVVVVVWWWYYYZZZZZZYYYWWWWWWVVVVVVVVVVVVTTTRRRRRRSSSSSSPPPNNNNNNNNNNNNOOOPPPRRRSSSTTTUUUTTTRRRRRRTTTXXX[[[]]]eeefffiiinnnuuuyyy{{{{{{}}}}}}}}}}}}}}}{{{{{{|||~~~zzzuuuxxxxxxjjjgggdddbbbaaa```^^^]]]YYYXXXVVVSSSOOOLLLJJJHHHEEE@@@:::444222000///......---,,,---///000///......///111222444444444333111111000000000000111111////////////000000000111111111222444444444444444555666666777888999::::::;;;<<<<<<:::999:::>>>AAAKKKYYYhhhllljjjnnn{{{yyyeeeccc]]]SSSKKKJJJQQQXXX___dddkkkqqquuu{{{}}}}}}|||yyyxxxvvvtttqqqmmmhhheeedddeeefffggggggiiimmmpppuuuwwwzzzwwwwww{{{}}}~~~sssllleeebbb___^^^bbbgggmmmrrrwwwyyywwwwwwyyy||||||}}}~~~~~~,,,,,,++++++++++++,,,,,,+++++++++***************************************++++++++++++++++++++++++------------------------***+++++++++,,,,,,,,,,,,---............///222444666BBBYYYvvv|||~~~sssfffUUUMMMIIIJJJIIIJJJVVVeee~~~uuunnnhhheeeaaa___^^^^^^^^^]]]\\\ZZZWWWSSSPPPNNNMMMLLLKKKKKKIIIHHHGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIMMMMMMNNNOOOOOOOOOOOOOOOOOOQQQSSSSSSRRRRRRSSSTTTVVVVVVUUUUUUTTTTTTTTTTTTUUUSSSQQQPPPQQQQQQOOONNNKKKLLLNNNPPPRRRTTTVVVVVVXXXWWWVVVWWWZZZ___eeehhhoooqqqvvv||||||||||||~~~zzzxxxyyy~~~~~~zzz~~~~~~vvvjjjhhhdddbbbaaa___]]][[[XXXWWWUUUQQQNNNKKKHHHGGGDDD???999444111000///......---,,,---///000///......///000222333333333333111000000//////000000111/////////000000000111111222222333444555555555555666666666777777888888888999::::::999888:::@@@EEEUUUcccooopppkkkmmm{{{~~~xxxdddSSSVVVVVVPPPIIIGGGNNNVVV]]]aaagggkkkpppvvv~~~|||zzzyyyxxxsssrrrpppmmmjjjgggdddcccbbbccceeefffhhhmmmssswwwyyy|||}}}|||uuunnnjjjgggeeehhhmmmooouuu|||,,,,,,++++++++++++,,,,,,************************************************++++++++++++++++++++++++------------------------,,,,,,,,,,,,------------,,,---.........///111333444:::KKKfff~~~|||~~~yyymmm\\\PPPGGGGGGHHHHHHPPP[[[rrr}}}wwwppplllgggcccaaa```___^^^```]]]YYYVVVSSSQQQQQQQQQNNNMMMKKKJJJHHHGGGGGGFFFEEEFFFGGGIIIIIIIIIHHHGGGKKKLLLLLLMMMMMMMMMMMMMMMLLLNNNPPPPPPNNNNNNNNNOOOQQQQQQQQQRRRRRRRRRQQQQQQVVVTTTRRRQQQPPPQQQQQQQQQMMMNNNQQQTTTXXXZZZ\\\]]]]]]]]]^^^```dddjjjpppuuu{{{~~~|||yyyyyy~~~~~~{{{~~~{{{wwwxxx~~~zzzsssllliiifffdddbbb```]]][[[XXXVVVTTTPPPMMMIIIFFFEEECCC>>>888333111000///......---,,,---///111000///...///000111111222222222000000////////////000000//////000000000111111111111222333444555555555555666666666666666777777777777999:::888888===FFFMMMbbbjjjrrrsssqqqttt}}}jjjWWWJJJLLLMMMJJJFFFGGGLLLRRRZZZ^^^ccchhhnnnwww~~~{{{xxxvvvttttttoooooommmkkkiiihhhiiijjjiiiiiijjjkkknnnssszzz|||yyytttoookkklllpppsssxxx,,,++++++******++++++,,,************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............+++---.........///111222555777BBBZZZwww~~~{{{}}}~~~sss```RRRGGGGGGHHHHHHMMMUUUccc{{{}}}yyytttnnniiifffccc```^^^^^^\\\YYYVVVTTTTTTTTTTTTPPPOOOMMMLLLJJJIIIHHHHHHEEEFFFGGGHHHHHHGGGFFFEEEIIIIIIJJJKKKKKKKKKKKKJJJJJJKKKMMMMMMKKKKKKKKKLLLMMMNNNOOOPPPQQQQQQPPPPPPTTTTTTSSSQQQQQQQQQRRRTTTQQQSSSUUUYYY]]]aaadddeeeeeegggjjjmmmpppuuu{{{}}}xxxtttuuu{{{~~~||||||zzzvvvwww}}}}}}vvvpppmmmkkkhhhfffdddbbb___\\\WWWVVVSSSPPPLLLHHHEEEDDDAAA<<<666222000000///......---,,,...000111111000////////////000111111222000000////////////000000000000000000111111111111000111222333333444444333666666666666666777777777666999:::::::::AAANNNXXXlllnnnqqquuuzzztttaaaTTTLLLHHHEEECCCFFFJJJMMMOOOXXX\\\aaagggooo{{{~~~|||xxxuuusssqqqppplllmmmnnnmmmmmmnnnrrruuuttttttttttttuuuyyy~~~wwwpppppprrrtttxxx~~~++++++************++++++***************+++++++++************************++++++++++++++++++++++++************************------------............***,,,............000222444555<<>>HHHXXXeeetttrrrsssyyy{{{www|||xxxjjj^^^XXXOOOIIICCCCCCHHHNNNQQQQQQVVVZZZaaahhhqqq~~~~~~|||yyyvvvsssqqqpppoookkknnnqqqrrrsssvvv{{{~~~~~~wwwuuuwwwtttwww}}}++++++************++++++))))))*********+++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------***,,,...///......000111111333888EEE___~~~}}}yyylll]]]QQQNNNLLLIIIMMMVVV[[[jjj~~~}}}zzzuuuooollldddcccbbb```]]][[[ZZZYYYWWWVVVUUUTTTRRRRRRQQQQQQNNNMMMLLLJJJIIIHHHHHHGGGIIIIIIJJJKKKKKKKKKKKKKKKJJJLLLNNNNNNMMMMMMNNNOOONNNPPPSSSUUUWWWWWWWWWVVVSSSVVVYYYZZZZZZZZZ\\\^^^______```bbbgggmmmrrrvvvyyy~~~{{{wwwxxx|||{{{vvvqqqnnnkkkjjjhhhgggfffdddaaa^^^XXXWWWTTTPPPLLLHHHEEECCC>>>:::444111////////////...------...111222222111//////.........///000111//////............//////000000111111111222222222000111222333444444444444555666666777888999::::::777;;;??????CCCOOOaaapppwwwvvvyyy~~~qqqnnnwww}}}rrrhhh\\\VVVVVVMMMJJJHHHHHHLLLQQQUUUWWWTTTYYY```hhhqqq~~~~~~|||}}}|||zzzxxxuuurrrpppooooooppptttyyy{{{{{{}}}}}}{{{~~~++++++************++++++))))))******++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++))),,,...///......///111...222666???WWWxxx|||ssseeeYYYTTTPPPLLLPPPYYYXXXbbbppp{{{}}}xxxssslllkkkjjjhhhdddaaa^^^]]]ZZZYYYXXXWWWVVVUUUUUUUUUSSSQQQOOOLLLJJJIIIIIIIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLNNNPPPPPPPPPPPPPPPRRRQQQSSSVVVXXXZZZ[[[ZZZZZZWWW[[[___aaaaaaaaabbbeeegggffffffhhhlllsssyyy}}}{{{xxx|||zzztttpppnnniiihhhgggffffffdddaaa^^^YYYWWWTTTPPPLLLHHHEEEDDD>>>999444000////////////...------...111222222111000///...------...000111//////............//////000111111111111222222222222222333444555555555555555666777888999:::;;;;;;888<<<@@@BBBFFFSSSgggwwwwwwzzz~~~xxxkkkiiivvv{{{kkkaaaVVVLLLIIIKKKJJJKKKMMMNNNOOORRRXXX\\\TTTXXX```gggppp}}}}}}{{{yyyxxxzzz{{{|||{{{{{{yyywwwtttrrrpppoooooovvv{{{---,,,++++++******+++++++++++++++*********))))))************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------............////////////---333666999GGGgggzzznnnccc___[[[TTTRRRTTTVVV]]]hhhsssxxx|||~~~{{{yyyvvvrrrnnnjjjgggeeebbb___\\\ZZZYYYYYYXXXWWWWWWVVVUUUSSSRRRQQQQQQPPPPPPPPPQQQRRRRRRRRRRRRRRRUUUUUUTTTRRRPPPQQQSSSUUUXXX]]]bbbeeeeeeeeefffhhhfffgggiiijjjkkkkkkkkkjjjkkkllloooqqqsssxxx~~~}}}wwwvvvwwwqqqkkkeeeccceeeeeebbb___VVVVVVTTTPPPKKKFFFDDDDDD===999444111000111222111,,,---...///000111222333000000111111111111000000111222333111///......///000222333333222111333444222333333333333333333444222444777999999:::<<<===<<>>999666222000000111000000////////////000000000000/////////000000/////////111222333222000///000111222333555444333333444666333333444444555555666666444666777888888999<<<>>>EEEGGGNNN[[[jjjssstttpppwwwzzzvvv~~~~~~bbbSSSDDD???AAAEEEKKKPPPWWWUUURRRMMMKKKMMMRRRVVVXXX^^^eeejjjlllkkkiiihhhmmmtttxxxxxxyyy||||||||||||}}}}}}}}}{{{xxxtttrrrrrrrrrqqqpppnnnlllkkkmmmqqquuuuuuzzz,,,+++******))))))***************************************************************************************++++++,,,,,,,,,*********+++++++++,,,,,,,,,------------.........111---///666666:::RRRooo|||yyy{{{wwwuuuzzztttggg\\\YYYZZZ]]]___\\\[[[\\\[[[ZZZZZZ]]]hhh}}}~~~|||zzzyyyyyyyyywwwvvvxxxwwwvvvvvvuuuuuuuuuvvvqqqrrrsssuuuwwwxxxxxxyyyrrrsssuuuvvvwww{{{~~~|||vvvtttpppmmmjjjgggdddaaa___ZZZSSSMMMIIIEEE@@@===888555222000000000000///------...///000111222222//////000000000000//////111222333222111000111222222333555444333333444666333333444555555666777777666777999999999:::<<>>@@@FFFSSSfffsssvvvwwwyyydddOOOFFF@@@CCCHHHKKKLLLNNNLLLIIIEEECCCDDDHHHNNNQQQRRRUUUWWWYYYZZZ\\\^^^```XXX\\\```bbbhhhsss|||~~~{{{xxxqqqpppnnnjjjggggggiiikkkmmmnnnppprrrsssvvvzzz}}}++++++***)))))))))))))))))))))*********+++++++++************************************************)))******+++,,,,,,------************+++++++++++++++,,,,,,,,,------------,,,...//////000555@@@HHHmmmyyyzzzoooeeeaaammmxxxiiiYYYRRROOOMMMNNNPPP[[[\\\[[[WWWUUU[[[gggqqq~~~~~~|||}}}~~~~~~|||xxx|||~~~{{{uuunnnhhhdddbbb^^^WWWNNNIIIFFFCCC>>>:::555333000000000000///...---......///000111111222111111222222222222111111111222333333111111222333111222333333222222333444333444555666777888999999;;;<<<<<<;;;;;;<<>>YYY|||zzzzzzyyygggZZZaaarrr|||kkkYYYPPPNNNMMMNNNPPPVVV[[[___]]]YYYWWW\\\aaakkk~~~~~~~~~yyyppphhhcccaaa\\\UUULLLFFFDDDBBB===999444222000000000000///.../////////000000000000000222222333333333333222222111222333333222111222444000222333333222111333444444444555666777888999999<<<======<<<;;;===@@@CCCYYYcccsssxxx|||aaaKKKEEEAAABBBIIIOOOMMMHHHFFFCCCAAA???@@@EEEJJJOOOQQQPPPRRRTTTUUUVVVWWWYYY[[[\\\^^^___cccnnnzzz}}}}}}{{{vvvuuusssoookkkeeeeeeddddddeeejjjpppttt}}}******+++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))******+++---,,,,,,+++*********+++************************---,,,,,,+++*********+++***+++,,,,,,------,,,,,,***,,,///111222444666999HHHcccyyyuuu{{{zzzooobbb\\\bbbqqq}}}oooaaaZZZTTTLLLHHHJJJSSSZZZ]]]ZZZZZZ]]]\\\XXXgggssszzzssskkkddd___[[[VVVOOOIIIDDD???;;;888000000000000000111111111/////////000111111222222333333333333222222111000444444444333333333222222333333222222222222111111555666666888999:::;;;;;;===:::;;;===<<<<<>>NNNmmm}}}wwwsssxxxvvvhhh]]]\\\fffuuuuuuiiibbb[[[SSSOOOOOOKKKRRRVVVVVVYYY```dddcccdddjjjzzz{{{ssskkkccc___YYYUUUNNNHHHCCC>>>999666111111111000000000000000//////000000111222222333333333333333333222111111333333333333222222222222222222333333333333333333666666777888999999::::::===;;;<<<===<<>>YYY~~~xxxuuuuuu{{{}}}qqqcccZZZ\\\iiiuuu{{{~~~ssskkkddd[[[TTTQQQHHHMMMQQQSSSXXXbbbjjjmmmkkklllrrr~~~~~~|||sssiiiaaa]]]VVVSSSMMMHHHBBB===777333222222111111000000//////000000111111222333333333333444444444444333333222333222222222222111111111222222333333444444555555777777777888888999999999;;;<<<=========DDDUUUfffyyy}}}|||fffUUUKKKIIIGGGGGGFFFFFFEEEEEEDDDDDDHHHIIIKKKNNNRRRWWW[[[^^^```aaabbbbbbccceeeiiilllooooooqqqtttyyy}}}{{{rrrnnnooorrruuutttpppnnnnnnpppvvvvvvuuuuuuxxx}}}************++++++++++++)))))))))))))))))))))))))))))))))))))))******+++++++++***************+++************************+++******)))))))))*********+++,,,,,,------,,,,,,---///000000000000111333666:::OOOrrr~~~xxxuuuxxx|||~~~}}}{{{mmm___\\\cccmmmrrr|||{{{qqqfff[[[TTTNNNOOOQQQRRRWWW___hhhnnnvvvwwwzzz{{{}}}{{{|||~~~|||qqqhhh```[[[UUURRRMMMGGGBBB<<<777222333222222111000///......000111111222333333444444444444444555555444333333222222222111111111000000111222222333555666666777777777777777888888888888888;;;======???KKKaaasss}}}~~~mmmXXXKKKGGGIIIEEEDDDDDDCCCCCCCCCDDDDDDIIIKKKOOORRRUUUYYY]]]```ccceeegggjjjmmmrrrwww{{{zzzxxxvvvvvvxxx|||~~~~~~uuupppnnnrrrvvvxxxxxxwwwxxxyyy{{{zzzxxxxxxyyy|||))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))******+++*********))))))***++++++************************++++++*********++++++,,,***+++,,,,,,------,,,,,,---///000000///...000111...888FFFZZZxxx|||vvvwwwxxx{{{}}}wwwiii``````dddmmmwwwttteeeZZZRRRQQQQQQQQQTTTYYYaaahhhzzz|||xxx|||{{{yyyzzz}}}{{{pppfff___[[[VVVRRRMMMGGGBBB<<<777333333222222111000///......000111111222333333444444333333444555555444444444222222222111111111000000111111222333555666777777777777777777777777888888666:::===>>>CCCTTTlll}}}sss\\\KKKBBBBBBEEECCCCCCBBBBBBBBBCCCDDDDDDKKKNNNRRRUUUWWW[[[```dddkkkmmmqqquuuxxx|||~~~xxxtttuuuxxx{{{}}}}}}~~~~~~{{{vvvrrruuuzzz}}}~~~|||{{{{{{}}})))))))))************+++)))))))))))))))))))))))))))))))))))))))******+++***))))))))))))***++++++************************++++++++++++++++++,,,---***+++,,,,,,------,,,,,,---...//////......///000+++777???IIIdddzzzxxxwwwyyy}}}tttjjjccc___jjjrrr{{{~~~mmm___UUURRRRRRSSSTTTUUU[[[aaayyy|||yyy~~~xxxwwwxxx~~~|||qqqhhhaaa^^^WWWRRRLLLEEE@@@;;;777444222222111111000000//////000000111111222333333333222333333444444444444333333222222222222111111111000111222333444555666666666666666777777888888888555:::===AAAKKK```wwwzzzeeeRRRGGGCCCDDDEEEDDDCCCBBBBBBBBBDDDEEEFFFMMMPPPTTTWWWYYY]]]dddiiitttxxx~~~{{{wwwvvvyyy|||}}}}}}~~~~~~~~~{{{}}}yyy{{{}}}))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))***++++++***************************************+++,,,,,,***+++,,,,,,------,,,,,,,,,---///......---///000000555888???TTTsss}}}xxxwww{{{zzzpppiiiiiimmmsss|||xxxiii^^^[[[YYY[[[XXXUUUWWW\\\nnnzzzzzz~~~~~~zzzxxx{{{}}}ssskkkeeebbbWWWQQQIIIBBB===999666444111111111000000000000000//////000000111222222333111111222333333333333333333333333333222222222222000111111222333444444555444555555666777888999999555;;;???EEETTTlll|||lllXXXJJJGGGHHHHHHGGGDDDDDDCCCCCCCCCEEEGGGIIIKKKOOOSSSUUUWWW]]]eeelllvvv}}}~~~~~~~~~yyyzzz~~~))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++))))))((())))))***++++++************************))))))((())))))***++++++++++++,,,---------,,,,,,+++---......------///000444///...666EEE[[[vvvyyytttwww}}}wwwjjjllloooxxxxxxjjjeeecccccc^^^VVVUUUYYY___ooowwwoooyyy||||||||||||uuummmhhhfffWWWPPPGGG???:::777555444000000000000000111111111/////////000111111222222000111222222333333333333444444444333333333222222000111111222222333333444333444555666777888999:::777<<>>777555555444333222111000000000000000000//////000000111111111111000000000///000111111222555444222111000000111222000000111111111222222222222444777888888999;;;===@@@GGGUUUhhhzzzsssbbbQQQJJJCCC@@@AAAEEEFFFGGGIIIIIIHHHIIIJJJMMMOOOQQQWWW]]]```___^^^^^^]]]ZZZZZZ]]]cccmmmyyy~~~~~~~~~~~~~~~}}}))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************))))))))))))************)))))))))))))))))))))*********++++++************++++++++++++/////////...---,,,++++++000///111222111111<<>>999333111222333222111000000000000000111111222......///000111222222333000000111222222222222111111111111111111111111000222222111111222444666777777777777666666888<<<@@@LLL```uuu}}}xxxuuuzzzyyygggUUULLLEEEEEEDDDEEEGGGJJJNNNPPPOOORRRUUUWWWZZZaaaiiippp{{{~~~|||||||||~~~))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((((((((())))))******(((((((((((())))))******(((((((((((())))))))))))))))))))))))************))))))***+++---...//////---......---///111222222444CCC\\\yyy~~~~~~xxxnnnfff```bbbkkkyyy|||mmm___UUUPPPQQQWWW^^^cccfffhhhiiiiiicccjjjttt}}}~~~{{{zzzzzzwwwwwwuuuoookkkmmmuuu}}}vvvmmmeeeZZZLLLCCC888444111000222333111///000000000000000111222222......///000111222333333000111222333444333333222000000111111111111000000111111000000111333555777666666666666777;;;AAAEEEUUUkkk}}}}}}xxx{{{ooo[[[MMMJJJCCCDDDDDDEEEFFFIIILLLNNNOOORRRUUUVVVXXX^^^hhhooo{{{|||}}}~~~|||))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++'''((((((((())))))******'''((((((((())))))******))))))))))))************))))))))))))************---------------------...111111000...000333444333000999NNNmmm}}}|||~~~wwwnnncccaaafffpppxxxwwwggg[[[UUUQQQSSSVVVXXX\\\bbbeeeeeeggghhhjjjpppvvvvvvyyyuuuqqqoooppprrrrrrpppnnntttvvvnnneeeWWWGGG;;;555222000111333333000...000000///000000111222222---...///000111222333333111222333444555444333333///000111111111111000000000000//////000222555666777777888888;;;@@@GGGLLL___uuu|||~~~iiiSSSHHHHHHBBBCCCDDDEEEEEEGGGJJJMMMOOORRRTTTUUUVVV[[[dddlllxxxyyyzzz|||}}})))((((((((('''%%%$$$###******))))))((((((''''''+++*********))))))(((((())))))))))))))))))))))))---,,,+++***)))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,------..................555555>>>VVVuuu}}}rrrhhhaaabbbeeeiiittttttfff]]]XXXWWWWWWVVVVVVYYY^^^bbbhhhjjjhhhfffqqqzzzyyy|||~~~|||yyyqqqiiifffffflllqqqvvvxxxxxx}}}{{{ooobbbRRRCCC999333333222222111000/////////......------------...000000000000111111111111333444555555555444333222333333222222111000000000111111222222444555777888999666888<<<>>>BBBMMM[[[rrryyyqqq]]]MMMGGGGGGAAACCCDDDEEEDDDDDDFFFHHHQQQRRRSSSRRRRRRUUU\\\bbbkkkxxx~~~tttwww{{{{{{{{{|||~~~++++++++++++***)))((('''***)))))))))((((((((('''************)))))))))((())))))))))))))))))))))))---,,,+++***))))))))))))))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,,,,---------......//////222111777IIIbbb~~~}}}}}}}}}|||tttllldddaaa___^^^bbbiiizzzrrrjjjcccaaa\\\XXXUUUWWW\\\```cccfffeeeeeeooo|||uuunnngggcccdddmmmrrryyy}}}uuuhhhYYYJJJ>>>777333333222222111000000///000///////////////000000000000000000111111111111222333444444444444333222222222222222111111111111222222222333444666888888:::888999===???DDDRRR```uuu{{{yyyeeeUUUJJJFFFGGGBBBDDDFFFFFFFFFGGGIIIKKKPPPQQQRRRPPPNNNOOOSSSWWW```lll|||yyyyyyyyyzzz}}}******++++++++++++******))))))))))))((((((((((((************)))))))))))))))))))))))))))))))))))),,,+++******)))))))))))))))))))))))))))))))))))))))))))))*********++++++******+++++++++,,,,,,,,,++++++,,,---...//////000111000222;;;LLLfff}}}~~~}}}zzztttnnniiibbb[[[YYYZZZkkkwww{{{wwwrrrjjj```ZZZYYY[[[______aaabbbdddkkkzzzxxxrrrlllfffdddeeepppuuu|||zzzmmm]]]LLL???777444333333222222111000000000000000000000111111222333000000000000111111111111111222222333333333222222111111111111222222222222222222333444555777888999;;;:::;;;===???HHHYYYiiixxxhhhVVVKKKEEEDDDFFFCCCEEEGGGHHHIIIKKKMMMOOOQQQSSSSSSPPPLLLJJJKKKNNNSSS\\\jjjyyy{{{xxxyyy&&&'''((()))))))))))))))))))))))))))((((((((((((*********)))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))(((((((((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,******+++,,,...///000000222222333555<<>>BBBOOObbbrrr{{{oooXXXKKKFFFCCCBBBDDDBBBDDDGGGIIIKKKMMMPPPRRRSSSUUUVVVTTTOOOKKKKKKMMMMMMRRR\\\kkkxxx}}}zzzzzz~~~%%%%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))******))))))((()))))))))(((((((((((((((((((((((((((((()))))))))***************+++++++++,,,,,,,,,******+++,,,---...///000222333444333333???[[[uuu}}}}}}|||yyysssmmmgggbbb```ccceeegggmmmxxxvvvoookkkccc```^^^^^^aaaiiittt}}}ttthhh\\\WWWUUUTTTTTTVVV]]]dddoooyyyxxxtttuuuuuusssqqqnnnnnnnnnooopppqqqqqqrrrrrrrrrrrrsssuuuyyy~~~sssmmmjjjjjjnnntttzzz|||sssjjj[[[JJJ<<<555444555222222222111111111111111.........///000111222333///000000000111111111111000000000000111111222222000000111222333444444555333333333444666777999:::999;;;===@@@IIIZZZmmmzzz}}}}}}nnn___NNNHHHFFFCCCAAAAAAAAACCCFFFIIIKKKMMMPPPSSSSSSVVVXXXWWWSSSQQQQQQSSSRRRRRRXXXbbbppp{{{~~~~~~~~~~~~|||{{{~~~''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))***))))))(((((()))))))))))))))))))))))))))))))))((((((((()))))))))************+++++++++,,,,,,,,,******+++,,,---......///...000222222000555FFFWWW|||}}}yyytttoooeeeccc```^^^aaahhhpppttt}}}zzzmmmhhhcccaaaaaaccckkkttt~~~zzzqqqfff[[[WWWUUUTTTUUUXXX^^^dddkkkppprrrqqqoooooossssssvvv}}}zzzvvvtttnnnkkkhhhfffdddcccbbbaaa\\\\\\]]]___aaadddfffggghhhkkkpppuuu{{{}}}wwwmmmjjjkkkmmmsssyyy~~~~~~~~~|||iii___OOOAAA999555444444111111111111111111111111...............///000111000000000000111111111111000000000000111222333444111111111222333444444555222222333444555777888999888;;;>>>EEESSShhhyyy}}}ooo\\\RRRIIIGGGGGGDDDAAAAAAAAACCCFFFIIIKKKMMMPPPSSSQQQTTTXXXXXXVVVVVVXXX[[[\\\[[[]]]dddooozzz~~~}}}~~~|||}}}((())))))*********))))))'''((((((((()))))))))***((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))*********+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,---///222111222999CCC^^^xxx{{{lllfff___\\\\\\aaagggkkkqqq{{{|||vvvqqqnnniiieeegggnnnuuuzzz|||ssskkkgggdddccceeeiiirrrwww|||~~~{{{xxxvvvvvvttttttwwwzzzxxxxxxtttvvvvvvsssmmmhhhfffeeebbbbbbdddgggkkkooosssuuuxxx}}}}}}zzzxxxuuusssrrrmmmiiilllppptttyyy~~~~~~{{{~~~zzzppp]]]RRRCCC999666666444222111111111111111111111111//////.........//////000000000000000111111111111111111000000111222444555222222222333333444444444222222222333444666888888888;;;@@@JJJ___wwwrrraaaPPPJJJFFFFFFFFFBBBAAABBBBBBDDDGGGJJJKKKNNNQQQSSSRRRUUUYYYZZZZZZ\\\___cccffffffgggkkkrrr{{{}}}}}}~~~(((((())))))))))))(((((('''((((((((())))))******(((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((()))***))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++...333444333666;;;BBB\\\~~~qqqiii```\\\\\\___dddjjjhhhuuu~~~{{{sssiiigggkkknnnsss{{{~~~wwwtttqqqooorrrwwwvvvqqqpppuuuwwwyyy}}}wwwppplllkkkjjjiiiiiifffhhhpppwwwzzz~~~~~~}}}|||qqqgggUUUIII:::444555666333///111111111111111111222222111000///////////////000000000000000111111111111222111111000111333555666222222333333333333444444111111222222444555777888999<<>>??????AAACCCEEEFFFGGGKKKMMMPPPRRRSSSUUUWWWZZZcccllluuuyyy|||~~~}}}|||||||||~~~~~~'''((((((((()))))))))***''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((()))))))))***''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))***++++++******+++,,,,,,+++*********,,,......------...///***+++...111111333===GGGbbb|||}}}}}}||||||}}}~~~wwwnnnhhheee]]]ZZZ]]]iiiuuu~~~{{{wwwtttqqqmmmlllqqqxxx{{{zzzzzz}}}}}}~~~~~~}}}~~~xxxqqqjjjfffaaacccfffffffffgggjjjlllgggkkknnnoooooosssxxx|||{{{wwwwwwwww}}}ooocccQQQCCC;;;777555444222222222111000000000/////////000000000000//////---.........////////////////////////000000000000.........///000000111222000111333444555444333222111333444333444999CCCKKKcccrrr}}}zzzrrrpppuuuyyygggRRRFFFBBBBBB??????@@@BBBCCCEEEFFFGGGJJJNNNRRRUUUVVVXXXZZZ[[[bbbmmmwwwzzz~~~}}}}}}~~~'''((((((((())))))******************************(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''(((***,,,,,,)))***+++,,,,,,+++***))))))+++------,,,,,,---...///---...000000000666<<>>JJJTTTkkkvvv}}}wwwnnnnnnwww~~~~~~fffQQQFFFBBBBBBAAABBBCCCDDDEEEGGGHHHHHHKKKNNNSSSWWWYYYZZZ\\\]]]aaammmwwwzzz~~~~~~~~~~~~~~~}}}''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&((((((((((((''''''''''''))))))))))))*********************++++++,,,,,,,,,++++++,,,,,,,,,,,,------------...///000111222222@@@EEEYYYzzz}}}zzzsssnnnllljjjhhhjjjnnnxxxyyyvvvuuu{{{||||||{{{xxxtttwww}}}xxx{{{{{{wwwsssjjjccc```[[[SSSQQQSSSPPPUUU]]]eeelllrrrxxx{{{zzz|||}}}}}}}}}~~~zzzzzzrrraaaPPPHHH>>>888666555222...111111000000//////......000000//////......------000000//////.........---000000////////////000000///000000000000000//////222222111111111111111111999666555888:::???OOO___uuuwwwxxxuuurrrrrryyy~~~|||cccPPPEEEAAA@@@???AAACCCCCCBBBBBBBBBDDDOOOSSSYYY]]]____________\\\dddoooyyy}}}}}}}}}xxx}}}}}}''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((''''''((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))*********,,,++++++++++++++++++***+++++++++,,,,,,,,,------,,,---...///000111222222666888DDDYYYrrr~~~zzzyyyuuunnnjjjjjjpppvvv~~~~~~wwwpppmmmlllrrr|||||||||}}}zzzzzz|||uuuqqqvvvyyyvvvlllbbbZZZWWWUUUPPPOOOQQQVVV\\\dddkkkqqqxxx~~~~~~xxxcccSSSCCC===666333333555333111000000000000//////......000///////////////......000/////////............000000////////////000000//////000000000000//////222222111111111111111111444333444888===GGG[[[mmmwwwwwwwwwuuutttvvv|||{{{~~~{{{cccPPPEEEAAAAAA???AAACCCCCCCCCCCCDDDEEENNNSSS[[[```aaa```___^^^\\\cccnnnwww|||}}}}}}}}}~~~{{{~~~((((((((((((((((((((((((&&&''''''''''''(((((((((((((((''''''(((((()))***(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''''''''(((((())))))******(((((())))))))))))******,,,,,,,,,+++******))))))++++++++++++,,,,,,,,,,,,,,,------...///000111111000222777AAAOOOfffwwwmmmjjjhhhkkknnnqqqqqqlllddd^^^\\\bbbkkkppprrrrrrsssuuuyyyyyyzzz~~~}}}~~~~~~vvvuuurrrnnnjjjjjjmmmoooppptttqqqiiiiiiqqqwwwvvviii___VVVUUUVVVUUUUUUUUUaaahhhpppuuuyyy{{{hhhTTTGGG:::666111000222444444333000000000////////////...////////////000000000000////////////............000000000000000000000000//////000000111000000///111111222222222222222222333333555:::AAAPPPggg{{{zzzxxxvvvuuuvvvzzz|||xxx~~~ttt___OOOEEEAAAAAA???AAACCCDDDDDDEEEFFFHHHOOOTTT\\\bbbbbb```]]]\\\[[[bbbkkkssswwwxxxxxxwww~~~~~~~~~~~~|||~~~))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((''''''''''''((())))))(((((((((((((((((((((((()))(((((((((((((((((()))((((((((((((((('''''''''''''''(((((()))*********(((((((((((()))))))))***+++++++++******************++++++++++++,,,,,,,,,,,,,,,---......///000000///111555:::???LLLcccxxxuuupppiiigggfffhhhhhhddd[[[SSSRRRWWW]]]_________bbbeeennnnnnpppvvv~~~}}}yyyzzz~~~{{{{{{yyyrrrjjjiiifffbbb______aaadddccceeeccc```dddnnnwwwyyyoooggg___^^^bbbeeeeeedddmmmsss{{{{{{iiiVVVGGG>>>:::666333111222333222111////////////////////////...//////000000111111111///////////////.........000000000111111000000000//////000111111111000000111111222222222222222333777888999===FFFXXXooo~~~zzzvvvuuuxxx}}}~~~|||~~~uuufffVVVJJJCCCAAAAAA@@@AAADDDEEEEEEGGGJJJLLLSSSWWW]]]______\\\ZZZYYYYYY```iiippptttuuuvvvvvv~~~|||{{{zzz|||}}}|||}}}))))))))))))))))))))))))&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''(((((((((((((((''''''(((((()))))))))***'''(((((((((((()))))))))(((((()))***++++++,,,,,,*********+++++++++,,,,,,,,,,,,------......//////......000444666:::FFFRRRsss|||xxxqqqmmmjjjjjjkkkfff]]]UUUTTTVVVWWWVVVTTTTTTVVVYYY^^^```dddjjjsss}}}}}}yyywwwxxx|||~~~~~~|||}}}|||xxxrrrooooooqqqvvvzzz~~~~~~{{{uuummmhhh]]]\\\ZZZWWWUUUVVVYYY\\\\\\\\\[[[[[[bbbmmmvvvyyywwwsssnnnmmmqqquuutttrrrwww|||xxxfffTTTEEE;;;666888666444222222111000///.............../////////......//////000000111111.........///////////////000000111111111111000000//////000111111111111111111111222222333333333333888:::<<>>III[[[qqq~~~|||}}}tttnnneee```]]]ZZZUUUQQQQQQTTTWWWXXXZZZ]]]bbbgggoookkkiiiiiilllooonnnmmmnnngggcccccccccaaa```aaa```bbbbbb___[[[YYY[[[^^^bbbeeehhhiiiiiiiiijjjkkkkkkiiihhhjjjmmmlllgggbbb^^^___bbbdddeeeeeedddddd\\\\\\]]]]]]\\\ZZZWWWTTTTTTTTTTTTTTTUUUYYY^^^bbbeeebbbaaaeeemmmtttyyy}}}}}}iii```SSSGGG>>>:::666555...///000000///------------------.........//////............------------............/////////000///000222333333222000/////////000111222222222222111111222222333444444555555999@@@PPPiii|||}}}rrr\\\NNNDDDBBB@@@???>>>???@@@AAAAAABBBEEEGGGIIINNNSSSWWWWWWXXXYYYXXXWWWWWWXXXYYY[[[```hhhnnnrrrssstttuuuooosssxxxzzzyyyzzz~~~''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''(((((())))))(((((('''&&&%%%$$$$$$###''''''''''''((((((((()))))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,------'''***///111---(((,,,333777999???NNNfff{{{zzztttqqqmmmfff___[[[\\\\\\YYYTTTRRRSSSTTT[[[YYYYYY\\\aaacccccc```___YYYVVVYYY[[[YYYWWWXXXZZZ]]]___]]]YYYVVVWWWXXX[[[]]]^^^]]]\\\]]]^^^```___]]]\\\]]]```___YYYTTTUUUWWWYYY\\\]]]]]]\\\[[[[[[\\\]]]______^^^\\\[[[ZZZ[[[[[[\\\^^^ccciiinnnnnnkkkjjjnnnuuu{{{oooUUUMMMBBB:::666444111///000222222222///---++++++---------.........//////.........------,,,,,,+++---.........//////000000///000222333333222000/////////000222222333333333111111222333333444555555888;;;DDDVVVqqq~~~zzzvvvrrrzzzjjjSSSDDD@@@??????>>>>>>???@@@AAAAAABBBEEEGGGJJJOOOTTTYYYRRRUUUYYY[[[ZZZZZZ[[[[[[]]]bbbiiinnnpppqqqrrrrrrnnntttzzz|||{{{{{{{{{~~~''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))(((((((((((())))))))))))((((((((((((((()))******))))))************)))))))))************+++++++++,,,,,,,,,---------......///////////////.........///666<<<===AAASSSqqq}}}tttnnnllljjjgggbbb]]][[[\\\]]]\\\^^^^^^\\\WWWUUUUUUWWWVVVVVVUUUUUUUUUUUUUUUVVVZZZ^^^aaaaaa^^^YYYUUUSSSUUUUUUVVVVVVWWWXXXXXXYYYYYYXXXWWWWWWXXXWWWUUUTTTUUUWWW\\\aaadddccc___[[[]]]eeepppwwwxxxssskkkeeeiiijjjkkkmmmppptttxxxyyyvvvvvvvvvvvvxxx}}}~~~}}}~~~gggQQQAAA???;;;888555444444444000000000000000000000000//////............//////---.........---,,,,,,+++---...//////......///111777888999777444222111111111111000000000000111111222///000333333222333777888<<>>???@@@@@@AAAEEEFFFHHHIIIJJJLLLPPPRRRRRRXXX[[[YYYYYY\\\]]][[[ccceeehhhjjjlllnnnqqqssstttwww{{{}}}|||''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&%%%&&&'''(((((('''((((((((()))))))))))))))((((((((((((((()))***))))))************))))))))))))*********+++++++++******+++++++++,,,,,,,,,///.....................+++000444444555@@@SSSddd~~~zzzwwwqqqllliiiggggggggggggiiijjjhhhccc]]]ZZZZZZ[[[[[[[[[[[[[[[]]]^^^___ccccccddddddbbb^^^YYYVVVVVVWWWXXXZZZ[[[\\\]]]]]]\\\[[[ZZZ[[[\\\[[[YYYWWW[[[^^^bbbhhhlllllljjjgggkkksss{{{yyyyyyxxxyyy{{{}}}zzzzzzzzzzzz{{{}}}}}}~~~~~~~~~kkkTTTDDD;;;999777444222111000000//////////////////////////////............//////---.........------,,,+++---...//////......///111333555666666555444444555333333222111111111222222222000111444444111333777999BBBWWWqqq{{{yyy~~~tttnnnssslllTTTDDD???======>>>???@@@AAAAAABBBBBBFFFJJJMMMNNNOOOOOOPPPPPPVVVZZZ[[[]]]aaacccbbbfffhhhkkkllllllmmmoooqqqvvvyyy~~~}}}~~~{{{{{{''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''((((((((()))))))))***)))((((((((((((((()))))))))************)))))))))))))))*********++++++((())))))))))))*********........................---000333222111555>>>EEEVVVlll}}}wwwuuuuuusssqqqrrruuuxxxxxxtttooojjjgggiiiiiihhhiiikkknnnqqqsssrrrooolllkkkjjjgggbbb^^^[[[]]]```bbbeeeggghhhiiieeeeeeeeefffhhhhhhfffdddgggiiilllqqqvvvyyyyyyxxxwww|||}}}zzzhhhUUUEEE<<<555555444222111000///...//////////////////////////////............//////---............---,,,,,,---...//////......///111000222444555555666888:::666555444333222222333333222111222555444222444888===LLLdddyyy}}}zzz{{{~~~}}}sssttt}}}|||dddMMMAAA>>>===>>>???@@@AAABBBCCCCCCAAAFFFMMMQQQRRRQQQPPPOOONNNUUU[[[^^^bbbhhhkkkjjjkkkmmmooooooooonnnoooqqqxxx||||||zzzzzz~~~~~~}}}zzz{{{'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))***))))))((((((((((((((())))))************))))))))))))))))))************((((((((()))))))))******---------------.........000111222333444555888:::>>>NNNggg~~~}}}||||||yyyvvvxxx|||}}}{{{{{{{{{}}}yyywwwwwwuuuooojjjeeefffjjjmmmqqqtttvvvwwwssssssuuuxxxzzz{{{zzzxxxtttuuuvvvzzz{{{zzzhhhUUUFFF===999333333444333333222000000///////////////////////////......------......///------............---------...//////......///111///111333555666888;;;>>>888777555333222222222333222222333666555333777===DDDWWWnnn}}}|||}}}|||www~~~ttt]]]HHH???@@@======>>>???AAABBBCCCCCCCCCHHHNNNSSSTTTSSSRRRRRRQQQYYY```cccgggmmmppppppnnnpppssstttsssrrrssstttyyy~~~|||{{{{{{||||||}}}}}}zzz|||''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%''''''''''''(((((((((((())))))(((((((((((())))))))))))************))))))(((((()))))))))*********)))))))))************++++++,,,,,,,,,---------......---,,,---000222333333777>>>IIIXXXjjj|||xxx}}}|||vvvmmmnnnqqqtttxxx|||~~~~~~tttaaaOOOBBB:::666444222222333333333222111000..............................------------......------...//////......------...//////......///111000222444555777999===@@@:::888555222111000111222222222444777666666<<>>???AAABBBCCCDDDGGGKKKOOOQQQSSSTTTVVVXXXYYYaaagggiiilllqqqrrrqqqooorrruuuwwwwwwwwwxxxyyyyyy~~~}}}~~~~~~|||{{{{{{|||{{{||||||}}}{{{xxxzzz''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&'''''''''(((((((((((((((((((((((()))******))))))************))))))((((((((()))))))))******************++++++++++++***++++++,,,,,,---------...,,,******,,,...///000555444777>>>III[[[ttt~~~|||zzzrrrrrrsssuuuyyy~~~}}}lll___MMM???888777555444111000000000000/////////..............................------------......------...////////////...---...//////......///111222444555777888;;;???CCC===:::666333000000111222222222444777777:::DDDOOOaaaooo|||vvvdddRRRFFFAAACCC======???@@@BBBCCCEEEEEEKKKMMMOOOQQQSSSUUUZZZ]]]cccjjjoooppppppsssrrrooonnnrrrvvvyyyzzzzzz{{{|||yyy}}}~~~|||zzzxxxyyyzzz|||}}}~~~~~~~~~{{{wwwwww}}}''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''(((***+++,,,))))))************))))))(((((((((((()))))))))***))))))*********+++++++++*********+++,,,,,,------...---------...///000111111///111555999AAARRRbbb|||~~~|||{{{zzzzzz{{{}}}xxxwwwvvvvvvyyytttfffTTTKKK@@@888555555555555111000///...---......///...........................------,,,,,,------...------...///////////////---...//////......///111222444666888:::>>>CCCGGG@@@===888444111111222222222222444666888===KKKYYYrrr{{{~~~kkkYYYMMMDDD@@@AAA???@@@AAACCCDDDFFFGGGHHHLLLNNNQQQRRRTTTWWW[[[^^^jjjqqquuutttttttttrrrooonnnqqqvvvyyyyyyyyyzzzzzzyyy|||~~~{{{yyyxxxzzz}}}}}}~~~yyywww|||''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''')))***,,,---))))))************))))))(((((((((((())))))))))))))))))))))))************))))))***+++,,,,,,------)))***,,,...//////111222......222777888777???JJJUUUmmm}}}~~~~~~|||yyywwwwwwxxxtttwww}}}~~~{{{yyyxxxzzzsss___PPP>>><<<777444111111222333333222000...---...///000...........................------,,,,,,------...------...///000000//////---...//////......///111111333666888;;;@@@FFFJJJBBB???:::555333222333444222222333666888@@@PPP___|||xxxqqqqqqyyy}}}dddSSSIIIBBB??????AAABBBCCCEEEFFFHHHIIIJJJLLLNNNRRRUUUVVVYYY\\\^^^nnntttxxxwwwuuuuuusssooommmqqquuuxxxxxxwwwwwwxxxzzz|||~~~{{{yyyzzz~~~}}}}}}zzz}}}%%%%%%$$$###"""!!!!!! ((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%***(((&&&''')))***(((%%%((('''&&&&&&'''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++***))))))******+++++++++,,,,,,,,,++++++,,,------....../////////111222444666777777<<>>JJJWWWfffyyy}}}zzzwwwyyyyyy{{{}}}zzzwwwvvvzzz~~~||||||||||||~~~|||{{{mmm___SSSGGG;;;333777444111000111111000...444111000000111111000---------------------------------------------------......................../////////////////////......000333777:::<<<===>>><<<999555444444555333222444555777:::===FFF\\\rrrzzzoookkkooozzzxxxgggVVVKKKDDDAAA@@@DDDCCCBBBEEEHHHKKKKKKJJJKKKMMMRRRWWW[[[^^^]]]]]]XXX```jjjqqqrrrqqqrrrtttuuuwwwwwwvvvtttrrrrrrsssuuu{{{~~~{{{{{{}}}~~~}}}|||{{{zzz{{{{{{||||||~~~|||}}}''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%&&&((()))((('''''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***************++++++++++++,,,++++++,,,,,,------......------...//////000111111222555888===EEEUUUiiiwww{{{yyywwwxxx{{{ssshhhXXXJJJ@@@888222///555222000////////////...000///...///000000///...........................------------------------------------------------......//////////////////000111333444666777777777777555333222333333333222555555777;;;BBBQQQhhh|||tttkkkjjjqqq~~~qqqhhh\\\PPPHHHCCCAAA???CCCCCCCCCFFFIIIKKKJJJIIILLLOOOTTTYYY]]]_________[[[aaaiiioooqqqrrrtttvvvwwwwwwwwwuuurrrqqqqqqrrruuuzzz~~~{{{zzz{{{{{{zzzzzzzzzzzz{{{|||}}}}}}}}}}}}&&&&&&&&&''''''((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((''''''((((((((()))***+++,,,+++((((((((('''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))***+++************++++++++++++***++++++,,,------...................../////////...111444777:::AAALLLTTTgggwww}}}||||||~~~|||qqq\\\TTTGGG===777555444444333111///...---.........---------....../////////........................------------------------------------------------............////////////111222222333444444444444333222111000111222333444888888999>>>III\\\rrr|||qqqggghhhssswwwjjjXXXRRRKKKFFFCCCBBBAAAAAACCCDDDFFFHHHKKKLLLLLLLLLRRRTTTWWWZZZ\\\___ccceeehhhkkkppprrrrrrssstttvvvuuuuuuuuusssqqqqqqrrrtttxxx|||}}}{{{{{{yyyzzzzzz{{{|||}}}~~~}}}|||))))))******++++++,,,,,,&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''+++***)))((('''%%%%%%$$$'''((())))))******+++,,,))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++))))))*********+++++++++******++++++,,,------...////////////////////////+++---000111222555999===JJJVVVhhh|||~~~tttdddWWWFFFAAA;;;555333222333333111000///---,,,,,,---...+++,,,---------...//////........................---------------------------------------------------.........//////000000111111222222333444555555111111000000111222444555:::;;;===DDDRRRfffxxxxxxzzz|||pppfffiiiwww}}}eeeTTTGGGDDDAAA???@@@AAAAAAAAADDDFFFHHHKKKMMMNNNPPPQQQXXXXXXXXXXXXYYY^^^dddjjjqqqrrrttttttttttttuuuuuurrrrrrrrrppppppqqquuuxxxzzz|||~~~~~~|||{{{zzzyyyzzz{{{}}}~~~~~~''''''(((((())))))******&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%###""""""%%%&&&''''''''''''(((***))))))*********)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))))))))************+++******++++++,,,,,,------//////////////////000000...------+++,,,///444888<<>>===>>>@@@@@@???DDDFFFIIIKKKMMMPPPTTTWWW]]]]]]\\\ZZZZZZ^^^eeelllqqqrrrssstttuuuvvvvvvvvvqqqqqqpppnnnnnnqqqvvvzzzzzzzzzzzzzzzzzzyyyyyyyyyzzz{{{|||~~~$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$&&&((('''%%%%%%&&&((('''((()))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))*********************+++,,,,,,---------.........//////000000//////...------///333555555555;;;EEEMMMXXXiiizzz}}}uuuiii^^^TTTKKKAAA:::888777666444222111111222///000000...,,,,,,...111,,,...//////---,,,...000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111000000///000111333444555111333444333222333666999999???HHHVVVjjj|||~~~uuu}}}}}}uuuqqq{{{xxxaaaLLL???>>><<<::::::<<>>777666555777:::>>>@@@AAABBBDDDFFFHHHJJJOOOWWW^^^hhhllloooooolllkkknnnrrrvvvuuuvvvwwwxxxxxxvvvuuutttssspppmmmlllnnntttxxx}}}yyyxxxxxxzzz{{{|||xxxzzz|||}}}~~~~~~~~~)))))))))(((((('''''''''******)))'''&&&%%%$$$###''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%&&&''')))+++))))))))))))))))))))))))+++***)))(((((()))***+++)))************+++++++++++++++,,,,,,,,,,,,------000000000000////////////111222333333444777;;;>>>IIITTTeeetttzzzsssiii```OOOGGG>>>:::::::::888555333222000///...///000222111111000///......------///...---,,,,,,---...///......//////...---,,,,,,//////////////////............------------......000///.........///111222000111111111111222222222222666888444111111444666;;;DDDZZZttt}}}~~~}}}{{{aaaMMM@@@;;;;;;<<<===<<<<<<<<<>>>@@@DDDEEEFFFHHHLLLRRRYYY^^^fffjjjppptttuuuuuuuuuuuuuuuwwwxxxxxxvvvtttttttttrrrrrrqqqooonnnpppsssvvv{{{yyy{{{}}}}}}||||||{{{zzzyyyzzz{{{}}}''''''''''''&&&&&&&&&%%%))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&((()))))))))))))))))))))))))))++++++***))))))***++++++)))************++++++++++++++++++,,,,,,,,,------....../////////////////////000111111111444777:::777???JJJTTT^^^mmmwwwmmmfff^^^TTTKKKCCC===777444444555333111333222000......///000111///......---,,,,,,++++++///...---,,,,,,---...///...............---,,,,,,..............................------------......000//////...///000111222000000111111111222222222111444555444333444666777>>>LLLddd~~~hhhRRRBBB:::666999:::;;;;;;;;;<<<>>>@@@CCCDDDFFFHHHLLLRRRXXX]]]bbbgggnnnuuuyyyyyywwwvvvsssuuuwwwwwwuuusssssssssrrrrrrrrrqqqqqqrrrvvvyyy{{{yyyzzz{{{{{{zzz{{{{{{zzzzzz{{{}}}''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%$$$$$$&&&'''((()))))))))))))))))))))))),,,++++++******++++++,,,)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,------......//////---...///......///222555000333777:::???JJJXXXcccwww}}}sssfff[[[SSSKKKAAA;;;888444000///111111000...222111000......//////000......------,,,+++++++++......------------......---............------,,,------------------............------------......///////////////000111111000000000111111111222222111111222444555666888999CCCUUUqqqnnnXXXGGG===999888666888999::::::;;;>>>@@@BBBDDDFFFIIILLLQQQXXX\\\___bbbjjjttt|||~~~zzzuuupppsssuuuuuutttrrrqqqqqqqqqrrrsssssssssuuuyyy{{{~~~zzzxxxxxxxxxxxxxxxzzzzzzzzz{{{|||~~~((((((((('''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&''''''))))))))))))))))))))))))************************))))))*********+++++++++***++++++++++++,,,,,,,,,******+++,,,------......---......---,,,---...000222444444444444:::CCCJJJNNNYYYiiixxxzzztttiii```TTTJJJDDD>>>888333333111000000111111///---111000///.........///////////////......------------------------------------------......------,,,,,,,,,,,,---------------......------------......///////////////000000111000000000000111111111111333000111444777888999<<>>AAAAAACCCGGGJJJMMMRRRWWW[[[^^^```eeeoooxxx|||xxxsssmmmpppssstttsssqqqppppppnnnoooqqqssssssuuuxxx{{{}}}{{{yyywwwvvvvvvvvvuuuxxxxxxyyy{{{~~~||||||&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++++++++*********+++++++++,,,,,,)))******+++,,,------...---...///...,,,,,,---///000222333222111222555999:::AAAKKKTTT^^^lll{{{xxxoooeee^^^NNNHHH???999666444111///333222111111111000...---000//////..............................---------,,,------------------,,,,,,,,,---------------,,,,,,,,,,,,---------............------------.........//////000000000000000//////000000000111111111555222111555777777;;;BBBVVVlllxxxcccLLL@@@;;;777444555222444666888999;;;>>>@@@@@@CCCHHHLLLOOOSSSXXX[[[```___aaahhhpppuuusssooojjjmmmqqqsssrrrpppooooookkknnnppprrrssstttvvvxxxyyyyyyxxxwwwuuutttttttttvvvwwwyyy{{{||||||~~~$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''(((((())))))((((((''')))************+++++++++************++++++++++++******++++++,,,,,,---------...//////---------...---///111111000//////000666:::===???BBBJJJVVV```nnnwww~~~tttjjjaaaWWWMMMFFF<<<999444111111111111000111111000///...---,,,,,,...............---------,,,,,,++++++++++++++++++,,,,,,------------,,,,,,+++,,,,,,------------,,,,,,,,,,,,---......//////......------------............///000000000000000/////////000000000111111666222333777777777@@@LLLhhhzzziiiTTTBBB<<<:::555333444333444666888888:::===@@@AAADDDIIINNNQQQUUUXXX[[[___^^^___dddjjjmmmmmmkkkhhhlllppprrrrrrpppoooooommmooorrrttttttssstttuuutttvvvwwwwwwuuuttttttttttttvvvxxx{{{~~~~~~%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((''''''&&&%%%(((((((((((((((((((((((('''((()))******)))(((''')))************+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////---------...---...000111111000//////111444666555444777???EEEJJJRRR]]]hhhrrr~~~}}}xxxllleeeZZZQQQJJJCCC;;;666555444222111111111222222/////////---,,,,,,---...............------,,,,,,+++++++++++++++++++++++++++,,,------------,,,+++***+++,,,---------------,,,------...//////000000......------------......---...///000111000000///////////////000000000111444111333888777777FFFXXXvvv|||```MMM===;;;;;;666555888444555777888999:::===???AAAEEEKKKPPPSSSVVVYYY\\\[[[]]]aaaeeehhhiiiiiihhhgggkkkppprrrrrrqqqooooooqqqtttwwwxxxwwwuuuttttttqqqtttwwwwwwvvvtttuuuvvvsssuuuwww{{{~~~((()))))))))******++++++(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$((((((((((((((((((((((((((()))***++++++***)))((()))************+++++++++)))************+++++++++------,,,,,,,,,,,,,,,,,,+++,,,......---------...------...............///)))---111111///000666;;;777===EEELLLRRR\\\hhhqqqxxxyyytttooohhhcccUUUOOOFFF???<<<888444111111000//////...............///...---,,,---///111------......------,,,+++------------------------++++++------------++++++***+++,,,,,,------------------......///000111111.........------.........---...000111111111000///////////////000000000000222000333888777888JJJ```}}}zzzYYYGGG999888888333444999555666888888999:::===???BBBFFFLLLQQQUUUWWWZZZ\\\VVV[[[bbbggghhhhhhggggggfffjjjpppssssssqqqpppooovvvxxx{{{|||zzzwwwvvvuuuooossswwwxxxvvvuuuuuuwwwssstttwww{{{~~~